???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ????????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? ??????????????????????????????????????? $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ PNG \x49\x44\x41\x54?\x89\x50 \x4E\x47\x0D\x0A\x1A\x0A JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................?????????????????????? ??? ???????????????????????????????????????............................... JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas ..................................................................................................................................... ???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ????????????????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ???????????????????????????????????????? ??????????????????????????????????????? PNG \x49\x44\x41\x54?\x89\x50 \x4E\x47\x0D\x0A\x1A\x0A JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................?????????????????????? ??? ???????????????????????????????????????............................... JFIF    ?? C    !"$"$?? C  ?? p " ??     ??   ?   ???? (% aA*?XYD?(J??E RE,P XYae?)(E 2 B R BQ X?)X ? @ adadasdasdasasdasdas .....................................................................................................................................???????????????????????????????? ??????????????????????????????? ??????????????????????????????? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Warning: Undefined variable $auth in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 695

Warning: Trying to access array offset on value of type null in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 695

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 332

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 333

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 334

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 335

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 336

Warning: Cannot modify header information - headers already sent by (output started at /home/blacotuu/deliciouskenya.com/d94fc6/index.php:1) in /home/blacotuu/deliciouskenya.com/d94fc6/index.php on line 337
PK(Y\3?nninit.phpnu[prefix."pagelayer_logs`"; foreach($sql as $sk => $sv){ $wpdb->query($sv); }*/ add_option('pagelayer_version', PAGELAYER_VERSION); add_option('pagelayer_options', array()); } // Checks if we are to update ? function pagelayer_update_check(){ global $wpdb; $sql = array(); $current_version = get_option('pagelayer_version'); $version = (int) str_replace('.', '', $current_version); // No update required if($current_version == PAGELAYER_VERSION){ return true; } // Is it first run ? if(empty($current_version)){ // Reinstall pagelayer_activation(); // Trick the following if conditions to not run $version = (int) str_replace('.', '', PAGELAYER_VERSION); } // Backward compatibility of global typography if(version_compare($current_version, '1.7.0', '<') && !defined('SITEPAD')){ // Set the array $_pagelayer = new PageLayer(); $post_types = array('' => __('Global')); $exclude = [ 'attachment', 'pagelayer-template' ]; $pt_objects = get_post_types(['public' => true,], 'objects'); foreach( $pt_objects as $pt_slug => $type ){ if ( in_array( $pt_slug, $exclude ) ) { continue; } $post_types[$pt_slug] = $type->labels->name; } foreach($post_types as $sk => $sv){ $post_type = empty($sk) ? '' : '_'.$sk; // Load CSS settings foreach($_pagelayer->css_settings as $k => $params){ foreach($_pagelayer->screens as $sck => $scv){ $suffix = (!empty($scv) ? '_'.$scv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css'.$post_type : $params['key'].$post_type; $tmp = get_option($setting.$suffix); if(empty($tmp) || empty($tmp['global-font'])){ continue; } // Do empty typo if global set foreach($tmp as $tk => $tv){ if(!in_array($tk, $_pagelayer->typo_props)){ continue; } $tmp[$tk] = ''; } // Update settings update_option($setting.$suffix, $tmp); } } } } // Show changelog notice if(version_compare($current_version, '1.8.1', '<') && !defined('SITEPAD')){ update_option('pagelayer_changelog_notice', 1); } // Save the new Version update_option('pagelayer_version', PAGELAYER_VERSION); } // Add the action to load the plugin add_action('plugins_loaded', 'pagelayer_load_plugin', 9); // The function that will be called when the plugin is loaded function pagelayer_load_plugin(){ global $pagelayer; // Check if the installed version is outdated pagelayer_update_check(); // Set the array $pagelayer = new PageLayer(); if(empty($pagelayer->BRAND_TEXT)){ $pagelayer->BRAND_TEXT = 'Pagelayer'; } if(empty($pagelayer->LOGO)){ $pagelayer->LOGO = PAGELAYER_URL.'/images/pagelayer-logo-40.png'; } // Is there any ACTION set ? $pagelayer->action = pagelayer_optreq('pagelayer-action'); $tablet_breakpoint = get_option('pagelayer_tablet_breakpoint'); $mobile_breakpoint = get_option('pagelayer_mobile_breakpoint'); // Load settings $pagelayer->settings['post_types'] = empty(get_option('pl_support_ept')) ? ['post', 'page'] : get_option('pl_support_ept'); $pagelayer->settings['enable_giver'] = get_option('pagelayer_enable_giver'); $pagelayer->settings['max_width'] = (int) (empty(get_option('pagelayer_content_width')) ? 1170 : get_option('pagelayer_content_width')); $pagelayer->settings['tablet_breakpoint'] = (int) (empty($tablet_breakpoint) ? 780 : $tablet_breakpoint); $pagelayer->settings['mobile_breakpoint'] = (int) (empty($mobile_breakpoint) ? 480 : $mobile_breakpoint); $pagelayer->settings['sidebar'] = get_option('pagelayer_sidebar'); $pagelayer->settings['body_font'] = get_option('pagelayer_body_font'); $pagelayer->settings['color'] = get_option('pagelayer_color'); // Any custom types $pagelayer->settings['post_types'] = apply_filters('pagelayer_supported_post_type', $pagelayer->settings['post_types']); // Load the language load_plugin_textdomain('pagelayer', false, PAGELAYER_SLUG.'/languages/'); // Load our array for builder pagelayer_builder_array(); // Its premium if(!defined('PAGELAYER_PREMIUM')){ // Show the promo pagelayer_maybe_promo([ 'after' => 1,// In days 'interval' => 30,// In days 'pro_url' => PAGELAYER_PRO_PRICE_URL, 'rating' => 'https://wordpress.org/plugins/pagelayer/#reviews', 'twitter' => 'https://twitter.com/pagelayer?status='.rawurlencode('I love #Pagelayer Site Builder by @pagelayer team for my #WordPress site - '.home_url()), 'facebook' => 'https://www.facebook.com/pagelayer', 'website' => PAGELAYER_WWW_URL, 'image' => PAGELAYER_URL.'/images/pagelayer-logo-256.png' ]); } // Are we to disable the getting started promo if(current_user_can('activate_plugins') && isset($_GET['pagelayer-getting-started']) && (int)$_GET['pagelayer-getting-started'] == 0){ check_ajax_referer('pagelayer_getting_started_nonce', 'pagelayer_nonce'); update_option('pagelayer_getting_started', time()); die('DONE'); } // === Plugin Update Notice === // if(is_admin() && current_user_can('manage_options')){ $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); $available_update_list = get_site_transient('update_plugins'); $plugin_path_slug = 'pagelayer/pagelayer.php'; if( !empty($available_update_list) && is_object($available_update_list) && !empty($available_update_list->response) && !empty($available_update_list->response[$plugin_path_slug]) && (empty($plugin_update_notice) || empty($plugin_update_notice[$plugin_path_slug]) || (!empty($plugin_update_notice[$plugin_path_slug]) && version_compare($plugin_update_notice[$plugin_path_slug], $available_update_list->response[$plugin_path_slug]->new_version, '<'))) ){ add_action('admin_notices', 'pagelayer_update_plugin_notice'); add_filter('softaculous_plugin_update_notice', 'pagelayer_update_plugin_notice_filter'); } } // === Plugin Update Notice End === // // Show the getting started video option $seen = get_option('pagelayer_getting_started'); if(empty($seen) && !empty($_GET['page']) && $_GET['page'] != 'pagelayer_getting_started'){ add_action('admin_notices', 'pagelayer_getting_started_notice'); } // Are we to disable the changelog notice if(current_user_can('activate_plugins') && isset($_GET['pagelayer-changelog-notice']) && (int)$_GET['pagelayer-changelog-notice'] == 0){ check_ajax_referer('pagelayer_changelog_nonce', 'pagelayer_nonce'); update_option('pagelayer_changelog_notice', 0); die('DONE'); } // Show the changelog notice $changelog = get_option('pagelayer_changelog_notice'); if(!empty($changelog)){ add_action('admin_notices', 'pagelayer_show_changelog_notice'); } include_once(PAGELAYER_DIR.'/main/customizer.php'); if(class_exists('WooCommerce')){ include_once(PAGELAYER_DIR.'/main/woocommerce.php'); } } // This adds the left menu in WordPress Admin page add_action('admin_menu', 'pagelayer_admin_menu', 5); // Shows the admin menu of Pagelayer function pagelayer_admin_menu() { global $wp_version, $pagelayer; $capability = 'activate_plugins';// TODO : Capability for accessing this page // Add the menu page add_menu_page(__('Pagelayer Editor'), __('Pagelayer'), $capability, 'pagelayer', 'pagelayer_page_handler', PAGELAYER_URL.'/images/pagelayer-logo-19.png'); // Settings Page add_submenu_page('pagelayer', __('Pagelayer Editor'), __('Settings'), $capability, 'pagelayer', 'pagelayer_page_handler'); // Meta Settings Page add_submenu_page('admin.php', __('Meta Settings'), __('Meta Settings'), 'edit_posts', 'pagelayer_meta_setting', 'pagelayer_meta_handler'); // UI Settings add_submenu_page('pagelayer', __('Website Settings'), __('Website Settings'), $capability, 'pagelayer_website_settings', 'pagelayer_website_page'); // Add new template add_submenu_page('pagelayer', __('Theme Templates'), __('Theme Templates'), $capability, 'edit.php?post_type=pagelayer-template'); // Add new template Link //add_submenu_page('pagelayer', __('Add New Template'), __('Add New Template'), $capability, 'edit.php?post_type=pagelayer-template#new'); // Add new template add_submenu_page('pagelayer', __('Add New Template'), __('Add New Template'), $capability, 'pagelayer_template_wizard', 'pagelayer_builder_template_wizard'); // Export Feature if(defined('PAGELAYER_PREMIUM')){ // Add new template add_submenu_page('pagelayer', __('Custom Fonts'), __('Custom Fonts'), $capability, 'edit.php?post_type='.PAGELAYER_FONT_POST_TYPE); // Export Theme add_submenu_page('pagelayer', __('Export Content into a Theme'), __('Export Theme'), $capability, 'pagelayer_template_export', 'pagelayer_builder_export'); // Import Theme add_submenu_page('pagelayer', __('Import content from a Theme'), __('Import Theme'), $capability, 'pagelayer_import', 'pagelayer_import_page'); } // Getting Started add_submenu_page('pagelayer', __('Getting Started'), __('Getting Started'), $capability, 'pagelayer_getting_started', 'pagelayer_getting_started'); // Its Free if(!defined('PAGELAYER_PREMIUM')){ // Go Pro link add_submenu_page('pagelayer', __('Pagelayer Go Pro'), __('Go Pro'), $capability, PAGELAYER_PRO_PRICE_URL); }else{ // License Page add_submenu_page('pagelayer', __('Pagelayer License'), __('License'), $capability, 'pagelayer_license', 'pagelayer_license_page'); } // Replace Media add_submenu_page('admin.php', __('Replace media', 'pagelayer'), __('Replace media', 'pagelayer'), 'upload_files', 'pagelayer_replace_media', 'pagelayer_replace_media'); } // This function will handle the Settings Pages in Pagelayer function pagelayer_website_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/website.php'); pagelayer_website_settings(); } // Getting Started function pagelayer_getting_started(){ global $wp_version, $pagelayer; update_option('pagelayer_getting_started', time()); include_once(PAGELAYER_DIR.'/main/getting_started.php'); } // This function will handle the post_metas Pages in Pagelayer function pagelayer_meta_handler(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/post_metas.php'); pagelayer_meta_page(); } // Pagelayer post meta page view handler add_action('admin_enqueue_scripts', 'pagelayer_post_meta_page'); function pagelayer_post_meta_page() { // Set Current screen $screen = get_current_screen(); $meta_id = 'admin_page_pagelayer_meta_setting'; if( !is_admin() || trim($screen->id) != $meta_id ) { return; } if(!isset($_REQUEST['post'])){ return; } // Remove all the notice hooks remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); $_REQUEST['post'] = (int) $_REQUEST['post']; $post = get_post( $_REQUEST['post'] ); // Enqueue Scripts wp_enqueue_script( 'post' ); // Is support media $thumbnail_support = current_theme_supports( 'post-thumbnails', $post->post_type ) && post_type_supports( $post->post_type, 'thumbnail' ); if ( ! $thumbnail_support && 'attachment' === $post->post_type && $post->post_mime_type ) { if ( wp_attachment_is( 'audio', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:audio', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:audio' ); } elseif ( wp_attachment_is( 'video', $post ) ) { $thumbnail_support = post_type_supports( 'attachment:video', 'thumbnail' ) || current_theme_supports( 'post-thumbnails', 'attachment:video' ); } } if ( $thumbnail_support ) { add_thickbox(); wp_enqueue_media( array( 'post' => $post->ID ) ); } $meta_box_url = admin_url( 'post.php' ); $meta_box_url = add_query_arg( array( 'post' => $post->ID, 'action' => 'editpost', ), $meta_box_url ); echo ' '; } // Update post meta via gutenberg handler add_filter('sanitize_post_meta_pagelayer_header_code', 'pagelayer_sanitize_postmeta', 10, 2); add_filter('sanitize_post_meta_pagelayer_body_open_code', 'pagelayer_sanitize_postmeta', 10, 2); add_filter('sanitize_post_meta_pagelayer_footer_code', 'pagelayer_sanitize_postmeta', 10, 2); function pagelayer_sanitize_postmeta( $meta_value, $meta_key ) { // Sanitize Header, body and footer code if( in_array( $meta_key, array( 'pagelayer_header_code', 'pagelayer_body_open_code', 'pagelayer_footer_code' ) ) && !pagelayer_user_can_add_js_content() ){ return sanitize_textarea_field($meta_value); } return $meta_value; } // Pre post save handler add_filter( 'content_save_pre', 'pagelayer_content_save_pre' ); function pagelayer_content_save_pre($content){ if(!pagelayer_user_can_add_js_content() && strpos($content, '[') !== false){ $content = pagelayer_sanitize_shortcode_atts($content); } if(pagelayer_user_can_add_js_content() || !pagelayer_has_blocks($content)){ return $content; } $blocks = parse_blocks( wp_unslash($content) ); $output = ''; foreach ( $blocks as $block ) { $block_name = $block['blockName']; // Is pagelayer block if ( is_string( $block_name ) && 0 === strpos( $block_name, 'pagelayer/' ) ) { $_block = pagelayer_sanitize_blocks_save_pre($block); $output .= serialize_block($_block); continue; } $output .= serialize_block($block); } return wp_slash($output); } // On post save handler add_action('save_post', 'pagelayer_save_post', 10, 3); function pagelayer_save_post( $post_id, $post, $update ) { if( !isset($_REQUEST['is_pagelayer_editor']) || !pagelayer_user_can_edit($post_id)){ return; } check_admin_referer('update-post_' . $post_id); // Save Header, body and footer code $header_code = !empty($_REQUEST['pagelayer_header_code']) ? $_REQUEST['pagelayer_header_code'] : '' ; $body_code = !empty($_REQUEST['pagelayer_body_open_code']) ? $_REQUEST['pagelayer_body_open_code'] : '' ; $footer_code = !empty($_REQUEST['pagelayer_footer_code']) ? $_REQUEST['pagelayer_footer_code'] : '' ; // Set Custom header, body and footer code if(!empty($header_code)){ update_post_meta($post_id, 'pagelayer_header_code', $header_code); }else{ delete_post_meta($post_id, 'pagelayer_header_code'); } if(!empty($body_code)){ update_post_meta($post_id, 'pagelayer_body_open_code', $body_code); }else{ delete_post_meta($post_id, 'pagelayer_body_open_code'); } if(!empty($footer_code)){ update_post_meta($post_id, 'pagelayer_footer_code', $footer_code); }else{ delete_post_meta($post_id, 'pagelayer_footer_code'); } } // This function will handle the Settings Pages in Pagelayer function pagelayer_page_handler(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/settings.php'); pagelayer_settings_page(); } // This function will handle the Settings Pages in Pagelayer function pagelayer_license_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_PRO_DIR.'/main/license.php'); pagelayer_license(); } // Import Pagelayer Templates function pagelayer_import_page(){ global $wp_version, $pagelayer; include_once(PAGELAYER_DIR.'/main/import.php'); pagelayer_import(); } // Load the Live Body add_action('template_redirect', 'pagelayer_load_live_body', 4); function pagelayer_load_live_body(){ global $post; // If its not live editing then stop if(!pagelayer_is_live()){ return; } // If its the iFRAME then return if(pagelayer_is_live_iframe()){ return; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($post->ID)){ return; } // Load the editor live body include_once(PAGELAYER_DIR.'/main/live-body.php'); pagelayer_live_body(); } // Add the JS and CSS for Posts and Pages when being viewed ONLY if there is our content called add_action('template_redirect', 'pagelayer_enqueue_frontend', 5); function pagelayer_enqueue_frontend($force = false){ global $post, $pagelayer; if(!empty($pagelayer->cache['enqueue_frontend'])){ return; } if(empty($post->ID) && empty($force)){ return; } $is_pagelayer = false; $is_audio = false; // This IF is for Archives mainly as $post->ID is only the first post in the archive // and we need to make sure that other posts are pagelayer or not if(!empty($GLOBALS['wp_query']->posts) && is_array($GLOBALS['wp_query']->posts)){ foreach($GLOBALS['wp_query']->posts as $v){ if(get_post_meta($v->ID , 'pagelayer-data')){ $is_pagelayer = true; } if(preg_match('/(\[pl_audio|pagelayer\/pl_audio)/is', $v->post_content)){ $is_audio = true; } } } // Enqueue the FRONTEND CSS if((!empty($post->ID) && get_post_meta($post->ID , 'pagelayer-data')) || pagelayer_has_blocks() || $is_pagelayer || $force){ // We dont need the auto

and
as they interfere with us remove_filter('the_content', 'wpautop'); // No need to add curly codes to the content remove_filter('the_content', 'wptexturize'); pagelayer_load_shortcodes(); // Load global colors and fonts pagelayer_load_global_palette(); $pagelayer->cache['enqueue_frontend'] = true; // Load the global styles add_action('wp_head', 'pagelayer_global_js', 2); $premium_js = apply_filters('pagelayer_add_give_js', ''); $premium_css = apply_filters('pagelayer_add_give_css', ''); // Load this For audio widget do_action('pagelayer_load_audio_widget', $is_audio); if(pagelayer_enable_giver()){ $write = ''; // Dev mode - Dynamic JS and CSS if(defined('PAGELAYER_DEV') && !empty(PAGELAYER_DEV)){ $write = '&write=1'; } // Enqueue our Editor's Frontend JS wp_register_script('pagelayer-frontend', PAGELAYER_JS.'/givejs.php?give=pagelayer-frontend.js,nivo-lightbox.min.js,wow.min.js,jquery-numerator.js,simpleParallax.min.js,owl.carousel.min.js'.$premium_js.$write, array('jquery'), PAGELAYER_VERSION); // Get list of enabled icons $icons_css = ''; $icons = pagelayer_enabled_icons(); foreach($icons as $icon){ $icons_css .= ','.$icon.'.min.css'; } wp_register_style('pagelayer-frontend', PAGELAYER_CSS.'/givecss.php?give=pagelayer-frontend.css,nivo-lightbox.css,animate.min.css,owl.carousel.min.css,owl.theme.default.min.css'.$icons_css.$premium_css.$write, array(), PAGELAYER_VERSION); // Static Files }else{ wp_register_script('pagelayer-frontend', (empty($premium_js) ? PAGELAYER_JS : PAGELAYER_PRO_JS).'/combined.js', array('jquery'), PAGELAYER_VERSION); wp_register_style('pagelayer-frontend', PAGELAYER_CSS.'/combined'.(!empty($premium_css) ? '.premium' : '').'.css', array(), PAGELAYER_VERSION); } wp_enqueue_script('pagelayer-frontend'); wp_enqueue_style('pagelayer-frontend'); // Load the global styles add_action('wp_head', 'pagelayer_global_styles', 5); add_filter('body_class', 'pagelayer_body_class', 10, 2); // Load the global styles for gutenberg if(pagelayer_is_gutenberg_editor()){ add_action('admin_print_scripts', 'pagelayer_global_styles', 5); } // Load custom widgets do_action('pagelayer_custom_frontend_enqueue'); } } // Load the google and custom fonts add_action('wp_footer', 'pagelayer_enqueue_fonts', 5); function pagelayer_enqueue_fonts($suffix = '-header'){ global $pagelayer; if(empty($pagelayer->cache['enqueue_frontend'])){ return; } $url = []; $cst = []; foreach($pagelayer->css as $k => $set){ $font_family = pagelayer_isset($set, 'font-family'); if(empty($font_family)){ $key = str_replace(['_mobile', '_tablet'], '', $k); $font_family = isset($pagelayer->css[$key]['font-family'])? $pagelayer->css[$key]['font-family']: ''; } // Fetch body font if given if(!empty($font_family)){ pagelayer_load_font_family($font_family, pagelayer_isset($set, 'font-weight'), pagelayer_isset($set, 'font-style')); } } foreach($pagelayer->runtime_fonts as $font => $weights){ if(in_array($font, $pagelayer->system_fonts)){ continue; } if(strpos($font, '_plf')){ if(!in_array($font, $pagelayer->fonts_sent)){ $pagelayer->fonts_sent[] = $font; $cst[] = preg_replace('/_plf$/is', '', $font); } }else{ $v = $font.':'.implode(',', $weights); if(!in_array($v, $pagelayer->fonts_sent)){ $url[] = $v; $pagelayer->fonts_sent[] = $v; } } } // If no fonts are to be set, then we dont set if(!empty($url)){ $fonts_url = 'https://fonts.googleapis.com/css?family='.rawurlencode(implode('|', $url)); $fonts_url = apply_filters('pagelayer_google_fonts_url', $fonts_url); wp_register_style('pagelayer-google-font'.$suffix, $fonts_url, array(), PAGELAYER_VERSION); wp_enqueue_style('pagelayer-google-font'.$suffix); echo ''; } if(empty($cst)){ return; } $args = [ 'post_type' => PAGELAYER_FONT_POST_TYPE, 'status' => 'publish', 'post_name__in' => $cst ]; //var_dump($args); $query = get_posts($args); //var_dump($query); if(empty($query)){ return; } foreach($query as $font){ $meta_box_value = get_post_meta($font->ID, 'pagelayer_font_link', true); if(empty($meta_box_value)){ continue; } echo ''; } } // Load any header we have function pagelayer_global_js(){ global $pagelayer; $pagelayer_recaptch_lang = get_option('pagelayer_google_captcha_lang'); $pagelayer_recaptch_version = get_option('pagelayer_recaptcha_version', ''); echo ''; } // We need to handle global styles function pagelayer_load_global_css(){ global $pagelayer; // Load CSS settings foreach($pagelayer->css_settings as $k => $params){ $tmp_desk = ''; foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css' : $params['key']; $tmp = get_option($setting.$suffix); if($sk == 'desktop'){ $tmp_desk = $tmp; } $tmp = pagelayer_sanitize_global_style($tmp, $tmp_desk, $sk); if(empty($tmp)){ continue; } $pagelayer->css[$k.$suffix] = $tmp; } } // Backward compat for colors if(!empty($pagelayer->settings['color']['background']) && empty($pagelayer->css['body']['background-color'])){ $pagelayer->css['body']['background-color'] = $pagelayer->settings['color']['background']; } if(!empty($pagelayer->settings['color']['text']) && empty($pagelayer->css['body']['color'])){ $pagelayer->css['body']['color'] = $pagelayer->settings['color']['text']; } // Link Color if(!empty($pagelayer->settings['color']['link']) && empty($pagelayer->css['a']['color'])){ $pagelayer->css['a']['color'] = $pagelayer->settings['color']['link']; } // Link Hover Color if(!empty($pagelayer->settings['color']['link-hover']) && empty($pagelayer->css['a-hover']['color'])){ $pagelayer->css['a-hover']['color'] = $pagelayer->settings['color']['link-hover']; } // Headings Color if(!empty($pagelayer->settings['color']['heading'])){ $htmp = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']; foreach($htmp as $k => $v){ if(empty($pagelayer->css[$v]['color'])){ $pagelayer->css[$v]['color'] = $pagelayer->settings['color']['heading']; } } } // Backward compat for body font if(!empty($pagelayer->settings['body_font'])){ $pagelayer->settings['body']['font-family'] = $pagelayer->settings['body_font']; } } // We need to handle global styles function pagelayer_global_styles(){ global $pagelayer, $post; // Load css from settings pagelayer_load_global_css(); $styles = ' '; // Lets just build a temporary list of fonts so that we can add prefetch ! pagelayer_enqueue_fonts(); if(!empty($pagelayer->runtime_fonts)){ echo ' '; } echo $styles; } function pagelayer_body_class($classes, $class){ $classes[] = 'pagelayer-body'; return $classes; } // Load the live editor if needed // Changed this hook wp_enqueue_scripts to Template_include to make block theme compatibility add_action('template_include', 'pagelayer_load_live'); function pagelayer_load_live($template){ global $post, $pagelayer; $pagelayer->load_live_errors = array(); // If its not live editing then stop if(!pagelayer_is_live_iframe($pagelayer->load_live_errors)){ // Is it the live mode then lets throw an error ? if(pagelayer_optreq('pagelayer-iframe')){ add_action('wp_head', 'pagelayer_load_live_errors', 999); } return $template; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($post->ID)){ return $template; } // Load the editor class include_once(PAGELAYER_DIR.'/main/live.php'); // Call the constructor $pl_editor = new PageLayer_LiveEditor(); return $template; } // Show the live errors if any function pagelayer_load_live_errors(){ global $post, $pagelayer; // Any errors ? if(empty($pagelayer->load_live_errors)){ return; } echo ''; } // If we are doing ajax and its a pagelayer ajax if(wp_doing_ajax()){ include_once(PAGELAYER_DIR.'/main/ajax.php'); } // Show the backend editor options add_action('edit_form_after_title', 'pagelayer_after_title', 10); function pagelayer_after_title(){ global $post; // Get the current screen $current_screen = get_current_screen(); // For gutenberg if(method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()){ // Add the code in the footer add_action('admin_footer', 'pagelayer_gutenberg_after_title'); return; } // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; echo '

'.__('Edit with Pagelayer').'
'; } function pagelayer_gutenberg_after_title(){ global $post; // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; echo ' '; } // Handle Old Slug URL redirect for live link add_filter( 'old_slug_redirect_url', 'pagelayer_old_slug_redirect', 10, 1); function pagelayer_old_slug_redirect($link){ if(pagelayer_optreq('pagelayer-live')){ $link = add_query_arg('pagelayer-live', '1', $link); } return $link; } // Clone Post add_action('admin_action_pagelayer_clone_post', 'pagelayer_clone_post'); function pagelayer_clone_post(){ // Nonce verification check_admin_referer('pagelayer-options'); // Get the original post id $post_id = (int) $_REQUEST['post']; $post = get_post( $post_id ); // If post data exists, create the post clone if(empty($post)){ wp_die('No post found'); } if(!current_user_can('edit_post', $post->ID)){ wp_die('You don\'t have access to clone this post.'); } $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; unset($post->ID); $post->post_author = $new_post_author; $post->post_name = ''; $post->post_status = 'draft'; $post->post_title = $post->post_title.' Clone'; $post->post_date = ''; $post->post_date_gmt = ''; $post->guid = ''; $new_post_id = wp_insert_post( $post ); if(empty($new_post_id)){ wp_die('Post creation failed, could not find original post: ' . $post_id); } // Get all current post terms and set them to the new post draft $taxonomies = get_object_taxonomies($post->post_type); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs')); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } // Clone all post meta info $post_meta_infos = get_post_meta($post_id); if (count($post_meta_infos) > 0) { foreach ($post_meta_infos as $meta_key => $meta_value){ add_post_meta($new_post_id, $meta_key, wp_slash( maybe_unserialize($meta_value[0]) )); } } // Finally, redirect to the edit post screen for the new draft wp_redirect( get_edit_post_link($new_post_id, '') ); exit; } // Add the clone link to action list for post_row_actions add_filter('post_row_actions', 'pagelayer_clone_post_link', 10, 2); add_filter('page_row_actions', 'pagelayer_clone_post_link', 10, 2); function pagelayer_clone_post_link( $actions, $post ) { if (current_user_can('edit_posts') && $post->post_status !== 'trash' && !defined('SITEPAD') && get_option('pagelayer_disable_clone') != 1) { $actions['clone'] = ''.__( 'Clone', 'pagelayer') .''; } return $actions; } add_filter( 'post_row_actions', 'pagelayer_quick_link', 10, 2 ); add_filter( 'page_row_actions', 'pagelayer_quick_link', 10, 2 ); function pagelayer_quick_link($actions, $post){ global $pagelayer; // Some woocommerce pages are not having ID if(empty($post->ID)){ return $actions; } // Is pagelayer supposed to edit this ? if(!pagelayer_user_can_edit($post)){ return $actions; } $link = pagelayer_shortlink($post->ID).'&pagelayer-live=1'; $actions['pagelayer'] = ''.__( 'Edit using Pagelayer', 'pagelayer') .''; return $actions; } // Add settings link on plugin page add_filter('plugin_action_links_pagelayer/pagelayer.php', 'pagelayer_plugin_action_links'); function pagelayer_plugin_action_links($links){ if(!defined('PAGELAYER_PREMIUM')){ $links[] = ''._x('Go Pro', 'Upgrade to Pagelayer Pro for many more features', 'pagelayer').''; } $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } // Add custom header add_action('wp_head', 'pagelayer_add_custom_head', 102); function pagelayer_add_custom_head(){ global $post; $global_code = wp_unslash( get_option('pagelayer_header_code') ); if(!empty($post)){ $header_code = get_post_meta($post->ID , 'pagelayer_header_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($header_code)){ echo $header_code."\n"; } } // Add custom body add_action('wp_body_open', 'pagelayer_body_open'); function pagelayer_body_open(){ global $post; $global_code = wp_unslash( get_option('pagelayer_body_open_code') ); if(!empty($post)){ $body_code = get_post_meta($post->ID , 'pagelayer_body_open_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($body_code)){ echo $body_code."\n"; } } // Add custom footer add_action('wp_footer', 'pagelayer_add_custom_footer'); function pagelayer_add_custom_footer(){ global $post, $pagelayer; if(!empty($pagelayer->localScript)){ //Add local Script to variable to footer wp_register_script('pagelayer-localScript', false, true); wp_localize_script('pagelayer-localScript','pagelayer_local_scripts', $pagelayer->localScript); wp_enqueue_script( 'pagelayer-localScript'); } if($pagelayer->append_yt_api){ wp_register_script('pagelayer-youtube-script',"https://www.youtube.com/iframe_api", array(), PAGELAYER_VERSION, true); wp_enqueue_script('pagelayer-youtube-script'); } $global_code = wp_unslash( get_option('pagelayer_footer_code') ); if(!empty($post)){ $footer_code = get_post_meta($post->ID , 'pagelayer_footer_code', true); } if(!empty($global_code)){ echo $global_code."\n"; } if(!empty($footer_code)){ echo $footer_code."\n"; } } // Handle Logout Redirect here add_action('wp_logout', 'pagelayer_after_logout'); function pagelayer_after_logout($user_id){ // Get the URL $url = get_user_option('pagelayer_logout_url', $user_id); // Now blank it update_user_option($user_id, 'pagelayer_logout_url', ''); // We will redirect if we have the given item set. if(!empty($url)){ wp_redirect( $url ); exit(); } } // Replace Media $pagelayer_media_replace = get_option( 'pagelayer_disable_media_replace'); if(empty($pagelayer_media_replace)){ // Add URL to Replace Meda add_filter('media_row_actions', 'pagelayer_add_media_action', 10, 2); function pagelayer_add_media_action($actions, $post){ $url = admin_url('upload.php'); $url = add_query_arg(array( 'page' => 'pagelayer_replace_media', 'id' => $post->ID, ), $url); $actions['pagelayer_replace_media'] = ''.esc_html__('Replace media', 'pagelayer').''; return $actions; } } // Replace Media Function function pagelayer_replace_media(){ include_once(PAGELAYER_DIR.'/main/replace-media.php'); pagelayer_replace_page(); } // Hide admin bar add_action( 'init', 'pagelayer_hide_admin_bar'); function pagelayer_hide_admin_bar(){ // Is it the live mode ? if(!pagelayer_optreq('pagelayer-live', false) || !pagelayer_optreq('pagelayer-iframe', false)){ return false; } show_admin_bar(false); } // Check is gutenberg editor function pagelayer_is_gutenberg_editor(){ if(!function_exists('get_current_screen')){ return false; } $screen = get_current_screen(); if(empty($screen) || !method_exists($screen, 'is_block_editor')){ return false; } return $screen->is_block_editor(); } // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/main/template.php'); // Convert Pagelayer widgets to gutenberg block if(file_exists(PAGELAYER_DIR.'/main/blocks.php')){ include_once(PAGELAYER_DIR.'/main/blocks.php'); }PK*Y\>X"Vgg license.txtnu[ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! PK*Y\mTTfonts/font-awesome5.jsonnu[{"fas":{"text":"solid","pre":"fas","icons":["ad","address-book", "address-card", "adjust", "air-freshener", "align-center", "align-justify", "align-left", "align-right", "allergies", "ambulance", "american-sign-language-interpreting", "anchor", "angle-double-down", "angle-double-left", "angle-double-right", "angle-double-up", "angle-down", "angle-left", "angle-right", "angle-up", "angry", "ankh", "apple-alt", "archive", "archway", "arrow-alt-circle-down", "arrow-alt-circle-left", "arrow-alt-circle-right", "arrow-alt-circle-up", "arrow-circle-down", "arrow-circle-left", "arrow-circle-right", "arrow-circle-up", "arrow-down", "arrow-left", "arrow-right", "arrow-up", "arrows-alt", "arrows-alt-h", "arrows-alt-v", "assistive-listening-systems", "asterisk", "at", "atlas", "atom", "audio-description", "award", "baby", "baby-carriage", "backspace", "backward", "bacon", "bacteria", "bacterium", "bahai", "balance-scale", "balance-scale-left", "balance-scale-right", "ban", "band-aid", "barcode", "bars", "baseball-ball", "basketball-ball", "bath", "battery-empty", "battery-full", "battery-half", "battery-quarter", "battery-three-quarters", "bed", "beer", "bell", "bell-slash", "bezier-curve", "bible", "bicycle", "biking", "binoculars", "biohazard", "birthday-cake", "blender", "blender-phone", "blind", "blog", "bold", "bolt", "bomb", "bone", "bong", "book", "book-dead", "book-medical", "book-open", "book-reader", "bookmark", "border-all", "border-none", "border-style", "bowling-ball", "box", "box-open", "box-tissue", "boxes", "braille", "brain", "bread-slice", "briefcase", "briefcase-medical", "broadcast-tower", "broom", "brush", "bug", "building", "bullhorn", "bullseye", "burn", "bus", "bus-alt", "business-time", "calculator", "calendar", "calendar-alt", "calendar-check", "calendar-day", "calendar-minus", "calendar-plus", "calendar-times", "calendar-week", "camera", "camera-retro", "campground", "candy-cane", "cannabis", "capsules", "car", "car-alt", "car-battery", "car-crash", "car-side", "caravan", "caret-down", "caret-left", "caret-right", "caret-square-down", "caret-square-left", "caret-square-right", "caret-square-up", "caret-up", "carrot", "cart-arrow-down", "cart-plus", "cash-register", "cat", "certificate", "chair", "chalkboard", "chalkboard-teacher", "charging-station", "chart-area", "chart-bar", "chart-line", "chart-pie", "check", "check-circle", "check-double", "check-square", "cheese", "chess", "chess-bishop", "chess-board", "chess-king", "chess-knight", "chess-pawn", "chess-queen", "chess-rook", "chevron-circle-down", "chevron-circle-left", "chevron-circle-right", "chevron-circle-up", "chevron-down", "chevron-left", "chevron-right", "chevron-up", "child", "church", "circle", "circle-notch", "city", "clinic-medical", "clipboard", "clipboard-check", "clipboard-list", "clock", "clone", "closed-captioning", "cloud", "cloud-download-alt", "cloud-meatball", "cloud-moon", "cloud-moon-rain", "cloud-rain", "cloud-showers-heavy", "cloud-sun", "cloud-sun-rain", "cloud-upload-alt", "cocktail", "code", "code-branch", "coffee", "cog", "cogs", "coins", "columns", "comment", "comment-alt", "comment-dollar", "comment-dots", "comment-medical", "comment-slash", "comments", "comments-dollar", "compact-disc", "compass", "compress", "compress-alt", "compress-arrows-alt", "concierge-bell", "cookie", "cookie-bite", "copy", "copyright", "couch", "credit-card", "crop", "crop-alt", "cross", "crosshairs", "crow", "crown", "crutch", "cube", "cubes", "cut", "database", "deaf", "democrat", "desktop", "dharmachakra", "diagnoses", "dice", "dice-d20", "dice-d6", "dice-five", "dice-four", "dice-one", "dice-six", "dice-three", "dice-two", "digital-tachograph", "directions", "disease", "divide", "dizzy", "dna", "dog", "dollar-sign", "dolly", "dolly-flatbed", "donate", "door-closed", "door-open", "dot-circle", "dove", "download", "drafting-compass", "dragon", "draw-polygon", "drum", "drum-steelpan", "drumstick-bite", "dumbbell", "dumpster", "dumpster-fire", "dungeon", "edit", "egg", "eject", "ellipsis-h", "ellipsis-v", "envelope", "envelope-open", "envelope-open-text", "envelope-square", "equals", "eraser", "ethernet", "euro-sign", "exchange-alt", "exclamation", "exclamation-circle", "exclamation-triangle", "expand", "expand-alt", "expand-arrows-alt", "external-link-alt", "external-link-square-alt", "eye", "eye-dropper", "eye-slash", "fan", "fast-backward", "fast-forward", "faucet", "fax", "feather", "feather-alt", "female", "fighter-jet", "file", "file-alt", "file-archive", "file-audio", "file-code", "file-contract", "file-csv", "file-download", "file-excel", "file-export", "file-image", "file-import", "file-invoice", "file-invoice-dollar", "file-medical", "file-medical-alt", "file-pdf", "file-powerpoint", "file-prescription", "file-signature", "file-upload", "file-video", "file-word", "fill", "fill-drip", "film", "filter", "fingerprint", "fire", "fire-alt", "fire-extinguisher", "first-aid", "fish", "fist-raised", "flag", "flag-checkered", "flag-usa", "flask", "flushed", "folder", "folder-minus", "folder-open", "folder-plus", "font", "football-ball", "forward", "frog", "frown", "frown-open", "funnel-dollar", "futbol", "gamepad", "gas-pump", "gavel", "gem", "genderless", "ghost", "gift", "gifts", "glass-cheers", "glass-martini", "glass-martini-alt", "glass-whiskey", "glasses", "globe", "globe-africa", "globe-americas", "globe-asia", "globe-europe", "golf-ball", "gopuram", "graduation-cap", "greater-than", "greater-than-equal", "grimace", "grin", "grin-alt", "grin-beam", "grin-beam-sweat", "grin-hearts", "grin-squint", "grin-squint-tears", "grin-stars", "grin-tears", "grin-tongue", "grin-tongue-squint", "grin-tongue-wink", "grin-wink", "grip-horizontal", "grip-lines", "grip-lines-vertical", "grip-vertical", "guitar", "h-square", "hamburger", "hammer", "hamsa", "hand-holding", "hand-holding-heart", "hand-holding-medical", "hand-holding-usd", "hand-holding-water", "hand-lizard", "hand-middle-finger", "hand-paper", "hand-peace", "hand-point-down", "hand-point-left", "hand-point-right", "hand-point-up", "hand-pointer", "hand-rock", "hand-scissors", "hand-sparkles", "hand-spock", "hands", "hands-helping", "hands-wash", "handshake", "handshake-alt-slash", "handshake-slash", "hanukiah", "hard-hat", "hashtag", "hat-cowboy", "hat-cowboy-side", "hat-wizard", "hdd", "head-side-cough", "head-side-cough-slash", "head-side-mask", "head-side-virus", "heading", "headphones", "headphones-alt", "headset", "heart", "heart-broken", "heartbeat", "helicopter", "highlighter", "hiking", "hippo", "history", "hockey-puck", "holly-berry", "home", "horse", "horse-head", "hospital", "hospital-alt", "hospital-symbol", "hospital-user", "hot-tub", "hotdog", "hotel", "hourglass", "hourglass-end", "hourglass-half", "hourglass-start", "house-damage", "house-user", "hryvnia", "i-cursor", "ice-cream", "icicles", "icons", "id-badge", "id-card", "id-card-alt", "igloo", "image", "images", "inbox", "indent", "industry", "infinity", "info", "info-circle", "italic", "jedi", "joint", "journal-whills", "kaaba", "key", "keyboard", "khanda", "kiss", "kiss-beam", "kiss-wink-heart", "kiwi-bird", "landmark", "language", "laptop", "laptop-code", "laptop-house", "laptop-medical", "laugh", "laugh-beam", "laugh-squint", "laugh-wink", "layer-group", "leaf", "lemon", "less-than", "less-than-equal", "level-down-alt", "level-up-alt", "life-ring", "lightbulb", "link", "lira-sign", "list", "list-alt", "list-ol", "list-ul", "location-arrow", "lock", "lock-open", "long-arrow-alt-down", "long-arrow-alt-left", "long-arrow-alt-right", "long-arrow-alt-up", "low-vision", "luggage-cart", "lungs", "lungs-virus", "magic", "magnet", "mail-bulk", "male", "map", "map-marked", "map-marked-alt", "map-marker", "map-marker-alt", "map-pin", "map-signs", "marker", "mars", "mars-double", "mars-stroke", "mars-stroke-h", "mars-stroke-v", "mask", "medal", "medkit", "meh", "meh-blank", "meh-rolling-eyes", "memory", "menorah", "mercury", "meteor", "microchip", "microphone", "microphone-alt", "microphone-alt-slash", "microphone-slash", "microscope", "minus", "minus-circle", "minus-square", "mitten", "mobile", "mobile-alt", "money-bill", "money-bill-alt", "money-bill-wave", "money-bill-wave-alt", "money-check", "money-check-alt", "monument", "moon", "mortar-pestle", "mosque", "motorcycle", "mountain", "mouse", "mouse-pointer", "mug-hot", "music", "network-wired", "neuter", "newspaper", "not-equal", "notes-medical", "object-group", "object-ungroup", "oil-can", "om", "otter", "outdent", "pager", "paint-brush", "paint-roller", "palette", "pallet", "paper-plane", "paperclip", "parachute-box", "paragraph", "parking", "passport", "pastafarianism", "paste", "pause", "pause-circle", "paw", "peace", "pen", "pen-alt", "pen-fancy", "pen-nib", "pen-square", "pencil-alt", "pencil-ruler", "people-arrows", "people-carry", "pepper-hot", "percent", "percentage", "person-booth", "phone", "phone-alt", "phone-slash", "phone-square", "phone-square-alt", "phone-volume", "photo-video", "piggy-bank", "pills", "pizza-slice", "place-of-worship", "plane", "plane-arrival", "plane-departure", "plane-slash", "play", "play-circle", "plug", "plus", "plus-circle", "plus-square", "podcast", "poll", "poll-h", "poo", "poo-storm", "poop", "portrait", "pound-sign", "power-off", "pray", "praying-hands", "prescription", "prescription-bottle", "prescription-bottle-alt", "print", "procedures", "project-diagram", "pump-medical", "pump-soap", "puzzle-piece", "qrcode", "question", "question-circle", "quidditch", "quote-left", "quote-right", "quran", "radiation", "radiation-alt", "rainbow", "random", "receipt", "record-vinyl", "recycle", "redo", "redo-alt", "registered", "remove-format", "reply", "reply-all", "republican", "restroom", "retweet", "ribbon", "ring", "road", "robot", "rocket", "route", "rss", "rss-square", "ruble-sign", "ruler", "ruler-combined", "ruler-horizontal", "ruler-vertical", "running", "rupee-sign", "sad-cry", "sad-tear", "satellite", "satellite-dish", "save", "school", "screwdriver", "scroll", "sd-card", "search", "search-dollar", "search-location", "search-minus", "search-plus", "seedling", "server", "shapes", "share", "share-alt", "share-alt-square", "share-square", "shekel-sign", "shield-alt", "shield-virus", "ship", "shipping-fast", "shoe-prints", "shopping-bag", "shopping-basket", "shopping-cart", "shower", "shuttle-van", "sign", "sign-in-alt", "sign-language", "sign-out-alt", "signal", "signature", "sim-card", "sink", "sitemap", "skating", "skiing", "skiing-nordic", "skull", "skull-crossbones", "slash", "sleigh", "sliders-h", "smile", "smile-beam", "smile-wink", "smog", "smoking", "smoking-ban", "sms", "snowboarding", "snowflake", "snowman", "snowplow", "soap", "socks", "solar-panel", "sort", "sort-alpha-down", "sort-alpha-down-alt", "sort-alpha-up", "sort-alpha-up-alt", "sort-amount-down", "sort-amount-down-alt", "sort-amount-up", "sort-amount-up-alt", "sort-down", "sort-numeric-down", "sort-numeric-down-alt", "sort-numeric-up", "sort-numeric-up-alt", "sort-up", "spa", "space-shuttle", "spell-check", "spider", "spinner", "splotch", "spray-can", "square", "square-full", "square-root-alt", "stamp", "star", "star-and-crescent", "star-half", "star-half-alt", "star-of-david", "star-of-life", "step-backward", "step-forward", "stethoscope", "sticky-note", "stop", "stop-circle", "stopwatch", "stopwatch-20", "store", "store-alt", "store-alt-slash", "store-slash", "stream", "street-view", "strikethrough", "stroopwafel", "subscript", "subway", "suitcase", "suitcase-rolling", "sun", "superscript", "surprise", "swatchbook", "swimmer", "swimming-pool", "synagogue", "sync", "sync-alt", "syringe", "table", "table-tennis", "tablet", "tablet-alt", "tablets", "tachometer-alt", "tag", "tags", "tape", "tasks", "taxi", "teeth", "teeth-open", "temperature-high", "temperature-low", "tenge", "terminal", "text-height", "text-width", "th", "th-large", "th-list", "theater-masks", "thermometer", "thermometer-empty", "thermometer-full", "thermometer-half", "thermometer-quarter", "thermometer-three-quarters", "thumbs-down", "thumbs-up", "thumbtack", "ticket-alt", "times", "times-circle", "tint", "tint-slash", "tired", "toggle-off", "toggle-on", "toilet", "toilet-paper", "toilet-paper-slash", "toolbox", "tools", "tooth", "torah", "torii-gate", "tractor", "trademark", "traffic-light", "trailer", "train", "tram", "transgender", "transgender-alt", "trash", "trash-alt", "trash-restore", "trash-restore-alt", "tree", "trophy", "truck", "truck-loading", "truck-monster", "truck-moving", "truck-pickup", "tshirt", "tty", "tv", "umbrella", "umbrella-beach", "underline", "undo", "undo-alt", "universal-access", "university", "unlink", "unlock", "unlock-alt", "upload", "user", "user-alt", "user-alt-slash", "user-astronaut", "user-check", "user-circle", "user-clock", "user-cog", "user-edit", "user-friends", "user-graduate", "user-injured", "user-lock", "user-md", "user-minus", "user-ninja", "user-nurse", "user-plus", "user-secret", "user-shield", "user-slash", "user-tag", "user-tie", "user-times", "users", "users-cog", "users-slash", "utensil-spoon", "utensils", "vector-square", "venus", "venus-double", "venus-mars", "vest", "vest-patches", "vial", "vials", "video", "video-slash", "vihara", "virus", "virus-slash", "viruses", "voicemail", "volleyball-ball", "volume-down", "volume-mute", "volume-off", "volume-up", "vote-yea", "vr-cardboard", "walking", "wallet", "warehouse", "water", "wave-square", "weight", "weight-hanging", "wheelchair", "wifi", "wind", "window-close", "window-maximize", "window-minimize", "window-restore", "wine-bottle", "wine-glass", "wine-glass-alt", "won-sign", "wrench","x-ray","yen-sign","yin-yang"]},"far":{"text":"regular","pre":"far","icons":["address-book","address-card","angry","arrow-alt-circle-down","arrow-alt-circle-left","arrow-alt-circle-right","arrow-alt-circle-up","bell","bell-slash","bookmark","building","calendar","calendar-alt","calendar-check","calendar-minus","calendar-plus","calendar-times","caret-square-down","caret-square-left","caret-square-right","caret-square-up","chart-bar","check-circle","check-square","circle","clipboard","clock","clone","closed-captioning","comment","comment-alt","comment-dots","comments","compass","copy","copyright","credit-card","dizzy","dot-circle","edit","envelope","envelope-open","eye","eye-slash","file","file-alt","file-archive","file-audio","file-code","file-excel","file-image","file-pdf","file-powerpoint","file-video","file-word","flag","flushed","folder","folder-open","frown","frown-open","futbol","gem","grimace","grin","grin-alt","grin-beam","grin-beam-sweat","grin-hearts","grin-squint","grin-squint-tears","grin-stars","grin-tears","grin-tongue","grin-tongue-squint","grin-tongue-wink","grin-wink","hand-lizard","hand-paper","hand-peace","hand-point-down","hand-point-left","hand-point-right","hand-point-up","hand-pointer","hand-rock","hand-scissors","hand-spock","handshake","hdd","heart","hospital","hourglass","id-badge","id-card","image","images","keyboard","kiss","kiss-beam","kiss-wink-heart","laugh","laugh-beam","laugh-squint","laugh-wink","lemon","life-ring","lightbulb","list-alt","map","meh","meh-blank","meh-rolling-eyes","minus-square","money-bill-alt","moon","newspaper","object-group","object-ungroup","paper-plane","pause-circle","play-circle","plus-square","question-circle","registered","sad-cry","sad-tear","save","share-square","smile","smile-beam","smile-wink","snowflake","square","star","star-half","sticky-note","stop-circle","sun","surprise","thumbs-down","thumbs-up","times-circle","tired","trash-alt","user","user-circle","window-close","window-maximize","window-minimize","window-restore"]}, "fab":{"text":"brand","pre":"fab","icons":["500px", "accessible-icon", "accusoft", "acquisitions-incorporated", "adn", "adversal", "affiliatetheme", "airbnb", "algolia", "alipay", "amazon", "amazon-pay", "amilia", "android", "angellist", "angrycreative", "angular", "app-store", "app-store-ios", "apper", "apple", "apple-pay", "artstation", "asymmetrik", "atlassian", "audible", "autoprefixer", "avianex", "aviato", "aws", "bandcamp", "battle-net", "behance", "behance-square", "bimobject", "bitbucket", "bitcoin", "bity", "black-tie", "blackberry", "blogger", "blogger-b", "bluetooth", "bluetooth-b", "bootstrap", "btc", "buffer", "buromobelexperte", "buy-n-large", "buysellads", "canadian-maple-leaf", "cc-amazon-pay", "cc-amex", "cc-apple-pay", "cc-diners-club", "cc-discover", "cc-jcb", "cc-mastercard", "cc-paypal", "cc-stripe", "cc-visa", "centercode", "centos", "chrome", "chromecast", "cloudflare", "cloudscale", "cloudsmith", "cloudversify", "codepen", "codiepie", "confluence", "connectdevelop", "contao", "cotton-bureau", "cpanel", "creative-commons", "creative-commons-by", "creative-commons-nc", "creative-commons-nc-eu", "creative-commons-nc-jp", "creative-commons-nd", "creative-commons-pd", "creative-commons-pd-alt", "creative-commons-remix", "creative-commons-sa", "creative-commons-sampling", "creative-commons-sampling-plus", "creative-commons-share", "creative-commons-zero", "critical-role", "css3", "css3-alt", "cuttlefish", "d-and-d", "d-and-d-beyond", "dailymotion", "dashcube", "deezer", "delicious", "deploydog", "deskpro", "dev", "deviantart", "dhl", "diaspora", "digg", "digital-ocean", "discord", "discourse", "dochub", "docker", "draft2digital", "dribbble", "dribbble-square", "dropbox", "drupal", "dyalog", "earlybirds", "ebay", "edge", "edge-legacy", "elementor", "ello", "ember", "empire", "envira", "erlang", "ethereum", "etsy", "evernote", "expeditedssl", "facebook", "facebook-f", "facebook-messenger", "facebook-square", "fantasy-flight-games", "fedex", "fedora", "figma", "firefox", "firefox-browser", "first-order", "first-order-alt", "firstdraft", "flickr", "flipboard", "fly", "font-awesome", "font-awesome-alt", "font-awesome-flag", "fonticons", "fonticons-fi", "fort-awesome", "fort-awesome-alt", "forumbee", "foursquare", "free-code-camp", "freebsd", "fulcrum", "galactic-republic", "galactic-senate", "get-pocket", "gg", "gg-circle", "git", "git-alt", "git-square", "github", "github-alt", "github-square", "gitkraken", "gitlab", "gitter", "glide", "glide-g", "gofore", "goodreads", "goodreads-g", "google", "google-drive", "google-pay", "google-play", "google-plus", "google-plus-g", "google-plus-square", "google-wallet", "gratipay", "grav", "gripfire", "grunt", "guilded", "gulp", "hacker-news", "hacker-news-square", "hackerrank", "hips", "hire-a-helper", "hive", "hooli", "hornbill", "hotjar", "houzz", "html5", "hubspot", "ideal", "imdb", "innosoft", "instagram", "instagram-square", "instalod", "intercom", "internet-explorer", "invision", "ioxhost", "itch-io", "itunes", "itunes-note", "java", "jedi-order", "jenkins", "jira", "joget", "joomla", "js", "js-square", "jsfiddle", "kaggle", "keybase", "keycdn", "kickstarter", "kickstarter-k", "korvue", "laravel", "lastfm", "lastfm-square", "leanpub", "less", "line", "linkedin", "linkedin-in", "linode", "linux", "lyft", "magento", "mailchimp", "mandalorian", "markdown", "mastodon", "maxcdn", "mdb", "medapps", "medium", "medium-m", "medrt", "meetup", "megaport", "mendeley", "microblog", "microsoft", "mix", "mixcloud", "mixer", "mizuni", "modx", "monero", "napster", "neos", "nimblr", "node", "node-js", "npm", "ns8", "nutritionix", "octopus-deploy", "odnoklassniki", "odnoklassniki-square", "old-republic", "opencart", "openid", "opera", "optin-monster", "orcid", "osi", "page4", "pagelines", "palfed", "patreon", "paypal", "penny-arcade", "perbyte", "periscope", "phabricator", "phoenix-framework", "phoenix-squadron", "php", "pied-piper", "pied-piper-alt", "pied-piper-hat", "pied-piper-pp", "pied-piper-square", "pinterest", "pinterest-p", "pinterest-square", "playstation", "product-hunt", "pushed", "python", "qq", "quinscape", "quora", "r-project", "raspberry-pi", "ravelry", "react", "reacteurope", "readme", "rebel", "red-river", "reddit", "reddit-alien", "reddit-square", "redhat", "renren", "replyd", "researchgate", "resolving", "rev", "rocketchat", "rockrms", "rust", "safari", "salesforce", "sass", "schlix", "scribd", "searchengin", "sellcast", "sellsy", "servicestack", "shirtsinbulk", "shopify", "shopware", "simplybuilt", "sistrix", "sith", "sketch", "skyatlas", "skype", "slack", "slack-hash", "slideshare", "snapchat", "snapchat-ghost", "snapchat-square", "soundcloud", "sourcetree", "speakap", "speaker-deck", "spotify", "squarespace", "stack-exchange", "stack-overflow", "stackpath", "staylinked", "steam", "steam-square", "steam-symbol", "sticker-mule", "strava", "stripe", "stripe-s", "studiovinari", "stumbleupon", "stumbleupon-circle", "superpowers", "supple", "suse", "swift", "symfony", "teamspeak", "telegram", "telegram-plane", "tencent-weibo", "the-red-yeti", "themeco", "themeisle", "think-peaks", "tiktok", "trade-federation", "trello", "tumblr", "tumblr-square", "twitch", "twitter", "twitter-square", "typo3", "uber", "ubuntu", "uikit", "umbraco", "uncharted", "uniregistry", "unity", "unsplash", "untappd", "ups", "usb", "usps", "ussunnah", "vaadin", "viacoin", "viadeo", "viadeo-square", "viber", "vimeo", "vimeo-square", "vimeo-v", "vine", "vk", "vnv", "vuejs", "watchman-monitoring", "waze", "weebly", "weibo", "weixin", "whatsapp", "whatsapp-square", "whmcs", "wikipedia-w", "windows", "wix", "wizards-of-the-coast", "wodu", "wolf-pack-battalion", "wordpress", "wordpress-simple", "wpbeginner", "wpexplorer", "wpforms", "wpressr", "xbox", "xing", "xing-square", "x-twitter", "x-twitter-square", "y-combinator", "yahoo", "yammer", "yandex", "yandex-international", "yarn", "yelp", "yoast", "youtube", "youtube-square", "zhihu"]}}PK*Y\3<<fonts/fa-brands-400.woffnu[wOFFOTTO< DCFF ,FFTM{GDEFˬ'OS/2dK`/cmaphead.6(R!hhea8!$rhmtxT,r(maxp\PnamevYO*post xc`d``km2p31>F@.XT ^xc`d``<SL @dxpPxc`f|8ч1Jedha``b`ef! 5`c<W{ xOJ@mӊ(= /!go.&i#/qyZE yM Sx*xG| 0QςGQ俨T50wxSǍz*.)ksOgOekmBȱDcؘئ6ßr;shu0qOc|jms[xTgte7 U:; -;@ %@1a)Pĝ 29w_;g{,Pnb-1(؂m%mlE3,]-Xk= |m_;j75n z[}DOOi-w3G#Ñx,w&:w8:;SikNUJr]q2Fǘn6cFf0݉ wѫWcqc8>WqLg !TmVKR z-Ww,Rq~p<8^+HqLWÅ4cH2 w79>C0 ZlӠ@ I.=]$)-xo`Կ7>2myߒ>/|>>٤A\E.4+JЋ~d}F''q rwr73MݫWnoK\+#;9'͕% ) ѿ,=maf. 5уkJXЌuK7N\$J!j[M gyŽ)!yib+t//ZYG qE(#Ȩc40ZmF1pi(c1٘fL7fGJcfd7E%Q* 5d]X6d[Y`2]d|K'Owr)e t̺f#y|n76/f9mN5 ̷Js<`i3Me Eؚ:z dKel/ؖؖھa;m`j+U#u&Gٟ)lx{>} JjF6>bstwrtpxc#ޑHw83o8>p|αѱ۱㊣2H(uPLP z> T4;轠%A_})臠A :THgIN3ٙ|s}b*fΟ:98/:/;M[ `p?<4xx;8%85xTӃ ~7GK7B!5Ci&SHϐGC r!sB, Y"dUȶC~9r1$<)<+⍈w"FWĮ}#8q1ZDq $Ud.D9 ""=q3#ߎ|?rq>roȃG#OGތ׸F$O;;&&>;$]i鞄,o|79Ndb|#s\Y Ovn˓x3<lWr+=>3ƝKfzr,wb;&͝JMz1ܬ_v'5ۛLsRҼ9IPKZJPXW6VNf&RoI,`ۍչ22s֗K!T'=3-72 Nqec9:ŕ ^OF:='=7&pA^ $E~HDCHŌH׫̀IHˉOfC9&_9TzǏ*09+$d ; @@.].gqz3R9cZ>*AlJ367X3ݛ8˷gfA%dǤddCIjN%@r^ovJu%&N.ٲFgbt;c'˕LEL2Zekg2HߘdrD/m>@I;+ VNq=k1.j-9,WR4 l0R< >ʝ'ƳY1sr0qw4>: nwvNߧhC*IW+)ɓqe5ؔ+rd +oJKrӡJva+,ʨK:>a&v=E884h,UBfz;Y TYpSY,+Vi8R<̔̑9V Jws1(#-w4N\_++ ol'%Ӂ=5| |ӺقX+k1Y4wZĻsLk˅xS@15<3&p!}Z09tO{>4]hENM'w<1% -|UOr;l|v:;A61tDAAwduAx3I/3:!3>') i<,&F ꄍLpkaHzud%kG3[h،ov6  d@W%ma,Oo'T<113iU.MMBӍWF1xxݘeaie64󌷍]=cXl,1>2ˌOόύ/Ɨ +kcXmXc5 Fdl6[mvGce6~2~6{}/~Wq8d6G?cqq8e63Yq޸`\4.+Uqݸa4nFQjFQi %4It 2D0.#d!kZ#d]YO!e}@6dcD6dsBdkyKw˶#{e{AvdgE']A&d-ȇe_OQ9P>&I,ȧ3r|V E9\$!]2^&DI2YH!SeL+3H%}2[Qr#sX9ND9I2_NS4|EN@Δ,|S%g9r'ߖ|W'rP.KGrX~"Ogs\.+WkR~#Wowr\#ur 7BIn[VM~/r)w'#ɽrE7<(ayDcf_|`>j437;MR8"쌈"⼨9ID D/E;D\PSmvAJq_6⑏H1T ] /zK#? ~#6V"%=]ΉW?ĸb1dbWLm#^ӧ ī61(8$^:Ykś_EŒbEWף7_ŷſ뎋ņ7qbTm~+sؽWO#ğq8LWwϊki61B{a[FIFd# h`4}۸h>fx|1a /L3^L6^5=g3R :k<`|f:Әx qf+cJcΛ?y n}c, 5>=dfl|"cypQ8t}a~coK/288qk888Q8q1bqeqȸv(~(*YS>WeBy]8%k˺?dŏe:AKvxZv). ݳe&US<&ՒOɡ_ae==Czj2}Jf1B"u.iKW^˅ rїZBG䊁r z\_M++7K{GX"ȖGc屏q7d}|'\8[a7ͯ ̯#ok?g8by7u3汥橧Asoc+L"[:[[Կl_5fkib2VzVz:7gWޱ%_eyw|lcMe˶g٦>a핖wff-V^+cl޴-y\Oږwj[wl{Do{M}a{./l踽Q{ޛ}O/g4r{(Kv?m}Y_(_cJF`{ilr#G뎰YH\G8GG9r[alG?}f8Rq ‘ޑڑ6ӑy÷1J:<?1icˎ;^zQJ/ꯌ>uRt2ϩR)oir x*"JLPJD οD: BSz;k˹xk$Z3qñ/ǷjC75%Gbzk_asO>CvٽVjrQkN܄}go]gl"DPI[\m5oBz\tt\:9Qhyv)ڹW6S0wmfR)7UgD׶b0Ɩ-[!rIq챐+'K-&8_?[T] [A=qW:D:ebd'zh(hQ:tߡU95~k*ƢsV iT 6*a>lI,lC,$c#l| 5zi@Jg0h-)Xk:lRZ.&mkĩ(1lAe.Mkֶz~hB}Jc+qSZ-M*?]g^4.σ 5gztRbCwA67&FQ=9aK>q|\<8cLӢʘB% Vh4R|Yw@&H.qokd^o DEJMk>PZ? "%%/("5V#m;c(\F左 rmf]Sˆ-=6߇>@(h-H5 ܴR#B>{[6`liB5J zJ1B 4TMUL"6`zėԮ}{ Z׾GY7&/G /D~ew|:^LN9ۋ$JYᡱ[Ug6,e/Qu 3$ڄZ5u$zH8~Cj*߷˽Sz ¢MX9N|Ùކ*͕u 9~445)fuD@_Ԥw]oڛ q)gD/F vv##Z/BPo$|h}'3? ='Z$ct?_')/wEHDO&:IzN%)kƳJ4,S_k7,fWTX&GWSla{ N]Wld`h;u$Y Zi7JjMEHK+uoxT'o7:v~pR?dQrZARlb%VSGU\w.hh\k ru`hgZJl\UOEn,Z8U&mծ7JVo9j(P[ <ѨaJl5 ƅӕ谨*b%Z ~RV+( hWGNO+N'wJ|Ѭ?*`Ɋ)h,io˼[gwݢrG,k=T0"I8~Ў.Q{xsD峷z^٣Mnhx R) ʖ7F.'{tg@-%i@^׀XNm Vp-| kx6ZNa;t{buݙ*BAWP/;лAβ;Ya1 kIQCJ ݾ]X?6kB;&jףP>\1pq zW]CSنW*s-zAޡ"Ft+ž;-$lEs\L^%87x5փALZD6 D[+B D\-"aȳ4f/B*?0HJ3X+E1d!Ksw?ꊗע44VL}!R[2zhp?UmXJ{Dq7hAWPgyԉ7{ARM eg1Ϩi^7N`CީBvGU[4v/] q /y>baqٕ ) ]#m<:8JOv2rӬ1Elt$=RW{Qop[ ? av`Xra8334CayΏ`St [kshЁd(C&jqRS@}r6}z^q &'al^&ŊDWvaCucћ?{SR1OPRG}syR1rp&-NTȧaΚ_םͦp`&9cSHIL|Cm$y'i>܀g/[$dv/:K.,kE1n%Ӎ'RjYQufhȋ6~1'jrJ(]r8d/*hXʡZjE_7Q%I8 0=u O6/ wL^̈́{;{%ÅR[MD\wCj,oOf>1ڊrFqdLT2 wD/v'mU΍[,N]D"J%X`tۥ*qb꽐JlJ3/Wj{>\^bN)&3γ Ũ 8@@&zؕt\%P=թ7, n^Ց)=]ZgV,卦 \ypd~>Lit 82- #ft–zLb&|تPVt.X7C̠Mi9vZ {2z54kFgiIŦn .,]9:76ؘkdZ!AЧQ?wfٹ,VU09A 9_{ şPQ9=hj Ø b22s+3~53|eVgLp33ސ3P } Uڍ.nͅ3ts$J?9 { 3rqiT#47tY7 Tpsz#6aOjϫJ9 QgP$Sw2f II&38^xSkpӁeKV! x +5LKa kkD窦XU ?Zh4'KN{4(q Nncr{_%SJfi UJr+4#˜kS3339\ugO[i?0U^ezZ=!hNuEĥbm,㜛}JVaaۨEp)_DBE1HU JS)tiq.pjfԂ'[Cbr̛_78<}3UGN0࿃h> nV?=Cgµh˵m5  7q܁+ 3=O/+\a37Ϸj s9% C,LO6i,'ADOVNsد!Ge4gCL5#Ʌvk#}Z%~ǵRq|*qЇ ~)K#B&9G4/!u.*)ԅ~NUyL ^^`X~=%,eMj%߳43d"}kSpSm[>%1  9F;CKj -MLJLYjقb[7 Im0m5U^hm6ء ل;^c]d q⑱Kl3thkC:A.2!RMUSg(gC&ژ\1U'}9>{?Zև9ΐdDV=š]vyD#gi2(U9<}xⓤr}*'[LOwɖs@G](IC5yU+ Kv-眳NR/dG >M$>lՙʧW;/TNo P8/kIT S;'7ꗨHs-򴃦WQPv*db>D\`qtCԒ hnj_RI;vP ,cQp[,TZ^@~@ȊZ=2K%D{0*VH#Q UF [qX8Y3p|{sr9`:5+ȡ VTkun" Vr]!yV k# t[Lc*hd+TtG'sב!(Ѐg_W %ؠj>cv{}/j8p)2p}N_OD;b$Qo2 l}>-w|̢tza5*}H ?K2pLԗ?PTIK^'95qD) lqu+IA/hUid2gF/"GDh=޿Mͼ]:C#w=iyrܱgC_NN"_If{ƭ'TKxxY뫀+<_z~~%&P곣o- =If ғ"Jl6k"rw<8'Pg< Ro!"G#tWybF-܍J'S N Gg`Or-A j ȫ,-֭Y=kUm)}$%&[.[n+z_@iԥ9 j㼢~i`NXO /e$bUuF. @]䳖K'Pw ҙJqfs–C:N=2* %VfחS㑙@G9iBZ59;) W; *{D3/6Ʊ@k"gfjR~OqvJRRld4/yVN-}R-B?j=þ 27IL꧂ #0ܙ1!Bd]Ԕ:z/L C8ASʫސ,ߔ0Q .1Ou)])= >ߖo)q6pQnφ~o+`ek*Ԃ]+0Ao_Ogsu(=MokZLԗб7ċhCQ^a6G/k~4a4f6^^T+1)_'[^ $iT:aLQ>Cc 9:Dzs=> e$Jb >IRyɹHc=v#x' r8 )}xqiD _s$ ES"p[cZNBؾ/ҏ]#k]I ו؈?R hs žk~lْZhG`Bu4v :@t GPڸsT<_bo@vn%qgN"VxZwem.}Yxxϫ^0xׁX쇨u+'h!f7Q,g]4\C6@QL%&yVÝ*O?gp%65yxt\%loKXH]F>~N1|DK/$s!zCZ,WjeVGZ=/}..SI\9CX0U&\Z'RhV{AYYv@<6`"XPb)޸q?dJID%2j*WT<ܴoQ2C)5m~A 86&lI E5>wZfOtQIKJ$\lt5r7拌3t7sgއQ7Bţx9&7/i>< ۯ:|1@?42NU8_8 欮AU86x ؾCW@]srR+zR5=z'ޞŅk7'ZJ?”ٶJ<y=G7jg֎lw C_UvӎFK_fIsJ oD L, &ogZ׌^hK(2yVe1/6-AOI[,v)0uL>o8ָ'[ɽ ":[(z3|Is>:q28smXiBn=:U WL^p r?b!]aeMƣ+ #3>LWL$GNx'CЭzsFDMsX[/u~ȏpZGZ̓7k+.h?On=/V<MәGDsF%:4Tp=H/`W`Mw뺣6򖖐>&Yx!2d "D\? ԟw+ĝx};<]kCR1:o0ʸJ,NsZ$=b2G^?PU~5?ɴJy#)PIJư`S<A)2t;-~A"ؘX秡ccʚQ)q6G`x^Z{WAh :܇P\EX0}[lέjן^DpW Aqfi uD\䵔F٨@$'L4>,(x:*tc5<4զ8.e@;7z#u'وgmocM,( Ԃn$kR#ۙ/(d)z[`Vo="l7q>oQ'e>J^5շ ߋnHr -Vo@ox[DhE5_3֤{A77 Kj zl͙jto'USVo} Mq2`*ǖL_8cg5O>-lq%~O Cq7\?3r+/c%>KS[@?m~A }#)9m)I0oKJ*jSnbע,<8wwVPU3[zP8ȹ%hv@,Q>"YtKj// t_+}ōy.x' i+.3May]~|vv9D'cxg}Mݝ~SՅx3ŏkZY~) kMgR!U&&?gQ`؍?ݍBQ<~Jֻbf1!w`VY5sd^ 0f@qx U`ou~q"%?.' фd&bRӧ } O^@l 95r~5g+մCa,1"JhL~AN;}n\\5y**$hlj ׼]4x;2ƏD51i[yb_bNJ([/Mn5wڢYٯ>Lan'58VG=D5Ք׭5H3͚}@\zv7WB5S  U!O|Uk-z~uωtDېoC\|j+@n乨@ڸX]:qqfuvg8)u'”xQև+,TbwV]MͪhaB [_Cn'wkff٠g!`7fU<fV93 Hz!VU/n?t+( Z Ѯ]:%@t0H)}]A!jQ-/GM: 1y[ø^TV2 ɃTr}RK/bV,Н6_bcV*hZ29Ǎ(Rbα頻]tq^7%JAߟ5+}-ET<[ ?K# ؖ(JR=&oJݹLpad$F:u[};c;U_^hZ ϰ׎( &?)(w5-5B=c?r'0/9ePrCyPb~;3w%}}X@kh3(E6WAcR)LUW}auNQ^O=roH>x j^}ƫ7ioN{,boWͳ0s[ޜ25v=Y *?jLu#ƥbP,Zk݃FހjP_Vn=dC<t `';'=7}=j#F+9xyn*SK7x˱5%5,(cF́ߺaZvM+EfGzLol7^M \3܇ߡ}0`?V0aGCkUF83>@-QDG9\N~9(a#,lDf7X^WZ͔=9(eI!JN5h4hz{V}(.T$%q_}nGx;d:v}>]0bɞD)hRB'^=Nb=k$'Q3:MV8- zmWƦc|u6hRİEO䇎屐NQ~MlRI5abOU٨?KIj]k43u#&"EӁ~''Av|%q {aѓVRAc]'y"\eDp;1Ĭ{9ݒ יDr8{<Q̯DP{3`7=7ky`=(O8!s  lR s > )V83WT XN]%[\%n/wm HAWdȋ^ A$GW (cRRR~LX$Nf;m mA=)Dq,I4v53b46ndwY+QQ]yE_׏W8[=snkXEK⛚R ڮ"uO4d `*6µ|÷bFoj{"BВNSmto|e ۸zjjC/Tm3GATރqM L(|x<\RۉMzReX&], |jqҍ(Q e_Ft0> 68QcVo #T Clm^W[ 4v`0ak.u?ٗh 뵽RZl<_"P+Zjğa@Ҫ_?tlj6(Z',fzqq;0ZפԶ{U/|=h9A4xЏr{qHcTߞ4Nȏ(*S #`=$RNĨ҅E֏ʯI/ d|xfѶxF,o$tafzhE VQ( _=b%?^r/7!la$bM}n2S}j)j!o+^Ɓc )ESįq",@4j~L93hAX-{ƦߟXK$OՅ;k{̄}mi1X+Gxh] f+s3y[l֯ c  N7e;Nn%.] ̘Te̱oֵT-81Ujg{a_!huk5,lh[6[MW`ub՞"%cvf*-^*XW(Bͥ WQ2uAB+=YN\vyAgkۊn7_Y[TP|6T ]1HM=XSś(҄DOiDrVuyOFwioYWjLČՇdA0<d[ nxX}?.AJ% OHԤM2RB]Bc`hʴ26Nnԑ #خD@]8w~|TjA]YV7VY`%X?i g< |@kR?20S#a)4+i4^=/jFTH<]oJܛ _$a3)zp8NmP;d˨WAm@cLQm\)8/kmY#$ /4 FWg_NџK'9703P kL]m̒'{$2-LLT)Hh =iQ[H]PKn <FyOYy[@xefU^Ky! 5VƜ%/Yܧ&  :6Ȧ0/O4\M^p1#&̩>hhҺmۇ"JA5hvPƚklnyJLd<ؙK=|+&iœDE'`X$^a#MTh{^chriiyXU5|mTd*δFᤥ/Lרވt@c_(p¼V#Js+5?'+Ly !z+>ǹ7k}o՜c%[_gqҝ?SOGհb[)-KD^\'lug)ꐊ7tRFWnf)jSG~bmꢟr h~1Ǡor?{4I^)ZKmH;B|7r5+\V1lW:i,1oq#Eemc 3T^ H>\vbX/g7sSE!b׍b dqP 36*BJpցL*ϊz0͏Dm/%eNYm0ѹ'.>0"Nj;M=r9thVelL2#^X׆o/X`;QD섗Uc~eea`=iOg; 2J7sFQi 77PEkuNW{2kF39\r`yl%끱MgA[^b?Q16^ylr|(\V,?û;Vصwu=7V?N`siMUiw8v`)5$Vg6!ɦ z X+gd.lxiqZġ@ ;+,-(|@&rcs}&XͦY-wD{QW6o^ǺDic(H *dwWIiveUUEtН 2CeNLM% /g`%ZQ$oj:Yvgu aZApؘIlY[")bI\Aٖ;/c2~( 9*f>:;'Osn.A I6=\^IEdI]O6&D*- 8t>&%|`N"F5;wmj4wB ˻H L&8bT A.ܡ&"mDZxoix }K8w8 aST!Y/;nrtN qi|㺉n~nH5u?t:y[kE@f3EfH6HdX}tܘ usOZO2E῀M1_}8,]dXF5AJǓwTf Llt* PGp 'n溚 *L{jS٣gKƣVgW6+Ά7Lkk{h5CTo[KA._)lP4axl78s":90 yh_kGk9T  ֒2S!45,δ비b'{_*^сӧW0o7/60|Yl~0&ܙPJǽzo[jÎAxq%km-Tg\scs#DC)e ipu;ԓmHY-/vOoC9VQvoc0#4q1ČͿvɦ {i]tK3zmDc|yK @ TB.bi_As u\O'fmL0'DCJ.5IOܕ89J6q4I8X6 yGŐ"H@T. #w` Ç>_&@89IO{C(N`IceP]R~ziP6r܍y&l|溠 *Wp*5 ܑ .nFn"c#xsQ]TJ&]S.1&jc)RXB !79g:)FGS|&+6LKK^6^~+S_D# ۛ=B*s)rLV*SekABW`l^ەݺ35Nuч2 MT`y7_1~Cݖ:*TМ=4 iV1dAt/J?b2slo1HpBC\dQsDXpgC6UF~3H7_Zy `ԆDM}FsUA/6ߦ{qbTeF؞ cyQ~`r%/gGr YSf,ۜRN3.I,U<ܚkJК_U^9ѿғoSWRE4™ $Fz q;H׫6̀;B[z|O=?K5YIRMjO=+g) ||L0B.Y)K\ s`ety v%wVA~ A[*Te::hn2(5:8icXqE`֩\k2#.j_]uh_hZq:9ZP*[Kys0|^՘ͽ7Nc=}I?t{e"#;mK ߱oymb[ (R2dɚ<AVy:<91TSiI"C':2"x8(-m+@Ѧv:)fBUqu49%7-M`5hgPAs7:\ tCVkz#ԉ%޿^(k:0^(]G̯ i~:&܊eRg4J{)9Q!"׹cw|khNό=bQqdS,S $jn,;E0(+ ZE1m% 넑*6ZJ8PP q d)'./f\XԢV^@2.I$Jo8oMq[unN)p>1l9 Aw Yɝn!AD)Xپz&&A68y賈;@#}Ğd m2+6E{Vqs?zXa>PLa+«RXM{rCTd$[ywRZDW)),nt$%LlK]}} /h^loAŹS*È7F);2?H#G~H[QlC>Q+)@l Jt@¤y,,1,剌W폄~A'~qo!])TS! .Hc7x[Nuȩꃛr`?hq{%vdب9"H׊ùR2qV̧M~Tvv›6{cqai:Þ:?1wɱUZ_ײxb|ƶhlY=e,x5'2y 5P#׵E<9 !YSΓIP;IDk_oA)bol{-x_p4iGcob|p 7PYi:?TlTEۨ ~ %xt=[Mm&W||;f-QoQ oe{#i|/\oK4[f7u-@ 6E>Ǿ݌s}E)=^A(x4 nZ؏D^]LE/,p_N}u<*OM's#k9.a q?1nxO ]wƭFi=07<)Т0l-Ӗτ9M}ˌ,]υ=#ϵT4;X@"#*Q퇽8[/J勗֢dA m: C4ls{z~(h IF@6CB i}.RwcUy#**[ Zϟ=-#LgKU!4ï5.tW|`x0FQOJѐc,t*>:$#u8Y2vX򢖤-zR BHϛH÷-j`SkWjpԆo!doTȓvW)Y7] wPAVvK&Gy'"Vj´t;9M0 O>FO~v`ܨCstz®/[?CKrդ 1u{j 5x6'1Tt MfA,tp&\\-U}M!hR(U<ҁBUew3ߘHM!߫pfԸ@IboP (PSJ& =TX"rZ 5y:!#}6iY0yg֡NF\õbpR)Q_4doTqAٕ!W=|ppæ!5fU/s=q[h*/P V\JYe`KxnVM`j:&P3ƲZsnL˭><5CΫDXv(T݇,_?(\.T bUi ZZS*p~0Os !0=  g1fBGr%^*2o(fޭf1EToڰW_d1H1!(A\jκV /)84S%-"~Ё+ݠ?@]Del du-ɡ90d2-$Kc:W7SB&6QO{A7HXo) QɥEk=nOeLe. />uֶ[<7 ʡ߬] 6z]Zd` @҇ݖަC^;^%u08$/۞AèױI>RL.ubCH] c X$pzB^s?У@/S +KH>PL,6t_Y T>_ J;PEz^ʕO)P ]̒?6ү Ф6QJXYD g RW,lϳXU[%U~/6e!AF+a+[7^S1+-"3aTG{Z"(iJ Ͳuiy~e Νf  %k0`"E% Y`]$+[m f &!"8_ׄ)OՕAmrv&cZ=2nl$\'WU#czԩ<=>vd_n+:&rmv2j} (.USۖnԱ]k8fxѦUv嫷{{6娄zn9癄}i/eYu4o8FwO=:=?tkכq|MUDkC={9]sNOƬPiFŷd|rso]҆N;2\Y:h땬8tQ͋s0+E߿?Ӷ̨M:r۝o7a ]郚U0;w 9 C=Eg' 6x-jn2q([Mm6C ٯi✸WZى%Sv_zxaAe8â=Ny΋}ڵM5cלi{! dKeu~!9^q Ż6m<ܲMsQ['e$^[BOX[74|ux3} BؒϚ>w t.Dr+)`,_OۀťoU]}|6r2pϗ[o$GJxCF%^ W*>!#H!;r?[}N#)=B175||!`Q`j/ߊ0&_Mwܢ,RђJ5.z~IZ܌Ck8#WG/]8ᑤ C% \oAm  dfPTK^dS4᠗+k ;,KdW2 beYЬW`).ߌƖwfoo?Bɓ\Z'X'b9bFrWG- 1ȗnjIRS;\t v/ VPlEJ')1K]]*Br\NԷ]Uh7]4<| j:`aam2Dj'ŝ]qfVrrfsk+/W zx-|ebmƁgR2XzEB$BUOn H7GK䉴&xm$%W(߇ȵG"6,$d+\VU2z{mBq*`}}a{0Ҫmwلr3]Iʇ$t2!F_dDj.+9PPVZH.]H PK:k":Z'6!<.]0=>yKD=%r Ns+ $LywKO',ÀD2q*O@ 2= Ո&ֻ`A,6C=|zHkA%@1FuG?< 6 鄢zU&^គ};K% aѭp)6CfN%?wwr:e=nbz$xd.@о7q:=ZU0$^Ss+nOαUʶㄩ#Bd~coLNdˆ4(TYɈ/aSLm Oe[La7r1DדĄw^~lEoj|0O#h9 Ϥ@t͵8ӋYX#paORȎ"]&3 ~EHDELjc1xe;I2, ۧ64kj[_ԓ)?*m`Ό%}N#6 l;T4ų ~EOuIrW-d*|Kc 5UU'{;1gZ%ܧ`Z`He`Xh]TjVk˴#ޢj03JM6NgUm}2Z"F7Nm5ܤܛ vGa; 㨉0 y{8C9[Z$!VZ2HBvl=E:,y8XEZddUm3]lx.S 1vs%q \QW;>:"|-`j?:M&˞r=Ok|o3\_AK͗0+޿_ ַ\:Y!|eu)a 55s-6?JˣQEq~nLi2|`(Bg ޱwX:wXN4BLŤ$۾Ŏg' XP8}r$CW3v'D%LZg83sQ&3Nɶ7,H Y(Xw)K}aH]z/*P?s d lagiW!K:K&ueX%WUv1v(y)=w](nB\a4BLB:0t)"*k~;c OSDkU ;+#Zx1RZ{x+j.umjMreI}]Y)1:ʺ\Jخ^|s{Q.GuQȚkwyJ\s,qlQm^]唑|{P 0~\RBGy~N+yB/_}RoCR/ 3̕^Z7<=90< Ͽ50JH?ӾJ}l'@˾aLs3'=%w}7y;<7GN,<ʾ In_%< =Ca¼cHEeu2C8Vb[)-k;UUMhGx:CK( #=c|fFtG+2>?Lܝmn+UϰmKS2ku1SQ&񤩜DyuB  ǨյJaZă.6E#t N)ǻ=k ?cE-6moYƷL6+rSk&W_|kebxi_ŸKɡ˿2l7ޅ =}kjn0λy!Ƽwc.:?l'g{rGD*q {ġvR?.m%˗EQi{5\n`oM q%lޤU.gb}%^^U( sld2 ! mD|i T"/nmm7$YW'(*Cq|H{ X ;ʽJv ˌEg+d7;5/.ҡXF*⤼b:EtF4X+ercTkeR-$31jRFg\2Ma\**gZ8#dד6 N!F%{ka"O*~0UD5LH)Sb%Q<<IgCP ̇kidbLq]5x[㺵t LN|_ I. B(.TcG](1aJ,Sl97P;^_i$z{$F,AwjNՁP8 5_&EX:QxZoQ֦C(*\NYy z}ʴv b#PsC 0Ѣ:f$ZnZ攏F)mޗ}BkrK98hHl;1SϽDy./ s ϏKK9c⻐= ]'j bM2H O!m"2#W>ɛObmjX'f}C!zCjYR?c=ezNa}%e ȣ֡AS m(NR脬*!( )PT4U!¢Ez] 2R{iKQ) e+3e䝍Ť.ljR})AYTѮ&]yet+.7,5EL[ H?SPFDui_|N_鵗Wv-hGF0mR @UŨadRE#@<g 52?DH|1)*pU!]Xo̺KKiβE#^{ߚKe5I2=ќ墵{!İ?&U-gsT3)TalzTFL8^Jk}Ȅ] O&dT׎|Ž(89^ߒo%za/3JEoC$'aᶲۦ (0,N᳽Nm2jsomkJ|ycm Lշի3XT>ȋᄅo5^"}|e4h_Rg4ċ 4 _:DOUY(^Г@Q&-A t!),ӔfR `* Eqc~VM|BVEfq:b!ͳbJro uOI^Y]8_iU\]$Q|r 4uSh3R.yNc;l;Kt?Ƕhώ)Aj> А ;?S(7*K14OUb.kBy[7̿>#1i^WR&Uɢ]АƚА o\&C܍е‡R{rWIkT ՖWj4ʨcTtQd2 I+!Cz\IR*7+hI+O&>TK+%IaϪj-Y"S+INRHgċUr5V^SQBIy@xGk=^L m.y >*}G,Mڋ? "sR6ռI&p{l M*(gT.'XM\D f>-XSdغG㑬yySg%)sO`O ukk ̺(KqQmg2uT?9/iA me7R2l M/c6t.eY(E MW?oLs lvᏙVr>&-VE^牯ӗڮ`n*Y5#+0΅z-ؑEX5 ;ې}]x_ /BPsEK hj9V@bpE-ĭ:djN3M%*=-QIقE\s렓|eaJ hڦ{C؆r*2-E@4&(Tr ތea{Iz%QOy$- c0%XCǺL=x4֒zXg>L`N eޓyDwЎu_d S/4 mAN̮:$P ßXt X L皰+|{D*DVYS&Oh*ۜG~50Ϣ!ހӄF!Ǧɲv. fҳGjkL|_t'fZ=h>Xoo[j[)|:X, Z` $UqXlrg4Gndvl,swd$TW?dJSCi!S Awr * krB+%&h@@"WVC\}U_O'Bk8K9ŮGӭ*ق>}&$to~I˱:dg4>#3G6ru1_sTjPzU&Nl,x1 ϥɸx&m5Rϱ4_%^ko ZDq,rKDrS'#)m7Fv#\Vzr@@;}ϛՀ!EGphC*bgymRbڗ.QäF+1iԐ //>;2N?u~\ƽbocEo "N$tPyi=2[J1:6mnMn}mg,1eUi(_[Ⱦhґ[8K}.n-N֣~8Tn{IyW~iq}+!ذՃdKXHRn6*|81rr9l CeP D3G(vu){{%S3t|&}?I#b]>%?a2hi2/b"-(e džGB%r /}$SWzjj:"ͪX&:nV^'|r4!2# uj*i0oR|Fɱ>&_ODh͹8'ߑIX ʏl‹ ,;3&]&KWwdًon1ŏiޤ|ν.QOuLJQTZs4;lh'ٸnH$,mswx8idl\ŵ[zs,9+#E,hF7*sTCVq;7WЦlޫF>oT 9^:$V{Vdt,AbZz ]/U9-tkK]_&-JJLHG&Ӳ~Qq;_J *O$xk:_J"WHyj{f(Iib]2"[RͿ?;dzA(k(R@ ۭsf#RxOw.GI*χj_Pa@\Qun'r:3_Ȱ5yV3UOX)M> "VVB]?C89"Qxu#1r\ E*ͧSFI([D¤|Wd/ -$َ*ɤ4λ]`_r~ }fa$Uķ ᬼ.레(0~rݝl9NY?~gAmelks2BOBQsq\N45Dj=sݒإ撸< u/ɋ:C cUWOjQ y?Cڃ`2q&*uJuw}e걽zw SYleBb@F 0dMQY[ya!*[yXJ@| x}q>Ům-lxCCL:s2€Y?] /a$Y _B88 $ }۔wz6x|xk<&*)URX򹛔0pG"IY"˽HG&+e]uˠv2VaPIBUGy#e&4+̪Sls~wiJ:AG\58[+}B|>^Zכ +}>OY/xм "X@g [XqB\H`$Y7IuBSA/0|hV6O܍&!Tݾ`\6*E;ɢz1`]ObKTv)6h6Ud (`WOZKbv[}("eKG<8w^!zY-ZƵ[­mrj>FIo,T;D.D1Seb}BE=*+|J: _Y|R<;Oj jZ")Jlzs\ueU50jrCӝ^9ޥ2h@"],x/F^ҭ=4DCQHF'&(/OI3``VtSm/fBXLp$%E@~V]~l~l^ 6_CYʂ]i +?>whu_}ԷzYflc:b^!pqg6}8\T_a} V 6Tu(kUMj ;" 6cC^H}s5$}}.$_`RgA2{5Αǹ7Cˁ֫1Q~,C;X&sS+މi$P 3i'$u=[ٲISu#L-uPҲT$" +*|JȐh3x2#y=j5QB"ZgPTW>t bmZgE\@ض.}:/\LpVd*aE3Έfmٟi4#QUem:wJǽ]l á+!mLe![y-(e:.ڰKw"t'P7Ohc_ a8gM>'L amIw:ƶgoyk 7-eE$g~5V迊>%^t*֢.24XTϯێ :(O?-S0Jeۤm)E;ޚ{XnuaUPKK鿏mMH ~ Qwz#iс~h^go׼)@R0`8=Ԋh+\8qP[R{_lA OGS6׬w< A ;c!}DB4GJ y)|pY/ ~[hmmX[ܛ|tY[دAȝoi2Mny|GLiL\ăLJd 1[w\q{2}l[e8cgMas93pęv_ 9\l{4~显lb1a Q>\h7tزLiSiL]]k5yȻ&;z]6#TQ1o Axk^o2&i fد}Gl\ǽ13U&uBvڔ`} ư\4lz͍]ø:ːlo1OqBg/A  ]:~&;f]lu xB >F8Y#4po\gK@hlϐ84,͠_}[NؑvhOmX~b9g&:!VH. > ]A|a9^д굍FM02ȕRiJ:_*dt?1yJbNELAlq tU_$U}h ֓O+j__{[)D4Sy55dOIJ]F NB9#eZȹؓpNT30mDf;af.4THC]RY" J#jJ#_7aa./"vzk-$s)ߘGcA\uO 73zYE\J51p줨R?/z⹵TO>eMou-sa=s`x _;R LK0 @Mr:$Jh°c254B X*hY7jʡH(2d <;En=$%-:pr&Rvl"Ja74O׳!A Y= yQ*,Jp\2-sM!kd9"sga@F N%Y$CVV0ݚrXǿd/_W%C^BŅbDQ7KU9uo\t456?};6;"=, !Pq$b sFoG-XI`Ƥ2; #U4bω*39w* vJΓ$)r,5,5#av?˲!Ui012r/8ܼTYO}cӢr@B)<@!Y1DBƳ˴2j?贌|a b#uV WKɰ{`=Ui3hel& l#4YWx='Vt`+X6v3ޗ_[ݫ  n2KX7?/X唤AHoPUesӛK`+]9eK 77|ƥz–Z]ρO漗]T $Ms&Bn{^HyݹH(M9}#<=4_~pU!f]ؠ%QHDU8l7>Vg%_GyE7/ge.6pP# P/8X+L^Y/q1.fprS/~C%Jx|U5𬼛ݳ/fkcƓi?"8!vIB{%pFYf樅رtc׭ܱv.11}_ PlN$/Q\)X%BfvFtԽQrN_̵OJYpbr_!Hl3zf36@>!'}o!{v9_ǹw W볷װ:&Eёy[hnD_בsapG[fSh?Ynr*!٭H_!?V,Y{B/¥.AثU(ѹ;jγ^j L'5镶>7|Nz)l96:gkV_5;G*֨rٗ %d^c,t^pe&%ves>1s.DUﱅ?RsC-p)' *_ԴE:@`8=8,oːVZxtoXt-LleȖ?2ACW=؟}*CՑ[d50:ùLqVqbFoKQ T'|95 b'mdBr֬'O6kt Z4?W5+TzyJD?3hGd$`|=%1g:j3aC'e*[ژ ,i=%`ɔ }7Y$ W ؾ&ݳL-zL#SmGkњŞ?,;E^psoo4xc0 fw;|owmI 8=rР~k@,m3!m`~Stuel#Wܱ,O+;lj*h{E.<<&Pe={>k7<~%\QQ;}ȠmPi;_.δ޶;aPGٟn@ӷ]nC!)Vhd-6 FqvYQd T: ɱ_ߤp4Ή,So/q:Jg.岎u>"i\{/%K-@gǧ9N"T4ɠg | y5 S!f0TF(ߣDQ1@ 0\!l.UhuD]CBB:vSTvF.T&}膺ReOT/NXϋ)W'>|) R@7x Q -G h%l 6Y5KJbJ*z.g[{.tW$ԍua3S !Q;OۄRZ[Q >dywmU}'u$$PMP3X3Aa]ZֵmmXvWL@DĂ5$UKz 0|?ϝ~O͝{zssGX[_# H' ѡ g'U:HVnBƕ?Z+'~@\GM[ݒ#Suɲ?TyhrBrF"'C ?{Y\/u f5HUI<3a*vʻZ;͝qkޏDs~Hk+:`F~"wbD@6Tx#&R Lv{.ᓅX*-4n4[ɳ;>@d&=<~ :Tap5( Ma'vkb1WiaE@8 */XH RW쓉I&&(}յ23!7}DHDlkУɟOW0F(M1Yc&(}?udŨLo}~qn|ןkL&\%)m.qrNz>k< =C^Nh7,CDZ=]t +>R|ay V+Hzcl뎕Sw 96Se7Cƹs8iߜc̋Mˑ'ˊ< FwO5IHRr&Gd߰DD}2 d=v=Cv &uo/ ;F!iS%dsxE^B˽4V2g揥.79$z$̞al};,)jO}Tƫ#^B8 Émd^a/Z򎒅R+&Qn@1(_$ g9!X S-'&_!+h$tg5΂.Yi P{?L=hq,^ l|0[ sk`)SCu(Dv3ۃ;ޅkLЇn#KbnĥV\yWRJY{#Mź7dq{KhgǕV[= ` U` RSθ3Uߟ^ւ@r +2#ڢ6C-0ɀ`I.twMbovd~V/:TT]•ÍoOsH%Amr|zwcG`̃b:ʼnnz%sMy2R'3*R`"؀M dcO3z8E1}7qVɮ,\X$t옄z@9!dҜvxғ<B7lY%E,ٙVX`p5G!ER6&8' x| dN% 2p⼊OQϷ(=AFQDNt9.&EC|Hf܇΂@ dR3?`! >6Q<99f~dAi1((jx%+EY@$Ȕxl^@GW F, c{0> M7yFsӢWaZkp;`RyP/ZC@G@? * ,K圐WS]3ϕ hCB-i׼eY Xq`Fu RJ6K imH@dKރHZ UZPKA܍y%{킠r@Cd2.YmI7b"DIQJi&K_cnO <̳~GW"rYk bv1/7C#ÖJJ^ -ݓ}=?9ᜰԞj fPPaQAq'p2$ʏdt=J-ǟպYc*GDa[,VR@fF!\ B=m#u e#ڑmtI[Oɠpp¶Y? 2Fn>W"AKXO*a2rՕ LLt|k>0Qk2h6ER#qQO7q f DFJQYvMEI3p(,̂nqtTsp88FFb൑FT&{6М}2#"'/ߧ)j{1lr=Q]#;3a&%%G(mk٪rDigg;Xg.:Ԣ Lm_ɷ*gpGz}~bkwu[̥ wrO>&9ᖧJ>˗.϶۽[J<-SNF wc8&\6Q FS'RHC cwΘqd5ᣞbJ*'J\+ݦih{gC.9 ,Rr2B?D>X $ F/+80q-\VʗJ.ߘ'ɾ>¡tl'Wd80ťRhE=YO g?0)*D1#xEf9Rrg2%j.o.W61"#OMtZ[ϨM@=<A@ I>pl,L싆^춗}$`T{fyYe_EN]?^f s̒R(1bF\ۑi%0j<,FCI/:r,0v82H]̶f5ПpX1w9ZNF:byR/Km:v4Zl[[fhFZf=ز$_-|g_~Gw{[ѻ"wQO[i1 V{J(%:lnUyj?_5I;@XEN֬>8KLURƇ FJk3;$xԚQԬŜ%uq.iY2J+bQϐBKyT63RuH榇QM``+"`*ae*! MH)kꛏ߹!bDwl97%Raf:ȸM(d+ 1ԊNc HVԀ6k =RN:E< f젷|Yus2eFXllsݰ .U>YDI6Jkcp\Fg[K Y}yfPU;]O1>33b =UQ^7&dx:[+vY UL*)SG|Q!v\*LXFO SW--~ vDSi34W^dՆ10 =apIeX|"N&fkQ AAol>3~L@IWI_%: jk%(:T#)C_ɢ=9wfKcA"#I`;6qďǝ춥odeiD̓$bz1(tbG0Ѿ<4]3E V,l:8t}e{k'sW] +򤰵Z-Ygl*Z; hLUO46%~}B3F, 1)bLt28E 0%V?@wȞPf;[H@zp!Py:K-llk6?ƫO@?&$C[$`\7&1n1=5{A ˍBXΰ4mhj성kK0`~plYM+h<!0)$!q#ĬLQaa$) ?b3+Q6GR@C `+&%6N˸yǓ# "qe2f(poew;avY{w* y>waC!E!5-X [kZ(]D؀}*erJܩ^j ֤aS;[aKyJ*S5:"͜6U.K[e܂h8k`"'[Zرs֛ă"Ȣn))>8 A-1AUlŸjj,s j?a_2clYkK6LI5"S|V Ͻ03@ ?08(3d'mHG2-z YA^]B`9s m='?#!V"[.@0>sNGj<))JfH@ ,w%[{POL]MGpvXf,qFE{R<}Xi*g:zP%焲Zu-=%| 4C$D "^$^l:˜ mѻ]Ђx QG3e))Iw$Jp$e+2*@˦3I>AakOGG &hoWCp}䩚7@#U @s4BcTT&e:6Baa 2 QscDgdG3>_)DfGͲ<gtF cpX8E&rnc:]iQN/,S0Ҕ;z/D9#C|eW(y"`Q,7#_unf('􎜡hU=T^NrtF0-NV[=j}+ ƓL Ih:-R6+tqVG/7,U~ ZtA>U8/f6xŎEYir L* V lqNaΧ\'R͘bX6fJ0}8P\ >0B+Rh0w ė6 x 20)z(T6y\dV覹$m؇0Xnx.t%/.PWP w mјHɲ5DҦ쏎)hN!'Li-ȒY_V0ջ& S/.zcbAiΝ9N'pZ\52bш/8_Mrx0L<"ѣzAĽN7V.YBt4vWXܽRK_:.ݨ6B4kߠW۞փpڒ= 7A]=c2G9X= bUqkTtphӝ`3|hOHLBq1:lnH\>5]KSդ@D%P(EmP27FofHcxTޜ3&Iw@5' &6 sι14ekF@|y)}CN 5۷A7FJJ ӕ ![  *Ӗ =nNIv.^@oU~m Fyмl4=BBs1΁@hr>䧟ӋOf<~ >h&?/ĵNM!mI1q)0d[Bҗ`]{U,a;b+cHQyݼ538U'(+T2#d --&X?Ҷְwmw vaekNaaTT)O!iiv A 7RߴQ<8iS㣩" u?:~:S՜#vL``HР"wU#AG#T1&sXI89|&ߟC6?]]?y( )8*jې+#>ddH٠RtiUlv>h 0mLۭhֱHqm(kP_/g_')ԣ>%y6}$&5:\/j1)$J(j9(*P6݄(wψE 6;)wW(Fky'+ps8ꟍߌ_b㎃3n_iw.2fPB>R&dKYCl.El:ܲʰ{MSGW,z isdȗ!IM, * g%DP-g3$XgHIdvt_@#_3 .Ev$Vxc0ԟd~sM;lj5Lx횙jV-,q?tҚ||,?\"~] 1{1{/g]|7,]pqRX Pא{󁸯 qGK`/gH!EXZ 56vY[ƃ v)enb5 }vSە܅܍j2?WK׍jWdϊReD1 u6m(u{L_f=Yzr%z6\w8pPmݑfU_YTFI=d,b}~{|SjCt^n5ɋjrjXV~jM@c~lp䂛f凴mºLXğw).BWҺ@啻Hh<C*0ozA߅VZ)usihQ[U%ҙ!30J:Sxş*Q/F&$(d63Fp El}sM 8}8JQQ?H p.ڇ;%oˮ!_.7oK:"f4,J=s2LO*-ۓvvc"y/[DQ|7w#em:Rvk~E8xLw{)#2f|FS 2!o4C1ҺO=K/8UO6)K;]I*|~-$pDnϩ2`Y3IyDDG. ~\?~JFaYsgf& `}#[f}> ^ez2T]\>y`sdZa8\95iGHu"Ey<ݝ?AГ_iarrt!|Sy'{ 7r ?@sjIuayޘ}&?O,8P M8[[*= EY8V ϨVnXym"^ Waw7f*|Ӷ-@Am!TFф4لٺ~L (c;yӖz iӯzaRwV{6Δ`g&E#碚(chA[ၜ0jnDfoYJ|x'GxlL`e⤒AL:O a|o"Z{ouk7afN[U)j_xq8oV+[#FMOXSr'/#{CxWZü躱⵩2k֧u=OJly&oIv彳!dG1P'ЎXեp?Y+ۜWv(xTTfJO` ? C69 H"5x<'}Ga4L #PZt1>%Ls`yȄDpw%E,Űv==motDkec U/fv']@萇 ZikB zPȥhxסMx# %C`ItP,>&JTH qڐeu$=V  [o h e ?ΊPHA*>/ B pu!,4/蛎`^9%a X7_aܫ%߃ ᠔6R^tePaQ[ gWMnAk>CwD~pX[w#"~: g@z7],P@'p &r@$XiUhV.7 |춀Ў ^eaf>&u>ҹkF@>y^%ͫzxI}yN;(!mWxkd$}s#!xgTwC={Rw1vш29`ㄕ_Fu| |LjCp9h1o$f|ndK\-hVB{C6:){:Hs|0Nk^A ۾E@ Sjc v!G:sA O nE Bs zJ@JnmIfX믜Уn:%mᖚOŨW ,ua XF𺓑UpR0]Zy؆LlV +>F A?;ٛpgz i˵SBnLa3|}q$FF/%KO ~Ӯ&m^wQ!"MIWV'o҇%~~pzcKY^N;"g؎&duVXGϘ˙T;:lBDW @'HAC;cDN<WAnވ 7fB0]hGUʚ {"'151(~s2Z>+PIf-L%,oȜDΗy'֯ Ǚɜ'r Ke.mҌ[@:=Jߤ9U |=my08޺lo !lsitMۊ66;r:Xk q̅c=-V^a0B+9J@Z$]{ m%W+a\sqՂLϥ<0Aqh Bh@][-I\x$t#K%*- EzICHy sUr >\&1ꑱGK૞۠H%"CTe[fq+.4}\TSڋAG 6Đ8ܫAt6UI'x6BÓ Yʷ@[-諚( ㅥtMB bKHDjЮ^-z&2P.:T߇d Ȣ6NB- ÞXlzR&#IPH>´(T#ZfU)e("Y8q`[PmQQi7c BsaO݄vi+4*Mp :(ܦ9W5>AQ218SQC=7Q91 E$ m5g\9vB$dmiJ6 /Z$ܻl4ŝ bJ)oL ^+*D dlT$5E&WMxuu7Ϣի!V,Dd |hs0Rd?ұ6;a6?&s]{MMX2A8|%"O![QɜY5`N\ۅ?fYA+OX"hvAGV  #:Re(GLn 2'om橢i( R-՗gRHR l\FV_Гf r7<(Ô1S-xt#9^G߶pzo˩%pf!(0Id ||[ۇ|,SRT֐f#JP9$sy$P$7c`nQ)1No]VYKXkGY g"'W JB1 ᥖ`h4T/J6It$3;1B6UJ w ϯ0E ~ƍZ]) Pn=y1#C 5H} k]@.*BSf$]X|9NM2'oLb'c_6xDBw-Ķ\5,*XQdϺ=&=B)` tq{WAφ)hߊfk}'Xa gqwn̔Yy>{3b#;q3O]q?!yC/2ON|k+z'i[|ϯt(zݕ'Kmѯ{&z2+#)%1 /7fcDbZ/|ZUhw_ŰFa4^߆5مf>R8ܡ ֻ r0AY~8.Ed ɥL,Ś`!K<ٌ;\s?UW|-e$cxpЇ+F"/>ע#_ m4-ğ !{z1P\:{5dx} dYApVQ Y8?&-='⹗3b Jir!~_{ ݿ<6qo֎Zc݃K  vFVŶ wϔj#Xgy(/613ȫo]x瞓 d ZkҷE&!ʙJh?C/Ќ8tC䙸; {=.Nz|\txś098;Y"'N\^ aͽXt~3U3'uxi~^ذQ| &5W`nzaHvt|Z3e3:r"ql8TU9nIe5@#TO+ L(kfSh F7}_sb/xCma۪_Mp;6u@o|Db⧘xbwkѽ:aN 7 ;'vF.H} WLS1>q~Oqᜣ I>.q7cBJUpg2`[RҐH2HNpt]YmTy 4%tŤi)#h!`\f8$ϡh2E:i_fqڀ,Qơn}*>7]撳yHJx%֥J4Цیvh {x%44tSF(g>1X?3 4CҼVƦth 8X4q"N`OlØ9o/fG~I=-?'7*D5&78 +SVGj3F] B\givJ+mQ0+@A_H-2p+Eo9@C $F'xy1$Ӟ dLpioa7>ёe0Z]:&ޭu!5å.1b)K's*QxfJ  ]Cl,Of5vQp*ְ.n=ސ5![rerRr0dkݘ/K>3шxD= ]ܻsFGI¼Wut_An!qAzr͢zGR;;Jݱ$C k2Y5&oU==wLP ۉtt5Cickr/pw/d ~#OԤD7XHr6.`AAZSu @v@Ao;7"grlH^;\(ZvID4Kɽt a8lp*LwkɃT5q $)P6a8/Z♶<3ib[CQӹE$'ǎa89`ѯ[zԋP8__D%x^E%n@~vd%v ~}Wvd^m6HBmLZs=Hᛳ_,DBޟnM|(d"a0sb =ҝkA " Z"fVe*N5+?,zyV_BqRS U@.58e 2;_&.iQr#Hicc]=`rP`!wLA10ޘ|2v0@΂rgejB(F*MEpƅV.Oo|^#q.@fM[&H~;|#t -չ܃~ܰ j|+0gGy/hx[[m@94t%|ҫs3/rM΍vM@ ivكi;$m߁!y"5@T dB#CA_e|w3Bd" ,{CsN2ۯ_LDvuӟ\*>Jf]2)8Ql=r6CQS,ގ9Pv O%pX)⨽MP0(֘hm 6i\+/hG'È$=_͵h i$,kJ2Y@mE RcK8`myd0RK#.<ݘjԿ *0f| h!0 FFHN!p&׶9^  S,?,_e6M (wH7o`cC{y?ː?ީ\>m.H{$QxAAi"zN! lάJ$Ыf!|10h>dPU '˶lp瀜FT_ C8fsnNpt*.Y`)OLň7瓯8Hbt+ݎ3F#Aݹ' + @|̀(4aۅfp @+VC᾿^KgW6, 0AssVx`/ZnW `]Mn]Z~Yp>oD *k`ֵ' qmϾ" E~$dzVc\gL?xјoX^N~NvWtluC(輻S ppedY3\i7Kǎ <@0^=Wk]_~\QKUit6JeV^Ux8̏Mw=5s N-2fW'۱!gFO #e\C4 i(LS,_V(˄|c<HsXGW&cc ہXt38Ż- /R d6ջ(]rw9X1s0&Y܌2Z,IyKt:/:րAdRc8XNw:0LvQY:Z,*b P_YMQ˴mtX:TH?yU esF^(8 }:9 : q{-~C33iUvKݝp8MNaֻKKd5t ߪ)U.W#ĜOV_Miu!]v޶u!:'/ͭ.܌wm3ݾs:zqBuwLNcnwD 2b8,RUXX|KjT'g xlJ~2&Nژ7!L$xjѓ+H#B:/BΟ}$D89 5>CX r)AA$0c~ O3gj/Tڻn2G~_$:[)`ʀgxw*I&b4g5hLdp#e2l 0Tnh7N~9ԕ!O&07dՊ*̫p5PΣak`Ж>2 ya] q⃽F :wyǡ#Ef"H\?RԂDveҺrqßcm4~u@' A_z=4BupfVR1ċ6VUvb@b Uy>M֭9JB#S.,SFeV Bt[Pi?UX/zrApbCn4 G8@@߀/tc1tj`~u88l*FODqA47{+< @5/m.GYz-Xl!I*OEBFZzZ.q>B;)NTmVc}UJstl4K7|N0F2a%ڞ_ } &RrgvfHvG'c^fR=w"9L9n 4rHTy>F/w_XDM1[Dp{$qFXXbk&vs0RԢJh&Ó\,7p^҆ S ;E  f}X-u5(v=0Q;1ofr!s9 CFO琅͢{?ƚ39A֖Uj4Įqf)}v`XN6)ѥ`(Ow52#]~Z1-/c!{Ҫ~F_td>D9 Y#(= Ejq Cb[['a! .q#68'֛13Hk3cJ2j+K07yC?%X竊- |:2;Eח19a,Vx姽?nOJX􏲭nBPgŁ!З<Cj2%ӧ[:EHoIx34$ޫZ@I|IDgd*e|e;_Ԥt^)EWZ'TYڢu63"7`g㮉s*2 s1YQ+tp?6ΐ!AIsLB73#PD!?,)2̗G ςǀdiT,0'@_BM0 HE+$hZw}XPw#"bJQ wk"*H]{a$읐u=<}oq\{e>̻Lfg#+M9 f4u.vſv%gݮicۯy fH'u,C?{ٹ9-.5o?}[n9Ѹ^;U(Ɨy['Ӈ;?uv|yqISծeX-" NۃT]Fn.[{6۸= g2-y8~uꑶ^H&5Dh]~3Y w)Iz/qm͟!6O<}K}Tkr7^e$|atՔx6(@~ܕI/.,O$?Os?lIx{EICc:o“MhE=%^{D!k~Yoc&,;E^¶y3k\Iizusn}Ty(2O,\=ڧ${`֏) ,e^^㢱,뿖.rCF^״^4RQS}se%u]=̞g j'=#+IZ3f4(,a2SbYOQX4c~|_+}>ex9KT%:!^CnBE5}<~ Oi"2'+Cdp5EQڙzb PRӪ \j{Y^=ZxoB0bgbvfSb^ɴ؏ܷ>GCʹaRtwY `'9->D&Gs~) -$_5[>Cd;u/4-;;G ޅcV-~]я^}M>22#$fV(=qx_3c6mohѯ?!&Aʏʄ6&*㘮^쫚QdkBiCz?dh\XV)4siL^$ѺKn*-˩dUʲTʇxYK\5ZN_~Us/ÐSf$8]h? Tf`X.'ef+la"5T&lߜ=q^N@.Q xc 0:ItЮlL<4(*ХѢբ)*g0VRIh̔)Ay.q5RO0-TQXtHkC'mMF+xn'ćzHWY' BxNNcug_t雊+b  o*(ן?nRMu%ESU2~S.gD{ʖPݿ73zĹũoN߅[o" &RJz56]oZW[ld?wFf +/[dFg7Bayk;8ص#/D`~ ;}=߭]jaO" F(?q7O@w-k.%7)=cBFqW'qn΋m5=uGD[~7m)NH+;֚:!ɦαA`;ʞM_l:8[}qwKg2 mRzk8XQ]舮3 @4%W"nl*=/agzTemvGFUUډO98 /Fy`61%V(A"GFUЏXER~n%Qb>86{d3}&ǭχ `Xk947kw &Ns((PgA|^vhmPG0ͮharo @xr/t5hCh|u&6\l7=3j̐qz\_7t~E ~Rąe{ iA83^DC2픜*n.o./+\fH}|k.7Wvx[+l1ml?Lo`ۍ{&Ӧa4?O_e:M^)AFWp~F& Wvj:U6"Fܺ}k8Gve] ~zÔň< * mNVTֽam @.* Kcg}nz{,t3da/}R!=VDbڇ6S+~Q9匮Y ܽ+lsE#5ɎܝqN-h-*'Slgn;p{1$碃bx_?wX|$mg+@8QδM?}9UϿE-xlsF-j2l޽|),(&?`[Wn鹁bs-?_uSlG>ݶ;n|{UhfvY.zq6.˯C3mǵ 2ll*'rEײ?K~So?K:I5/ =a6[C8xͷ(b_|;&_MrɌb7Tl;1 suh͸:LǤ[ |ԫ";/EX\:{Kvc\[R8{㹅u&Ux^IN*ɲo(,,WԵ+5 2p9+n33&Ti+>}wцj["$*Vdh`qE?3˔Cm܆Pkeq.dLp 4٘3w+*mZ[>Z āSmW]VQaǏyĒP8:Ai<3 pʹcXSq| 5"1G(4ж6r(SO_T3$>Po V zmy-t~[NиG]S "(Ǝ?oCĤ HLach+PO,v괺~OnKWW@>$_/k:ћIB %Dt4;H]dmN& a~%ツ"!?ە_T@i.*Z5͓UuUu¯n,-/%JT cF+˿ 5~UFLxsWogK0Ͼ2ɖ"hm' BWtlmHY`X$# (}KlvAP  5ᵪWAAji{j;1Od*xoj~uV7'^\A; 3u'l(犠Ed2A %da!vUOE65r3Ԫ ױ<"a\b,* /Gf'XYuwVΉ' 9csH`x0o'Ck.$ fp558F J0IJ`?!P,Tl+ޅfVթ*\SC5GNG?s+؍`EsCiL| L*P1.X+QmmswY2pej1{0ByDH&Q Q>*[}C̽ `}۸,Q~EWP%*8Uܦj S+Q6旰:vv>ݩlnѯbl UKPh#〜נ*N`k+mqYAIX&~ Eԧ.8v[ŖI$IFRг#)쾢D$ȆHnd)gaڅ8!~ NHqDYJne9F 8o2V3si ;1`feMfd;qJZJ[-,)}K3SE"7Xcwjv {m!`c OL)8|Įu=Vp}F4:R؎oDIy_@jjuu ~gse,2ky5h}Q`_ v y0R ev$EuPS^]PJe\ tUoZ+VdE!})"+-'[]x[mѓļ]3j`F*LHT!h/f{ _rTRJd2FIv_=s Nrwor3jћU-;;"S=dU%*((̘Wr@*G|CfPOԺu=I Qƞ]˓S{d0{'d iL,"&%g]!LǼsaqQ@;BR:5!fC\^ؽsDd,tޖfZop%סو2ξ H2خfOӾOnC 7Ӯږk: 1ek_f~ a#=p8n6im[ 6Jܶ썧f)&5 j?/`Ϸ36+#ذ]NcVÙ tb$}wm.SOS"ؿb&%{ct  Cݲ֋C\<@Χbkf6 3K*}gJ'j/>4;޷F d2r=Q"oRq`dbSHҗl{|N/Zx^os[}4&[i,Yż!? hiHO]1x^=gYztC99Ε܊C;k[c~7b4i`\lYUGtZ~I E# K/BTDݯ,3 >gIi <,#'^7ǯzoqE)]Nk]Y 1_ }6zͽx~h0vS2ʇyn.,/"UnKŤR &T*l9HC_Ua4F1N}YSz5 cGT$9^E_I@O6%P5aTߤ8KOBm 9 97LFV.؍M46!odw}tᬤV'UZuw|2P\R͢j$F,{9@NHϩv)͙/~b߾6).h3(K(_ H~;Įй]-Ovfw,MW&"MFJRN1+3oԥ\=EH?l kn3?&^0᫦,޹&XG0_ۍýn`C4Pك čWqӍ2;k'a?oFYyq-熪ظV٦yҿm=K,"6 k/`(5sDzGMQ$٬MEE`Bm $jhjԽ &cC50:ƒj6txsT|'DzrU1v;i}T5-s1W2>MPĉd j|aM() 𧡤 4.z:Ĕ49 P7Sx">0[Fq@܆6Y_W56{1Ls6iMSe߭ acќkQ'=f;{-z0*]M&3YjwA6'n^uMc]݇+-en8-LKHvLx33b- #^zjJh' ϲ<."mܶqaal+{mZ-dwSjڻA(sbuP@['&)jA} Un2EM2u7ƚ7D!x$I;&݆ɔ5|_;L^'>ٙ~hhߧQSց?owfš3?[|3'V0h=Q Vjƀ%ν!VWܻsUTTT,-#ہlʆQg52bs1c+}QGOMޟ{rTS.Brnjnou'CN=` O&<|l&NsѠ3ٌ״G7,jnݢf[(;'v )06^?r'N8^K!qQ?0򬹓]`տU>慷X+X?`5&nt=2[$o^~?L7y?3Cnfk:hB&aʏIf-}'o5{Z*%3Jq@- FiAKH m!!]{\$sjmd =pOz PVzOZQ('9 4ťS^/#`;V-+op W Q)HP6?#f7?պ؜(,!PIĔ$(mQ#cYNxyŞH<4O[&_P`8,h6d"(ԅD"og^xs.YQ~9|>CJ|ft.*O|܎@=w:`m ~-Zr߅0OfF1mr'IPlSm=OY lMfE9|-DV0L{k4.wN$xTQa/ɲ8Ll[_V|ӝ4t@# I':^Log ,5_oCu4I] m\=pG]!y)k]h:ɣ!6@ѳlS9U@N/)mVJ{ѫXsL<挱?ҹU[BH7$f(d\ݎ:zUi«Ќ;mhvϵ/W 4W*UD1C[U!zQmRwe;i..|"B>svs1aZ^.84{C9&̜g#KpMEh񍥡ll\j TP"*AA Nc|,V\ `Cӓg}ĜYKpt5hiIwo?@P6NJ+LDY]@i J(bysKɐy}gɩӒk){H|`|~~uS*+0ƈU'ҀE+X[U IϚVRc YTO*N]Nz{Кp(m޶MgŔ<`kX7`膫Ntfݲ~~cPʏG{@3YE>1GPykOqy?\^܎ uq"@A@rmi{*`qi)3tfW{WCPlM%8$]n;}zċn5ۻooJ_ߍf,_1}~t&){<(1 ߟowٱoBQlՖ61JKwq;|Kmhzyc7wGSwp-u\r5pu8p:RQkaͲ6bǿGőy24=7? M{;ɢ&^YZ>Cx۷b/k,Ă )4ӞY8!#gmzz{k/1DM5.]eD X:~`ּe6:i9luZJټ$p$R1/Y@_4>0\ck'q\_a(~**_iT)٢Ssl([hstd+"Y-E+K =EJ7N$Y7R!ae7E)GKNp,p]$hN0Gkw”V.a.SQ>;!3dk=CN|7xҗe 8/ޏIt)29wn۳@>kȣ9DWk¼koĊ"e*xl̴`VSD]S~%.*/ yo $rXR#6_{T\#=6o58dT2lۡ[MonA8ʆnKlM4khiHۯL]ت=aS-~x32)6j}W!:sٸsOSlvʶEQ"%]:Ux"¢5f9Y&83Sʯ3nݟc?2K% C·kk9c缷CϯCZCUelq6{Fn-=wfv=CY[c؅+Lmu)iz6-|E? o.78.HЁ,7/%R*}9))Ӧj͆y,q覿бYw.BUa5t|;5h]pfy7@ur[~e4h̷N/'{w<asF=q$suE|l,}NfTךKlwXOL `a:]jdeWb^q9{ۨtƫ534ӌl*+2uCWBC*#^>58b"Y[0;Ngp$|/ ^G\:cPIl 4S\[r[BC`mϱ_o?KVC3P)fR"=#ئYqm>0J֍ WLnCG#֘N`s9*f]:UMtjgxуp* үa{yawaFљZr MHDf ˶#z#!泜aVEg]~ -ŝD6F$eoD⏔qW3oj7.[E0T\dO:m=kk ;:%/.,4 oUB>YkёMWՕTr\NbR zP\ˊҢ#rT~e`gz ?h/MuW,xGLAH'1GG,Ԃ.)CLi[Z '!qW]AEj0wsѦQwR~fL^[>G3Ib袡ykc*x}9Kx.޹t0] 8vedȓ¿TC{Vٝh{s'F=LϾqBpo%({Ci䪝‚j`}RSiN~7YM2-/F l ]!0t[x4C( RL>_̀rqh{Pd*SB9%6¥|XMQz sӒ|o;t9wD5I_xos۟?=3E1wRI~DNi2r {Va(*^bLOA{`!e! /:,tJNͲ/?^{bDR *"6F-ӹLro1;Yv\oE)KFqd+˹ ^x􀋎Qˡ'/(ST)Έ6m!9屓Lb(;(Si0WT-ܷ!PL򜳛6vk G`5`_T Q.%2M$q%$Lc{AUzeHƺXmtc&pPQ/vF} oM$3w2McιmK/8=,FV5#ܷţbBzQE]RW ׵{<Qԃ*;|gnd وmW$W|=΁"ψ0u>ˋXdVr A{/)/޲o [`ք џ@AE=#glj:ٌV 3:ri sAMi3A+2@^j["}op~aGbfw+$HIY6 لmi mdd(^|G߹#J$mLWVcObyq$X-m"JƵ%㟳7ߖwQi|EyrTGH!D\ʌa>(KD^Ǯbs_=>d$ D+sDHng"srLb=O1bxNR@D͑\nk#kr^xw;;I6s䶥i*PA:w=믪4\"]u6mqb-GTEty؎4Ң} y^x" ԦX(ո$>mH(M=(⿣n&N7;BuP;f$i<ј5k 04֯X'HQd(pI$Q/ F}4yApC=k;ڣQ-T@ցsn3mXfHhJi8*xIR+ZXDirKazĐ4%HmfV&+:SSc̈́jַ|aY]0ev֘7|b?x'_x'cc:ZY^Akш九6dЅDzU>D*prR̥M詼?A$TF(W~.:-7W4 Zyje4ƺʵ_Zև*(^r}̵,&(R ^ -RVRkߥܡ=$Z>&lz\ȈjrVEl>{T{w ;kU%L a_0 Hh@cy0CĎ*hGwb>4"C0$0;4MGB!t4blRd(_"֢a mŊH*Ra~r *(D/IGJ1&Vr(_[E_M路V@|ϢAEz5'X,6f mCi̥ Ԥ^8P9\67TeH- "I+Hh1"w1F O[ ^Z菂VR*ը҃X`u4]}0;0ؚA_7ˁ]Lf ~Ab' V`Ԯ2;8:gCXݧyOY5*`^i#6~lj{E'D&)s_N`/,oDnaF|] Nd#G؏w}^Zٙt-/vHW*:3q2Olز\e9=`WmխZZͧqs s, ;Dk<; GUJ"&I}=;P#$BN< l3= , Ek \xt]FIP*s&nEU%֖—>g7sFd-1[ [oR UZs@;,7q׏R?SP <T~M^\htW(NG` sQRsOCLs*p/g_AO&_R:'ŀ4%;ؖ,ât{+QSU@n0+Ԍ?4@m8~F&%>,7%RZmbѶ~ajg'Q^*w¼ x]OKS&Ψ/åpO"`zmβRd {#C8RP͡^Hޗ&%{7?*=>\ Jt\SؓRKa_IKd7a>5cIEEzɒ K%>xObOq^Ypˮ=PmޘSFl>aƭͻZ<]v,cBbHva*_GfC~d3X.ܛMJ<v3YS+*m az= WkgL]\xN>@~=0u1ZJ8}HI)ťC{dG K5"ɷgTES u]a^lD ]Y~,(sΆBV3Y >Օѯ{yi YBԷHܭwg@ׂX5U?c\ Pciƒ߉[A'dbuqŎP]nI&Cr0+:R`3R.ﱴdHF.If) EJ˯P$v|Hsswb()Ad+Ѷ <ݥ> ubR 룱ms&Zũ"]__= F1oBjt6T-IOVDڃ{)$Cl|$6A8ӤFiNpҷ-7y~QDV K+Q-[M&8oA%)$3I#t0L] l?GsSڄ *'4scOd:)eM/Ͻ>fO0@c'Y*fw6pfi9*w'02墶!4Ta*PȤ=YmBَpqhuO`ڳPd .s"0Tbo{ ?A酏ZAcF݌yIN`lRŰ\ $ }]?ESjf챋~FPz /ӭu3N 2,mDhCVB]홂&+Z?Л.9MjE eA$) MImi712͵X55m7H`[Yuj (kZvahAϋiفs j|ڵ<1Rs @i!:/ IP^flڍ{CIK!d'u՝ص[/Xѷsϻy 񝹺cVt 9ʷc–[#sOA۷_W!BԈJ:j{uPYJ$#=ϦqsM {,ޚz@Wd (e[@AH%ȼԪK:T%0r2pdu$`b 81flY]e+KG)bKع礑ދk TZ96,MyNyl:wXRrQVaF丁ZCoXΣܤr"KLmGRg"_%Ż$ы-;j '2x xsMI#qO%Kx(LyUM󝄬$rOE3֞r/ߞJB4>)Zr3MDFlb}ߊ_Mj݄StWD7Jo y}pmѝ*Y.:Gi{Zd!*JT"Z٩ڣ[hZ'?9@h`^58Wͪ+1j3KĭcٞAO)Ejep8d '7lp^Py0RB5ϸmɭ tu5ƀN1lbR, 4¼wL|H];aǏ*려~QM*'%ɾG։_?W{TOZl*xeKچs TɋzRS)6YaĦviA4%EVlElff[Ls}raa4>`Œ'2t#K_Uc5$zqHeHH;#  jߎZ$|="1du3A*6Fͽ+M4$[-C;_a>G\q9 "߮طNLLV]Kp7ydqWܺJ4> ݊/mޜZсTSTF46;sc*=G評]GJ%j$.d }F |LŖ @`gއ$!J%$}]"NJ婢4Vd&{ I˂$J˖-@gM؝ Kbu6OTOw c#Z1(.eLUz`!rRvՕ)%|OQ%:tA pjdDߗӚIufs2{&+O?5V9$H ݿI?XahcmUCgERRqFmRcy򆊑Ä>"W :U-٦MC}w_]U:??ڡ&7Nt)Ĥ RCZʛU'OhEGJG3id=jD7z,Zؿ0Py:cV!a hM{02( :|..yBjҪ{]m_C6e6&|cN6צ5/o$ wS}S:1N속F W Vj]ϳoiM߾j1u0$pejNIvǡQcp{~BelqFfFS昔ZE_(lY/yGO^Sc7ϴcb0Spĥِ}2S)6 $IdZ@sL<#bh+mhl>i~hxde4\lMeq֊qh|}& ? ԷWX?ԣMZHiͿ p{U'td77`N\&K,D e>">pHy;뻚q!Gq5}lfT- YԕK4◗e ySvGӯl:?ϡf"iC"HzL ~QLܗ7ӆHd[ cHwEf?> jKdǠ v?s!KM蘂$M ;ܴf2HA2L;аmlfIkY6>"ˋV'i=;UX"V"Ҹ6J^q }3ѓҀnjHX'ptÆ)S@6y:_4s)LŢ(#j4Zcn4(8ș0J=(߾[3,H(g38(&ܚӥ2͖yώTsT`3c=ʓ^VվLī\=&yu;KqSS )Y` >M5f Ƴf{3#Y}]p #t/%[]iOˬaҚ~ V{->#gKa!doX?nbL?!֐ti۶6~QZGHKIeS,8GL6?Jf653zu Pgg>ZВmSj[Z5}Oe|1ш8׃ogOl5#GVe]G_XLIZ ':t;zV|bR<[)0>Sjc~3δ'DaLҁFHJ{VTή̶+=p2l?wh>elTl'Qvu&ʷ7J-s؝ٵ@x?2ތU XS5qn-}qv_~PZ8cC9OQ 5\&6u%UM2CE`wUɋٿyZZT( c,V'Kکfv4h22!}Zݭ]k/#l+0XA92\X8yvkOWGQe"&YsB(e9Ეg,MTN3&TY7i6#!V[-o)lf9w?Ǯs/{ZN^Ok;z|-'|bƯV{N֜ntH[W=;O[kWF_ƌ . v[ob>jQۧ=wNpԴ!>=@3Q1Rv^Fm"~蟣Vkc_ZFfc}@X~fmU2pEǯ)nx v"PihC tyvhsJz.Nwa8y6Biv".G10qxOMiHkK09l9`ya]+8Ww zpL%\3a&{H?tߠtPOUC3}&KCê-MV}-;*/Q6~r/svY>cfm?E[IGSs#M_TE:9rJ<\g,-:ڏBYH̸)PZ̵,mbf*C8$ a+;@4KM>;%ԼH.+\X I2BD>ϑhfv ֦wg-7*'P32KG rqxnykyM"> ͓h~S/%XnL!/5S ňoЦs;ptrv%)B (:s$~5}_dTx:|LTn c~00* qf"وg]Hy旲"^ja$'n)yn{RDI͆T*kQhOtrwn`!Qb:׋d>pI{IҎ hAô(hёPH/^Y}ôΙ_Fw8ͳC(\KWB◍ s[,QCdH{($D 2 ܵRLkUֵZDE jku!Vĥk+C~Lg7~J<ĉv1K/6Q]ݮvʼnMd%X9#6/e[QYx,mAwp2SeHLS iKy$ =Y`T}уч #)UA!F#ͳ\nSЮ!C_LhKg u7} =5SSDCjNJ;ftÌd-ݣ\ 6f ?3L*@! f& o=Rjhٸ:PQ|G5s?9+{@Y{ʃb}>5u$gCOv5DCbݡ$S. h;Tlzʂ$(^4꓂U@GVB x=S͆5sX.(9Pί ڎ*A *}]S]U/Xe " ~\]P22\P)Vje3+D]*(OM2ѭ1,UiSe &+a<ԓHU*ԅX 5S[_z[vE^WCP-XspKҙInDXexOo^{pSZ5 !1$C ͧ7Ek0 R\jNh@$DyR JLGbTJNt/)ϸkR(\ QwG҄ 6j°Ű2R L{_YЃ)ŚE\75mǴ:Mv3MbovuP\]ݻ*%&>FA {ĶBsPG^y->M7*w Yƒ}c>q4dntokB]R(9ƛ$;<Єs7`wqci1axpQgqD|15p:I!5.ZY F3/cX&s7T{,Q}fY`M Gnĸ ڧ]RU7eaY~ǔ?JVj[ᚑ8kUN7_6kh|vq~V@Pmb$PU0h>?g?B;cq=07u& Z6aưU2$U Ofdbrd[3b(AJ嚃>{ ,^uXѩםjrF~-̀pJ W %!%UBgM]}y6 U;/xj39o$;4kݡk\ R DoHesV1.Ɇ0 A"|b"U/8Wk _R{ȿ.詆$Y \ݿ4l_[-N/=#̖YM.]'ODjS=jсjSd9ӺS?䧊D)w1XH\j!wǶEt eqpa0b]MCwZU w -N\>F("0+JDDA)G+1jFwelh FoL ziU!ԎP5yZ䑶 5$ uC?L2iP6=uȁC7Jz_uŐ ,ĐREs!:Tw MJaMpDIcQywS#(R r~ro[y&%X9^m7`޴6U@R**zJ(5pMv-'_]^!aW}J[F+;; ӨU~ϮR]"&DjNB TT6f͡*)!ח<ë0m}IORy(Yl aʹ: Wd>jri ʘQ0r-μ*ˤK 5&xΈI/ N]%5(\UyNe ךXA 0X^TfuطC7A!_ACBHb\M62[„7,w " i E[~ fV4|IG==HXuURznwS $.` ^Πw.yHӛsgp)'(YTkTbf+r12d&3*k2,ѦAtl+Lgyȑ{Gw+A, vWSD)du׶E1G̾h@cnHh-6O6}ZNV+NvZb?*_cۣZ56Uf邔J̰ 22$|ZeKxSvaBiFDDzåäL̍&CU3\!Wڍ0<Ҟtckq`Knϛؑy v v&7ʯ[.ux? PT5f`ؘ4)UtmјvƻáyPp+v\" .l*r޳ĭ**k1e@.)ÍW6~z#wX voz5G /k +l,A8/ Wt='Ę~jrkJ" 1 mrnXCq%fNznM x uR1{xzo'Iȴt|:$#2P諸`d>+V!~8hmb e镀8 ~~``5RtZ2+U6̕fSjU!G)%=Ȼ;>Җ϶36-UK>f>/n鬸hحpY1{X3 n `q'W#HzsS`I8lKQrjr4#(K\>Rm8 voʋ/wӯi-.^מ좮RxD]S֙$y>(A4U~CjL5&^ Asj ^]cGL(5i]-@W#mF >loZ좖^;D#1rW6\GIIouhSuD=Ii-קj?ʿF5"Vb8S y'VhgqGS_6S~uɡ'.߻- GU[3%Dx]q-IF9#BjF*,}'4p橬*˒~D~D.bj,;k寃.yrHGu*ao}]or'^!F:e|]cW7?pHӪّrډvs۔ 5r Za-Ek6=<R e;k.ߌTvU 1l9[.CIJ|bt}gotepp%S)Z]:HϳK\t2 ϭS}g}xM@ZuxNE4W: )L>"B``FU9ė]4!˪]dRm3ŒD~wHP#x.3 qrЩf3s~ ։zOw=u8ASШYE~t_3!Ԕ}>qܩX}efUpuT*H}_laT9.~ >Ҥe]tVtAdSҭ'G՞x!5HE?thDV̍R.:{J' ]-c ?eU1K]EW谯n OtgLKk_YR}S%~Cgٰ} vc  =?]9d?Y߼Ou34zmn' [-ƸOU?Ϲ__QH<]f'(IS[3O>E8~T?S\3G"y>33׺R6$yS O^g2ґOvY0b[mυy_H?%mw,$*~qaNRǂs-~/>^Ϝuukf^1o"l3݃qލ.^jqk%4_ӦE1~jgV_JꜯfNTl][ wŝ|/2-y`5eDb/r&߫ Ud[kήޛ\d: h uZ ~N( :~tO{}7G}^Ϩ ~ICx@Wb]hܡNPH5}yK&N:@Y{8)J2ȸT%\J$/ N2 LWy(tHDOZp{=Z6SkC]OAbh&yM!Hy^mwhd pW]C!gƐwqgIhx A `^\R[֊yo0|]̳j}Á֕G<> gO1>(F!'oГ1xFdnt誄*gnQ#JM[C な }T0fi>4"$ \Td6y{G[ĉي8}fg!}6˥x'db hIj?ċ خ/^rl(@z&9=(lFA5AXJT#P-ӡ2m3՘ngcTPO;^3BH<M0?Tv2iroCJv  /U2IwMgKZJiQM-:Fj:>:FQluvyFή]<]IRv/$<2-|Q{j^-. ?*H.e#a}(lX7Ő & `n2Zmt ,MK|_-/N&JR<0U*/CӥeRuf)2k2mPjMn!{hFk,Fע$[E؍LIʄ Fr6bL۶ƸXubGOi -!O{d9u.$Df:s״ߏa4zE_t,uĿ34pS+ жD/(8fbͫ g4Ho"~o %?zh?fQo %b6c#d\s׍1\bVK)O Ere' TUrJ0vpQu bZeZu"v6X+ˉJd4P3gJ ,9 C:bV囪ʑo 2SFYM0Q<[DZ'%fOZ_Fa|9Ohs^$61,_ki:rf ڧ 5k_.9\_Ƅum#ocl3BVpj58uL9Bf.IZ& B05FsC9 ysd1LƑH8\X5SCLz-Q@j-U]UG+ڣ:_Q-/huWSg¾zB@ſeʖ I=&4Z[H԰*g p4y6Zk =7j` W(V6r*%[ebTC95=äsuѤߒzz }q}8=]Xk IERE>+W .RhqE!2E?w_A[A*pnO N,nܫg.not+Al-bإD(u w+Wys7=Y+=ov<[-.}=qgz52G]BO 6~۹/7>z/w~YGpc??}S}7^&c s6 _S7nmw?fI&C}xMV߱jBkûA]{CdT(|(?ЯEU5hc}??^mi-i"<+np|GCD'?{={Xgw0ސî.Fh(.ua. az }Z`4'ڍ$zNa#C3H7VZ|?PRq7x~OYҨ9*5VHu˦%o7 Huog9wI)}R(S")Sb[y=χZJ>W* 9UO{ESwRwƓzGuW MD:C xwC|FT!+_ōF1ёݏ:O,,tsl}8Xd̶\jNyF:]cf8 BK6*%E/LnL Kj?w{nהʲ4H㷇gTw7AP.>I)%ٳ&!ՋWK||Al4atuH>ٝp}mSϵhkmBԢA;tڋp|fRP8냟'J ʠ#ofMZE׎N#['!O$NS<̂E~|%t̶7I|?\||6P'ǸȠFޤ U)@tz-E9Df2ʲg%=6gʭNgLnsǺ&) bW1/%48:;ĵ*c~k˳{Kqnfgx^ qVybz=wM33Dj;+_^HO@2/D)fqŃP1Ons1n~ݽ!4ϕꘗ1?΀a2,n{!y5Qxߞv8g暎A0 3me*y1g e*ۜFs޵/ fDHq1'hD'3A=5l]_՞.Kp"nRg&7]ه|*4;W]2Eo75ںp'+b,&2a2a۵,}Hd(55U|EԤ XLS1+KgLǕ+ {;Ը{_\Ln4r('P!wӲz<`Q[_BnW1lf(+Y@fS354:dY굕kԧd7*=oP~`Gs;$8{ HzׅQwO"j ۊ)]UZ^Uσ3: l G[Sg3[-Ci m*H9TKi<':}mLCMŭ$ :-摘D8˕߰b,(^_ !񧈰PP3RG٭sFL:]lnoUd3׉P5b?*koG  ϔ? uٶٺ{=77)Zl5Tu91ABilFѵzoj"ba-,qĆplUBw\le Bwsޱ 7WTyU5rQܪDy$3(CqHLD"GpmHoXl8!lOZjଵuDt$47=AYɽ*`!!.MBE Rb"cD|Y2"`=D ,*ad 1xmXUWh;}JFf4 #`t- de8U␉D'-a'= :B䅭.}J8{%8l/*^ՁE/"Hg]#; iL7a˸^4ؓ rOjϙ!!MfВp"kj A mUJ+@Di,ަzY$v[ 5oŎ XF0O.Ճ ::W3_\e{&/wPzmUb|cMu/]a1yxU^G9^ZB^wK*薈Z/=@|y#MfO'd [UP#Z(wJvp`☛SXs!a\^K"􅅪4jw 'Ԝo:unѸ[&j@"Ob0;?or^rmMpA Qo焞k=KnC'4h]$oڵ }r\kA5/v_uۯ&T~P2?"^5<퐕N_^"n}6,Nzy_.!A~j3m&AQ C> TC7ÄFr]#!8ADv꽯@c8 =9IA<ݧpeV5 1>% /NRseU :PŮԎV]} MnI C.7œK8N"Pq\?f1R.uTJK / >[3 9qnt6K`'Wj}Z#|0{`f4|<) VT5`1 oP7wM*[FvVRgͿ,j-#K.VݡۡHՆ[ o qDA`/9P(V ^=ο98"1#sIM bAxћM# f, RoݒK9Ú׀£I8J,o0Se`q]vȦ_TdúEХ.qݨDo}B/ޮ[FgVz4#*'HKzMZ@>v\mQ!B0lJ|(&ޖxKAbuF>m[Fg?.j\nj@,dfXϛ:E΋8L7`)PFSż |Z݈m)Sգ;;j:u a"xpb'6ں--ˍhI49gFm*  3{7vIJ^Ű5IbY,hީeN$  2 󌀺4,K0DF; 6H,cXDmZ|@涺]Δۃ e ܪmhEa.CI.،hh("gYdץ3wf*0nwa4+¨5"z _EթCrβ8m潠^(>-S Vn"&*[9IRP?ͱق 6xu tLD] N$ 3nt~hwWl噀jM!F E0R?J nRf@B@Ҋ2ZN&x?3i ;pw|ӌ.ΰ-zotji^A|mӤ3nžy 6irE'{Wد* `j\ [*p*2$zU=p=2OVFB(iq AR]k*7{v:9Z3+ţϬpK[V*kѾ[X[ASGҠt ~ZIׇ `",U\^^ T[<2`*P2:XQG OMJzqanH,1p}1JÐn vQWm~]tbmP10=F[*J:{?0Qx"gVpU/\o6n(I6cj*U5@,afi.;n8Yf+ æMmF C2qXt6Qkhz*$vU!5d4Hf)I#K3>QE{M9~*!7~1\8胘;ȶ)~ {߇d]V&}j <tHdزٶH-Bva+L~NUOƐ~2 %.N/.U tVYT3RH"b~Z%|-} ٛsv3A_IҪ0 *9C@D4W)y9Oo%\νK1+4g.S?vfr_ǹ˗wyĠ*9%d"*one \|%PR3`3Ⓓ ڑqՐT찲=[ʁUAh,BHXq)uq}ӵwޒs u ?Rs6TZ([HF["}ʄM23уkS,kk!zv7'B|T_Jf]RB6BˑhA+js5"IE<]vdk-^R5G`+``Vܫ؏ũ9G!= X!~2o MFvsaW P3쌗uW J:B+,1LbRYN4b|K ]RD#  l1)&27˕Ψl0KK\h|bvUeu֌8]E`̥G)τzg)?,$I7}}4O{|'Rq (*q[ך2$>3H|&l@w49`4XGY(U~}=cLAZ&T5YX1!ЩfB@_koU5/dWF7%l&~z5j%C fܛ 3&7}f2ɰej t`FaJt/p(7=(b9%eRf|_p*ӎ3Ȱ|$q?yH >e܎&54XÖ1T1J) uG5;c=ñdZdN)z:GJF^JLf@dHWӍWn/#;+^n?@ڬٿTЏ+ii1@OG-6v!o&AkyN=2E U4d/9<jh*r [p2ɁR-bnNC.qBQl-:pZr].ZbZ* A`ƀLWdcMzxqM]_ sۘ ODH;uVK :Lz˒ָKn4W'lN |8IsLV()Rj<Qbd)XAalH$v@JҶXwn$a2{vfl0wܨ\,ӆ); edUch>U p^ڞw07)c2#2,9Md[~͂%?k-CN3IQ0 O#KGi~_CW1Tm', ZG ]R r/lҐqeg3[gvp%ws4$q;Mkj^\Vx>zUAhg+ &0x w':Eeo'ɢ[DG g+ ٱ2j.qIj=,]_o^_ϝ]`^WKu>^]( |==҅)8?V ;PYn*D*[et}OjG ɢ8h!@ڬW`40>U0HţeŖ3L0%.}ft?k%䦷{ɏ EZ!;;;[ПH|!lpJu\d}˹~̶ Vm9cD#g+dUwM?Ӑohog&j> K|>X8,3O_|LiV剪XX:3rpZΔ+0/UüB 1D5Kɖёܬ#%L:-1BK&On2h!~ c8lN:Çj_E.jPw"4o ѥ#[I< BycEv[C{HS \*Otc\ЇXhڧ)O8ga&*ePŃ"/ֈ#m3[JXKC!: C\#;C e!J잽E*mU(TJ喵P8? *,WSx*Kiv`5٥/p?G,D!qm+C:ʸB^n ny֤YAfm(> ̌K4cTWh[}>]*o56"~N,-T|?RM*-79(F7ETٔYTRE*hfX-[ 7|È^z?ے2Z_Ni:8$J g:IoF guY}sʘ H)~B61*O헲=ϓ{MaZQ/`c{`PHHm @-Gl }A 4Ѩ!=1i K5 nӒm,pD⴯-Xd L{^<0D O_m>]9U W } rЛuVK p| 0?*Ǭ`P$Gc%X? yXA~{Ζ5fֵ|D箱ywߊR?h'ʵcS7 !m<,{u+jиRL@TBR7k8pF?Lή:OϮHv%Lu5v˺Ps}ϺjN =yۣ_wѭ/x"x8 c֔}!#.e. נzC:@t6kәVJtJ}R{sb­j=.;^EB[ x15q1XnIO;01;>nA+h*Օ)zgO[%fF?-6QCbSr)AԮ:,Ny(ŃX L0F_4K>W_)5wu@h/—@\kKuFgشt{:%2i29L :;DgD~U3_:{IggؼRA:;BˮKg_sϋ8I<7dәFGuV\ȿW]kеڗC:;mē<99u֊ÎS~o㞫xGËGS%tO<zG#k_ :{@7^#O/_]OzWƍneS] s'Xtp}lNް<=wOr]+Fɽ*+TjI4XU:;Rgok*Ze$kT׻guzmMᆭw3zy];)Wŭ&p::&zx! ų%Ӎ@48q[^QArl¯ .r}BOR^\DoA۔alTOWiؗ1mIvWY숻K(Kҍ7zưaJ:T}} emo :) 3}œw&ܗ \rƫ 2o 3ios67',C];]Ԭ]ej.e0UW=uT{pяHР񛈺QBǏp%W&h5-4\D^TK~F cU訪.i f ݫ5:"߷6si{/lmɀr`Ƹ_.NTn) E+q]b80hC,xfxd5Ǥ咇:0mYӪ.KRulR] ftz;t|e^,PRNk7?lgj;˟mw݃ϸ 8RB'\HlUZF1ZsphnP=+1b1}G);_ AED;۠h.,ќQ-.KyAV%DZȾ?aK2k:QfrnPŽf y>"{gXnC8tR{V^_<ʩ㹨mglkjxF GTyk3= pEQDL0eo%2gB؋&f<\ WtO9K.FGb@!mb]ʊ/K<.z0-;-WZB~!²CiD_=W|.mg"]]S3gf{20ggQhF=}#scU^^r=$kSG)i5'QOb =ru)S)- (Ͻͯ.(c{.ў.25qyHCV`OR0#_KK(s/$֭LQ/*-L [x7Jͤؖ9M8zNrDKF}8TRV?g|];Tv_/m@"' đR'e=UOpz]?^xڊSm!|yyluO[)#(sCzOrnߣÕ?8{Ɵ>ߕm+ ̦S4[NgA_K䴖[aWVfu7>l!qbо`J&]RlZ"@EQ{yϼ<2ګ4Hh:;됑'ՙߺyߚF<ۏh;6@',mwaBרw9S^IN졍;AD^̞RH^OPt_}VʱRs{~/K>ޭcg('$D oLפA]I9Q2Kvd:.en?96$h;{c>3saSՀ{#xS?KŦ0ӻJy7Zvv.| Ӹb~c =J(YXٱN)^'m@iﲐ:4*f*%)o15c&km I1Y쓪ߨ/( R͂pgMB#)cBZFB/h*oRAӏb;ե?5TR3`hzgJ&݅h*z `uCbAfsM|"0p__dؐIHh^7AU@ qI8 >e${L&^$y $LA]p&(Sx͋"0m9] շ8dFM1H/}<*Hk3ٺ͒O ʁm|ph'\hד?{`ԳW9ScUONdB|﹘i`O<.~P#(uCH-h8wsX;8g؊*K&D;J5Uo%`@sm,;9K7Qw.KS$iT0G򷒲Qыf2ҁPCFye6ћ(ν8L_z*T{\em >n9"A.h2Ϊ4j_E5$v.N5[2;R0ۘ Ň:0o|f kw':>D >%5J0n _pu‰YVxA"]=Ė"Iz-dX% FIMH69r[PU)v-54$ J%`80G%Ib;,i |jGAg z1Գ.T 9g쩡ԇıј^ڕe|?45Ԭi 'S.q7(k*E16MVqPѪ6q8ߝ!2,5E-#AUGc8'I~|řy5kGMX8`wgzkW:QsrF=hUϨV]*3^ѵa|W4LlHHICD/*Re~m4p\7uIyHAIq^U2z/+g Qtub{n筺[e L:TIS4t (PixaܣcY~6/!2nP1;[ՊdOFX]euqWL,å&r>SГJ _fv F_lۡԲ,s:"NݛN+&9*lWSphI,JBg5OH(g=parUڤ͆d=HF}N[Y}-_p-lOj{E:ݾLPVߨη>y-Yk#@_~&g˾w-\5Jϴ6ݳ~}b+ǝdj}'(N9dZ!ikMc@68EmSu2f\S"bWmЍNZ:/4wi{]L4DzMRC-j\W uu}ԖWϤP]RGaH:mf^`DIyf6?#@,CMY%~=5{G7ԥ1m9)RA2XkևgAHBȽ15Kq|kKÇ[qGf8;!󒺥L[1חfel ū;xpWIʅRrxak-}?LFbIed8K)|_y iB% |ӕWՅ+w63dԵ&;hwd`@+g6PD$ }mBL 3&)R̿L|x3ˢrJW0ZV}G W*+* +Uau%=FHFh RUӳ8|SJ󹏚7zj([c~DH1Э2*i.~V= xDa!a!Kq]rSfpn0Hr2zSIa-IDDbrm?; 1rKjoazW&}KO҂ڳ~rڡ+/'Րpq*Fkk TperO-8{GfD.(5HDQ4]}y@؄sHJ./DpUQ[aEƋN^ڑ7OZK.Z|vAQe27͑8C$H$)X?Տm\}9I#Fc7}&.w7W^mC>ޚV ~rSkun\bꃻ\룥N 0 ϐPʬ!/(xFZm!-G:H75 [A)kRW[: _\ss2J&&rulguZ+Zŗˎ%9:=k0MO6j큕fnU2Y]%NtWtqF9/֞` hFeO0|vH !HvNm^=Y"=*K'hVppS>K)"<:2.Qz8Hң~hɧC` q~:lx=žjgr@ ^gZTl\X%}4/%uA%i4r|=>]vI]~Pu]p`#C4~5 z"Skhg3\+Ĥ2)G;Q.Άt2TMBNy=$OBw E⒢8$?n_ [&~l~/ xKN!k[G쎚CK\%:cZ1e{WTҏd%`t-x4i(:MڄUv~tBq1F;$ߣRk~E[X|7`i'*SQG ,)i=_; *Q2:q6f A59DM}>Q⮦R膂ۋ.Nv j]+mI3ᒵeۑN;â+cO x|$* z@^j跁d{r* ѳݰo"1U=')8T?j0eŁ{z)%XGօRG;7.\d*aUkJ>9B8%kkf:NE&lH`/Ss%CP=[,q/gsB5Jzu"3Ųo$ڪsB PoZ0x yW?0셰_dIdFwyǗ~I]p6:,ujH^q@d,&;362s ŷuzl@6㱬PQcR?j^p3cNm:7ս!G#N`cߌki:ٰb^%٠l~ψNRr'l ϶Oz}4 k-_Gd;5%S'Bn$ ^E@{&KYZK]A}.< Lv$Sg_wmWpQO9S>n9ф :G-eȰXٶ.W'^T"7ΰBҋtX~DV5!_Y^1z˵$[$!& =_|4]n"h[P UpiYP墱w[@q@g_,BWx(muOCCͩ8]" Γ5"е?)[!4m1=~ $e(?ڸ^]">^MZ-MwCJv7]a'JO=M -VDVAr:P { Okj*赳<>8ekњ F ں_#i;4Ģ~hg|C7C6gۣ̀Jcߤj2UeK >>ן  دsiΔiT}ÏxĬxgKj3DΘo4%؈3`XOT<-إK{ʽ5g2־LDbv ,=*Ԣ!^Ok_.75wQ#O _.p6Ų8[|('tV;:5~ALtdEN<}ߑ--0SK9AץiJJ9nNYgz5 -Cuo]qU1]OL|GuNZ! W{tV@ @eƝ \7TZ#NNE_T?k,zf6T"^ʄAγs[]SS_!|tS1vX9Lګ!d~k&DPޢ3`E~>p%kEL6"~+ YKGS3V/ˁ Z,7:`)kMQ0 ]@·tvaĿSX3?hYn wvY59~+gKnjVJҔLR$QxHR7SUM\2eonuMj;Pq|h74HEPV|LK/{)D*g)] ]_"V-Ig/)iCbSETj_\t8jkvN Ulg=fQc3 Ӛj M?2Mfe=]+~ FkP$kB O;$Zn:{òM7YX7(qnC)E^G+DwMh(ւ=ǻ:AIz$r7C1@[@|\mZDt 7;Ҵ!T`ԧգ'T= (gK)HxCmz2-'D5" m[~?_DkPG6ׂ}?놡riOq!,COr9ETcK;ݶIzj9k˫J[K"h:ATæž=]˸JG[!7T?#̶+iU-Z5zɟKB8\q7XLY#iWI =ˎ.ӯ [ZTZ)߶CrP8z_wBPfu΅7͇i^;BLZ#҇J>r,k\R5WYEDEPگ"ED͖iVH)J(>ˤu!U5{sml^+té;_]+~?Oug }sɻj:H #*W L;YmQ` J T۶Ӡuv$}t8󛭦.<{g-2wEvlLni{A>CyuM|n ZaYwFm98EF){=UtPQ(Ҹ@oζ>,8NRzgrP[芷lc]1&c*GqGҍRlrQm͙u*\& ;siҮ{w?;TRUzHZ p՝~[f#޲HRAkGٻ;4]OٷDќlv=m[r/ȡu6z&&7YPW q!b2+K 9+Y gjwBcPFM~4l525|Vy`_첋Bl~m\z&̕HQ3G degk^`)SN/=nؐ_36|j"S(6X"@رcUh^ 2·Z?QZ̽ު>S.=^ybe.O./O~S.:\PP(˶0TMFHqfi܊`ik'T0T\9iy`v T<(f_-aKs$ U'J\xf;߈} 򥹧m)D&BjbAQv꤁7 򣅹XhsUpRU^QT2m^b+Qww O M/)$= vO,y'+.(=8~ 3R>T6 @#r]Eg N/ȘrPxC;vL#I]OKs"Vc{p+\ǷiCiKmD3ԥGnVCլi;Qر^y.J_OĄ(=utZ-x Q6 X7w *yT:\;MWվBR)YDҹle8 Ά'ҪP:Qw5M.P@/PzmV^d`'K|(YTZE;%ޮ2;Tvm=ye)Q~3Qx~m#ul'<>ؿҙA#8v+ɼ *ctSs F$J>ũRASjo.*|F|I>IL/(\@&v}ڋb^>]5R4gΞKGqo}cۓI6~co*MeB]z&IS}KI|3 wm\]>a/!usp'|eYd]=zL+kxR[}{Gcؚ?>kcjlWiJQ;_?7hf47y364f\ |3 x+8:૿cُU{sܞ-?V3LcT#+yu>߰˥'ۚ㏪Bz(sjy5K?^*mkq\}ӽl前񮐼.*srKQHr7.Xy|nr_|mO߬ظ;%ӨtcX-)ʍQRzAñX^$Iܣ!2 ٟ;xvSoۯ ˎ 썦7m|<4ǔr;0UUa!u>YrOPE(o9698Kzcg k4Wuѿ$`%sF]_B򩺫Uf֥^@N۪?O:˺m\"8V]/nSAVohz3|`4~ m37ڿTeLϧܫe+ѮTKuԁ-g}G+@G!^% usF+] u%Cw6;^BpjQ4JwcXWҡJĢ4;ҷS?<&14đITIe>Ry9LؙYrp]ţˌnQI[}L{kO:)ܬ=ao-'[*vھ_<Ɲv<6َg?zo-ZՑ҇rRXf{V(j#ysA^kc=_dh?.3t[IވS:@9{??[ޗf+݅6{ݰu9(V <:<51K[ej~Í3/ߌ[JWeOcvm, aD؂ZC|tu|3_󅨲y0鐳<_WEx~uZ)ѵUgMiϾN19-e~m~իqt +rW2b~p1'=$ Ti8徧~ado1KGxkcx֫.\؞1{RŇ+'M.ir;LZs8U't/e]P˖ohouM=3:z (Vct" =^Uz 9# W/K6Q~FP"v59oFT~NYHF*?uчeydHgE1fWw6GyéD'–GOOZj covhL9J&-1+TxeK[Hq}UNm+a}/Mk_mK=YF;e,=gpw<,3S$ m;+Mn&ԋS,M=JkdzI?=%MT$>sMWb|hc7W3 $Uj)Z<Z( NT;Z}\LR0OdoTWjzVT z͆3=B8)N%A[%+&qK}v%I7^7Qw_Ν0$#iWB4].; :VGOY7Z/TP_DixH|c>L-}Azmߩu? qDr)NhQ1_:@ (^gA߳ 7 @98`r/.PtMWlVu=q = R\"'< R!Au caVJ:{K[).œQIKf0aɩ)b$ש)Iu`4ÄT#iovh?+(H 0* LL57i~4p)WH68CL󢃩|PkfZۃ p,m,O@pم,I!<95 RHN Z-y’nAG/p-f^3ƫj>㚵G\GX4uYG~6Me>%kG*cnv-g_5-L' _O\>.B ?9f!={'i!+9Vc>Pɛ] &?N}J?!G!r: ]̇,T8ǕDBP&iLq1w`ЬM!<"e }}k=uex\h2ZԘ4*U!FRoI,8N}=L3 9ei$7K,3j\OHH#rߜ 3A̲1P*;ڮ%a ٶo_x6f$~;%FۭAaҨl$]!6ķM7{Jx^oHx)eˈ̕GN/zqpd`EP =՛\0di|G@:^܏VZ +'*;M*p‘io GX\n$X<izӵv7ܔ*ӽ4Yb&Jlctmcnq|=u3x*Vdd8\ &"6ċ2V[21O/]\ĭBfj,8)NtZ!9MO/ UNU $U&g)9ෆ RD-)jzw>U9Am}lSanjQ$3UlC' 9s dǯ{Rbo",?}M%Q0S4>;+Q@ф86ĽP7v*qޣwaW:ӤW{R`cG\ƪo( !$V-*H)d}Hچj֝dXsIdcpֻd@-ǐק b8 r S ) 4 ^mW$|rd-Q3Mtd7F`k16B@dc^\jÖ׹2*o9UsrV26(D|ꧣIYS[r^2䅗tũ96yBUJl@GIjgК[Vgm'ygs;u~;4a aeW!~Tq^IB@Z^R;kć?7GnKۣytFjKmL[-WЎKԆw-dS&Bt6SHAI  O?Pym6[:߇j ,/~f8:4v,æhXgTɡ}V$s:Tu3s(UU/v* >Oķ.>滿u)xH%u@26۹XQvC^oԶmE՞١%@X K <%ZkBjA2rٟjdw<*O*abt%'JVq/k3WѨUYUV`kb?XIu@pSK56~,NTکkHlFG;C^أ rFy'%H{m !FA!i%nꚡd 0ӇZF;OOGۺ8~Hⱚ᠊gnOÅwig=H""dqR*-Ili.)}X^/><{BKr-wYI>'Zgn+5Ԑʐuˆ~FcE-J*GUookc5g&` _]S_&Zm;hN5i-Rl _r_UCQ+nPW7tO״rj!yէ't;NR/k=mXfR`WWWt^!Ehz |TwFx[]Cf[Zj1es - P =OnZrm@骞/t,yQ6"MNI 㮸g={U8LЂ^?0S^jȉؔ3 o,"m/4fIکN8<\l/ϜQU<Q! -Fz.fPmV Y 5F+]JnC~vES|5 lFF9m߳@\X6i ?CiA\S1DT&'gg%\~4z`8z@gJեB(# *[ɖC~v_tw7W3%IDCꆜ=Xx#J>Nք|XiF1эbKPVmټ38yY\XRQa)6C OB[v8zy"2s6mUIWxTABϋK&d  !$MkChyX֒;3$)ֻB.W(;iu6=RHB.v;1~69S`wU&T+q%S۱&'Kh V@|MHmS!JԕৢTFᒎ6==4Ł,*~ yt&dEhz!f 8 +TgUYuwRB4 MTx:{O㘙P4*^!OOtKđج^IKMYFYa)~ /#?Kwֱrm% a)[7ڭ?Uv$@)7i^k(T)qhJ[3a!)AQr4d,(&H-R7(n2KzA*)_)uMclbghZ ճ'ExwB07L57Ak:mo v{N5ɛ$Saӄ-VLYuSsηUݤɪ}NCV` -8KJ8/P+mV!"*N+wڰ[n{y"9W="Ņ qǩF!=:4gaE(wE$2 R79Z+/:iq&Sۍ« Mm]skTNt4U BÙ"{g/qPUHNV$j5A*9D~v\_TgžL&h4ho|.$Pm#Qh5_/`$TvN0OK)&C6_,@uF  :[=Z3~nLrpqm|C zF+.ՍZb=Y! o&Qj" SCV8+ĮC!, _W 6=ôefˆJ!^`Cr&d548LEtu1x6=x%WmGN|B_;صgoJI\p-Hd랺H|paz3l`X[ 5tǃ)ψRwe'՛x Y5eu%6J1emrjg0nJV("8l(a~N)|ʓȭK۫^NOjd "N̫8P˾3 +ArTi`)6N&3-A V%9g h`wbi8 N i\P:_4\A=d7 ɞfUmܦΗ|G pkkG2h{!^BR>Ayen $һNEGiɍ]h/Vc5!&;"4Wr.FRYGov!GBSɜfE_mvXOC=\ڴXiDrלtC|8aG8D)Pq>T3zϧr:&RNëQ @=Ij2ryz e;Ld`MC)XnW}15K <]]PvJVw( &]U}b?KՆC4qsݝ՚jiV6P!\L xTMβUh=,1NZj嫎Dޱ<- G<;&qb/i %qDMB P/Q,F8a$T'g'CYw^jAˬW}/2C'UA!&| }uG\XCXABF ƾqsUjA )Z{(br%i{OF-:;)uhG3 wqtj|1,;`D2J)aqCDJ" =.@ 'Qt^[=?vV*fv>ϫR n.åm*^E[vq/⸽XP K߈J_B3X;CV=TujM-QvdR[۩BUN{@\}XyP]x~aWh`VJ[;KȑL1lh_lRWK<BiLQ avGJ(a/:diԄƿו. y3tb&G kX|QzK+u,Ñ*TB"@ۉ^_답ުŨG 3RkCUp *A~iID=Y>dk}f ^MKad58c%m!2XA%UrԮ1D21n[@jn"m1#kT$=7 V ׿aMmF%/h,'$U'wdi7,"6h 1Q~ՇcN `G+U{4(؃j#ZHa1,LX[|blEIQ<7"DOOPaծw.TFZIƀX?^lːhjqBKygjiL2%_ RgT aPڥ.`C-qUuiR^9UQ,b]RhagJj'hJؠTKyVA+XA̰h]Aȁ'0Iu|Yx :@:P^(*8VO<@q(N;k WrІX]B$ _=$p#H$Ŷ[7 $ffb)qBKKLP{hWMl'`YɆtT]䲉_%wM6kYٮ=Щ0)H{] Ht)5a(SnF-"i-]C5B S$(5!BcLogjij%ic$.FUk}˙y@ڔ}wzZrS][@_EäRKqCEO9 +ҡng~C8nI8>)v"vGe.OҞ{@,u'.CZzMFY"`d'ފ<"ƞ?e!jSu~HTHռ-îTlk5) q[Cyy:?_ ϵ8kPr8Uje*>Eөu5vNvJj}&%(W}}PDWu-*6=`xu)i"j9^@]v" k `LI˟`jݥS>UjZ(Tp"ZA힎[b/I ]Uc#ݾ9>B  )(bVWk)a?S~IYsN_bq:굜@'|\cܙJf5Q{tߺf}l'8 E/Fm ɹ+!LӜOةB"q_@Pr*8iZu~n?[fHe;A%ۈƢQ]D1Ix4N5&q eBIU#5{_zXglH*#3U=#yYK#L K1>DL;0 )3)+ ME-fx#+_xY6#VEw.SoZ!%V;h/>[o&8NoǕ,8XsMUMpfT'z:Nqnr%fkP윴Y?ڑdZ)QZu%#h= kKI壦[g Y kh>t\Hq͒Dk .P]$'Y7J`%v~RcmE@k8SRCΝ-=.oFfe ܲժ]F;p(QA *ChH]EIU ׀RL 6PkbTô'8B f-BemFP`,,⿲̹HŵyaA뵟+U@{Iw*WWF{2d,-6]Y.L]{!s+ߑ%@j%52X'qPasA_Z.K^ | Ur[-5VT .LvK導VTӲhVՁ,bs2Üuv8篖jN6u}BY t}@<%\|"(ULnV0Ekbrj+ \aⱲI lB֏)"ɡi)x@bVeS$?׸!qL^:0GTMWU>z{\"YD%zP@G ;=zq_ M QSA\γWaT,u0f+0ȻķBѿd5;n "% .'Ȼ#STk6!A՛7^QA nHl5 ]OU(g<8{좄t0\]1xuZ)JqB jSw6-'JHA\ٔƟE W0Y2mb4ŗP2>pWx5W OPN^c~o5WI"ҳSV1m=-OOXAaݪxtX*UKߔc|Ԙ2©gfy ]cs5_]FBz̅6WET A6u- "Չנ2lJV"gODݽF_Bu(\Ay`ܠJwJCqާhZM-'cOKu]]gςW[P$;4pǁ $! Of^XubP Ȧ{͉ׄ%5W9Y(ӌ,Y ʄP}o?9\4jA=uEէL].@'/X/5?-.VA Vk5Z&1B[$)sLf KϏ[o _W đd$c [lgRANXL|TOcYATm*P β wꘑYyc/ɮwz&i! ׋% JʛmG㷨1?Cx#zT&boY*q:d؏nKE:b !8$htiqY!y:I寲R^B,ƶYDPrܺV)w3bAbT:\f|VgiM0)$dVOBѯsEŷp3H#m ʝļأJ4>=po._O3+&u?ΎohHE wEN>ƙzһEP6IG~!zCyR9h7`)CawVG}" x֥dLqiL1)&5!RYm] ۘ֊WIjU!IK SB2x/1b YReFXt@_Me{2K݀8_8n:`f>+3p9x2H}8H牜kOAsoeT\Rm߱"E/8Y:1YvnQvfp$hɻg2n>UcXrG.emYCm~޻Ou&iεgDWu,h_Vc.Y7mpZߵ'A,i$A%pVg3Z7Of[I_.RC Gr߭unae^0m]˷ D/XM&)p7&mqtb; p'-n~C4@J{ ؑX&-zYuh86|RA;pv6eZt]i ]mn{(⪬jԃ0E?<_r${4[ }s:w\gf&ڔ|zX;aym8 !5U`3!=]Viʬ/G@JBѻi׵|xG*swL?vUZ(j¾sl)Qj+}Tb^GYKUoK_:A(8-_P%Xx! F]}URHh-FjT{d1lwbmh3Pxlʐ\Xe8b7 7s bۚj߄%uoRߣUܷ+4b,դinj'RA5bGPg-`U qT?BYKIhB4^T)y*eT{ߑ;uUIvߗ߆ ?@~Ɠ- d}K&Y !g&=Ts&JKHp4`y,d$er Pl9N.<9E1dvQk[TR·lͫ Q&~=MŶ]4M3u]BZ# >_FQS)H. u8T%`nI'CH(Bc Iȑ ) `IUZ 0qTSB #1"Ds#@^@&R* ٞB焻EhGz&w6ۣ˽0QNGSSO./>ɽQ ͐fюmwvV^i0ȯ"Rӡ GwÆy3ȅZC"9LPj<#]u;Q&] =E^"ҙR(v[ mNKPM|ۙ}TQݎC䱘ːDr{:\ޓ[C+ţ}l ˎb:j:ӔHL]O$vE`8r\l)qddԊMWPzU.hTpA?nz0;n<Ӂ.oJcEabP8#Y b2Q9=lgTY395gD_hbgI(0"luRם* STE~I+eEF0Xh`^+@HvF|V^jWb4O ˶`6.]G7 d&OȃG8f'BM:źZ:nSFf#P~$E80zS=F5ңC oZ1RҢ`qI8{wUW0/16vwNm1!vF7@Bݚ69X9'K_-z"_Ԧ r8o25##N@BJ#{c6zŵ ƹ+,:(VG9ӟHtR|eqab)Ao20Gz9 i@IqVZ}4ZE. ~ Ef}CP&~\7a>.r_Ŷ(*|1)~K_]jt4v*0)LQ8{LjE4܀g~UMq\(o I!!|AAV3Mִ/h_"TvZH1를(d\Y՞if$Y@NS4 k[V|'˳({-]?94lpO&TM*UUg#{H" jZҫg Zju=2"TS_²ۥnփ#43=na^P yPK"~ V6S@n--_\4pc+{y]2b %wYF uHEɦ,kЛ᱃PT2n  V߬ϖ`|"8EOHvs5۩Iئh[I0J2jr[(_[ZuPd.X7x S ։N j6ԡZbc:A.Zkmꏊ Ip6jQ@" ! ~m?>3a]`! oNJ +ooC](dDvFPs61&?bpSXKDZTz?WU̪d"(#')Y$ePCڢ 'V&gQ'OP@d"=o7lY`n11 $Pʼ 0 O8}jrR%/5^C5=^(WdxUy8RdEx٧>Q"Ě/r=OJ'__"+Wp pN 9w:RDZ@[ 7%Xlȥw|v!`^*wyS͊p>h6]5͞X@ NcO#|) ؐs: v/Y)az=fZo 2]PXy6űഉvVܔ $-N zz3jc5Y>dHC6rۨG_$3٢AY1M>K_ŅȔxc?[y2F^MR>)1,`ҧM!cY9!@Srs ewn!=5>ѭ89NqwҜ/ TbwRvN{Bœ p{37Io<#\E88Dw}s(9e䐦#v[6uo]'2S/лyS10V9y\JYqAŲx7(͡!k>>bVBFxQIC+%?TT>,i~_[!4~9LpkK%DzX 79.VWTQ#8L qF6^uY()s m U=J=˵} M h;%מB & e_!o?$\l/!<(iv60ۢ遑{.fdc6:^ C0Iٌ)m}eS0Vdu7rw4vlKURC 9#fY"9.]yAxIlD ARn5jd3w>c͍>C¤-L2\ʠ> "RN}F-xOEH抙wA?iS)~Ym ,#1נ!PXGӁm2T~;= MX`f}%˄2W ~O&|xo*Ȉ+)oY B-mdE?9,Maav[\&ݗ~xݙƖF]hL! L1< ]^"{'*;E"cc֥s 1^L/lg){'4z|j[.2&8E߫m<.vmoM UvUJ;L/rKK;.f?hl*,Q}:-RPbV `Hp;Tol$`Sb]I%m9]p=S@>JKm}{ 1wVon)_..Oer/ӷ rFgA%j"}#*n%=f^7R%fnuCȀA1wi|HU}m?|:j9Qݬ*_4j1)AR[K-liwNy< -trITUf'E ݭbӦ%MO-4NzWcpFvEt*hJzZY,EnnoیGwnn+}T;lRFr0$7!);!?r>!p$f9ٖQfH!=Be*yx(g3e(S&MReİ!G-N{i-GG\Hw({Û. q'Q"&*ԡPUM,j/B$ė {gd&O ̲gQp#[ O05E/=}1q'f<]4%%D"VpQ{skL&[;8*9t8'jbyA_OۡwMUn&Y*:+%bPo ׽,A |)_y @"ꥀhA};BJWڥ(T3Sɗxfd]Qf&%Ht-Tx0Ļ8!S^ί5W|k:YcMj9=Ss@x8Kx HzN$kv1K}/Y!>!6*x3ƴoEvi^U.ӟGMPUT?HSU[=%#ş5~WHWzGyu[{\K ]Ϸ@9>  ]+ٝ崿BCKWLQ^q$!>~>:"?FɝBrL2ʠ'CU. tǾҲm~#[o1.Q Pud^. P}\JGhe $)O{y *gAgdE$6*lڞZr2i| DnoLO)n7. `':T1IAO:?94kMřqm8B[8h% AIzHRbWuPSRPhnE"rE( vR\oG~Wfc$!L2YU/@q}!v/+"|sOV_D<[Id 4{l g;XIб^>@%  r(&U1 */0Z,d@N6Wx$n_0EJ%h\X0Y Jz7 |j MTU{VI[8vWA1ڗ+ZS窚m~󉞁#F}u:lp|"[:>\q/x H{`AfJNgSK~QovC;Ta* rtP)sm%nh(KoY;wWLm;j`%v${)~=g5֐tȬ=e (L;k+*ot~OA1)"==3ttl&Yxý &K8H?qn 'f)*Kኌ(^l5RȉbƥaP!{Fn]`נxҌL..9FmMhKsĪ4YnKgH%3Ve*3W>^^k&ߒOl{GE#@ bF%;X#mϝ^g6?;.˫x GWEɮŻӕ^:VcxeV5w$JB::_9^Us>wl{xzi×y03΃w&;/*vM3 C{m7MO~x>n]Y0$30sKb"Dd]{ZMXKtEF" LY#8H7wZ )¬tG:{q5 l:OJ!c"i$2 C!cb/Pc =Zksb#Hp6%,~LG7 h杘s`ӛqse~:tsesw#:|eS174(G66`luX_ A@6bl` #VpS 3G{A04$؇@b0NwOׄ L09J"2w[&Mf9>FQ^멶>cL #Ѷuʡ!|W!D dSwޭRLGFLە1 `:J"42OAg.JKRS"ʹ(:s{S*KEC1!K.3*z.%_zʆ'߁,*P=ۈt l/څvCXk[CҀ\Nj&p6@/x:&pDJo?A^_Oܪqg7gR[mnT/rpy2iȠ8JJ?4CL FpےQy_4#Ӣ-hjB)ܢ^PU~}ǵ|S!㙦  ϛףh`.}͹K`Կ=|+;Pљ+Leo;%EmId!:ın|8Pj;ONfCpl$V݋&\.GY<~#ylX-:, eVx -R$a_ʄlU#?0..og\xyJ> 򣃌gzZ8Co|eg [S! Y&> /㡄v+\,!X>gɊ63W 7;FKMGw{mDd'eq O&'ۈӗ-J͐a-GLhk/}<+bn.:Tg/vW{r U@WѬLe&R|syjjf[N$fVʕ(y0> |b7a_E (3|G^eGC.6F,ZR\Mj5yayRAӦ\g 3iPIJ2t/5j9 {ȔL,ūD-#lq<*i9aAUCn;ӄK\?9Ue>* d 7m087ȌNS3O% o 16 _ӻhj_xW6Ĩ`;V-iG ؽf3Ch]!Dp\J|rh~]- *SP3bT~ge]%a~(i,ѩ& W٧]ѝ)H*qS|<[vr?C}\hϩDZ5yo u9]AXY:ß}J}OETbcH19Z|ttkhԒ!^9y\URo`Y%KXװZ2`:44HMu6Pd4aC֪{gax_7t W< \aY;o1wx{DΖ"d|M Ȧud@ ~ g:{V 삵5/`? >z8ӯ8'{D~.g35q@e b6>/WQ=?x_7gu)/zT.06+6!A7i_' jcہtz[[؎%)|9ѐovOO~,fvHV[Twu5͵Ϟ`K}ĮeچZq{799Wk_{nHFq'{ASƣ{8L!.QsUF[Z֩e׳ 4.ޞ_ۈ%HiѠ jY n\! _ߣlyY-B̴e_vAʋ333*BybF@]K2w&O϶fˊ9Gge?#=w8.̜z(j*q`UzISx2*ʃ'clW^+20N:7hQPIvGV 4.R:eZ?oxJRksr&^dg泻N P̟GE<`wX㥺zߊS]:-[ =ݻkOYB/L~A!UT8'=Hm"(jPB9%mt Ŭ:XTR1l!״7?!W*4}{yiScWU9_ųY[FYOJ>ĔX7+Vr#9@ϲJ0S.F[2 v>YjRh,"N%n;s'kI|cK%N6H WxW}9)*=# ]v4qM5)Oܰg(ʵư>Yƈh|( SZ,+'0EŇ> HJ^uT!*4r3y]V:\|(DD(DsWDZ#鑉]&EȻB;n0_|e=8evndI%K燉|"6G : ?!glf8/`6W`TKuؘKǻ 1^./L$t"B6l R=&+nv<ۖ*3"ȤWıNZ,vy+f+K1kO]߃ṞA9Λy OtoJ=&3n(4+ %,"-O^3J 9jbUdRIT4Fpb;.}@Άc)f@j OIR.ZQb7B%gi! sy=H|Yuu-0ͲUśON#)6 ӟǼam_OZ{r_~Ӥ^dxk"|v m'ׄЈ-VWtr,vpe;Z7~ 9 xzVPr8ҟq6YawYLp^э1?"g~an~}Ex??LǼ!kA?>AtӃ0i}:R|FTR@l< {Eal)KwoV0oPJ{Zoz(dT MG}6tCtn>ϤOGb>KXL;8{Vڅ8^T2U>3sf2o2+Fy8{ٳ #xBBjXTJs^! gb(g97RًuI 6;7>WGFԟuQN]~oa]Ǫ%n†Ix )]Dt\X)t.{Rb Y@%O#.)_KP~dc7W|al}>{>]P !Sikr8B'4WSoϚV4ִ{LrG2þt;=|4H_՜I+ץ>){pG=!*bٛi/ڙW]@3_csC!kyG",Q"גJ70eL IkL:좛[w3b~I93o)dAEYN t$4|(< Lgz C7Z#e͊EPu ;qtW.{ ג[-ϧܖ Po(m>ǧiUqFJt\tr ( 2ĩj܌Rss״2"LDgHV·y2 4%`CyZ1ę22du%UG80UUrcĉwUcZyoOʓAt4#vǦ1A,cElQD\l]BsYpc/UtomN7 O{>bDi<9<4mr)>_Q…Bb)9]|.}2 ąƬT˟3Un2egu- hM[ - &l#Er=bȕɯP2:KmlyAIa%ztHQ,qIO׸SlpR O}2qB&sA)hAd6i9UqK|qQu.֐UkS{`f %k*0)ޏ]ng3W\\5() 4QXj4{]EBoMxMGiC8KML_f'ZPnbU RZsR,Oi+R51PU/v4FmL!p&rjya1#CzmC]X|әd?c:1ĩ4ٸΜYwtuTUTpk쓥ճB%=E&~hN JYޤ̨m5{Fl) "Vd.!ރ uͼF6+ŷtVc΄(N ֪Rt^6m1S)@p})J`i:/H[aL!r[@JQ:S2w`Kc'7Md͊{0|=@RRθ/J{[]꽩+xflxZUyp9iU/!oS-j!1 kBX幝38*ܫcqkhN[#J|Zm[dB*mSp,א'gJn'ne? Ƹn]1gދ7 $jh5cϫnE\C*Xwr[{)r ޫL>uDWi:)g=xƓHӿ)@ZubfUu-r!NBNS )ɱQm>+˟rsXKa0"˵B8x2vMe?SN)$))g|xG,:&0菉UB}i  ӌ0J[saHan("|'BBydtS!Ly ܄zf,)X9 a OD+4 %sY ;'I jL1OQ-6X!M,_yl׭j/T)|Iy7UnSE+|]<935!`8:dOGC]bAȣ2'HE_Nsj WgMw>®3'ь*њ}Af%HL—QD  'b&b#€!Ԕxg`pQE#x_m5XzD<+ɀ/hl̆-n7HK\R:V'Lk"2ouI({*v-/? Q*ɺ)oFJ! I떚b<#q``8|1(gB^,m7tN_w/ug;Tخ!!йl]e$ W G>8ިvI33GI!JΒ4-vÆxE!^s/<.VDIkum:/skf'i\G*i>cb.1[86z ̨&Y/m`7NA;CʪOe*Z/b#?MrAk{1LBĪTH)q3CJ`?%]re3ߘ <E9oS> fޔ.+im{%Rŷ!VB&0tttv1M䫜Nf(tVkW6P@ts'3+xioܶ. Ӵr!N }wIzZx1Hc"w!KjSY)/oCf[Ny*+ڇe{(1FA:K|`X碯1Jj$X =Ê|=e\k=ATϢR>DuڽǢ慾dچi, y:[XtN Di(?e_C][{[~[{vV o5^c+W@iαM򯌭w0ʗw`Mx|0ǗYGBjvF'f"p?9l~cXΚX\_W PyQY zP(~fsBIY&&CY6g6\hu:\TwՆQ@^صa0߰ue3,< yko6{]T2X_3SJa/Y* Dgc2 Qל۸_I ޚUCt)7_8~? D9%ޚy~%ܕys!]U^T-o>n5=K HfwUeS}3uTw=c!q ՌP24VƂ>~( "`&Y{:7J|Ձ|Az~w#;j*}oP?(Xɭ*uqyeGhDtlMϦmKƉ`»} Ɗ1!2d'I-ۓ?|b燫k__pCK3dtQ1Yt|GhCfv24+c] Gx]+/}RB'M/"o'1hw|`ztGlL!M+wP#vx&׍1&Wz%vo$Rm -{ #`˵?s&q^hl VID VTٳ), rmaG=ף.%sd]-%;P+fȕjVx솴JO~ێ|Q}NVVPunAmdAp_=;.2ZUq%P]hBcI+ϧ;*0h/M]T=4#Y؟ C}31ڕ$|yoɥiruJNOtaPhcp5]@n ik J1i!JW_p풛l-ѴBB _pґ/ czӻ|]<<*&FUBnKpazw.x.A sGS?+f |#%2ɶZsZ(xKkz dޭCV/%@ o-{RoYlsqzwQ !p 3*Ly Ė)гS+D`6}TF1sQ٪>uT E0IJޓ\J$S\zZ'/`}t9˴f9&rJH*6)=Q)݁3܅Tsr&̓g,/ڠٿ9PS:ٶ:b R-vԷzi'nk&0 Ry{Qj%zSEP,n,7CFYhI }'|KO10B-qRn2> {6j۵_g0 lN C8o|ڮ婯3ư {i\SѸ +;zb/Yv߸.;>iտjB8JM6Dߡ+5*]uYt-`/18HCn`\HWTv*y1dmo4z3S`Fׇxa(L$ۍbj@7BȎCUqsFmV++3X2#h^Q;;##qS^Ėzfx_Sq;1*4"a0ѠnBDqT 5F!NV0n!pE#˖6\'J{\9BM5q\N T36|@e#ńE4'ɫ VqAlQQڏ fF! 2@xZ.zkG_k>< M"pB6_PoV_N?g@*ߔ|Ά`o]+[7Q+dPuLM"D҃17e8Ӥ5}B3o29A)קJf)* UV+̷~͞UnulVHGUIbh,CGoZ{k[(xѮ4#=x{lg {=C"4*8W_UA Q X$FmUVW-yMa/N*oʇU8LQџѣޅ6d?jl8O YM=or=/-TIskږXJ roCg`Zj=#CP2 Pb7>Hnj`v()C%y;W}m`^R'kA%^Ҁ(Bn!ΪH\Ҫp![ P߶)_wsTU\ۘCjeaZs\7Nf*hrY}~lܧפ oo@yn͜ ѫ*UGVgUx*GTsBzCm JD}r͊TlN&1myk*\^鷆*R٢Ǥkt6u6f*wT;4/s-"<1dSΡݔ{T8qU(p i/~uHXB! #꧄_y_jZV\G "D!Ti"sftLq~ᤩr`Q$dC|]64A5{m mN+ts7zZcL1.~MSeRkQ4V&RV0k&kqYqQsAu|)UKSG*FJBj,laS_\xZ)" eNOəxQEDs'K>m`?di5TvZW]t*ssфtӺm_--R5dD7k>XsqQ@PMb H--Z9~oGc$6zG{˰˩3 TZ}ɦJ]ܪ\!0.z%}Wq{ҩdN, .K=X!Q"J#rE!qTIn~](B6|1 Fj7@+H`6̢m6pB2q|(i(|׽L#Ye}D)|X)(Й33!SS~%{qT6\QL~;ko΄>^Y RǐZb*=~M'fK%gd'dɛes) v܏ۭ)/]P 7 ELiFHUrP16Om9"J<HeP q EyKL- \tHj|а|Ξ֞Uj#7ڃ]h66Ց3.QyVqZ73-o. qlYQ [4@ ,p'>2W>¶;`,nlRYjjh뛘^VN |` gQ]#ZOFh#YVǸJZ1򾎚a< @NjB(gicwDͲ.} ~%9Z#wH?oIlG|mw0 煡rɂmFQoÏ&Ojdr1$?EF~TkQ֓~v3&xQ"6b-Tvлv{s-[>V-݋Zǂ[lIK6ڔuLv_(Wol-l{jz2|["Z)΀>ւwo ̛ff6MJ5FE`}OaF4ƒ=XvӰ5sɒ4pZk[k ;m[\jrc+XήDܘlǿ-ΰ\cSCNu1h}(Wۚv̱֨ Z~B,(f҇@| +#Vpd/}s{[/vgRƔ.?ͦaPP7+ec8 {o7?9۹k:#䪌&>96YmT1of12YE>t:[3$E7ҦXط}mTZiXZSpO%$<󼗬mRxFT3'ZOO`lG{f=( ـǃ5;'+w/ΪQOFϛa^sG^QDt“.+mD"zaXD>Bi Pxl,A]&y ! j8$ Ȁ= t5(vﻈEَS`lXceᣫ.x2w6~5x=FnG vyNso|.^#1G2V^@:)_؏!2hޡʲ?N{MX5 Mv:Fj$Y[B*U#lxx ܋ 92,*~zK˺:t6U{2;vΖFHlZo|blT8eUkq=_*8[xTPxpt>KrxptkOٓ@elL~sҸ]KSؔ&gW|q"){w,X -&j=@3?bb$i~G=~'x9Ֆ{II 3?,ewh%tM%"QYG.vesi3'Ga3ͬ4xݝf=a+m}5v9{{6H*%*D/~3 Bs_(h%hScϛcfCOS}=>xBr ?f[BֻlҫyIye>Rp?[e ~ =dTPkϷ tBO[([nch{-ׅQxe O9ѹFoW oԷ[_BJ?u*2Q W,}7{C#Ş><Qx{q5LXlc|LgIJf|t)+ ̞E ǁr> G ALluFЙ3!2$ b~QQ|l7COV`W?zt]Ƕ&,0M=oΖJm-8zzq}s:7͇MMgpUHo Lx8*d6gFYh L!.:S4p&:י|w 6VIi6] @Jo5xVPz.F-QMGʙ%]=)+$JkUd%/G`w d+T-豂T/BմpZOG=V/6H6_Lg}#Po bdSꋾ9[y Pi݄LI(͙u"HqHg έz(R4OD%4IpWMbeUE>>R̀+-%-GAe ?u0Khiϓm̷B(7NN+%׸O{~{ /sxӫJVf`pc6T&ʺ_^ԅs;5<(f]@.=ɦDqcB~RK1>_x- o h !XLuCVJg%=)b.La )Gdv/?oQ32L(mXBL_u ;m =)xϞ~*/$Jb\K-w `^lW[+#QsC -N-aE˼_,y>.$Cm([F(_85=(w.$L`>,OM.$#u͙v).E|lš[sI 0M C<xPMfq84<\1pע:_9ĈUt!+pƳzaw->ښQAv3VpGCtb2Og!wn9!|ۣe.{?9c|Bzw8(kOfXx)w (S1~N0quؐ!.:>ۙBM'd}z' lq?)r~ "~bT=of1L9 &ym+ ,^croQo"aO8~уoĖo6Fe9N0nl2-1TVgln'0M D6AF{m6(Ow,6c]nmVG.z"?9du#m:'1^nӛw0cj;vgێaWbЄq1lYaz&4m{t'plYL9nek\nџ^[ݴ|=3i k>N5Y0g͵헟ϴ ]Nem[f2[OQc VR/e8{椉A,|f[OnݎJrmu4"prgWQl݋+8k{c뭿pigdz;V ﴑﶁk]L0Ӎ^<ٖ 8g7=~X d?Ch5z((FPf OD訅&Eɣpf!t/CY. fuF= m:]q K3فz) œ FmT1OX}~n" O~^c-?ڈ06MG7 (0f8(C~pHb^Ӓ.JpVύoͱG\usuq}D*}y )Ӭ5oOދ4p9>c =>'0z`dN.5ⶭpjAEoo/ܭɳorZ~Yx34K{QHz"u87@Cß-mQl\.# oY'PUM?ZKO>EBψw-y۲y%? {E{ʹ[Ž9NgS$? 5y\b !6Ml5v6\~ƈ; w)TKq_m%kmG]eb:eq2L:`uw6()XgK|şVyS2C; j[qىeFKP7xϛ^Y:L5ioGyEY6-CKz%6y/'`,mgyܽR vG}I'Ngĺn$7mʺìơOb _+mhF[[GۇУWml틬+ۯC۩DgaeqIwR^}" {*Plz͵o;EV4HQ€eɭ`Wa'}IdwCFSV4pgغ>`~MpAknQ <7;+_f4gٔ`Lhھl?PK/EXGCZ~YnWl?nYo3,!vPq dE+Sj˒6O}7ϝmfThFŪu,D6Qr>'[KL؍z

 9frhn]a=.*xSI7AYھKwVߞ9>6뚏-t#'޲;![,v;m*DִTY_AI\iWVsyͅ<=j&`//hto6Zv$/2n+m)qt8n;GdEyiu\kQ1Hv)K%Xeے!'@ly{#.6M"wYTޏީħ$l;4V@bAe,V*v i=ŝm5AR+E7ǎSm3܅TFg*jkYi5! )\2ʕ=W7ڥC4A>]Iv 0UWJ4ͫJgff M9}8dTCxstV_sk 0^(vUZ^oxCTX:!~}',A.I*~=V:ŹӫN3t:0.sզ3ϛ|qk븉W)޾q}?'Rʼ 'mV Jlp_*/ /dvѧ~,;-P<:gjAF="U J`V{@NQEj6*6X f:pMYv: l;}049ka#݅w D<%0:'o[#ʩy]#(MvZ8:[S ^n~* BrE9fכ8l˄W<2&e53Z ?8HDؔ:y}PhbaŪN nԸõtȿu.Ws |k8 (Gp\{AQLbײ OcubMq1:+{ >X6*sij(B+Je6q9.A'"kzWCo8H] tGW@b0T umNA  ؾ R]$ ɶ9˾U0$;U~B}fa;]7!Ph>`@uak)l@dz3IEѨjGf,w  v)\~1A>gov󚳙܇yX׸M8ﴝ}í!r+)(\w,RC'YXsӹ3;ʵ* n"O`/_ ѭ@,("E'B=X gStOp#¼MK_ĬvyլR'uA/PL)+ Z>(0Ypv9C_n!n0q3r᯹&(<134~1J#Q_Q8(R+U̿b)agoJ9*Z7 7/*a7EW ,(5@FI֣rǜexSï"ٽ>%+dGJ})ƟCCvؕ 8> #?!ֆe%;.= VY$>3X۰!GsH2Iqt\綄't_<3y^@*i;io/s+§PbDh~_# <[}rm4=yf%C9:d쮳emWC\72lB|nSN_p3pui.L2D0;'%Ɏ,: #u?Ɵ"~T~(".LΩzkjH=eͭkiSo92fEoi܂#ob&JYoZfl@p3[y3ޯyDT^ooBaqHRzJ&z/s_9ܗgMU3D06Ը-k6;/vL )ȢCu^W,m3;67sLrE6vK1a!<e',*Fqw&/KV:eb`?DCcXgӾxsu\'LudnaO&{+S&kk׺#ۇZ:X%/h7׶3QIaꫤ#m nOLՉB ʤ`ׁۧ}P1l>iC惭{|4ƎB/N3 ỳؘ泀H<3Ώu+obXYGaYG56f#M»pݥlglx\ Ey6Y+[ s`NlU] @7H m{Xbd nK#'U -A ;#$=(Lmψ' Mb^h܋/vu:Yb?qy.r?t۵[%""2B K8RCVxF+LL w}20-Z^9)jk",պBł uű_y"nRÉ/Pҕ,6qUooq$]lG nD.>ƖY ǘw{ u[cb2dús9Rb{tjN{$U8E,J,ǨYt՜ , j0yhK'0l2e頚E} 2b#3ZB_ dNDƸs "l k DOܹ![f;t`^me" 3b`ᖙzf#"e$ qGVY+yk;'t1Tkj0:XƮF-}1>+7"{ (P(gQbkdC2Dê\_<`VgVڎIb=D r].Es>_+e*Y#Ah4] ܿm'<"F ZF'#zC|5* Y P_BaJ\~2ިà'xk)Ac(0%ԛ=ұC-Cm'=fu63gq<]>(ZasOsP/w 9<%5~ Am?䮯: 2pd漥7g'ޜrC){ af1M˥+Xe`o 3NujUugv*9™=_!H .k?>B<j2[DG4/Pi W\S(ˡK''?R1t؈3j.>UȪuU./]VZB Dݺ29p o+jSK09H-z;yJ@c n[s€(C]LϵV~6ŏVxUR< oG/[Y[ne@|69*|nB+cm8O$[u5J[_"z% gK{bsD;> CX޾b}hu/r%{ E 99|'ۏLJΑ LPR\ cGh%+PK%%P?H{H<0ԑ "8c燾p+SIx7)U4| vl4i1})wǔ17\ ȇ,;Hb6fׅdf)9@C!gGij'T3f$Ne1941m'~LXy[J1[K*6񔅰+.]uo}؂ƨ ,l i8N&}txb^5@U>:5 =t\+5u]Or.-̼s#pq4GUV" /.kFHѨ𷬼:𼬮Ơs?@ճ{rC*5x0ӧ?T[u*7'ᾦیAڗ= WWA \V19ٕ1[81fw7BWl!{Fbhc(0Fqk^]3#50q? b"3TV$ N$av+vI;J5&{?9; rr:6 QhGܡn"w;?9Dke:[Zщ,}%`f:]. GRSFP;RfwȢaƉ[fAt:2eDAuz&v׶J XV/ܝd2Q5wY#98.Uf^J;*?x*QiUKI$cuP˲ҙ ֞ot5 a+Ɩ`>k ƃ##9M#Oÿb 9`klx+IyS 8{g*"eOW5Fz1z2r% +7aP˷,ۇ#YIAi1oQzB$: g Uه%爁R攀8DX!q_ȁ&H#_ QћZ0.QJoq94W%g#JNG8c5-NMBe4D+U2)BZ>ZJI֌ zJ'MiP ?:S,)Uŗ7MEBFKmta;Y>rЋC4u!&g4cK%Se.m-sӮc_tvQkMpD9@lyr W b Ԑ̓2Q;@w~l4]~|e8Pe-/Đlˎ*#P(TpYV:{ C{y]RkQw%UÅBj@+*4cG%׻Xw7L Q;<.g11(eB#)n/V=?i1M UV0X+`u =*7DBL\-d!p1|l2|+D1kf Id?5L*ɢCv== _k r&yCVN &T56ݶSI(5GOj;`3IV$'a"W,&XU$HRoaNzG኿𪟥 }$ NBSBLXE$#.{( b|&3FT H`U>kgeH'(p;&.,{Z$ .ƨN"@bq}oe$[ XK߃F hv VJ &d}::寄OO3+ȍ +TW+B::%_qL9iGp1MX W<1i*KKT@aCM.h)V:)ʃTa1(Z[?HQ%jP٨1$1{W|>g+ùSLB)2JUDXh fQjn(Kؠ23Z0"_%Hm 䕄(DZ#(gE-D呔ܹ6d-%FB' m@vKod,լpSa xB/BaR QeJüoMDUM#2X w ؃B_@e6>ҲF&BcoG+I1`pS5́#arU ;5!(asa`ǴPH财d&&v [ș ZX{ G}b/C<@ UG%W=O,"|Ѐ>] $_9*('Y} a+ =Œ0g*w[\ Ubᣰ$f)}?@/DjT@df1e4ep@?AMGL ^@'!3pD4,gIc^ ~^a oQezNY<1|lDy@h0v2NV8f*'^ڛ0o ̔yRV6'eBrN ,LG\f9yuzyYda$ ŞDrzv/ bNKQ`J;o¤kQVgfꈰRڞqFS 2G$l؃MDc"PD]$>/ړ)w]+LG$}lT,Pz ,dYd:& IŚZA\`̝DttA\ t|,(yF G4T/}DJk Ed#T=PʴU٢ 4 h}4|$$UW$Hz IA65hsGP6os:OeV~:9*jY]Zgv4%@A%PG3%qPDq: jer$uQ@5!XEѦ1 e^(Y*:E(pZNadTbT*Z#8s)9#S"Gbh^W 0,j D'_>JLh5zCTϩ:V06#"7\CI=(Jrx`5}~8)LfBrNK3Ͷ;Fp[͟;8vE`mya$/qcE(8-e JFw< ڪ J›~It0;G2g)3 a9~E}ٚ5cE}£u i.xm+ʳpz4(CCa(FE%~VOD\Crxe V\}Kp$5!ण[ $E>zك)+'jZ1۪H!vTL^(DItv 1D~r Z<9})1d–#=/R ",śAįrOBZ=^:rOk2dzW"Ƚ'B:BjI!!*zTKֈcbi$ꂊދbGJӆk) de1TT@@h]veȺ.̆S\ry" :Yږ9A#V'=lj(6.s 3!dS{JSҧ|V^r\/jP 5(r 7֐ꎈ="p*惪>RDt$|N^|>8;"\1O`F&GY>[Rlvb`d=>Z%B$fM 5"u &#Z ST&^AFGI+1*`\ItpB<Ky)V~s}y%b3FTą:+_>?ǎ< Rv@9ZTEЮ8wN>3.D!dցɐVQ'$ul 䌯q Ns˫vXYb%):w*LNgRe|1XYaAQ2 ylY8#7%ptZ}'IA'67 ⨐ybq4ޙ43Xi(QBorPwJnMz0G |$H_ Pp\ږ*ܒNf%, 7PܲOGM\nC~/`y@-@c{P:\#9G.>2Dd{uS/'S %ZCN;U4'wtJ&4u>{CwpO\c9tz;>$li6" F"ּUfymN{4˱lfy.UJ5"'R:stPOqS9.u˶2׻`c6;1"by~|ћ5r?n#9'JF1gh<G8˶ocO/=y{<^ǎv^h(- vm{d'{&y.eT猁(FmB?IpC(ާ̓[c1Ec G~'e {C>&:~~P+0g+ wVϿz$C^lևO=-VÅj0۸fb6U@ ζ2(ݏN\=GWpQ}a xT]?ʉ `Jl)A?[}~}omGȅ4eOubp:&Mstk:SrnQ?;7GHM[O[WqsSxvދ{+89{>&ӱcmd'сB-o;{ZJƋ7^e7Tzżuwmvjl޴9asuhqg*#lvsΕM$~C:g|B%:痶(#_V}sJwশ14C*>qRſaդch.8&Mp|T|,F=&uk%,cQeՏ4p3ZlGnWDp.ϹҸ8_|r Fʟ`n%o4;jB43nЖrDYwΫll;П "BqN52)`\?TuQPί:LmVH ٙ i2N†lݮ*X}]RO;L4Ǽ\L6DPvhv~ɱ7+-ٙ0׵|1 $&G1|gO%ʂ,Qʹo>G:R{WCԻ70 "` ! W3(gUܾ `F$`G?9Cτ?2۶M#ۜ[k"m-᝕u9M7;u8M8㫂T.<8WX$pvL^dt>Ͼ+k_},M:_3uOU܇ZtM=u<־^;[if2z T>ҳ¼ZL *G`wV˔TfϺ :<G܁n ;Ϻ7Lof~!WiP(!};3"AGRϏY۹!"B (cbˣM=`b}!Ohм͎0tiQAδZSZMdkslX77ZiI h7ui#yvZ̐fY@rLƾ7j㽉a|.Q> \> `, R!Ն:Z!`օșaSR4ٱ:vc3cRFTR[NS0/ 2u.=<,F*JG޳^lY$00Bgڢ(|YB@w-h{mab#JAQ`%.aTfӴcG1V ~_H/ %tn(,Ya/ 81ʩ|?F5*LWbZξ;t4yPgB #Z &*80 = I^~' ( oI][ !˩=w8IT!|tnmȄ՗سFG5vSx (Qy@**J>p JUQ#"q ஐc&z1?\af AT*4DqIS{}P W)X4[rg%p.7!2c :}55b|b^o֟hW77*As(c+L IkX7`&šs-qy9.ʆLm!=d69}@C(WQ6w(G{ )8i"tK{d]z^qDA== VE/*|DWLJi ȈHꪱ6C.wBp̧]hph"ҧ^+3FSp)xO{O°dfaw۴hX,u UQ^$M U2% CNVdR4(4.*| HT'09P/hG[oxx/C]5FO%= bحśTKI,ZO\·JgrK9zQq17&874kܣGi]{=H7ʞQ[_a;T:|p*h Uԩm5c*сzD_ L|qU,錄? C^0G{ S3z:OJ=q>ԞCPN3`/r_a?%h(2wT?T BIJPG=^IC _o["F`Rņ,"z9pG\rfCC ʼnSsRplK-I H~)@Rg Я ]zb's⇤DU\ xV|g8:!mP=w٩5zccUx|*zԃ`[o9V? )~MppsǶ`g:pFrli{_4\c !ÐnpʽFTt ?ՇgW9=g{jf}HP O\!e.r;]YӶXN5J$M%JNqrt\m֏jxŜ8++( }aYE~!P:Zk;k떻7u9h6ȃw7[ޟ5%cLOz]0sſChWL|s f ;̲Yq}b族Om)״;UƓۖr\҅+7T˷v 82"aoa۫gU ^\ptK/+atfx6~m3۶4k7Qߧ.≻~žyS+G}1'N|`.2Ӣ&*|j|S̨0F;_p3+mN|@SJz OfrfOT \&oS:oAy~|v~55jyxe 6OiG/۞Òo,4Ag!x7Jj^>:ܯg!]qeX<'IT~~(`+ v OgY6T~h仙K B 7şL^c .28~۷{b։;54zw\8GB-u*L|h{w-/>ǵAD P}'+֠#&Bi6o616uNzHˏ %p/֟>+;&gZX"v:t_DtkMSq.}QHpm="÷Ne}Ky&-7&{Ʀx$Չ67|Ϊ6w%u;_>_itxV. 11C]O\^@~Ճ%y#xTބH&,!>nJhXnYBi=Kw̳_plvɇN֌^ksG'˱'.Gw!Ci*t)Uӿ{c @=ɟ8jįuzT$ nr4N>~q3 ?U:wnc/GoǎP[m+gbvfβekzDSpюFj>3@ަy%x+$v #y)2`TSE5>(% C}ϣ 3%ߠ'I|'SxT.tZ^\Ts-#9_y>&Mt7%A6+df< .)\@"-98I0u)i&E/p%|2(/+ )n+"wTɠ|<2a>twFhy@W طl6(nf E@_m5m[,$!4>_pGdT>lyzRM_N"O+a|z˴ c4aYcjV`]xܿM/@׬ ]c| g{ 1"nV"Q3W\@U4 c$Ph1>ZEΐ|JJ+%j1nP܌?A),Cf` fS&uݯ}BƊ]'"$;`0emG KΔ2l6VDn.=D&06x4յ1w3;օh_7`_ͭP- `/ ^vs ϫ5G2uJ' 04OWw2T%JW^piiǽ3;VkQUGbC6uUu(9O"vqtx8(՜IjpPҶٯW47jO*JX #J A[B=PQ/irN ,4``N 5r8h@koJiJŇx.Y3PxFiGR8&y=Mlʜk"y\s3_څH~pGhK1ͦ-sPF!C &r\?t\v *Jމw' 2Y aT!Dӌw}Ӡ <Ҫje\7F3tj̠7͠ lo~􌟠,AiQo= ~& _F0tgٍ6 E&Aqr<=-%2?{ % xWX؀S)',SZdOjgHavJܙ|4|;^䫪$:קsJ+3:Ȃ/'cEm?G2w'U=߄ٱP =4xlv*U}hq>|nXY@xbԁ6Lr[{M1!]j AjE4 /[7+~ E=1k, IO39ߢ}|,J0i$.>P P!GƐ6<0k j2kjufpW2L> ir2CP?ކ*4|i1 nJA|Xm|29=H ኾadS% ykTW413Jo&JCk7 {&TGF(:iĜ_;i6s-k8608 ?wҍH.uޑw E>MU@e.lAwJ yWgI%EF]S}zT{'M#ZVq'BiY8@>*r\F3åDoN@O9_ouz= t*r,GC}m/qI׷w Be1aqd(䱖F1˷®M/16չۂ1Yv/}Jӿř+-&69g=Mwj)' R Xpiʴ sĭ3: g5?f9E6"O xmyf)rJPq5): ޷EG`8XS;πv'#oʓk"qAST^9w&jpy?Ƞ?oNx= 1is΍>Eu_e62aa{tG_PAaB#H'|FQm`"xɀn#UZP{ 5>>aG0]M"UgwYۊ%9SiQ8s4ؒ7<$R秊PO>P BT%$:M1b'mlK07:8ezE)Mي2寶\"mZ }D#Y&t0Cy F#ɠ,U•#ҥSU?vrh^xnGW&Q֜jO DU/2 3LD*րKzԛ؂h%M`(Hnj^3Z|⬀#n! p͍|hCph'nsa}[jLnI6_̎Im 1W {c}}nPPԵ<6Wƻ 'zUd1eN\~{}=߶ps;mfs+%7~ .:nդC#Z R.rZ#ܩF]:6I`{+t*34fڧmRH?ى-mgFt @עy3kg?D#9O~K&Ml"ycf9 O-wYK.XIr}ދuEaRRvA_qWhl'!=ybjo_FBߟ=Ϟ>V;LG7^ X6b,B,p;tL6w58VKg2>o|uN,cƴ #|nihv8w0?{*Qڎ7THI.&9(v,{-ށ[|qFdtgc s..3eÓN%jMXf0R**7 *2C~j~?PټrS"'F b}/\dG@Gp+G;R ǣAar.;[* B_5 kSuX]q)^A]x{hA^rJ ;4 $+P'^,+S=0Q&o|ZpL^fSyAz~VԂv7Pb<1k*ߙ @f ttMА{ Y<|E}oaxˀZ@BXGBkoݭ>P!Q跦U 6V+J{&qncK8f=;vҘ*y'WJ(0NTêQB + GWq⸉SY޻\TzLMoo|h:/d*H-Ɓԋ;I]K--H$͔R'#,(d8+jT߆o/`W0KK(V> CWR&nmǓjAq#Mbۼnf|/%Ŏp\n7UBMwTʈ@ʍy(Q'(EPG6TQ # ?H8*9;$I@ #9l?Ev1m* ƾ4QŢ:k >5 o#O;2iNCzCr ڣ/I j|}WNlb|J#/C, bɾ=™,fꇀ=N3v>5  X6iobbYF{'Qc lÊ쿦9xܻ563w/,>>,RP;R'/YM-:޺beU2QsvUaC[ʹmX?;l6`I=lalT%y$?H$%tR*W ӌé+W.]p#3t/ݽ_@]QESD֣(e~k%q7KYqZgdUWZ1/A,':%ʫNC7Sf~V]U?V vP}~p>2{r^T&uTƐ\!3Em!^}ѧfW,m&h-8:Iil/oD#6$ rՓ(fDEu.Z3HbȣOh>HH\ v T˜8z'._,M=J,QX7#;GynihL*\`*(5׫L IQxIG/Nl5D=A82M_=yj̚cI"7hWWi!$f|"*1a<4.6/G;@O8HV@"B@ME6F+W~~&[X~!Ɛrɫ}.§G*-%uG(bC.IRf^eDDBz0{SsdR#A2U DwWYRw'Y"M4ulnI/:=oL.= ~& .yr-ju9=_q/=GIK#ƴpSvɑ_F=i8=g0pؓ,^`] O<*yGTi_]6axj1TZ!SHJ CVa5K8naW#J uŐzԪQY.>s6jKmn.HDcj?xVIZMEw!G'[8SbbU.F~NP~/: ?ӷ7Ӆ;aPγtwliy]N) 1ȱGvmvm"BcP$S [=݌`r^\E䆗[d]k[5и!Sj~M_IoEx9r xő*79JVUEZB,q 2:aӯmnQƉ7a+c׶@ ܜAS%"~*:J6eؕK|->41 g<1 {@A3rEP6v8eRe ,˶ܺj Twg&ȮR a4'm >gh=MhSkj v%i"3P،[x?3 (~F*ݼ(vM-׃S*m0uΠ%tUggv ۿPkmy%+-YU&-oT\՞,o7ᓚ6"x>`Tq0_~QpYRuhViS"ĥ([6h}^]<52: h~h2/^l4Y]޹*Zf7)IѰpd{Τ 27,1b'}g~夋}X<kYJkHMwhh`|ƬEb [ ~S.'@)Т{JEBtm$T] iC_dE5B:B0}P")Gѭȏu|w9P{d \;[S(@[,|lhKHd(sAcrifn/IXb2VՔxWˎ n6Y *mGrh;M홐{8Gw#*nir6Pf91#;:=GUyx<*r0.& #k}_cGk ^RV"˾|\ߢ#V$If'ݼN2_`-E\6 G>S,ani.!OcϿy^AqnRZ}sZQ%b+ik{fU*x{Hю\}$"ov*O ѻGtQv4j%sl脲7Auj:Pz7V{zi*5l&|CX׻Bմ;KȾs|m޿[DܽybHEA4.,_157\x&j֫v#}*aOV0JV+[l{N M Mvc+tNT 7xZS7w pw~* hm^i"j ma#)q)L/h,xW-,CfZ;W˸B9jdr:O-}AT URo|e;('k4CXR讱c)/[W~lp Hh)AN\bDD|lXS*|h3j ki"삤"#0x+x I A a#J)Z/GB2&2 ^#἞M(N>#=,itz~cpL[}jh7\(Rh 8AV*T, H7zD.1 /I`zvBIN %iPDW"qL?JMDOt&,+"5ރʌO?~GIuUpJVΊx#j{'ko1~&r\۰ LU9w*fvveEJĸQ0uIN6b2*{](%OVc0OH.n $I$N blY7Y],Jt` Go S&]j\Õ3aΒZ'-Yk}}W،B&e4OHs9M$O<gvVjǴW:Jp}뿃=DgE9dm e:hPE.]Ӵة FOR#/28h=[k~%\DAAv<N&W?6XzC:8'rrzs%?w'+rkyd+]MY OFD|B\4Vl#"` ٔG>9i^ځ`H-@C,)97Oo鏙q˽VAM$z?) `EWVNS$T%Yq/u*oY*zadb՜ \!j&xiKQp@KYj#-txced( *LuC_$&RY"iZkr4nV8ȯ;IcN0<[nwn ~.wm<QUH~ikSFM3c Em:xoδPc]" W6{/8q"'ͼ$Pe ^Nf謦y^!su[$p&"ml-A i)9HL: gyaݥԧY#{$#`$U'*X ¡ h 'qStszsE'+ GЍFΧbw)̷uo%O8w;]=߶ ㌢<Q;8$ :wJ`Yh(ˤ&wj Sty&v}.c!KZ%yDh9rŰAGh]'ZBIYy.87|qo[:PH *(YLE2$&bӋp(H{n?,_1u's1^-bnXd|x7e|>⡊=T܏ g\4NrTn-pӚui2 k"h; \KGJm{LiJv>F,p az)D2fl_-^2݉NkR.@ s?.H~X57OG9v齫I8w"hFUL3u7m& Dv2aI]HeGl"L|(uގ=n0hrx_i|"w|x T*lN; ~f'Rܕ w;wы&:|wJXd8Pr`@P9b@0U^ԹFn+fyE735"fKĥۂ9{8ljnH4ļHH7ttP[4Hȗ8Y8ªHU1\\Y8adV8o7e82 |G>ĔfE)Ҳ%>GUt IM)%偣 "2b>/c֍}ceu> Tiݩ*gPS1#B;/M!m=êiͩ6GT1#NĞ*7כ|λrڡ܏ ^+Wɉx:+JV@ݖ~FBfRr_wc5ͷ9Mq KCW/XI2wznP`oVQ'f3M1&ų(קcƓ'a\r%(U,kgB_P9+r]5#Ëo ( ̬1K]=<.6qZ#fp#jm#~Uc"B%e$4ũLD +wGoPs\q-9oB!-õ74'dUHhW_d/Ke!e7͉ޜNV/GFЯa 4CᅱbLos*s'Ɵxqg^H{X4_Knp$& } 5C1ֶ3hIFs.݊g%-jzk!ޖU? #j[KS [\CXTՍFܿs^[P BCs/ \$L)=+%\J[~iHiQ-l$>l5/]t2t1\II<#}uߣ2@ s tD3AM^!`7Cq2᢫L/4}$',Q}3>exd;zSqYs$g?(fYSbc>uF% C@[275CQ[(Gj[6\^'Z=Q褶l'BTlzTM?K@xn EI=)OQV({6zF"$pp 0FMmق>)`U}%*4j5Gh?RbdK^ "L;{ugCs3{ _3BP?תK>-!=)VIܥd ~ZTcmLv?2Q8,ǩֻJh/G|[Y]V+)+ָkcrJxf>]iBD!/Ữ8Q[rkiׅZ l1p"\3]nٚ"Eḛ]amQnQ4x0>@)-*izWxg? T>j4Ѻ;8j&^Trk}]x}u;ot6ʃuc!ƚt@/qvG7astc1νLT N{={yL3韝ῷkpm9ӢF~E("nTϘVo + tҪiY/<;mA99q=)|!q"5Sl)%fӿc2S'^|.INxDRɬruB\4NqB%$aBpy.G^9.:XI%jYNy~-}.p9%Jd*vJ@7+*6ږlAodoCwδ滖[F:[$@ sr2^a7h~u)(U3l'΂r*ڳNX8준Qjm6 |pۙ'x}"Kg Pۍ?$ԇۮf n=Tw=<73ӵF'j=w;$҇rZC7..?]IQgaC&P.78 M dxB#• w)3V럣 MVޓ1X|a,vhNWbx` r .fr]p/ TO4\jm>QRjx8KNǎ:4d-R|*O=W|)fò+BԥD ǷRj 8#HBY+ǡ`7xxoFv٠žyy; Gv,=5 b}`C`9%t* yc9 A {ƃq s=PY}nwC'{e~`xR﷓Ѝ cfy%!+mlc&mGL@{( ^Q56%/b &?C4B7f.tl+A:s!b˿d"Wt|<xg1SD]v:64-X׹~1'G`_Glcs@ x+\O/7+6n UBhTΧ Q2$PXȧec-Y/q,uK;^ht>ݘ|*L2|`Q4a67MJ1eJNս>Fş#8:^)w%qM~}mz4V}83đZGBXqVÈ; Et_,DP'YhrWLl'[[iŔϛH活\9!Gl6M\lś,m^Ɖ܇Pgiߵݺ t2EI{8k?D`s2D! _ۅ0+(d3NL !0*x> Db^.qC+3v` 0H4u~˞uغÁ.GJ,U*PQST\8϶ցQ'<U l/\eۭKE7k)RGNiހv}R"1Z? &|#{|ždWY_r!e- 1c ,ܻD|q_ ̷`ҝFɭ $m ѿF#6O ?}?lxq:Dc;vfrpKf]sԅjauҿΪͦ֜ g0^ѓS߱O/IM3]ٹ}o g J]g!4W2V%dVn!Buw+DM)QScD`̕|62"8SUL(FEw=*0FT.torѲ| 殻dbTPxrTj'&-A/S˻!y c`Ӷv"`6ȳӮǫB|DcKuCɊVjg: Y`ʵ(b!Fh8(/z"_'Q1w |tm4'VϳޓRNMgUyqrEAZ!d;r&bζ Wq]^@gM[^DrAVV!IO^.>QHN\9rNrs]O ?(׽Z+' h*Ann)D*9KVl?V|ם]RuTd-.BZR =/ QB-DqQДd2 ne].[`KW&| ^Ĕ`^؄ 1tt6hąXALU5ʼnE_odXb2-VNChzmz = F'ۙ\|ԭq~b>6p?Qެ7V{ƩJB*83wSDi붢8άCJ(0,9USlQq ܵ;);C{ͮ?P1k1JTF/6m*eEK53aco1riJ1ȉ3:F/l-qN ұ4CW/8N2A5sAX-{rEXݔA<1M.5I74bTd@b:JυU&Ec *Ŝ^a3\27yh8#,T*aW<)`I E_䒻B:^V6F!@ x41\V.x3nɐ% i$ɑс àp s?ż>PP *-[..ȿAEڤfZmj^jh>]nmZ qŲ_6l2ɋ{Ձ36 QB* =jk9!^ϟNP%ss jꁊ#7N'ueW4}m  p~3&(AID.fȼppe{X A厦+0`i=KXnblQ0zm ]&;l@5{%A]SX]H2Jtpc,!M_yg~mb@=ОPVr*0{aATeXJ:#zߣ n"Q 0e[` |G!w\(#$NPMkYk_rQ\jLa_> X FxL{ PT] n«S~ɅUYfoX!ZCo  rɌ2]NW*Mr8r-FMO]T--W7jk'U'/Ȫ73cO]> <6$TNP]j(`vPNBN)qNbJ٦[ +z9#^cu^&HeBF̭O&O3fL[+Alݳ9?VR5VE^H,SejU0O΋ =D5ULeߧq{B0v)uaPEмcag_' 6gT1PL#O*Kn*F颩B@8ݦӂ}e0KUW!Tj H+H s]/ƌp-F}9и7: ``m @,_L|ad47a$m4"8{uu{#cBt|ᷬ{yS`I~,k* h3p"J}ݬ'w/ԶyTv:{ϴ>Tp5K6 =a3"/tmHq6 aXI* nD!vy7򶗍fNK ԊػV4hDN0pN,X<'3j\4 ko2ڐAMYX5LågIZ #,~=Ju\5R-?blYH6?{Wĕp1 O\h ?߀3Lk:6>g-G 9PA@mD?HCpƠLIkg蛤Fg>I)ZdxXMUt{f6qKh`܍!l[ݹ:_]o *ya?vAO .$܀sM$:KU@1gVhbm4 R=pbKJr;"CO_ƍ5{kX0Z4bΗrʭ-JLrUTz*ozॣ@oߴHAgҫH)J{zoV n{Qg:^38'xm~j&69xI?MSAQDžQ̴[P~;}jg *豝7Et9J0Kߴi&Qy` Ok=EνQ9 OϹY^ݬ)]t0.Ms.~#$꺰%eqv4%$G ^@nJ->`ߠ^Ta]acg\zXzp z*#@[aڷ/4)m::Xi'cv:;'6I"0jcjR<*qǣvto]?7MҘcD` GCU' .]m|!oymW;cd2:@ !A/مr[{ge 4 iGRK3F IDa 9AGΝLDE4ΜŔ'k|K~Hzd?̋r+pʨϥd5Rp%} +}΋ow*^yBѦ^mޥ}#orI;Sb#rJCyDdYY- ^-k\l.AS҆ GKe}-s/׬ж>gl)".z!*PL#h֗tBŌ*NYn"c%)`jPH|kT{"R+< oQ[o1ie\[uK!}%:tMPtILiS:6 C T')@-wMFK- a!㐥JBOE_w=S7D\Bve`:۞g*PJqEƗpĚtʠxߑ,h*ex8O H)[!}LqqP3@~h Yl:竜EԚ+ yfǷ_[gʇCh/BgLx\E3Be|1_%*sėL8s?k}_4"ߝ9dT4h@>R]jB}.ss׮41_x+9&EoǕ:8j*MEW*tL] |}?N!2fٚ(d\k+X']g*u}՜q l_ei5V";ڸ\ޡ["pQ6k4ܴY.^F[ca#>"jM9Wm %dH /Q&!*KEfqnҚ?e\X^pkǧ\l?_e6۷/þw:.=cioʏxR~ؔ%/}C;jaLche ;&OZ77\6&$hRFX5ydD߀DoTgQ~ /OzmvcUHs«k>5۾6Qྮтh`UWHnweKڸw\o(*NCqE_*q꛹|" >%kQGJ@}USoɩCڅl) xnO7.M-ٷkpkI:_c{jj*->$v/33#T(/׬CQ]/!/BU[Ky2i@APme<%JJ(BscQ)i^QF[ùԶ??cqU,N1|zgE8"* WyiX$ e}[Z*/i$DP]cun*>U'zOvIw[G̎cstrP F gVt[Q NcآtLq "]Kq7O+l-K{S1{)` ߬|ƫY{wN|/'<8s3h"0}s~.n/| lU˖_6񅲺lZv --ݷl(Υ~ThJ(JQ((IYtGm}d5ukt(ץ>+jƃUt*4t*]?XB$>K(8@k.gmE,7Ǹ'Aڿes] YvvF4D,qfqoCuq4d ۯе5ē vWf aEm:` |6iŶ+i9R x{:MЖhf̅iY:3ΧDEGRu%oU&BpwT寴4n$*z5;:[V 6L5~:T-JDˌgl/?B-|lIs!Ֆ5tGc>A2F f 2pϑBUGMk,ס .Q Wx˩'jlҔ<Έ,,KʵDy@)O<t<=a*4E\ׯ}$0؟=qٕ]4J/_SHf ]nw *;=k,֮$qZ ;]a}vh͵I*V\wTȪdl+w궳OÛ*HX4$>g% . {4h*i8y>8P c2O6G>Nꜘg(%)ԯ>|G߉_]8(l񐹀cnGex'Nڥ+6Fko+POs9j>b_^KƺW)xgm=w[oahFC$A4`ݶ]<wIdkBub!)T}d3/N*|Gٟ-IF~ 5S%c  7t{{: 6mtW S+e|娨&Ϸuɭ+hh,!;U!e_2蔃푼T#M/%g)9GFGʔa{T^pUc̽wpwNe z)\MeK0t}f}PB:LS hu.1c#-ꗑ/֣^أe[ʅG:*#T]Ns(MBdڻ-]H4qT! a)M `P#L݃5^}]>^'K?$ )SCa}͚ϐ^{YmrZ$"y`~Fo/,G E("sz$4ڃ=QbD7pn>ewͪkp) ڈVTcDP^rfe/ye҄JN^_wTb"lb}:v *zZ|7SeҹǶ1Ӿ@3 S5ojȣMy;|o:o&J]*5$8)dɔ 괌i/*³鄼`=^%2, \^=.E{vg@XCAN8UF˿3Ud3UFVFbSȄS[dY2偲?n &%UgJ2<>;5Jn?NgqG}zߨyu{CVbL[$-Qqcޒ>(A e =pȉ=p{JpbIVƫ=pZ|[Rn.?{fR_g_y !u^L[JH*mO{x\G(ItwkQAaQG$iw=T 6$v c;A7}ɣn/^p/jv`uߧSwɺǯ4V~G =4]"&&Xņ:Df-wBdWџN1kbfkrHENS\ 3_bbƄr3Oe9 7 gx6 ЇVˏגtqs 8~{-Eɗ@vo-8a_Ģ:Zrg}"#Q~gnC mp ˖ժKrI{fSo|}⭠ 6e J*(S8y ˓Zb7, * b!vFߋ_ ,Ƀq*׸(h+B xs}jMBj>ܙWW~f^I]b'U< BNLL͊K2alƆD!UќkEg08]ҋ}w qiKS7/-I" bC}(.߀2),P۟F cpl-MKz-!)ѱE§#qnN^[Œrli_ڽ!,PNg H;.to1Qz1(QR܆, o:#q $jeNbv]J݊`Lr^nU5VM$'Iŧ_j5rT41sP!m}_N?wՊ![@^dAUSvbqM?E "|"T'xXqw=F"['B8B.̬wtn{< ?#۰NFJ+*1wgujxWnHl&?x"\Fen.OS7'%"ݯ?beux1՜?϶l/j3"&5ZqL 5 _M{A>>聤3Ehk+17 :tmͬE~ LU{p~ZN;f4V/q.Eg[4Wz [/"㢾r}.:N`b;DxyMp9ES"]3[.%Ο'ޥΈ{F}@*pY؍XA:$ŽUd.}yE]<8NU\@duwcwBI3 н^XjZ>_uMFꪊZs\B߽XZ"?ر]e;q^fVTmhdbS梓*u\ y\CN Oxjp>,thզE!~l,g*d_aTV#+:glбi ɮrFsbRYLgSVsYk,Q2(+J~*σV\T62@O):X'{vdE&wQbwsЌ5 $k'e}Q(,"ǂrVEH&Av1F̖G |'H|ۇ6%Ap:P"{=QRr ߿F/Xb[ʿS5쬓*4vBcM4}^9A Mއ S~EVҿTz UV0Cy)o=D- !vzVW:F!GhdP(mT*Vq}9އٿ6ܲ6ޞ`/9D'igFhHv*/a_V7ڧেF竈Df.e5@ʗYRXdY ]c̍>|WRzNG3(3MXI.ئ>X;4[l6Ĝ0G#8V8$"')">UIfh% {w"$d?K=xCZ K3oLnԒ!)ICWMzT-yb Q&V'1f(<׾eo9{z]٩8>DnР{f#h!5B5`6⺙)/n4ɧy1QIhh'Drsx$foJ%Xy'( tDoieDeҗt'mT4=2܍֤LU"1tZYF^i#mJq[ |݈݇-Mȸ~(H4ЙL|!z絼Pf׵P8m|#ʾ(#f# )Aٞ* ﯒B:+jfMπ+5+Z<ۄ-'#CdlJևc|sS1b!E^'GH?e&R$G_(ڀQAmYw(M[晆9`u@&^u|Gl 47 ?=[O%l➔˦#,rR Hcy b""Qi_P=Mh*SU[ֽۭ2/f5zAfnіmxc$йx"ǽym<ll`ܛ:M?,C?5b LU̾H/țАdRy?+y >2 7ς.kj…:8/trcEfpڦfJ`Apx[5a{QmZ1^TE XUІ? aH^61u3D`UwS~*H.}]p2-W>~e(,B nd%9Hz6.Ro`0"rl2ub/օPb ٣kP剶b,1xl'"3Mc2I4a+ށ/f1,du; aB?\!@4(!ȉ/@#G07*2y3d/Ʊ}]tI2qPzrE<%@O4uufH t6un_ la>>n5|B"m"3e, s\ŜT#&WV5tMG qܳfɲ#\kӫB<;6h ֓#i=(nm6]l.v;IDxgjyY: qt-m~3"^l3M9c2/=uLX'QXS aC:{Oc6E({ 'nm^6WRϗDMLNGq[o &N?P{hν2z/J>ѵ]r&bmY'lN0ZozުL&#תX}izo=-v}Fc;g#Әϯd༓t;MɈU!յG7Ϩ 4տ9Z|t]>[Npϼ;G`^;sE=[(+dDAbR쿏*?ױHbRM*vNGckg*vR1lS%3L#z&}35-<yO7 k?ʾG/G7;%%~m><g(?+6 v8*3ZBy ;)W ̥ s6={a'R߽ۚѢ5fTe.,6 7nʔ"])0hᏰaʣ3\C} ֖ho69_O:I&*T´r-;h*?ۨ^@t} 1xٳ$1,GȒ6kg:{eU9q[ r׊}ݗӃATڦj@ \:{eUˣ«4`OMoD51y]=gWTj; Nf='m]oa p>U,Ku^WUPά PO%4k9%i<(7ĝNZ+gqɼS 0Yi SyFe.w;4wԲㇷ)SGܚ:)KGǗԞX>\D_rXu2M.6Vkgͪέk$ļNd49X$üY2whx>`o1nA,,NR]f2LR8$zJJ%ȶ9N~^KWW͟tLDKj?N5l'Bkއ 6`ɛ}B 빙 8ۿ]x{RuᴢM&gg/CUv;J C2ŔpN`?кsJ,LZOƲ5E '&z3{/'r]*=gXd:z)US<1}țag@ˊo]pjrU=s0,-C+%vJ8 MnHLlб|mS&6Wt쬢f&nI QTTW(0zt]7*{_QFɶnu ؀Y_^=:Ӛ(k9!tAVC4"w=rZE%)C|bL:dL5z%ɿBdhWGSE4|x')5&4ȯQ\}Oe\'sT0KQQЭ˥0sJ#% Vjv*ʿ\6rcש)U! tDc78C+=9a!/aqñl1 F`4%trbATmTfeU'[;XFWOA+D4Itֲ^uM;_ ?:ܣ~?c\<6&iſ{஽tB?z"S}]X]ptA#UexF4E ǨԦr}{:B^hFQآ\$f-HzW#T.VOEnv| We%_$̆Tt{5=9WI A8 WV.g3t~QOtRH(vc@UP]B97"Ka>EUWxwf)K*]қX<^hA=މU]V:DW˪EsO͡uCBTKgCXvUI=RfZS_,iZ7hTO8;OH $ ֓ͫ$_ydGvXRlx`Pl,`- q϶b` ص&~p8j)CXrvS hEb@2i;fzYw7\+[ (E*: /;Dbg0z Z YC8U^W gi.~x_uT4/U!WaؙS w((ttK/y>̤)@.I&@tBa y"ŋ);T ̌V[[>Q^HSY8Rd޶1=<t¦]X~GLh}I1JPq/?9!èɻ*'\pBĔa!R^d5Ȟ6h̤Bڐw1)C28`Hw+?˽"mt/O_qV9X@o\tpL^ | YYi8KV{YMp9$e@pm~cFiKb2Wfs&=r,^dNQZ}y+ͽx+i ѡ :e 9 5&" z16 8#*q$Y `yD? XGPjw ; F:mBƌ4zXir-u|N PmչӶzFn=eMrEUw.CZe>(LQ`~|ʎŢ?S /џT=؁`K4^SȊ_͊>F YǶQrtwA_ a,T@T.UӶ72~wvicU}b`0@O_2ۓd$ICsF7(&fG%r$׏bW1s%grl_lam%4:JZ0,$g--vpH ?%n$u w6T)ӛ)\S9Bm&W". Mnx(#[uH<1e.InԁL9ˈ#wH{KwCBH"쁝kXP503cD` VaS&=GQGH:;~@։wR6{M4DT7!&rul\`B "F>0i$::,%>i+^Taz7`q7y !%CWRv th}nӰEciVa JYvP1eWzc7 :L45iJx_g#_w/87TfoD&<]^NF?cNJ[P^ھ9E]DO\Mڞ *mtNa e. k2-@[/n?@B Ը06jߴ\ܛƥNAqr>k ؅w̷i{\@s1M+|ʎ737j5YVw(hfd 9XYS~dNl<< h f!{ wkX\YN=}h‚}JX6?g&ҮvaveإJM9wš+;W7>ZuaPqOĿ $,C C(äp7rZVX&Yߵ%LYmM BuBw(n =X~Q\ݚd$=n|\,:L6;[ʈWhQ۔Ai($.'p7俒7u IZS}hlG5Sw3"%]h3r ͐Aj |ygey_~?Qw$} [VfTY6DdF0s%M.W@~*jf hHлg4X:WL;iGؙ N-ng?r4C/R[?;UVPhZrJU^*h9jR*!5WDV"W$$Su X;.5߸C+ݵ9-],- Pi$}yMW ÒUY8uilgjVD '0K?۩Ai8cⵠ8*ҰxDl~jIH*+FPIY~ƝD]֛ W&AX3SZl7;J#<-s=hWWU Z ?!iQބEJOZDlr0VFVR$tm >F!̝yc=j9Wl9n|{&תOξ&RwV)_[\avF>$kWA[u#pE)1|tRK2fw!U2ydWX(塣D#(ύaZbo'P'omIvm/O G]c~w wh$--Mme@s=* ɠNP|;˸r}8fOEd %7Fu2&\5ccb/3l_D(*~ŸZ /]ed"^|f fk -?)78D[/"~cN2G7L2֭+րJ4 SvB n iwX&vMo^'9K9@Y194\[\E(w1f+xr)] (Vh4ڶ&OѷͯpCk=4̤lK>aL y|.Oú |#1*$v.L?U R]sjeUj J@̣=#a >+b4.v '` ivEY+%Ch̎^حJv ]#>σ@c`P69f=)`ksQSV)4{PA f7E/+F5E'Vd/@Ã"ueӄ`# 3HL@>o"d&@+/%sdzP_kyj9fM_:0_:˟ʞİT ݀b*FoB {0j)0-ٰ VϹ]Цeе2r!ʉ/Sg@=`aY5bdX{d+ҖS~M/JQ pb\$y 1AZ!rCJON!OMȀզf&Ѝ6c,i64mq"HӁFG;x0-c1/:ϗYmyKnN>?-8XVge+2D}ON"P@v>_Z p%^ 'UvAQCjZثzId ђd=Y) Z5=H̬v;pK3u*6DYVnƋq#A+f8 _8Aq؝cw s MF#\Sl=,qtWB;+R r]y >,P<$ʊpC![v?۾'@*{-2Sg^IpG uB<Ry흰CUe,]˃uE湢A۲nujMxLz?5?K{H\W}[bMK~hSQ N|q{F7[2!ɤJ8&>*jA{qj?NIt &ar,{W-8#[vq B{aa\LZQrZ`|Iw\z8I>jEU,.W}-BIH̾.LK܋hywjq -T.Cgh_PJ3OFpjG ?;KsKRZtaJ= Mj 2L֧q,=1 !j,w?c+ЃO4̋spr%_MBÄdXӐ"ůCm-.LZiF Qfʨ _Qɚ.ț-W[8e]isQ!DbGE~ HJ2A,Y|9˚Ii\ 8V,NTníc_m{pKf_&Ut+8L yra74.C@ӎ7 VgǢy}-aoE$Ic̺YRVnU4lz.j縪F]&rFDSaHUn^Ke˚VX|65gJ] 9~:fW8[!oC+Cm9KyK%qX}lO.!qRaN5Eh-?i>ڔ-|h-;bW]=ŬXO-E}Y4h𾼉4rX$nɁj*#h9͗0̉.-V,Ll@Z4v?O N ̳j(1v3P%m4 sPDB6ֳVUO͹O@ۜ\B,X8L|l;ZQzI`:~ΖhFdiYuv uz|hOhv?G?dLi*oN4_'Zo_ykP̋l8Adk& xnZ 1 ,-dˋf`iV4s?VЊkV'E,p TD;vh`{`D:ɸoF"}`uurl5,7N*Տy A| `w %+Ӱ9 w A]03CHҰLS@ލ;v֧g8woؓ% y2@#jHR}xy(?aM_d-y5EE8DQXc" [40Q4` NNS["M5؀Y¯C+ }/`NTfoUk!ܜ~;&Z[( dѮnmSJYmcڠǞ"ryeL(oe 8-09*(Yg!T^7GЫ aL?z{!c#;-/[1* %V ZJe` S}f}b'~HgP"#g.d׻*+M!3D3f[u"OU4o)k[ ,Ss`)&Y~nspE}XdEfe/8c@+&R.\6r}D..@cChl#oUZy&#q)2H֟"ORu>Y$s쮣؊^mxnF9܃s'g&eF'SgHa$]=u)I;-oxN=,cJdi^"͋dmrBfi +oui.KHT?<_]+$DZm1fSؕ# I);@I_Ǟu[.`>N޻b\>^{~7T cߩ>2)l\rZeV\ړoyLV?a=f+z9-T^ @_Yzy^9wXXmwj{/Fİ(V Mz*\s]WRZ<A*ȇR5ɇ@+K.ʱ01y;[=ȇVzXo6 d[-\s>v&SMBזOR_AeC pbn|͕C<(Q o$E=yjYɶ 0td=b(k{x?jǕnP("vDlRV-?-q5oυYZrTSƋh9;.]35tdCan"FV'pL#B4sS8V4Sm2^ӁeR+F>#c+2fspc# 0HG GҕcM]~"˝*rF3gn;t{XP~(;pcɖ#%*\m:_-孙NJ3T\π-eSĿډ,T&{mBufe)R&j`,3O{&ym Jظ/_dӄZm]e\(Bk A@e`j7V(ɖۓ#֏ը 6P+& c:ne[Z$0d6ST_gGscǍ뛦aC4bvl\Zq8Gh`lZY *Y9V2L3p#dzdjcߔeDi6U|6o[MpuE@ygVDzbm eAB4\^i8w-<[ D+XldGY=B :Bv[X\[fbWs[ڒVꂔ6/T΁9*鸉Y^k7%-VCGW\›dMК34Zs:T5S4Y^@'-ĕs) R1yH¢I3ek{[,\L 6}rB>¨oG|?# }e|Ċ raL{!+K^0Z[[ܔaUzreV<8#wy0MT(8` \oKH# -r0nTYxjDXE w2¸LØJBi!b>o eӘB|W@5gi|?MWgwk4!H,jnmJP*從e7.HZ|['_ޘ\]2bב<%J(:f(զ̦iw2=nӖHz՛x\=2k}?B4XJH*+n*jU<3M}>2EBj5qYLn֦#WRIQ8|9ƺ~g \鶃JLxF N^W7^9@jCݰS,vbb$3vд V_e4#`=ew^5NIpŸٱ#eE.xWT 1ڭՆ-X;R vlgcV.R7ق$ʸ12&p0dO IT~,H*^ėS(H LM"(K⌹ A҇ B}ʈT2_zy1 ٴ;cDB- ܯ;[4 d[a_;ϒ.0~4U[ N#SUc9x؍$Z/ }_iUn0ذilFt:@3`e"rZF/XmZ }FAWrqYps0_]c^.o?>O78@lM3 _|ԙAWN>qm.`+g9BɊlU9mɟ+'xS/sfڑvz{ʐ1%N]s(Jxʟ dk;Jsݡވ++QnUHE<-/` e dsKYHS+AJEQiĽ|;qy>2f~ QyЫvɺ!KvjS."dA7H=DoSGQ4t^G؛,`\=Sj=ԩd9V\]*ӬZR +0\cDfDI%c=dɒS6:E+,6Zl.ڳZɟ yBU,Sͪ"M0 R]ē/vƸ$ŭ0xbіUKf.W`+;l;ZF9kƿJ 炙_ՒRpRit)wLj#Ҋ%ʰ̷.~OMv/| 1kfԞbN&mxGV׏!OO-KYLP~:yQyςwd({g̙w~yi(q`6\PNbSaxE)gw*؏d~t=1b"hBN ؃m0[sm؛xF ɏW0bp {,q8B b_W6''0eF#Tz[cK [ !f04_󹄷 D86P߶6+Ak8 iŒa?YsZ/ Q#ɢB z -,H ޚDpQCYQ:EYT|o$-Y~'-_ę`I)"|/g/bDfK?+|>j q~@nI# HxUpXjòcXN?`F#jWyG ЃK{-xS;4~n u6Q=kTb:7ϵԠV?.D x kx2:4薸Vn g$VhN5o PrslZ. JԾr ~@9 ޺Qc!qP$N^B4 YKIæ|MX`v[/=rMz:xiMa?q61'IO;.ҏ;TH{Ra\RpJ=.TN05TGƚcj< QůDr3{6x?^4 3Յ4ȂVL7&FEAk?5Rc,Y]6iڢ@.#:s?~~g܍md:l&k3^?sk\=.%zۣR?^`?ct}O/p<$hռ/(Y~~FȦ#M9+.u`ħQw:Ġ@-gyYH٤,0s?0;Rn3@H,W"ƣ''- I#I[\$TE5eQ_F) ʚL,wlBZ1QL®eU~9Rf!BwS.vc2\z2oyo 鬙>5:w 0I]XC^Qr6n F5ynP2!cJm*wYiFA?X{%|\\`dZVH$ƺ}9A<I-WJaH"bM$.Qj)\rXu_!}c?㽫1=Wȯ;4.!Yw,ySްkS%meb3t44͓jdQoe* @iLg~OEa8wjշlt9saˉwF.\ºy~"^1Ⱦ(}X_ՂZeEiL`:~)ʆ"Rq+Il@Iί"xJSw ,jS~\vm'QbCZ!RMܵ&*:?]Pv/tSF] ג&ШV4f>"}-S݂W HLy~H^9rc 9窧ջjL.CCrkWbbV5Oc n^2C_CTu4]4MCFY&dZϫrkf`"b*i>Ek %/ R7Ʌ;(^$0E*y+*(gh M#bhyMO8XzN΁߬{: l7sߐ0E^ݕ'R0F"E/rufO^tiCh4v%'3X#b}vo"@ 5e-E;QA*&"i?! ,DvlPCb t*Qmֿ&wT el6PџJCQ/3*\;Zk> ljՃTnj[_s{҇4fc3$>>>rœ_݉BӑHbY]!\reI8z#3ѾUZ.sC[tELj[0)KvQ %kiifY۴zCv^L[qgpy4 e&vFb}'\@rھ:ZUbxvn%4U /y@3d3VSTю #nKѯZTE7Z5$΍S|.)?2r ھѨ/ ׏^sbɢ^$_f{Y\-L\X/?31ޭN5>/|E B{Tf]SĠz05Zkrgx[B;(Q Շ_Y#2( 5x91ɔa K-)fa9mCR,)D].P|…@uFWoB-'[,%VX߬t pPX`=F&l' >Ύ\QGp W̮1NmsL|5SL>}8M5 *hSBZQfx+p $"sg u^K՝p*]g (/hޭ.ʖEĻ%ĝ,\OZY 3}\֮U䒥\,۞Wyma\H:adwOQcBC,;E4-(i\N]Ll8H"dq)Pq¬Y\@.±^p(\f(8{V)-(d+[IJ< љSb =!<gc0cĖa*Xdp YXBj4BjE,w,R }vЗ tY:؀SţGoQ&4DzuUBo*jM_@79q1Nꉩuq0 +) dmϥ2\vPt",V#'"[7h%e6>"#b1 3!E=A>N[n,goy Z K﷑Jx)l"JE9[,47P 3ްaa c]r$ay}ƤY)˖qt5C=| 94+240WT8 EYGx7Z'~ tO)\6`/.VUOTEHi+Oy`#*IF3f$KrܴVxXs< \ˍ_GBtCBdE\l|P>p fk/Q[_ a-Ih7<"LPˍcBs$ZdDuj}r4&6ؾ, rHAz_E hy"] )> K. :횂#:)J-ȭ.Eu8ƚRTw5hz@O ~gYpQ:ZzFϝAJX;/?g79gUTCXZŋlrb1 ďΒ7t><D O\n"M.Ws3=]&jH;,UV$jCw'62#Z"Ga\_}Q\ͺo7ݥw+' Ҧ"6]+RX NOAlsRfcliP8&lzNqX08wbh~Κ@g /`\R%ziIJo}+evorB5[FD#d^N6q+ QFFN%60n@j@4BqLP| Ӎ4^'qΩApGl`~ VvV! nJ3VDd=Te%}d/yl!*`1SdAD.%#죘HeB7Lj}#9z7@c^N$o侔{I}c*ace j6wf@-ay!`/CXTt"J䠨tV= xWwۑr`м; f"}!!`V&P(BD+lh#4u\=u(.Dj+(l45IJ@S"gjnTl\Grh@ Ec/_sB{=OxvhoZY[nS|ӵ7ZL] ^_\~všq;CY|)oǥ>^UyF u.慦n ݶ8 uv,"8+#88{SbFO#늃 BGDO;/ɉVgvwr?^"g 1bKc{{4[b?JJIN&iFҁ FOp93'tcneD/Zpe~NoՇ$c=57x3S6%Uy :ETɈN>| =QSjw+#Y(A'~{1c6#x"/R7|)O4^^}laR2j42Fk{'s`P V{_1O~ge~t&nt\2\S}d N$\Y#= ۍk4j\3R/4o^yk@;<mo^ TgStU_]ۄY{vW[Ӛ7?X?}{ fMYzf_q=;$ǒbg2 {T~dǭܮ업x݁uDUádMh;˦MC#ڙJ-]}oWVk)rmHڝa'BGCw99v9]tlZ/h7 l7> DW+uYnK kΞ5bnkx?^PԚg[ܔ+[ڳI4via~:7ArT8m@=NX_v6np!FΦc#FU=/"R-~y8UUaMۇ҅i<skҕB*av-|>aukv ֮ 1UZPk};ջ2<;rNv)mӋklX*v~[.6,~%-anҮgx@SiP#j ]5 ZP6A.5Fwkxz9tPը񛬻ҖFۨ--$"M̡-$1:z lv&pi˕dM uPbj6 в!uN~&b.G k-oR(]tOR(6(-`e^V`f@& w2Z XR'{p<8e̙z k%3\i={\`SvF59ƚU(l|M9Xsp K,NWB7J#p#k~Yhw h(<2'V'e|Q9=kCbgG( FmqInbe3󷐭RGVRkð׮'Ee%d*c9k0|pڀ۶55?g O֤ȠI o<ʟ >ˇ\=aG&MtD)-^[K5q~3Zt1"A|W5B%;}+QdƼNTcbƓz`D͑g=޻7nIO_Y?T xc```d[3?a4U,xT;r@ ŮhR)Ƕ g`.2G#K#Lr*Sط I]Æ3Q$j@p>NxȺ̯X&>&dg0ms=:|gZ=_'_q_SY4aFlZDj,qG7.56n]7c\&ZJ{4gf+==ID~u5bUq9q䮺q :j?2?K. I^m\NnoM WuJKq}(8wj.ևY/>yC~Ⱥwj &)fz>t_(p_pxg95NC6\#T{ K3$qnܞ\w5-DG̶)-4CXfZ_Ϋ ?(>Yٿ%eOn~|?IV$u[If`t_۽=0EEfCySOtDz V fo| nרaUYǿPK*Y\r<<fonts/pagelayer.woffnu[wOFF< OS/2``cmaph:gasplglyft003V(head66"i+hhea$$ zHhmtxLL8locaL((cc~maxpt 4nameJ post 3 @@@ v@6 =!$*JNRXZp 4BK\ejos| )9>DUs!AMq{ =$(,MQXZp 4BK\aios{ (6=DUs!AMq{TRE0# pmPDA<,iJ? 797979 ,A4&#"326534&#"326"3!5!2654&#!#"&'.'0&5461>32'#"'.'&'#"&'.5463267>763247>7632#"&'.'0&5461>32d    _3HH3T|3HH315 .',(         15 -'-'.K8M .K8MH4v4H||H44HZ)r - 82GRB$%L ;;u*u .[1>1 .! J y)r - 82G+ 3'3#'!#!!5f*T`.0`rVU%3#3732#!"'&547637ZPZ0""T""XX,Ԁ@"T"""#n%"&#"#"&547>=<'&"#!*6#"&#"#"&547>=4&'&5463232632&23!:764=4&'&5463232632&6#&L&&K&@~K (O($I% < E 'P'$I$ ?  @ &K&%J% BE  & 8  D  '  % 9!b '  % C  C %  &  C9% In0@%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2J%mnIIIIIIIIU*?7"&'.=47>767546762"'.=#:17'0">7 [?>J I H P5 U#700M CGU+MEEo&'H   =>P E,-48!U*>%.'&'.546762#"&'%&'.'&'&"1550225P H I J>?[  GD M007#iP>=     H'&oEFL+ !84-,En7!!3%!!265#!"&5463!2[\ [ I6&%66%&6I n I%66%&66@&M"'.'&547>7632#5267>7!"'.'&547>7632#5267>7 .))==))..))=##zRQ]@u- .))==))..))=##zRQ]@u- @=))..))==)). ]QRz##0. =))..))==)). ]QRz##0.  #/!!!!!!4632#"&4632#"&4632#"&K55KK55KK55KK55KK55KK55K@5KK55KK5KK55KK5KK55KK #'#!5!!## ࠀ@  @@@ V!%!2#!"'&54763%!#4763*,"",""TT"+V"""V"VV"!"3!2654&!!5KK55KK5K55KK55K/?OSW[_cgkosw{+"&=46;2+"&=46;2+"&=46;2+"&=46;275#'#37353#3#3#3#3#3#3#%3#'3#'3#3#73#%3#'3#``@````@``p0pp0pp0pp0@@@@@@@@@@@@@@@@```````p0pp0pp0pp0@@@@@@@@@@@@@@@!-48181!8181!5!"3!2654&##"&54632!537&&&&8((88((8@@@@&&&&(88((88 )-35#%!"!4&!!5!5463!2#!"3!2654&35#@@5KK &&`@   @@@K55K@&&  @@`+!";26573"3!2654&#'3;26=4&  @    @   `@  @`   @@ "!#535#535#53!!#535#535#53%@@@+U!"3!2654&##22##22#2##22##2'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&".!"27>54&"&54632#"2?0$((88((88x P0$($(d08((88((8 $(dUU#'7;KO#";26=4&#53%#";26=4&#53#";26=4&#53%#";26=4&#53$22$#22##22#$22$+$22$#22##22#$22$U2#$22$#2U2#$22$#22##22##2U2##22##2U"/<IVbn!";7!2654&#!"&5463!2"&54632#5"32654&#"&54632#5"32654&#"&54632'"32654&4LL4+5KK +$22$#22#$22$#22#$22$#22#L45KK5+4LU+2#$22$#22#$22$#22#$22$#2  $).38`oty3535#"35#35#335/./35#35#35#5#326?7>?'7>7>54&'.'";5#5#35#3'#1 @D+̀@ @@@@@@@@ G-% * !5S{ +E@ ` HI@ @ @ HG @@@@00 C )lW*1*  B"1I @HX @ @@ -13!265#3#3#3#3#54&+"#"!54&!#53&@&@@@@@@@@@&&@@@@PPPP?++G.#"3267>54&'535#546;5#"#3.'.5467>328OP888888PO88998<%S0UU <<(UU0T$,,+,,i?>i,,,,,79978OO898889OO8%*V; U+2V*%,h??h,,++,,i>>i, ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? k/?q!"3!26=4&!"3!26=4&!"3!26=4&!"3!26=4&%'&?>/.#"6?'.326?6& V V V V Z"99" !88! k * *  * *  * * * * BCCDB` @ !!!!!` ```@   r;am06?67>7>7>7>54&'.'.'&'.'&'&"'&'.'&'.7>7>7>676&#"67>54&'.#"654&#",++O$$7G \D.H3{EF76767>7676'.'&'&'.'&23237676767636272763:332727676767:2367676367:2367:236362367:562#""#"1'&32#"#"#&54""&54&1&'.&54"#&54&*54&&54&#"54"#&54"#&54&&54&#&54&&54&&54&&54&&54&#&54&*'4""&54&&5.#&54"*54&"5.#&""#"'&#&'&'*'*'*'&5&#&"#&"'&#"76761&"'&3232323076322362#&'&36236767:7:76767:32:3667623265466546:542365463>54632&'.16&'&""'.&54&#"&#"&'"&*'4&&54"#&54"#&54"#476&"&'.0&'.&'.54&1&72&#"&7<#"&5<54&5&4#.7465463245&63645&6326'46326'467>7265463267>265&62654665466546:546654636542365>65467263>27:762362362363623623623676762367632272122'.30'&76#32327632332"#0#"#"#"'"3#"#"01&76"7654#&'41&#&'*"#&#&"'&'&'"'&'&'*"#&"'&"#&'*'&"'"&'"&'.#"&'&"#&54"*54&&54&&54&&54"#&54&#&54&*54&"&54&*54"#&'."&54&*54"#&54&*54"#&54&"&54&&54"#&54"#&'."'.54&#"&74&#"&76&#"&54&"76&#"&76&67>67>365&6265467607>54'&"123623627:763607627:7:7:76762367636272763232670667>67>326726:762127>6762167>654236546267>2'&6326?67>142365>3674634'<6'<326'<326'46326'&6326'<726'&632654&'4&56&'&456&#"&74&#"&7<#"&7<#"474&#"&74&'"&5.&'4&"&'./&'.0'."&'.#.74"#&'.1&54&"&54&*54&#&54&*'4"#&54&*'.#"&'&"#""'*'&#&'&0'*76362227:767:725236'&"0767676323###"#"'&76'"'&'*'*"#&'&#*##'"&#"&'.&5&"#&54&&54&&'&"#&54&"&54&&74"#&54&&7<&'.&76"#&'4&#"&54205.#"&'&44'.&'4&'.7<#&76&07<#"474&#"&7<#"&76&#"&74&#"&764&76&#"&7<'.546326'&6326'<324'466'&66'&63245&6326'&626'&67>5466'&67>32654676267>36546365>36546:542365462654665466546:54665463654236546265>:54665466546:542:746265467263>3>362207>27>#07>#030&'.1"2'.7>#"H7"- ;12C!'&Q)*'.*+O$#!#( '45|DEFe   H     R  &7  T     \       %,  H  L   M 8 6  #b/]G;-"!K()+NML<<+ #!&&U..1(*)R''#;-.; v =  +    -          ' B #   8#. ](8Zj327>767>'4&'.'.'."'.7>%%'.1"14&/?/''5"6?>3071&/546100&/7>10 0 88  % 3) N, `5  I+ `X%4 A'!!4%X'$ +I>%] % 0  /0p....p0/ C NN Ck,?"::%H3zr,C/r+C$$Q !,r/C$z3H%z3H3 !!!5!"3!5!g3g+<<+g͙fg=*3*76764'&'.'&'&'&&'&'&'&676767>76763267>'.#"32676&'&'&"32654&'"#tC::]!!$$b<7>3623267>7>?'.'.'&#&""!7>7>?4&'.'&'.'&'.'&"2#"&'.'.57>7>;!5!75#!5!35#35#35#"1  6%9M_hB)G%7 #8+ D0It ! N""  5& .r: @\::v 3$&9 P  A 0.( 8) =0틏,Ym ""M!! R#8$ ;2# 'N(N(P(O'N'N ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? f3!55!5'!!73ffMgg3A73#535.546323#>71'!#"'.'&/!2654"3/yE-:Z@@Z9-Gy/I"#))\225522\))#"I"/= foN2@ZZ@2Nofi =/I#' '#IU ).383#1!"&51!312651#%31!.589!!!5!!5!!53Z@4@Z3g3<ggggf?ZZ?gff gggff`-]3265467>7>)'.'.'.#"3265467>7>!2654&'.'&#&""! 67>7>54&'.'.'.#"'.7>'.7>'.7>#"&'.=!A     L<  ^|`     L  gggg`  QN    bׂ    ss ]   SSSS  xA   `   SSSS  xA   ` @ջM     BB>      -- ';?CGKOS463!21#1!"&515463!21#1!"&515463!21#1!"&515353353533535335<*4*<<**<<*4*<<**<<*4*<<**<fgfggfggfgf+<<+f*<<*f*<<*f+<<+f*<<*g*<<*gffffffffgggg 2'7>%''`B^@@1@ P<@8^B1@@ @P@8'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&30Tw|2767>76764'.'&'.'&'.'.'&'.767>767>#535#3!574657#3#"&#'!!!0Q'+%%= S;1r@TNCCg"" %$Z459M M3//R##">55J=:;h,, "C--50izYX.2'F)*-%>*#.J0'2  ""gCCNT&C"3,+B +4$$+8BJ55> 6)(58B:55[#$>joq.\,>S"G''113126?137>5>7>?306?'7>7>5>?5'.50&'./7>50&/'.'.#./#"'&'.'&'&4767>763267>7>54&'.'.'.&'&65j,% &?=& L,5 2   2 5,L &>?& %,j 2  | Hd ;&%+:+%&; L0/3 M ! *:1"$= & =06((lP& L,5 2  5j,% %?>% %,j 2   3 5,L &><tK:+%&;;%&+:3++=P N.6 & =$"1en((76Q@ &-159=3!546;%!54&#!"!"&5463!2#?#"!5!5!5!5 %` 0%&`&v @  ``` % `  `&`&%@0  ` ` ` Wir'.'.#7267>?3267>54&'.'.#&'764/727>7>54&'.'.#*'.'&67>'.'&67>'.'&67>, $!6 " ;$$;  %<  2 ) +   .")9"' ")9"' ")9"' h!  m !  m   ;$$; m-m ;$$;T9!#+'4 9!#+'4 9!#+'4 @+3K%!575#"&546327.'.'.#!"3!2654&''#5#!"&546303:321;@8((88((8V-3') !//!!/% )   MNMN @@(88((883-/!!//!p )'6) % `  @ &-159=AEIMQ%!"&5463!2#3!546;%!54&#!"7#"35%3#7357!5%3#73535%3#7350%&`& %` v `` ``` ``` @&`&%@ % `  `  `@ `@ `@ @ %!!!@ @@ !!!%#35!#!35!@e@e@eee#t!(6Ym}2326767676'&'.!" !%327>'&'&/767>76'.'&'&32654&#"%6?'.!ÄXWiӄWXh4}D$N.-# ]#"+=8.$ TT\[< L#4B9"y09JOK#f#$uNMW]4 B'C5/91:  .-p33F 27RLHV- =/.k,,$3EID @`")-159=AE3#!"&5463!!"3!265#"&=;'35'35!5!5!5!5!5p% %&P   %  v`@` `%&&    %  ` ` ` ` ` @`")59=AEI3#!"&5463!!"3!265#"&=;'35335335!5%!5!5!5!5p% %&P   %  v `````%&&    % 0@ @ ` ` ` 8P6Mc326'4'.'&'.54&#"32654&'.+37#"!;#";/&3267>7>?#"  04We/  V8P#Gh~4Nj  %BbbJ,7M9QD$, Lm 7 7f  0 ` /"!L $3  V* !!!!!#53#53UV6ԯY(..\..\"7J]d18181463463!###!"&54631"3!265!"&5897"3!2651!"&51%!"3!265#"&=;'&&`%%% %%   @%@   @%   %  v %%%%%&&   &@  &@   % h7w;#"!54&+54&'.'.'467>7>=326=!#"&'.'.'.#"+7>7>7>54&'.'.=!367>7>7>76'. !,*/&7.   %!'21  2J !!%6. +8"$5 8 #*0 >& !+ Az@ /Q3; 59SpG. !R#H290("9gJ)!k-f*1'(!+7RwJ!#  . !2h) 15,&/X4JG)#$  ($2 !  `6[n>7.54632117'7'#"'.'&5467''7762#"&'"'&4?.546329>54&#"5#53#32654&+67>767326=#";54&#"&'.'&27>7654'.'&#"3527>7654'.'&#"32654&#"3%Z3B..B3Z%'D(-4dCCLLCCd4-(D'cd #$ %/!!/% ` O O<('-  -'(<O O<('-  -'(<F==[[==FF==[[==F821JJ128821JJ128  _". -.BB.- ."(D'1HLCCddCCLH1'D(dc $# G,!//!,> @  -'(<O O<('-  -'(<O O<('[==FF==[[==FF==[@J128821JJ128821J   v^W!Iaw32326767>7>''./%&"'&'.'&'&4767>7676267>54&'.'.#"#"#"&5463232676&6'.'&%7>32'.'&326?'.; KE88P t X  \\\\  \]^] OR#<$Z? !!"  )   ) %  c  & WWWW  WWWW 5Xp<9;  *e. 11-4 T   ye  l =i "!!%!5!!5!!!5!!5!!!5!l/\R99R99R\R>{>{=>{=={>={>~ *3#!5#53!!5!!5!!5!!"#"&#"1.=!@@@@TT@,@ZXMMt""T})R)RU) (I 33:;!#3!!#57375!@-k%%ے%$.ܮv%$%%$H Iw %9#5#3#37#4'&#!"3!276#!"'&54763!2%nےܒmI%m%%%w$nJJJ&&& @+12#5267>54&'.#"3 367>76!3]QRz####zRQ]G225522GG2&2 ''vLK##zRQ]]QRz##`522GG22552&_4QGFg@"a&?Uk%!7>?4&'.'.!"#"""#"&'.5467>327#"&'&67>32#"&'.5467>32# #&'.'.5!%326?5'.+3267>54&'.#"7375'"3?4&'.#"3267>5/"375#&3?4&'.#"%1645'7>52&/- ' ! ( krKL[   }       &wvvw Bd@@A=:@;T:UAM4XO>>OX4Q>;T`/;T4XO>211Z12^ 1R  " Hb 'B       uL  P ko%b-\`(?  A  B>  12:)a23c02 O9>'E W23:767>?&'.'.! ! &'&'&476767>323 #&'.'&#"3267>3267>3267>5467>76&&76&"'.#"&54&#"%3?54&'.#"5727>/.'&/&65623267>7>'.'.'.#"&'.#"&'.#"&'.##"&'.763267>'.'.'&6762%#"32;5467>;/.'&6326546676&'&|  rSRm  {r x^TT S  &    D      4HU&K''?$   "  =& '     $v  &)$    '%/     , 7 kllk PR ?lmfggf*      C )PvxS';{<9 !(68$   3 (+   4    )         &'?' @#!"3!2654&!!"&546327!!@(88((88x%%%%8((88(@(80 %%%%@!"3!2654&"&54632%!! (88((88  @8((88(@(8   `3b">7>3233267>7>54&'.'.#512#"&'5>54&'&'.'&547>763.'#"&'27>767>7>54&5&I"!9-0./&I"!9-00-9!"I&cXW%&&%WXc&&*)W,,-0D)!!. &%WXc2*MC H5744b-,''>6?TF@ %Z05..  %Z10Z% iGGPQGFj'Q1 "!M++.PGGi*E&B% ! K),^1-wDN. (D%'.>54'.'&#"326776&"'.'&547>7632'+1iFEPPEFiiFEPG2K5/.FF./55/.FF./Y2GPEFiiFEPPEFi1+'KF./55/.FF./55/.F !7')'7''77'7```````````37OS54&+"#3;26=!5534&+"!!;26=35#534&+"#3;26=!5!53@@@@@37OS326=4&+5##";33#26=4&+##";35'3#26=4&+5##";3'3#@@@@@"06!4&#"!"3!2654&%2#"&546!33!26=3'7%K55K  @ S%%%%  @::@5KK5  @ @%%%%`  `e:r:@ )%!!!!!!'#5#53#575#53#535#535#5@@@@2@<2@@@@@@ !!%!!!!%!!!!%!!UY]ae%#54&#!5326=4&+";!"#";26=4&+5!#";26=4&+5!#";26=4&#53#5353#53B..B܀.BB.@@$-4@LS[alw}"327>7654'.'&>73##>73!#53'5#'>7>7#>7#>73.'373#..'.'.'53'537.'3#7#.'%>7#>3.'.>73cXW%&&%WXccXW%&&%WX p p   & &   u  1  & P&   Qp @`& : {: &` )`& :y: &` &%WXccXW%&&%WXccXW%&A!!@@A!!@@!@ +)R+ )!@@!!A@ +)R+ )!@!A@!,M)#F)M,# ,M)#3)M,#3d"&'&'&476?>32"'&4?64'.#"#"&'&'&476?62326?64'&4762# ###Y11Y###X,X))33)) 1Y###X,X))33))+###Y1D$--^--$"%%"$--^--$W+X)t))t)+%"$--^--$W+X)t))t)+$--^--$"%7T'276764'&'&'&"012767871'01"'&'&'&476787162"'&47A(((s(!!"*+X**"g///;;{;;/A"**X**!""(r)((z ' EyA(r)(("**X+*"!!g/;;{;;///A""!**X**"(()r(z & EIU"327>767&'.'&#"&'.'>7>7327>7654&'1#"&54632TMM55$$55MMTTMM55$$55MM.KK.8CC8.KK.F./55/.F8((88((8T;;GG;;TT;;GG;;TM--M$&&$M--M,5/.FF./5,6(88((88(9Gf&".#"3267642.546>7>7.'%4&'327>767#"&'327>767.'('R+TMM55$X6 ` 1 z%8K.=(B'5/.F>E.KK.8C9M-`2TMM55$"c= T;;G>i((`(%z 1 (8-M,)K=F)F'F./EM--M$&MT;;GCq* %  %%'<<<<p*33A3`;$v@@3!26=4&#!"   @   5Q46;2+"&5!535#533"327>7654'.'&"'.'&547>7632  @@@j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLL P@@((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !S%81 81>76&/.81 81.'&81 817>781 816?>'.7  7 77 77 7  7  @ ' ` @ @@!!@ !! 7="327>7654'.'&"'.'&547>7632' j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLLZZ((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !ZZ 26%##7"&5#"&546;2#";#";2654&3#@   @ 3    `      @e)"&#"3.54670!37#73267 DhFqSTmIH eJK<?AM; &7o}~ŏ# 7k @@!######5!@@(>54'.'&#!!27>7654&32+#32 F./55/.FDe*<<)f,>>"T/5/.FF./5FtFK55KK55K@#3#"'.'&533267>5!!W:;BB;:WI((I`<45NN54<`88 #3!53#5@@@@@@=##"&'.5332654&#!5!.'.5467>32#4&#"3250,q>>q,05rNNrrN,0550,q>>q,05rNNrrN;n+@A"5b$!$$!$b54LL44L@$b55b$!$$!$b54LL44L! 3#575#53#'# 373܈2@<2@n %3#575#53#'# 373܈22@<2@R 7!!!#!5!''7'77@ѷ">>>@@>>>!####"'.'&547>765/.FF./F./55/.F !!!!!!!!!!@@@@ !!!!!!!!!!%@@@@35#"#3337#546`.))= =)).`` #!"3!#53546;#"3#!2654&(88(qO&  (888((8@Oq&@@8(@(8 HSe%4&'.5463:3.#":3261607'.1&603261607>53267.567>7654&'"327>7654'.'&"'.'&547>76329('0 $3K2//R#" HT<IH& s7"@ u+##2j]^((((^]jj]^((((^]j]QRz####zRQ]]QRz####zRQ833W"##L)#1*(.4 ,'kn}':4   B(""T/041Z(M((^]jj]^((((^]jj]^((@##zRQ]]QRz####zRQ]]QRz## .7/7#"'%#"'&547'&547%632ll*1 1    y##qq   ** In(=Qez%+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2%mmnnnn$mmnnInnmmnnInnmmnn!MCh#"/#"'&=476;7632#"'&547676767654'&'&'&'&5476323#"'&5476767654'&'&'&5476323#"'&54767676767654'&'&'&'&'&547632     (      (11P  **  P11IHy  F'(('F  yHI  ,%%      &&+XJJ!  /.54//   "JJWnn4  4NMXWNN4  4nn I%n #048#5#5!#535#535#35#!#53#5#5##3353!!!IIIIےIJJIIIJI%%JJIIIInIIII%JnIInn!1A"&=463!2#!"&=463!2#!2#!"&=4632#!"&=463       F   @    L  L  L  L  @  @  @  @ 1C2#!"&=4632#!"&=463"&=463!2#1!!"&=463!2#1`   @      00     @  @  @  @  P  P  P  P /@"&=463!2#2#!"&=4632#!"&=4632#!"&=463!  @    F        @  @  @  @  L  L  L  L /?%2#!"&=4632#!"&=4632#!"&=4632#!"&=463`   @   @   @    @  @  @  @  @  @  @  @ I%$#"/#!"'&54763!27632 00DnD1001DD00   _D1001DD0110D^  In+?#"'&547632!57%!"3!27654'&##!"'&54763!2n .. .. I۷\$%m[%m%%%n. .- n\%II%%&InDIV7'33&?6#!"'&54763!2'&#!"3!276=4?6#5'7632CWB6 %10D%D1001D$ %&&&$ 7}45VCVB 7 lD1001DD01 &%&&H% 554Wnn$@54&+54&+"#";;26=32657#"'.'&547>7632II#"wPP[[PPw#""#wPP[[PPw"#II%[PPw#""#wPP[[PPw"##"wPP #(<@EI]735#35#'35#35#'35#35#35#35#'35#54'&+";27635#'35#;5#754'&+";2767#!"'&5476;5476;235476;232Iɷɥɷɥܷ۷$$۷ۥ$$I&$&&$&Iɷܤ[$%n,%6&&66&&68H/"&=463!2#"&=463!2#"&=463!2#  @   @   @   P  P  P  P  P  P  In)>Sg|%54'&+";2765=4'&+";276554'&+";276554'&+";276554'&+";27654'&+";276554'&+";27654'&+";276=4'&+";2767#!"'&54763!2%$$%%I&%%&mmnnmmnnnnmmnnnnnn&&m&&"]@ !2"'&63? ! @1 1"^F !"&762A " 1 1: '&4761 1 " F 746&51 1 " !%2#!32#!"&546;7!"&5463! (88(  (88(8((8``8((8@@ /.I%#"'&547632/&'&7676 #"/&54?'&54?632a Q$$u   b  n%I0+"&=46;2+"&=46;2+"&=46;2 n n % n n %!n n!m m m m m m 'J%4'&#!"3!276#!"'&54763!2'#54'&#!";#"'&54763!2nI%&&n%J\\%%n&nu%%n&[[I&m&&,@UY2#!"'&5476;5476;235476;23';276=4'&+";276=4'&+"!32++"'&=#"'&=476;5476;2nI&$&&$&I$$I$$%%%%6&&66&&66II%%% $J|#"&546323#"&54632#"&54632">?327>7654'.'&##"&'#"&'1&67>7&'.'&547>76312n++++++++++++YPPx##RJ2 ,N$!&YPPx####xPPY((^]j*8J! 9,$#3 ((^]jj]^((**++**++**++P56;@t*701P55<;65PLCBc2F DH I)(,KCCccCCK nn -03G#57#5#57!5%!54'&+''#"3!27657#7##!"'&54763!2&Axxjt~$<$$$IIIIIIIIIIbb<zVVV <$$$ +F%#!"&546332672#"&54632!3!265#!"&546;;26=32I++-C7 7C-XM67MM76M % I5&%66% n &5%11%CyyC)6LL65LL5 I%66%I&67 76&+2#!"&54632654&#"74&#!"3!26 (88(@(88(%%%% p   8((88(@(8@%%%%p  +2#!"&54632654&#"%4&#!"3!26 (88(@(88(`%%%%{ p   8((88(@(8@%%%%p  `_< ޠ[ޠ[V#V`"UU@`*VV3333W@#8vlI@ O@@@@7 e@%In"":I%n JJ @(`DPl |  x t l  4 hzr N | !"#&$$%%"%X& &&''(4)*\+t++,",~,.X001 12<2r23N334456>67@788*899,9:9N9::B:`:::;N;x;;;<&?@@d@AAvABBBCCEE EDUs!AMq{ =$(,MQXZp 4BK\aios{ (6=DUs!AMq{TRE0# pmPDA<,iJ? 797979 ,A4&#"326534&#"326"3!5!2654&#!#"&'.'0&5461>32'#"'.'&'#"&'.5463267>763247>7632#"&'.'0&5461>32d    _3HH3T|3HH315 .',(         15 -'-'.K8M .K8MH4v4H||H44HZ)r - 82GRB$%L ;;u*u .[1>1 .! J y)r - 82G+ 3'3#'!#!!5f*T`.0`rVU%3#3732#!"'&547637ZPZ0""T""XX,Ԁ@"T"""#n%"&#"#"&547>=<'&"#!*6#"&#"#"&547>=4&'&5463232632&23!:764=4&'&5463232632&6#&L&&K&@~K (O($I% < E 'P'$I$ ?  @ &K&%J% BE  & 8  D  '  % 9!b '  % C  C %  &  C9% In0@%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2J%mnIIIIIIIIU*?7"&'.=47>767546762"'.=#:17'0">7 [?>J I H P5 U#700M CGU+MEEo&'H   =>P E,-48!U*>%.'&'.546762#"&'%&'.'&'&"1550225P H I J>?[  GD M007#iP>=     H'&oEFL+ !84-,En7!!3%!!265#!"&5463!2[\ [ I6&%66%&6I n I%66%&66@&M"'.'&547>7632#5267>7!"'.'&547>7632#5267>7 .))==))..))=##zRQ]@u- .))==))..))=##zRQ]@u- @=))..))==)). ]QRz##0. =))..))==)). ]QRz##0.  #/!!!!!!4632#"&4632#"&4632#"&K55KK55KK55KK55KK55KK55K@5KK55KK5KK55KK5KK55KK #'#!5!!## ࠀ@  @@@ V!%!2#!"'&54763%!#4763*,"",""TT"+V"""V"VV"!"3!2654&!!5KK55KK5K55KK55K/?OSW[_cgkosw{+"&=46;2+"&=46;2+"&=46;2+"&=46;275#'#37353#3#3#3#3#3#3#%3#'3#'3#3#73#%3#'3#``@````@``p0pp0pp0pp0@@@@@@@@@@@@@@@@```````p0pp0pp0pp0@@@@@@@@@@@@@@@!-48181!8181!5!"3!2654&##"&54632!537&&&&8((88((8@@@@&&&&(88((88 )-35#%!"!4&!!5!5463!2#!"3!2654&35#@@5KK &&`@   @@@K55K@&&  @@`+!";26573"3!2654&#'3;26=4&  @    @   `@  @`   @@ "!#535#535#53!!#535#535#53%@@@+U!"3!2654&##22##22#2##22##2'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&".!"27>54&"&54632#"2?0$((88((88x P0$($(d08((88((8 $(dUU#'7;KO#";26=4&#53%#";26=4&#53#";26=4&#53%#";26=4&#53$22$#22##22#$22$+$22$#22##22#$22$U2#$22$#2U2#$22$#22##22##2U2##22##2U"/<IVbn!";7!2654&#!"&5463!2"&54632#5"32654&#"&54632#5"32654&#"&54632'"32654&4LL4+5KK +$22$#22#$22$#22#$22$#22#L45KK5+4LU+2#$22$#22#$22$#22#$22$#2  $).38`oty3535#"35#35#335/./35#35#35#5#326?7>?'7>7>54&'.'";5#5#35#3'#1 @D+̀@ @@@@@@@@ G-% * !5S{ +E@ ` HI@ @ @ HG @@@@00 C )lW*1*  B"1I @HX @ @@ -13!265#3#3#3#3#54&+"#"!54&!#53&@&@@@@@@@@@&&@@@@PPPP?++G.#"3267>54&'535#546;5#"#3.'.5467>328OP888888PO88998<%S0UU <<(UU0T$,,+,,i?>i,,,,,79978OO898889OO8%*V; U+2V*%,h??h,,++,,i>>i, ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? k/?q!"3!26=4&!"3!26=4&!"3!26=4&!"3!26=4&%'&?>/.#"6?'.326?6& V V V V Z"99" !88! k * *  * *  * * * * BCCDB` @ !!!!!` ```@   r;am06?67>7>7>7>54&'.'.'&'.'&'&"'&'.'&'.7>7>7>676&#"67>54&'.#"654&#",++O$$7G \D.H3{EF76767>7676'.'&'&'.'&23237676767636272763:332727676767:2367676367:2367:236362367:562#""#"1'&32#"#"#&54""&54&1&'.&54"#&54&*54&&54&#"54"#&54"#&54&&54&#&54&&54&&54&&54&&54&#&54&*'4""&54&&5.#&54"*54&"5.#&""#"'&#&'&'*'*'*'&5&#&"#&"'&#"76761&"'&3232323076322362#&'&36236767:7:76767:32:3667623265466546:542365463>54632&'.16&'&""'.&54&#"&#"&'"&*'4&&54"#&54"#&54"#476&"&'.0&'.&'.54&1&72&#"&7<#"&5<54&5&4#.7465463245&63645&6326'46326'467>7265463267>265&62654665466546:546654636542365>65467263>27:762362362363623623623676762367632272122'.30'&76#32327632332"#0#"#"#"'"3#"#"01&76"7654#&'41&#&'*"#&#&"'&'&'"'&'&'*"#&"'&"#&'*'&"'"&'"&'.#"&'&"#&54"*54&&54&&54&&54"#&54&#&54&*54&"&54&*54"#&'."&54&*54"#&54&*54"#&54&"&54&&54"#&54"#&'."'.54&#"&74&#"&76&#"&54&"76&#"&76&67>67>365&6265467607>54'&"123623627:763607627:7:7:76762367636272763232670667>67>326726:762127>6762167>654236546267>2'&6326?67>142365>3674634'<6'<326'<326'46326'&6326'<726'&632654&'4&56&'&456&#"&74&#"&7<#"&7<#"474&#"&74&'"&5.&'4&"&'./&'.0'."&'.#.74"#&'.1&54&"&54&*54&#&54&*'4"#&54&*'.#"&'&"#""'*'&#&'&0'*76362227:767:725236'&"0767676323###"#"'&76'"'&'*'*"#&'&#*##'"&#"&'.&5&"#&54&&54&&'&"#&54&"&54&&74"#&54&&7<&'.&76"#&'4&#"&54205.#"&'&44'.&'4&'.7<#&76&07<#"474&#"&7<#"&76&#"&74&#"&764&76&#"&7<'.546326'&6326'<324'466'&66'&63245&6326'&626'&67>5466'&67>32654676267>36546365>36546:542365462654665466546:54665463654236546265>:54665466546:542:746265467263>3>362207>27>#07>#030&'.1"2'.7>#"H7"- ;12C!'&Q)*'.*+O$#!#( '45|DEFe   H     R  &7  T     \       %,  H  L   M 8 6  #b/]G;-"!K()+NML<<+ #!&&U..1(*)R''#;-.; v =  +    -          ' B #   8#. ](8Zj327>767>'4&'.'.'."'.7>%%'.1"14&/?/''5"6?>3071&/546100&/7>10 0 88  % 3) N, `5  I+ `X%4 A'!!4%X'$ +I>%] % 0  /0p....p0/ C NN Ck,?"::%H3zr,C/r+C$$Q !,r/C$z3H%z3H3 !!!5!"3!5!g3g+<<+g͙fg=*3*76764'&'.'&'&'&&'&'&'&676767>76763267>'.#"32676&'&'&"32654&'"#tC::]!!$$b<7>3623267>7>?'.'.'&#&""!7>7>?4&'.'&'.'&'.'&"2#"&'.'.57>7>;!5!75#!5!35#35#35#"1  6%9M_hB)G%7 #8+ D0It ! N""  5& .r: @\::v 3$&9 P  A 0.( 8) =0틏,Ym ""M!! R#8$ ;2# 'N(N(P(O'N'N ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? f3!55!5'!!73ffMgg3A73#535.546323#>71'!#"'.'&/!2654"3/yE-:Z@@Z9-Gy/I"#))\225522\))#"I"/= foN2@ZZ@2Nofi =/I#' '#IU ).383#1!"&51!312651#%31!.589!!!5!!5!!53Z@4@Z3g3<ggggf?ZZ?gff gggff`-]3265467>7>)'.'.'.#"3265467>7>!2654&'.'&#&""! 67>7>54&'.'.'.#"'.7>'.7>'.7>#"&'.=!A     L<  ^|`     L  gggg`  QN    bׂ    ss ]   SSSS  xA   `   SSSS  xA   ` @ջM     BB>      -- ';?CGKOS463!21#1!"&515463!21#1!"&515463!21#1!"&515353353533535335<*4*<<**<<*4*<<**<<*4*<<**<fgfggfggfgf+<<+f*<<*f*<<*f+<<+f*<<*g*<<*gffffffffgggg 2'7>%''`B^@@1@ P<@8^B1@@ @P@8'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&30Tw|2767>76764'.'&'.'&'.'.'&'.767>767>#535#3!574657#3#"&#'!!!0Q'+%%= S;1r@TNCCg"" %$Z459M M3//R##">55J=:;h,, "C--50izYX.2'F)*-%>*#.J0'2  ""gCCNT&C"3,+B +4$$+8BJ55> 6)(58B:55[#$>joq.\,>S"G''113126?137>5>7>?306?'7>7>5>?5'.50&'./7>50&/'.'.#./#"'&'.'&'&4767>763267>7>54&'.'.'.&'&65j,% &?=& L,5 2   2 5,L &>?& %,j 2  | Hd ;&%+:+%&; L0/3 M ! *:1"$= & =06((lP& L,5 2  5j,% %?>% %,j 2   3 5,L &><tK:+%&;;%&+:3++=P N.6 & =$"1en((76Q@ &-159=3!546;%!54&#!"!"&5463!2#?#"!5!5!5!5 %` 0%&`&v @  ``` % `  `&`&%@0  ` ` ` Wir'.'.#7267>?3267>54&'.'.#&'764/727>7>54&'.'.#*'.'&67>'.'&67>'.'&67>, $!6 " ;$$;  %<  2 ) +   .")9"' ")9"' ")9"' h!  m !  m   ;$$; m-m ;$$;T9!#+'4 9!#+'4 9!#+'4 @+3K%!575#"&546327.'.'.#!"3!2654&''#5#!"&546303:321;@8((88((8V-3') !//!!/% )   MNMN @@(88((883-/!!//!p )'6) % `  @ &-159=AEIMQ%!"&5463!2#3!546;%!54&#!"7#"35%3#7357!5%3#73535%3#7350%&`& %` v `` ``` ``` @&`&%@ % `  `  `@ `@ `@ @ %!!!@ @@ !!!%#35!#!35!@e@e@eee#t!(6Ym}2326767676'&'.!" !%327>'&'&/767>76'.'&'&32654&#"%6?'.!ÄXWiӄWXh4}D$N.-# ]#"+=8.$ TT\[< L#4B9"y09JOK#f#$uNMW]4 B'C5/91:  .-p33F 27RLHV- =/.k,,$3EID @`")-159=AE3#!"&5463!!"3!265#"&=;'35'35!5!5!5!5!5p% %&P   %  v`@` `%&&    %  ` ` ` ` ` @`")59=AEI3#!"&5463!!"3!265#"&=;'35335335!5%!5!5!5!5p% %&P   %  v `````%&&    % 0@ @ ` ` ` 8P6Mc326'4'.'&'.54&#"32654&'.+37#"!;#";/&3267>7>?#"  04We/  V8P#Gh~4Nj  %BbbJ,7M9QD$, Lm 7 7f  0 ` /"!L $3  V* !!!!!#53#53UV6ԯY(..\..\"7J]d18181463463!###!"&54631"3!265!"&5897"3!2651!"&51%!"3!265#"&=;'&&`%%% %%   @%@   @%   %  v %%%%%&&   &@  &@   % h7w;#"!54&+54&'.'.'467>7>=326=!#"&'.'.'.#"+7>7>7>54&'.'.=!367>7>7>76'. !,*/&7.   %!'21  2J !!%6. +8"$5 8 #*0 >& !+ Az@ /Q3; 59SpG. !R#H290("9gJ)!k-f*1'(!+7RwJ!#  . !2h) 15,&/X4JG)#$  ($2 !  `6[n>7.54632117'7'#"'.'&5467''7762#"&'"'&4?.546329>54&#"5#53#32654&+67>767326=#";54&#"&'.'&27>7654'.'&#"3527>7654'.'&#"32654&#"3%Z3B..B3Z%'D(-4dCCLLCCd4-(D'cd #$ %/!!/% ` O O<('-  -'(<O O<('-  -'(<F==[[==FF==[[==F821JJ128821JJ128  _". -.BB.- ."(D'1HLCCddCCLH1'D(dc $# G,!//!,> @  -'(<O O<('-  -'(<O O<('[==FF==[[==FF==[@J128821JJ128821J   v^W!Iaw32326767>7>''./%&"'&'.'&'&4767>7676267>54&'.'.#"#"#"&5463232676&6'.'&%7>32'.'&326?'.; KE88P t X  \\\\  \]^] OR#<$Z? !!"  )   ) %  c  & WWWW  WWWW 5Xp<9;  *e. 11-4 T   ye  l =i "!!%!5!!5!!!5!!5!!!5!l/\R99R99R\R>{>{=>{=={>={>~ *3#!5#53!!5!!5!!5!!"#"&#"1.=!@@@@TT@,@ZXMMt""T})R)RU) (I 33:;!#3!!#57375!@-k%%ے%$.ܮv%$%%$H Iw %9#5#3#37#4'&#!"3!276#!"'&54763!2%nےܒmI%m%%%w$nJJJ&&& @+12#5267>54&'.#"3 367>76!3]QRz####zRQ]G225522GG2&2 ''vLK##zRQ]]QRz##`522GG22552&_4QGFg@"a&?Uk%!7>?4&'.'.!"#"""#"&'.5467>327#"&'&67>32#"&'.5467>32# #&'.'.5!%326?5'.+3267>54&'.#"7375'"3?4&'.#"3267>5/"375#&3?4&'.#"%1645'7>52&/- ' ! ( krKL[   }       &wvvw Bd@@A=:@;T:UAM4XO>>OX4Q>;T`/;T4XO>211Z12^ 1R  " Hb 'B       uL  P ko%b-\`(?  A  B>  12:)a23c02 O9>'E W23:767>?&'.'.! ! &'&'&476767>323 #&'.'&#"3267>3267>3267>5467>76&&76&"'.#"&54&#"%3?54&'.#"5727>/.'&/&65623267>7>'.'.'.#"&'.#"&'.#"&'.##"&'.763267>'.'.'&6762%#"32;5467>;/.'&6326546676&'&|  rSRm  {r x^TT S  &    D      4HU&K''?$   "  =& '     $v  &)$    '%/     , 7 kllk PR ?lmfggf*      C )PvxS';{<9 !(68$   3 (+   4    )         &'?' @#!"3!2654&!!"&546327!!@(88((88x%%%%8((88(@(80 %%%%@!"3!2654&"&54632%!! (88((88  @8((88(@(8   `3b">7>3233267>7>54&'.'.#512#"&'5>54&'&'.'&547>763.'#"&'27>767>7>54&5&I"!9-0./&I"!9-00-9!"I&cXW%&&%WXc&&*)W,,-0D)!!. &%WXc2*MC H5744b-,''>6?TF@ %Z05..  %Z10Z% iGGPQGFj'Q1 "!M++.PGGi*E&B% ! K),^1-wDN. (D%'.>54'.'&#"326776&"'.'&547>7632'+1iFEPPEFiiFEPG2K5/.FF./55/.FF./Y2GPEFiiFEPPEFi1+'KF./55/.FF./55/.F !7')'7''77'7```````````37OS54&+"#3;26=!5534&+"!!;26=35#534&+"#3;26=!5!53@@@@@37OS326=4&+5##";33#26=4&+##";35'3#26=4&+5##";3'3#@@@@@"06!4&#"!"3!2654&%2#"&546!33!26=3'7%K55K  @ S%%%%  @::@5KK5  @ @%%%%`  `e:r:@ )%!!!!!!'#5#53#575#53#535#535#5@@@@2@<2@@@@@@ !!%!!!!%!!!!%!!UY]ae%#54&#!5326=4&+";!"#";26=4&+5!#";26=4&+5!#";26=4&#53#5353#53B..B܀.BB.@@$-4@LS[alw}"327>7654'.'&>73##>73!#53'5#'>7>7#>7#>73.'373#..'.'.'53'537.'3#7#.'%>7#>3.'.>73cXW%&&%WXccXW%&&%WX p p   & &   u  1  & P&   Qp @`& : {: &` )`& :y: &` &%WXccXW%&&%WXccXW%&A!!@@A!!@@!@ +)R+ )!@@!!A@ +)R+ )!@!A@!,M)#F)M,# ,M)#3)M,#3d"&'&'&476?>32"'&4?64'.#"#"&'&'&476?62326?64'&4762# ###Y11Y###X,X))33)) 1Y###X,X))33))+###Y1D$--^--$"%%"$--^--$W+X)t))t)+%"$--^--$W+X)t))t)+$--^--$"%7T'276764'&'&'&"012767871'01"'&'&'&476787162"'&47A(((s(!!"*+X**"g///;;{;;/A"**X**!""(r)((z ' EyA(r)(("**X+*"!!g/;;{;;///A""!**X**"(()r(z & EIU"327>767&'.'&#"&'.'>7>7327>7654&'1#"&54632TMM55$$55MMTTMM55$$55MM.KK.8CC8.KK.F./55/.F8((88((8T;;GG;;TT;;GG;;TM--M$&&$M--M,5/.FF./5,6(88((88(9Gf&".#"3267642.546>7>7.'%4&'327>767#"&'327>767.'('R+TMM55$X6 ` 1 z%8K.=(B'5/.F>E.KK.8C9M-`2TMM55$"c= T;;G>i((`(%z 1 (8-M,)K=F)F'F./EM--M$&MT;;GCq* %  %%'<<<<p*33A3`;$v@@3!26=4&#!"   @   5Q46;2+"&5!535#533"327>7654'.'&"'.'&547>7632  @@@j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLL P@@((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !S%81 81>76&/.81 81.'&81 817>781 816?>'.7  7 77 77 7  7  @ ' ` @ @@!!@ !! 7="327>7654'.'&"'.'&547>7632' j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLLZZ((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !ZZ 26%##7"&5#"&546;2#";#";2654&3#@   @ 3    `      @e)"&#"3.54670!37#73267 DhFqSTmIH eJK<?AM; &7o}~ŏ# 7k @@!######5!@@(>54'.'&#!!27>7654&32+#32 F./55/.FDe*<<)f,>>"T/5/.FF./5FtFK55KK55K@#3#"'.'&533267>5!!W:;BB;:WI((I`<45NN54<`88 #3!53#5@@@@@@=##"&'.5332654&#!5!.'.5467>32#4&#"3250,q>>q,05rNNrrN,0550,q>>q,05rNNrrN;n+@A"5b$!$$!$b54LL44L@$b55b$!$$!$b54LL44L! 3#575#53#'# 373܈2@<2@n %3#575#53#'# 373܈22@<2@R 7!!!#!5!''7'77@ѷ">>>@@>>>!####"'.'&547>765/.FF./F./55/.F !!!!!!!!!!@@@@ !!!!!!!!!!%@@@@35#"#3337#546`.))= =)).`` #!"3!#53546;#"3#!2654&(88(qO&  (888((8@Oq&@@8(@(8 HSe%4&'.5463:3.#":3261607'.1&603261607>53267.567>7654&'"327>7654'.'&"'.'&547>76329('0 $3K2//R#" HT<IH& s7"@ u+##2j]^((((^]jj]^((((^]j]QRz####zRQ]]QRz####zRQ833W"##L)#1*(.4 ,'kn}':4   B(""T/041Z(M((^]jj]^((((^]jj]^((@##zRQ]]QRz####zRQ]]QRz## .7/7#"'%#"'&547'&547%632ll*1 1    y##qq   ** In(=Qez%+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2%mmnnnn$mmnnInnmmnnInnmmnn!MCh#"/#"'&=476;7632#"'&547676767654'&'&'&'&5476323#"'&5476767654'&'&'&5476323#"'&54767676767654'&'&'&'&'&547632     (      (11P  **  P11IHy  F'(('F  yHI  ,%%      &&+XJJ!  /.54//   "JJWnn4  4NMXWNN4  4nn I%n #048#5#5!#535#535#35#!#53#5#5##3353!!!IIIIےIJJIIIJI%%JJIIIInIIII%JnIInn!1A"&=463!2#!"&=463!2#!2#!"&=4632#!"&=463       F   @    L  L  L  L  @  @  @  @ 1C2#!"&=4632#!"&=463"&=463!2#1!!"&=463!2#1`   @      00     @  @  @  @  P  P  P  P /@"&=463!2#2#!"&=4632#!"&=4632#!"&=463!  @    F        @  @  @  @  L  L  L  L /?%2#!"&=4632#!"&=4632#!"&=4632#!"&=463`   @   @   @    @  @  @  @  @  @  @  @ I%$#"/#!"'&54763!27632 00DnD1001DD00   _D1001DD0110D^  In+?#"'&547632!57%!"3!27654'&##!"'&54763!2n .. .. I۷\$%m[%m%%%n. .- n\%II%%&InDIV7'33&?6#!"'&54763!2'&#!"3!276=4?6#5'7632CWB6 %10D%D1001D$ %&&&$ 7}45VCVB 7 lD1001DD01 &%&&H% 554Wnn$@54&+54&+"#";;26=32657#"'.'&547>7632II#"wPP[[PPw#""#wPP[[PPw"#II%[PPw#""#wPP[[PPw"##"wPP #(<@EI]735#35#'35#35#'35#35#35#35#'35#54'&+";27635#'35#;5#754'&+";2767#!"'&5476;5476;235476;232Iɷɥɷɥܷ۷$$۷ۥ$$I&$&&$&Iɷܤ[$%n,%6&&66&&68H/"&=463!2#"&=463!2#"&=463!2#  @   @   @   P  P  P  P  P  P  In)>Sg|%54'&+";2765=4'&+";276554'&+";276554'&+";276554'&+";27654'&+";276554'&+";27654'&+";276=4'&+";2767#!"'&54763!2%$$%%I&%%&mmnnmmnnnnmmnnnnnn&&m&&"]@ !2"'&63? ! @1 1"^F !"&762A " 1 1: '&4761 1 " F 746&51 1 " !%2#!32#!"&546;7!"&5463! (88(  (88(8((8``8((8@@ /.I%#"'&547632/&'&7676 #"/&54?'&54?632a Q$$u   b  n%I0+"&=46;2+"&=46;2+"&=46;2 n n % n n %!n n!m m m m m m 'J%4'&#!"3!276#!"'&54763!2'#54'&#!";#"'&54763!2nI%&&n%J\\%%n&nu%%n&[[I&m&&,@UY2#!"'&5476;5476;235476;23';276=4'&+";276=4'&+"!32++"'&=#"'&=476;5476;2nI&$&&$&I$$I$$%%%%6&&66&&66II%%% $J|#"&546323#"&54632#"&54632">?327>7654'.'&##"&'#"&'1&67>7&'.'&547>76312n++++++++++++YPPx##RJ2 ,N$!&YPPx####xPPY((^]j*8J! 9,$#3 ((^]jj]^((**++**++**++P56;@t*701P55<;65PLCBc2F DH I)(,KCCccCCK nn -03G#57#5#57!5%!54'&+''#"3!27657#7##!"'&54763!2&Axxjt~$<$$$IIIIIIIIIIbb<zVVV <$$$ +F%#!"&546332672#"&54632!3!265#!"&546;;26=32I++-C7 7C-XM67MM76M % I5&%66% n &5%11%CyyC)6LL65LL5 I%66%I&67 76&+2#!"&54632654&#"74&#!"3!26 (88(@(88(%%%% p   8((88(@(8@%%%%p  +2#!"&54632654&#"%4&#!"3!26 (88(@(88(`%%%%{ p   8((88(@(8@%%%%p  `_< ޠ[ޠ[V#V`"UU@`*VV3333W@#8vlI@ O@@@@7 e@%In"":I%n JJ @(`DPl |  x t l  4 hzr N | !"#&$$%%"%X& &&''(4)*\+t++,",~,.X001 12<2r23N334456>67@788*899,9:9N9::B:`:::;N;x;;;<&?@@d@AAvABBBCCEE E Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome PK+Y\&rȃȃfonts/fa-regular-400.ttfnu[ PFFTM9bGDEF*OS/2ASX`cmapǠ gaspglyf;y m\head=¬6hhea5$hmtxtTlocaѡH6maxp8 name;A"v|[postiA{K$_< 0~0~ @LfGLfPfEd.T: @@@@@@@@`@@@@@@@@@@*"$.>DYnpsu|3DFJNR\e IM[]tz([Vgz"$.>DWnpsu{3DFJMP[d GMT]qy(XVgy|zwZYB81-(}zpf`USC m H  g $   @|n*^@ D PF >  h   ^ *d^H :x z88j(Z&>^  Z !*!\!"~"#P##$f$$$%&0&&''F'|''(V() )f)*L*+++,*,--|-.z./0011p12L23,334>4r45R566R6$"/.676>64'&'.7$,$+u**u$O##O$UNOT$ ** W"##"W1"/&?'&6?627/7 j  j A ( Ad>>d||&g DD g&b~~bBB"*2%2#!"&=46322654&#"#"&#"6"&462&"264:7OO7 344b3#99#3xTTxThP88P8O77O#33#TxTTx8P88P2"&4264&"'&=4;2ΑΑuuuU C Αuuu > 0  '3?GOW2#!"&5463254#!"3%+"=4;25+"=4;25+"=4;2"&462"&462"&462`lj `pT\  T  T  uu(8276#"&#"+"&5&5466325#"&#"63232P,A+=C%gA?  ')%gE;f9-4Lf9p ( S    2'4634#!"7P 0ppTvT#.2#!"&5463254#!"362"&457676`l9""((xX ""0((xXPA*/7%76#!"&5463!2+!547&?62'7'&76   `Z 0+t:A+:g `  r Z+10:A +:+2"&4264&"%//&?'&?676ΑΑuuu.>> >> >> >> Αuuu>> >> >> >>2"&4$"264/&?676ΑΑKuuu< [  ; Αauuu  [ = 4<2"&4264&"%+"&=4>7>54&#"/&7632"&462ΑΑuuu3.    %@&?A""Αuuu       64""@!+2"&54732654'6"&'&47>2267." /AA]A !-***Ô%%%%0A]AA.! aPaaPPaaMCCMMCC2E#"'&54?632632#"&'7"'632'67.27#"&'&4767z   -AY -Ap/54[*&%J/54[*&%  ?-r?-$aP)"!CM$aP)"!CM #/;Ggo7#"=4;27+"=4;2+"=4;2+"=4;2+"=4;2+"=4;27#!"&546;54;2354;232!3!2( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( `0 ( ( 00T ( ( ( ( ( ( ( ( ( ( `4 44 4*&2#"'#"&7>7&54264&"6?Ԗj/.AJ 5Vzzz(  &zz. %8FV^^^B3*   2#!"&546;25#"/#` 7 7@  7 7H"&%2#!"&546;32%763!54+'#"7!Pp@P?@PM1 @0jh*@/DT%"&=46;2+"&=46;2#3"&=46;2#2#!"&546;27"&=46;2#J 0   =`0   P 0FFE#6L%#"'#"&'&'#"&767&54632%3264&"67654&'32?&/  A<@g;B ,zV@hKeKA___x@1gL1R>  '6,' #+7B^6, Y<71B\BB.# /#$; d?7D g&D~b#?O&.7>&>6766&&7>>&6&.7>76*  '>D88(%6*  '>D88(%5 ,36&  *6%(88D>&  i+  DF<63+  DF<63 `)  7t@+72#!"&5463"!54#2=!37+"=4;2+"=4;2   H H `0**d( ( ( ( @#+%#!"&=4?63!2!'5!$"&462"&4627   iNNi M  ppM0RZ2++"&++"&=46;2327167>322654&+4654#";2'>'>'4&"2"11"$5."S  @  @    *2V,   L=  61""1 "(3( $/$ v,#$&=  & 0RZ546;&546321;6;2+"'#"+"&'&7&'#"&7;;2675&'&'.#"#""2641"V2*    @  @  S".5$"10[  =L   ,"1 $/$ (3(" 1" &  =&$#,0RZ46326+"&=4754'1&'.5463274&#""&#"3>=4.."264j1""1 "(3( $/$ v,#$&=  & m"11"$5."S  @  @    *2V,   L=  0RZ"&=#"&54>76716=&=46;2''26=6767=4&'#3263264&""1 $/$ (3(" 1" &  =&$#,@1"V2*    @  @  S".5$"10[  =L   ,*9B++"&546;546;22=#"&=#"3%2=#"&=#"354/&+PPt`JTX j0 ~0@0>*` X 0@+3;#!"&5463!2#3254/+"&=#"362"&4264&" NzN *H44H4G"">`"PNd  h4H44HL""2#!"&5463254#!"3Z`pT 22#!"&5463!32>567!5".'&'``#dd#`#FF# 0)N N7  7`A2#""&54653+"/&2#4767654&#"#.'&546 &  8( N PIg,0+ K54L +0,ep  & (8++%%gIB25=1$05KJ60$1=52BGi#17%#!"&54767>54675462!&5414&"0"&53  H88H8,B\B4&V  C,:V    V:,C;d.BB.d% #/Ka}754;2+"3"=4;2#+"=4;2"=4;2#!54;46;546;23232%354;23#+"&=#7#54+"#";;2=32=4 ( ( ( t ( ( L ( @  X p X  p ( p@ p @( ( ( ( T ( 4 ( ( |$$ { (  ( C C_  0+7%++"=#"=4;54;2327#!"&5463!24#!"3!2` X X X X ``0T X X X X`T2"&4264&"ΑΑuuuΑuuu/2"&4264&"6"&462"&462>"'&>2ΑΑuuu//!fΑuuuc\ 99 '02"&4264&"6"&46262"&42&'&".7ΑΑuuuso~)RΑuuuc-m1 +2"&4264&"6"&46262"&42+"&463ΑΑuuus(   Αuuuc-}@'3?KWco{2#!"&54634#!"3!2%+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2%+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2     `   `   `          `   `   `   `   b           n              '2#!"&546;54;2354;225!30 ( ( *`4 44 4p* %&=46"&462264&"t  4ΑuuueΑΑuuu '7"=4;2#7#!"&5463!24#!"3!2l l`0T `T#2#!"&5463!%/&?676`< [  ;  `p` [ =  A1X&='.54767675467'".>7676#!"&546;2+"3!2=42;1+ 6(-$50I;"!0<*&> -.   VT"( 6  )K-;(!9 h)A') +`     %6&?6764&"2"&4264&"\ B B 9ZΑΑuuu> B \Αuuu &732/&6%#!"&5463!24#!"3!2}ccK`0Tcc`T &%#"&?67#!"&5463!24#!"3!2Cccu`0Tcc`T &7546&#!"&5463!24#!"3!2cc`0T]cc`T#!"&546;2'!#"&=#r.L h ^rLL  h ),5%+"=4;22+"=43%#!"&546;2'3#"&=# TLh   T   T7>3232>'2654&+4654.#+2;2'>4&"288-E/ @  c 0  -3 $$2K h(" m&%@ !$,3   ? :/454"N) 9  G6#&B"U.6Z%+#".'.'#+"&=46;232>3:32264&"2654&'6&'6+"#322>54&52$$ 3-  0  @  @ .G-88]b  @%&m "("454/: ?  3,$h )"BG  9(8@H%/"/&?'&4?'&6762767'7''77&2"&4264&"<G( + (G<<G( , (G5MM[44[MM[44[V==V=Q.!!.! + )G<<F) + )G<<G54[MM[44\MM=V==Vc!.!!.&"&463276"3267&5467&jj %a>!"$h;VzzV0UT2*@Ԗ#( >$?P 9-2zz)$mU2T &/&?67#!"&5463!24#!"3!2cc`0T#ccE`T"264$2"&42"&4SuuuΑΑB//B/uuuΑ/B//B #/;GYe54;2+"3"=4;2#"=4;2#3"=4;2#+"=4;2"=4;2#!54;463!232%354;23% ( ( ( ( X ( t ( ( L ( @  P  p ( p,( ( ( ( ` ( ( ( ( T ( 4 ( ( |$$   HC C7=DJQ#!"&546;2'!#"&=##"''&76767&766>77"6467&'6&7r.L h  6' . $ 3N-  x^rLL  hD .0*[" #P#!"&546;2'!#"&=#32+"'&/+"'.'&6;2476;21676r.L h         ^rLL  h &b + H k `b aa B#!"&546;2'!#"&=#2+"'&'+"&?'&6;26763r.L h # . ..  ^rLL  h =N 7 NN ($5=#!"&546;2'!#"&=#54;2*#+"73264&+r.L h H E#   0 ^rLL  h %  /c(0#!"&546;2'!#"&=#57676&2"&4r.L h  ((X((^rLL  h@((X((  !$1>FJ3#7#53#3#57#!"&546;23#"&=##5#7"&?5332264&"7#5 @ @ Lh 0 P2  -@  &L  h`W&'a  /=#!"&546;2'!#"&=#/#"&=46;7664'&>.r.L h $$)   ^rLL  h$8$Y  : 7#!"&546;2'!#"&=#6/+"&=46;2r.L h 5 h h ^rLL  h p 4% h %$'0<M7#"/&?67#!"&546;23#"&=#7/&?6&?6/5&?99!Lh  7  7!99!c66&L  h`  O66$+"&46227''64&"264''&"67&7gΑΑ/p/522/B//B5/p/52258ΑD5UB//B//p/5225/p/522!6#"/&='.77'762< p+) r%%;`l !| .;T0 <2$-  &-4#"&'&676326767'7&'7'757/?'# ^a&'O ^a&'O2 'G,4%=/@G<& G@]+G'%e:@,O+ b ^Mb ^ */%L=4J/}45/J>J%?4I0== @+/;GS_2#!"&546;>32=#!7"=4;2#'3554;2+"754;2+"=4;2+"54;2+"(  ! +@`= lPx h h h h h h  !  x ` ` P((      <   5;'&?63!"&54767>77"'675462'&5414&"&53z > . |"&&8H;B4&  0 ='#D   V:7&/.B`%22"&4264&"#"&54632'&#"3276ΑΑuuu3)?=OP<;& !$**$$ Αuuu)Q< V6/.4"%6/.4"% +/37;Ocgo#32+"=!+"=4;#"=4;2!54;2'35!355#!5#'#"=!+32!543'2+"=#"=4;2'355#+ H H H @ H @ @   @  T `8 L@ H H  H H @ @ 4 4pppL  @CGKOSgk%#32+"=#+"=4;5#+"=4;5#"=4;2354;2+354;2'35355#5#354;5#"=#+325#%5#"=#32+"=#3235435#5#4 H H X H H H X H @ 8 X H X 4 H H  H H H  H  @ X H  @  %#!"&5463!27#!3546;T`LLP hdT`Lh (42+#!"&546;54632=#"&=#"3%254#!"300*0@00*`4%+132#!"=4;467.5#"=43!2#!2654&"p2//2 2//2 h KjKKjK?ss?   ?ss?   LllL`LllL)p6+"&5<&4&/&=46>62654&+"&=4&+"&=4&+"&=4&#"/&=4&354?6$C + b'8#I$@:H       a+q,(rd !  U"49#,)( r    ( )  t ) 9U d W6+"/&676546>654&+"&=4&+"&=4&+"&=4&/&376u.  w!3 P4      sO)  7 ~!($%)!ф L       &  w ["&7.7#"&463'.>6#'32?6=4/&#"/&+";2+";2#""( X++^O8+1b"wFFw b      6 #+<+  88 857'%0 7 @;      @@%#5'&+"&546;7#"&=463!254/&#!";2+";2-d!4$r!/!&'v   r c$|H&!$40/!!!L  @',_+"/&5476'&5467&546767>3266&&?6&"/././&;267 : E-k=,\(' 3)+ /+ $ 4  [*k+L *8*V R *'"6" Rh  iz"$0  V#[k{6+"/&676546266&;2?6=4&+"&=4&+"&=4&+"&=4&'546;2+"&7546;2+"&754;2+"f!9%"m!'7'!-m       DL K (#Tw7 ''J w  wT    # #   R` ` ` ` `` [6+"/&7'&>'462654&+"&=4&+"&=4&+"/.;2?6j 6%'758 88  +<+#0      ;@ 7  ("Fw"b1+8O^++XF      b w*22"&4264&"+"/#+"&=46;2'254&+ΑΑuuu6+0 'Of(: Αuuu# ZTU3)!@;C%++"=#"=4;54;2327#!"&546;54;2354;232!3!2P L  L L  L p0 ( ( 00T L L  L L`4 44 4* +37"=4;2#7#!"&546;54;2354;232!3!2| |0 ( ( 00Tx   `4 44 4*;C%//&?'&?6767#!"&546;54;2354;232!3!28 66 66 66 660 ( ( 00TI66 66 66 66`4 44 4*'72#!"&546;54;2354;225!3%/&?6760 ( ( * K  ,o  `4 44 4p*Ɏ K -n  @!&+2#"/#"&54?6327673#0     5=? Z5=?:./,!/*2+#"=#"&54634&#!";?326&&} `&&  C  &&^ T& &   <2 /2"&4264&"%+"&=46;2+"&=46;2ΑΑuuu( 0 0 p 0 0 Αuuu    "&462264&"+"&=46;2Αuuu   'ΑΑuuux  "*Kem3#"&5#'#"'&/#+376;2264&"6/&'&6?#"##36???5#'&+"6?6264&"y@ : #;U  @v0Q  l - '9>*a ! % -=T A7 gn  @  L 0 W ;#>X    $I> <3 S0 3Y#!"&54767>254'&'"."#3!2'".'&'&?622>3676`(_dQ4/V  77  77 !K  OB) %F -    -  ,   , '+3H#32+32+#!"&5463!232!6"&462"&=463232632#  @ P4&&4& ''  @ ( @ ( 00 ( `&4&&4 "" @0<HT2#!"&5463!6"&462"&=463232632#7"=4;2#'"=4;2#'"=4;2#  4&&4& '' >ppppp`p`&4&&4 "" @@@"42"&4264&"&2"&427&'#"'%654&"6322632P88P8L((7ΑΑ8.-%%uu%)@%$%@X8P88PX((ԑΑ0& '$4@SuuS@44 '<2#!"&5463!"&46;2#"&462"&=463232632#P ` ` 4&&4& '' `0``   &4&&4 "" @$0<HP2#!"&5463!3&54632326327"=4;2#'"=4;2#'"=4;2#"&462  !''9ppppp4&&4&`p ""P@@`&4&&42#!"&54635!3!2```v !"&463!2@    &2+#!"&546;54635!%!32000@00`@0%/&//+"&=/&4?5/.?&/&?'.?>7'&/&6?'&?6'&6?65'&?6546;276?>76/76'  H;    :H  ' '" PHHP "''  H:    :H  ( '" PHHP "] " Q*T; . . 62"&462"&462"&4&2#"'#"&7>7&54264&"6?Ԗj/.AJ 5Vzzz(  &zz. %8FV^^^B3*   '72"&4264&"$"'&>276&"&46262/&"&76ΑΑuuu6//!f!l(% & Αuuu$ 99 ''A)  3F2"&4264&"62&'&".?"&547'.>6"&5"'&6?6ΑΑuuuj">'  P   P Αuuu) q     @    +GO2"&4264&"6"/"&4?'&4627626"/"&4?'&462762"&4ΑΑuuu        4&&4&Αuuuk    L    &4&&4 '/7?K2"&4264&"$2"&4264&"62"&4&"&462264&"62"&42+"&463ΑΑuuuB//B/<((&X/B//B5((&   Αuuu/B//BQ((,B//B/((,-2"&4264&"6"&46:"&42'&"&76ΑΑuuuN<= 141 Αuuu]"   /6=AEIMT[2"&4264&"6"&462"&4622+"&=4635#375#"5#75#5#75#5#326=4&+ΑΑuuu(  h000p000h( Αuuuc#  ` ( ((((  %-2"&4264&"%6"&'&62&"&462"&462ΑΑuuu2 MRM )Αuuu" ".."  N #+97"'&'6762"'&'6762&2"&4264&"%6"&'&62qΑΑuuu2 MRM ) "" "" "" ""ڑΑuuu" ".."  .?2"&4264&"%6"&'&62'&7>2/&"7&7>2/&"ΑΑuuu2 MRM )#&#  & #&#  & Αuuu" ".."  V)))) *DU"&54762"&'&62766/&"'&7>27"&4632&#"2654'2$"'&7>2/,..RM ))   & #&#d ΑgC:2:Suuu & #&#   "EE."   "|)),%(gΑ" uuuS!)) 19A%6"&'&62/.7>7>7/&67676&2"&4264&"b MRM )pFFΑΑuuu ".."  > FDF Αuuu*82"&4264&"%6"&'&62.?'&63'&4?6ΑΑuuu2 MRM ) !!PPPP !! Αuuu" ".."  /((0000(( /;JYh76"&4767&67632&#"%67#"'67327>'&76762+&/.?"'&?6367>'&676u /")7Hg<5/6S:.{$9Ig30)-S:1C /"   4  Z4  4  &.:T&@R"/6D6I;-E9I;0TR"/s Z  4Z  4p/%T:6O2"&4264&"%6"&'&62'7'&6?62/&%/&?'&6?62ΑΑuuu2 MRM )# ## Αuuu" ".."  G#  #N ##  %3ARc76"&476"'&'&6"&'6726%&>2&.""&'&62766/&"'&7>2&"'&7>2/u /"M"/ Rl #l~l# _r_ ' & ppRM ))   & #&#& #&#  R"//"R P 2;;2 1;;^_ H``."   "|))")):BJ2"&45'&"/.3267>54&"&=&'&6276&2"&462"&4ΑΑ8  %&1;uu;1 )) Α,    +'%_9SuuS9_ ,   , :GT2"&45'&"/.3267>54&"&=&'&6276/&4?&?'&6ΑΑ8  %&1;uu;1 )) !! PPP !!Α,    +'%_9SuuS9_ ,   , ((0000(('/Db2/&"&7>2"&4264&"62"&4&2"&45'&"/.3267>54&"&=&'&6276(% & B//B/<((&ΑΑ8  %&1;uu;1 ))    L/B//BQ((,Α,    +'%_9SuuS9_ ,   , %-52/&"&76"&4626"&'&622"&4264&"4(% & Z MRM )ΑΑuuu    $T ".."  6Αuuu'/7?2"&4#"'&?64/&4?64/&762"&4264&"$2"&4##))ΑΑuuu q    Αuuu?O2/&"&7>2"&4264&"%#"'&?64/&4?64/&7662/&"&76&#  &  ΑΑuuu##))&#  &  ()Αuuu    )/7If%#"'&?64/&4?64/&7637&"&7>2'&462"/&67676#"&4632&#&'654&"320##))F & %(%ZS  /4ggg  uuuS-     D  ! S  1(Αg.,  Suuu-2"&464&"6"&462"&4622+"&'&63ΑΑKuuuuE..EΑuuuuS -<<- /=2"&464&"2/&"&76&7>2/&"2+"&'&63ΑΑKuuuu&#  &   #&#  & E..EΑuuuu0)#))M -<<- )72"&464&"/&4?6&?'&62+"&'&63ΑΑKuuuu!PP !!PE..EΑuuuu(00b((0R -<<- '52"&464&"2/&"&76"&4622+"&'&63ΑΑKuuuu(% & ZE..EΑuuuu$ $S -<<- 2"&4264&"62"&462"&4ΑΑuuukΑuuu)1CO2"&4264&"$2"&42654'"&547&"&4622654'"&5472+"&463ΑΑuuu<**<*7"@*<**262/&"&762"&4ΑΑ8uu8-f- & %(%p(% & >.!!.!Α:PSuuSP:r    2   * D&4&&4&.92"&4264&"72&'&#"&46&"&46262"&46"&54ΑΑuuu<&& As$"Αuuu#.@-P10A2"&4264&"%>"'&>2''&7>2/&"62/&"'&76ΑΑuuu//!f #&#  &&#  & Αuuu 99 '))%)'2"&4264&"62"&46"&46:"&4ΑΑuuu4&&4&Αuuu;&4&&4{)72"&4264&"$/&4?&?'&62'&"&76ΑΑuuuC !! PPP !!PHC #r# Αuuu((0030((0J6'  'V6"^&! , 1U 4 6Q  D 6& Lz 0 X: . &  E 6] & Copyright (c) Font AwesomeCopyright (c) Font AwesomeFont Awesome 5 Free RegularFont Awesome 5 Free RegularRegularRegularFont Awesome 5 Free Regular-5.15.4Font Awesome 5 Free Regular-5.15.4Font Awesome 5 Free RegularFont Awesome 5 Free Regular331.524 (Font Awesome version: 5.15.4)331.524 (Font Awesome version: 5.15.4)FontAwesome5Free-RegularFontAwesome5Free-RegularThe web's most popular icon set and toolkit.The web's most popular icon set and toolkit.https://fontawesome.comhttps://fontawesome.comFont Awesome 5 FreeFont Awesome 5 FreeRegularRegularFont Awesome 5 Free RegularFont Awesome 5 Free RegularFont Awesome 5 FreeFont Awesome 5 FreeRegularRegular      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~heartstaruserclocklist-altflagbookmarkimageedit times-circle check-circlequestion-circleeye eye-slash calendar-altcommentfolder folder-open chart-barcomments star-halflemon credit-cardhddhand-point-righthand-point-left hand-point-uphand-point-downcopysavesquareenvelope lightbulbbellhospital plus-squarecirclesmilefrownmehkeyboardcalendar play-circle minus-square check-square share-squarecompasscaret-square-downcaret-square-upcaret-square-rightfilefile-alt thumbs-up thumbs-downsunmooncaret-square-left dot-circlebuildingfile-pdf file-word file-excelfile-powerpoint file-image file-archive file-audio file-video file-code life-ring paper-planefutbol newspaper bell-slashclosed-captioning object-groupobject-ungroup sticky-noteclone hourglass hand-rock hand-paper hand-scissors hand-lizard hand-spock hand-pointer hand-peace calendar-pluscalendar-minuscalendar-timescalendar-checkmap comment-alt pause-circle stop-circle handshake envelope-open address-book address-card user-circleid-badgeid-cardwindow-maximizewindow-minimizewindow-restore snowflake trash-altimages clipboardarrow-alt-circle-downarrow-alt-circle-leftarrow-alt-circle-rightarrow-alt-circle-upgemmoney-bill-alt window-close comment-dots smile-winkangrydizzyflushed frown-opengrimacegringrin-alt grin-beamgrin-beam-sweat grin-hearts grin-squintgrin-squint-tears grin-stars grin-tears grin-tonguegrin-tongue-squintgrin-tongue-wink grin-winkkiss kiss-beamkiss-wink-heartlaugh laugh-beam laugh-squint laugh-wink meh-blankmeh-rolling-eyessad-crysad-tear smile-beamsurprisetired f0~0~ PK+Y\V33fonts/fa-regular-400.woff2nu[wOF23 3NK$?FFTM`Z \"6$T 6 [+ieqϧ&Jf1D"AZ?DdUؕC}֭>Yk7v"LM7 tĄV6`CϋjrD?{HR4hmyc-YaEF 3DդnM#! I$-!&E0Pz RC1AiQB`9D< lwւbZ=\T%1<>BBʒ!~+I'')Ԍ()kabiRB5,$-F{W|G_2$l{ ^: EXte}0}ޚ^-r$;o`9O" ٸ׌yڰ򈃰3}`_i8S/ʱ _Ux&~0ZY6 ^7(XI'fρ=aaqڐ7\TRB.}WJmsSi{tW$ `ın""xc>> sZZS *{'D ^tu#  ABFv{tc<[Z?]xF+X0iQ;&6}a%7>n[pH  2'>ZYF+]Oq\)?Gy TcIi2v/Uo=RWAu-mukkɾT7{{'~_[5۲}; g"<tnTͳ̕/5jeIM{erZɶ#h?K?aԛ}؝^v:9l٦F^ݪjwZZe/[YjT<?ʷה;}=ݔ͔~Je1%^GGQ2y,#8 NzOzNzBK1-*V;Si4)?oW0PYO+?98B~0.ƟlX 49@@]L @.\$9H@24tAoHrZ\&YxHͻ)@cUXQ3եr1hFl>d}}<ʩ /bm 5L@%/h] !#ee %eCg0˯y1$$tx+CQ'sjX\Dp]zZ'!H{ ꩜NEB0a>xsabC"7L Fƀ&Lp Zf" -'˺ъnBV]Af9"jG iשe(^B:q(` Tق6K ^ B HV^#si? lU,xRH#+ Fi5"&̚ |hC[^ۂi0#q34l@j^2ư"+ƪwp묇 ,'CZvug:m}Yh܊&s:h2{t7y4Z{wǁ޷!mWz/F#,W tF :+i[k:b&~BXzT2#| ʳ Cw/$059(<'!$ONxKۋx?Ϭ Zܢ%(Cyс&}$&WPsZ&ܪm ʶAک,hE e}R0hENŁC`ցbׂm}UScK $#70g)MYDYE*h^4+Fth[cFmC(k X@m@Y}y.lh9#9~<|޺uQ3s_;zT2{ʘLzέЋ?qwoMSqIùBԕ}*٤Cߪ]Afr1}Eݭ3?5Sflg(fƑaOb|.L탆l\dކh9b(fO@-©uǬS`CĹx,1e6q354A y1@Y=|#(q*V*Ag?*h *!ͱOb5$aRzM2WD/$б^ uՈ/o@)['``yn}aXJ-6t}X#>)lP r(QG֠4s#aT(,}yԚ2| $Lo_zΞ/`X76AXSְ݆nhRu~ZV#.@ _s~ƌ⫳xZ- ϾD|(mIr6֔ɭoD}'49F|ϟ9Q6&}+1ӁCX !Dyr ΂N@]YDc t`:%E7HTlnrt K5I965h򳢪Aigו0t9A ӝ "W%3QԄG>L]@飸ز1|zK'cU綍Q|( 6jOT tt=eSmG6S,Po7@\fHX U dqvOсR8&.C_#=GLVOz찘:^BKkP:6{ wӝ/17R=i!0`qy͹tIFyGӋ` sݔɃKm'%CEo8PjgrN 8p =K,h8cfi6:35P;s8ո6]NrkJ1D^Ӽ;Tm?}gfe0i.ռ/ο1TUWz]ݠ>+sza)Ys>POy~ïv),"n10zŬ:\pۥ4RYq QW:\}xf-쒨9bL]#lhkS~R ()SU} eZ)j%iRl^PINW:X\ 8OtZ4tPNe{mM v89-}Mw_4wBg1U0@5^nA'3d䣃ײ(t.#nХ_t5`u~\w5Ekу︴B7,qqI{ rC^_H!5 鳭\Z"~vi1I| GiDZ!A4ױd__dUa T[hjZ^^mxܙz3rR v YYG = p \0j7)`Yb:wJ{_t}ѭ*? qtܪZv6\g_{ rcC+tyW&5U-|Pe{~/qڊȏJ2 eX -e&&TĆqPb16[ ZUZOiXꃯtP* $LتЃ=%Vֽ8ژLN0˨L$.]λn F;.(~ozr:5 m=NK('m cWf@hgJ ҌjBdTuZM6[WE}uWuPcW;ݯ&oʚÃ(잎-08/t21T\h n NŐfC+N z}<5S~G_K$i.6*R2Of9ڼκ3e?Ab1e?aK>,6GPkb׊-9=d=i(|r5Ku/pL"9VzOuuAИ ~H?$BaUMޖU.zW5G`noXZZ5ɲ<ϷZR+I%R\w/n|;ҝ(ȵ>ڮD(*I>Vv-Z޼^40l,?w1/\=0VM{x? |BvfO <7GֶqGX8{{۰70gM"i 4 f0r%=CDd~ q,++gB?\l^jÍ B TqH&n|g}ӍN[Nd}սg17 b^k8])v~2D:7o/^=DyW]9z J^_p4}9*p^|ۘ=3݆).Ķ ֛͐ kG`|A_zњ

.s7,{&PW>)ktŬiOϻ+^#'o-w}Ɔ_|]>*t^9)"8 mYP&]JDNP/~*TK0#'iQcwvm󳛟G&7aMz숰B^QQ?V}hhfSH*c#90U&f˾aw)g4UϊT?hѳa,g؀a೴U{) DCBAhźwlNYT\lj@#M" xڥkA!T Ltl Vzҭ^T^jnŗ [OIrYj%@W+"hGuSyUvVrVOPd1gCS a?43vA*a |T `<,w- tuq4b\8h'F|ܿhА_Al8r0fA)V`ftPxu'E“P<Čy,La"**__`z.i,V>hLk̓ךO>puLj&>$eW٤fZ : Ez0~\1n(hvXS6gS.rg ;&?/K=3톷UY=v5A?Z5Aմ`~HӬ9z@Mao"yWtZ܃}'7.>E w甬mY=){|SX*G2D`씓#.p6rov9#K"q*B< G8r"e۰ 0m^n+ATm%< |s] N=PR=|/݉,TeoV)~rQe |s$#z|Z"t-:7f1݁ՇEtwYFW_{ǰIA+JҐtkZЂs@ gYUpG0 HJĚq cN=WCǡ˪=Y’Z2hlOf0u\zCBv2p)oѸ̩թj~!d~VAg;4)ISjj]tP:GLG`R+m&3˷_oB]0Vclηv?Mօ@?8׻f %ɠ.}NN ao Eg+~0͛9bN˟!/txYh| y_ÛY>PS3rf~/4[;bIr^ N.9S+FbqXxQӮ;C jhT)Pz2 ccpO9Q*ju hKlӄRWe53wbWO_Q @ _'P0 [ i5 ;A:)gJ|o4.5yi0&,9g] 'Zx F\q'.=oLЏP3t1@Jd:nE(3|$RX;cH6u{&rr`*([jAؼ!ɼE=_~D` KPCGҧYC4 ;z6M?i= 6rɐ%\W[ QN4X8&4C$u;z!#xٳEʍqu! ckLjtQC>EQ,-N _m1R)i%6Q,IFU]I$8EєHwjʪ|i\XvZn7<IvmwcRT˱Kz4Hu{"vnn VzP`ށOk<+Od[V ƣ`ܪA싈V]tê}o[ :_Yӝ5kRÃ'JH%x^҃CGP\Te#6RE?uͥYJbĘV-kgcWϭKlGBkU1Bϫg92 J&xvZXKxǣp [f{W&a6YOOg'M*5+[{k 7*zz%^Bb~F Lqk{jߟ˗߳+2^dy-c/K :=wQSCxV/s=Sp3*٣FOI>ꏨ-UnLqm? * ׿בW_7uLp{P X#NғAaz|j[Az ~n)XwK yŒj%EH m")7l2/k#ܹA2SgRwCu0"18=+˫Pe{T 0O42)*̸"28E9W]j/_t.uնYKn4L4Vӽ lof?).zZ>= LQIsc)D\qu[]ݮ@3hqS/. ҥ+ݳ-ܿ*x1ƲiQ ,>k潋|o5O?g"3ru# CnxoTLҭ >A}[N2 yDX̃9zjUyU9vq2 NP/#IO!ğT<q삝\E~spy8/LP[Lodl=⌗iH-wp|g+ ;?g:H_CYiֳg[}17EUa3/Ap\eFڅהLAakkdSXT`ͬfj Oi"4 eX$;^.0T߫pˢ8c@եxx"g rq2|(Z^sn`M뉣 ⫊6,?fD3Oj ݞ dS@^o9jHrPiX QaAc?# -v񰋝@XtI;7Yt>֯겶}k|sM7hТׁ`6}u I0A ^ xpNj Lf*`/}m ;>yfɇ_K \Vin{@0L6X.]?/d'y9#ŀe엳MQ: Nw]9mȢo0RziHRT\FLp#!?f˘OhSz ̵N,P!yǎ;I%R>ЮC۠.)31x,>ʣL>%3ۂlJG5&*8p~a3u&ȭGSRMAAlc-;%(p0ř|~kn1++t3 ~!϶5bg}eIG[*?6 YI7x!C'Ed{=yvTŒBKU: `^AQ:Ԧ<-,PD$-d)Z!0X8u~UqA 0oA8YO0Pbm1`/xN3f'"4UW9h hܾh>f6hĭS9C0F7wfԀqtu}D3;Y S+U9 ~l)#L#fV>C3$ݖgS"$IY+MPpVgj8ߢ`$u߀\vX ?Yn Te+eNJP TD8BWΣ" (:fU\+ߍSm{`eWOfR2(,Q '^R){$;"'):)jc)-v~1~I]T-JB$1md_z 3r*._DquCw9ԅ8U𵘠]À+hEqpo zg-;᎖*^ci* jjnl7hAikՐk3?*vF$/oT#`_鬝T8XoTTV?mb6H.PYX,Sqj X..N\]եZJi]zK-֥8N`z )]޸cy.{]U*+4 y.Կ)C550f>tٿkE0s_ei"L(B*mAIEYM8˺y  dD1X@{PPg0YlEbT&W(UjZ:zF&fVv?Ov<_WEAkgk{ LVp6}XEz`չRBs3>?xih$xc|zلI<Z :dpX5I 1rpE(WorUƭ[iEr祜+^쥁Y k" Up3Q[Pڴ <&Á*ah2Qg&l OŐ%4>y"7yl+רBvvղ qO.dp]A*҅;moẊ/7ԖehҐDHHPȴy TW2^VW1͒k0ju]aF?(?(P/hUG(18V$>3w Td"z)$peNhVwLd$Sl/r*5{$aoJ~~>ª3(-;l J! $=C5D|g Y2x 3dsపl¢4XӢdWR PK+Y\)ͭm0 0 fonts/fa-brands-400.ttfnu[ PFFTM{ GDEF) OS/2/XVcmapgasp glyfU@xhead(D"f6hhea$hmtxs4loca% maxp6>8 nameYO*vpost9!p|w?_< XX.;'@LfGLfPfEd@.Q @ @@  @@@ p@@ @@@ @ @@@@@@.@ @@@@ @ @   @ @Lh@ @P  @ @@@@@ @@  @@ @E@@ @@  @@  @@"IW6Lp\1MRYB1]{BIRw6;Zgy17K^|\hMRW ?0]z4F j   B '  6<@Zvx0R ((.6  !"#$%&*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_bcefghijklmnopqrstuvwxyz{|}~0.   d H  ^  N Z h"l$LDfXvZ&"RF8f.B,>P  f !6!Z"V""#$$%&:&`&&'b'((~()()+<+-.//0~011233Z34.5J556P66707P9:&:; ;l;;<,<<=2=>??@@t@ABB&BfBBC`CD(DJDE>EfEF8FtFFGGlGH:HIIJ*JKRKL0LMMN2NO4OPPQQR RS"SXSTU0UVVWWWYYYZ[4[|[\]"]^,^___`$`p`a^b*bVbde>eef^ffggvgh iPiijj4jllmlmnnnnno"qs2sfttTtu u|xxxyPzzJz|{.{| |H|}"}}}~~>~btꂄ\dȆLʇrԈ LȌ.j2ҐfΑ’L ~"6ܖؘ\ޚª"ܫ` ^>ʯ~@l :2NBNJº*bĎ (ɺzЌb՚ռؖظ^`݆ۘܰ ޖ:l,0pH4LFF"^h #"&=6505656567676767>167#"3>&'6&'&#&'"'&'"'&'�&1�#"+"#"'454767>79305&'_Ze     ,9(% T E.8B Wse (" /   * .?B  !Da($&$ ' )5=IRV2"&463537+5323+532654&+532#5#5#535#535#;'#373'2#!2654&+3#~)(OI9__ "m" 7 c>^5 y pvymK))-DSE[  [[[.@6mtUgeeej <%3#0#&'&#"##"&462'654#/&""32?32545'3&)\tH H:;;V! &xxxTG_DD,E))E 7463!#!>7>7>7>7 F1GE1YXF1 3 /#  /2/<H1FZ9f1F&  4H7' %/#'73?37'#7'5;;mWW.**W223223ml&z,$#"&546301%!!%&'�#"3273  @w8  (  @K N   #-=V62"&47"'&'&476762264&"7264&"372#!"&546364'.'&"27>,,   D00D0  [O0+\+0+\+0,,H    0D00Dd   `\+0+\+00%#".?'&>32#"/&4?632s \\ q  \t$}{$$${ '0<dj132'6123%>767676761232126'>'676767&#4>767.&/7>'.767&'~#c% /& 5  "- /  /2   '%^ XJ4##0   B?")  99&    , -$! @z #'%53'3#5353353353353%53!53'53}}}}}}}}}}}}}IIHIIeIIIIIIIIeIIIIeII%7!67"'.5&736.'#>32>W\Nb'4Dz Gq$ zc@h4-6 ib69!.+ G4];64?A)GTeqz73#"&'5&547>3032&#"1"32767#$#5##"'&505463254'&#"'6365&#"32'+#53212654'&+321%3#7'33jc*3 3(  9v  "  S'?  ''O4% 1!!   ;O    g   LX  A@x\  2;ER]e%#'#"#'#"/"#"/"#"/""/&##"/&##"/&##"57&'"#"5457&'#"'&54?4/&54?4/&54?4/&4?65'&54?65'&54?67'&5476;67'45432367'54326?6322?6322?623763237632723272327267#"&'.5&+32+723232?6324&#"2&4&'#"2'35#'264&#"3254&+6=4;654/&54?.'#"/32&264&+"264&#"         O0-  %*)$   O5 ,  ;?#D(>+'               ##6  ## )  x   x   ($0 /    "%#"'"&4632&#"265313C7___D ,,=,X ,%'D___Z,=,,] 4 %!533=#5@}}}}?`.Q%#!"'&5467&54632>321"13%2+"5057>?27454'&#'&'&?632 U7'(O15S 'Q4J'32    '8 ( -9C3"`J4  1!67#&'!".'&546Y'/7V),2+++46%3 ,!6S?H "<$V4D%2#"/041742'054;20+"01+"5417'054;221+"541743nBoCCCmBm1#"/72?6="'&'56?657'&"%62 w! w!4   _E8WP _ D8WP 7%7'3'3+tvfgt 9uN%'&'.'&'.'.&'.>1'&76'.5&547> /3       *"3;X GBF c @A  L       &9=# !D>@%,!1:%2+5'2+5%2#!"&54634&#!"3!262+51:b:!00!!00!]%%%%}:bba0!!00!!0%%%%(b #FNV^fnv~7"/#1"/&=4?62#2#"/&=43254323327676"&4622"&4"&4622"&4"&462"&46262"&42"&4tdKu  ee JJ   _ `   L   DV s:  +E  :: ++,   G  F 2  E ; +92"&47'&=7577.#"7'&?6>54/ƍƍj g -V07_I (!Y} ƍ !4Z%#(3+#Y  h -6HL7#'#'3733732"&4254#"#"&5463253#'"3254#5##"&=332=33#%&-&#%;"";"?  "   "" &&luuttvv,#;$$;E'(''%>f('(fLF#AW%92#!"&54636767&#"&'&''3#"#32>54/(S5 "$- .79X)`  0!@#$:T-#2+537#54;5&#"#3#"&5463: E(+3??H/&=2.7H`22#!"&54635#6264&"54&#"#5#354632   gB  @!.!@C    u24j  h TYagnu{2#!"&5463>54&#"54&5&'&'0'43767.547&7662>&&364#"32&'&6'6&'6'&&6'&'6'"2=aEE]>2       +    S   `W7D]]D7W      ) @  /#"'327"&'327.=&547&546326767(ItFXI I:#5 $0/'q@>+.$ "( 5iW6/-):%  81: +>!% %537#54;5&#"#3.5462xY: E(+3??YxΑ\H/&=2.7H\gfnv~7#54366'72&2&5<54'>54&'6'&&".&'./"?'.5466'&'6'&6'&'6&!(Gi]K $   " A%  "    + L^, " 3gS? (%   %!(    0Sh ! F%#"'67632654&#"7>76'&54632#"&7>54&#".5462g&# 7IXALW=3.:-! GWΑg (< YA=RX>9 "+A9,2@ $ " g.~NgO+676132654&#"74676'&54632#"&7>54'&#"&5463!2 7IWAKW=2-9,!  Y`p$; X@=QW>8 !+@8,1? #  7  `)52#!"&54632654'#3#"&46327&#"%5#5##335t+5^9%$');;`6,"%4%;R;R t&%#"&4632&#"3267#533##5#5353fRPppPK54.1FF126m888778Sipp22GdG6C88888 %3#3&"&462#54.#"#33>32d]], , T]!]Z . "- +) , ,*#+))0!0HP6"&462#*.'&547&5472632>34&#""'&#";2>&2"&4##9 ) 76-)#1*/*&1"'@(" ,0+ "(//00/d##&$$&$;$  (7A0 .w#00#++V$&$$& {%#76&+###'!2a41$% `--=!'7#3/#3?#'# 65/bat44 0>&L1'73?!7!7!7@RtM PP_),,aR5R+>Q%#5"##5"#723>75."#57536353'262>54.2>54.#6MGB1 1 X  T 1 13<      ! R5,DCCD:4ONMO%(:T`      2 '&'&47>76 7'& '**' *V*ǏDBZ+% %++ RQ#70+"&?'&6;2%+"/>76;2F AE,A  [A ]H) B| zL V 6H  12#!"&54632767'&+"3%6&+";26/\0 .1 /fB/B` U7 6W x w '7'7757'7LUTTUTTTUUTTTTTUTT~ %'?'7'?'#553!53# zw w4((')'.$U$((Pxx0g2"&4264&"6"&462"'.'&47676762><.'&'.*#*:3:>76`CC`CT>,,>,\C<=C!!=,,>6=CB=76;232+766 5!*> / *(G S T#!  ., D B% s R  A 72#!"&54636/&'&&=32=4+54+";3244, 1&*`( S4H 8+Z}&%"&#"#.'&54672326''&7>7?= : ./ 1E.7@938 % &?&P26*'?F(n&( ( 7#53537#b"@@*$"&462"&462?654#"&#"'&#"!.0 1:AA:1 0?N@NS UU S"xIIx  j}%?"#ƴ#"#"54762"10'&'&#'.'&'&76'&5476767>7&767674.>32&62"6'&""60'&672676&367676'.'&#"06&/&'&6567656767636'6'&'"&#&'&''.'&'&76#%4'.'&'&'"1767>&72132767>2#"'&   %    +!  !    0       (   $ 29$%                 E    .3% "#"(#*%9   )  <    5$  2  # 1!.2 #) 3$      &   #  !,4:2"&4%6&'.>'7&>7&''7&'67&ΑΑ:# IKG'd3+$"7-> ^e$7b7 lnR.t3 =YM?EΑ* JR# 9C &(N1AR;267676&+"&=46;267C0  S  Y I  [ j  ! J l % !12#!"&54=46354&+";26754&+";26!!!! S  S  Q  Q !!!}(!  {  2"&4>&'&'.ΑΑk ! & " qΑQ   4aG0+".'&#"#"&'.54;2326=.546;227>?6;2!)";  ( /`$"-; = ]$ ;JD3   '   &! 84.[0  =` Wt<  &0>JT\6&&676&"&547676766.766&76&&6'.7>'&>&7&76  &3  ULH<,77.=RB:vX)?8-? ?-7BRXvR!FZ\Q..QX R\ZM%.5#"43267.'>67".'665.67>2'>21-a9 0Q%/,&@*  !$4##& #Z  &&7&' >H;3 -'$, %  " $$6 *+( ` )%   7!+5#"&=!%5!'2!5463&W&dA&d&t'ZZ'-UUnUU((42#!"&54636'&6&'."6323276P2B! -A@`?N  *f  #!3TR)2>GS7"&46;462"&5"&4622+"&463462+'"&=4622"&=7"&46;2#^&/''/'/v3&/''/'/v'/v3&/''/'/v&/''/7AIQ.54'76&#'&33'76&#"#>32"#"#"'76546"&4624&"2>e6BeL "8 !/M #^7S=A#$:0A<ΑΆċg>-"4G [,48": 2/7:b($ ΑΑċċ%.546777'7&'57DWumS7EM:D$)F3# R85Q + 8$&:T!+3#7'362"&43#]^'j`80""0"|h]h3Z"0""0%#"&4632.32>7#53kggaEC YM7Z@#7jΑAA !M2A\#"V9GQ6"&5462$"&462"&'7264&#"'&&#"32654'>&6"'&7672"&46Α  $28 =2$ N67NUL C  ΑΑ N V (77(t Y  %5^%"'&76276'#"&5463272#"&5467#!"&5463!2"&'7264&#"'&&#"32654'>&RHW  [  `d '6; B6& T:;Sf1    ` T ] ! *<<* !%72"&42754&""&=#326=405#"&='26ΑΑ ",>,  :,,:  ",>,Α!  +*l -.,+kq.0 / /+,.%"&=726='54&"#"&=326=462B]B"4B/.BVC[C3F.BA.FG  H:  .AB.FE  -?@-$%3#!"'&'&'&'&5463!225#5#"3326  `  | `   ` !%)53#55#%3#535#75#53#535'35'3#3#R3RHRRRͅR4444L]]))]]))]]u3 #0@#"'56322#"'567#!"&5463!2264&#"#754&#"#7532  G  `++-3+ 4 !DiD`/A/ 3:B. 3:>B7'26322/>&67>77367>?&75.#&'&47465&#".'&'#"&54?.>263263232654.547'6'632763'7>31#  37 6I  G#     ,g  ; #,  "  ?! ,    0  5/)    .%  E=     -      \ PK<  3  !%,    4. "   &"H3^ (:R#"&54>767676'&#"&/"6'763276&'&"6&#"#".#">3@ &pNNt& (   + $P&  V = "+#3(* 0M,E'RhmQ%D* #& D 66*"$  11Ic46326&".'.7.67>>32'64&"#"&'&'7264/7'#"&5467&72767#!6*, d,3! V6"#,, Z#"9, d-[(b0' (7!#,,  Y d# *- d,2"6!_U #!8-- Zl!#, d,[ (0' (#!7,- X  @u 287+32'3254#254+%#53#32673#"&546323&#"AH5qO/5 :8U8!!>\7#!"&5463!235#4'654+32674&"327##"534-.+(?`MM+#>Z]'$?(' 2" "d47--`}) 0+ +* )/ #08@#"&'326'7654&"&'>32>&/6'&'6"&462264&"gU_&*T(87M7;bg   ( 3%%3%R'''ΑeO' +<8''66'V 7`   ( v$4$$4&&7?G76&/6'&'672#!"&=326'7654&"&'5463"&462264&" &Y$'O%53I38u0""0#M%%\  &&  Eq%(84%$33$P 0"0""0$$.C2"&42654'&327672654'&#"327672654'&#"3276ΑΑ] `  |S  Md20  ?0$  R{B4  <5Α  9 2B  -  L 0 A3#0#57'#53?073@b[ , ]]V+ bc  T ] T 4K #-9DN`u7#"5'743272#"5'7472#"5'742"5'?2#"5'7462#"5'762"5'?#"5/7547632#"'&5'?47622#"5'72+&=476326%2#"5'74'2#"5'742#"5'7o s ~!..! 7O.AEEA)iEEiDD`####9989 DBBDFDDFr@ :BDD8/ !.  I5<AACCCC+%#'.'367.54632&'654#"O* +%$ J ;+-%+7/(0  "L44\ ;K~Km5,>N12A)<: .:9 $(+/&=4?67'775'?'7'75 _MجM_7_MNNNdM_7   ;g?3ss3?5J%g?3444s3?5J%A!E{%##"'.'&676'&7606766&'&5.*&'&35236'#"'.'&67>76'.5676676.&76" <'#J$; '&/(1aT+ 0;A(&"# D+;'I!  ,!%B' $ "1D$&1."#C1)>1 ($X $>&('B<s L  !   &&H %  /, P"&7>721>?>.'./76&/7>?>?>.#65#g<7      -,     (k8h7"67527'676"&4624&"2'67'654'7&'"'7&'&'7&47'6767'6327' :a )= :b ); a:=)$ b:=)oΑ΅Ċc   4 @@ 4  3 @@ 390  /  2992 w90 /-  09 . 09 /ΑΑĊĊW2r1 CC,  ,CC,  , "*J\|7&5472#"&6%#!"&5463!23254#"#.32654&'654'7'"=#37'.541535#"545#23232e !!#  O`1$ @!$ 0  ! U 4He&$ r |`YD     XiK  = B&19LVv"'#"547&5467&54>4&'&'6'26&#"527>=4&'733'"&5432#"&=4&"#5>73;#067%)$ %:5f#)-( 453 T?%%!!$ &9= "#"   #&2 ,&    $##$d w! ###j%">)a!!77#.'#3@Q#  %P@6-/0"gg-'&67&632'2'&6654&#""'&>H 77 !;kEb{Q>jP9%>"  'M0_93!!sDbENeRC9P$9G# (VG-1%.1"'"'&67.5'"&6767&632n##m   !QRQR! 7  7 0 Q^yx_Q 0 3(6AL"#"'7&54632&'"3264&264&#"'#"&46322654&#"32654&#"E` 1DNrQGq r   D6(F``FBc  r   Z@ ";7ME`N;5   0   =40 SuST!     E\2"&462"&46'&70<5"&#1'&7&'&625463!254&#!"6366263$$3$3$$3% #H6"(& &("6H# gB)  *D&!0""0!!0""09 +g4! +  * !4g+  #5##5'!#5#5!373&D'}oMatWDMYnnnng[[J@@!0?O7#"&'&547632&54?6#"#&7&6#"'7&?632%67232/&54+dl  1 J  +mi" Zk > !5; " h1    R o "' [   H7+"&7>3262"&7#*+"&76763:>7676o K; H$ *m $ y@  7?s O,Y BpW   (&'>&2#&'&6373#&&'&'&6;25 07h<m~r |JY AUM21c2$0=LvnM X¦nfjaJH@&*HS%#70>?#!"&5463!27#/&'#;7#74'&56367&#"#"/26'#"3673!m X@+'@$+^("&$' <*4&+`jG  2  ! # @ 4BR^d/;H$"4!2#"462#72#"42011"11"5"1&1<14340303031003<10+353#!"&5463!2327&67&#"64'4#"&#"5#3<>323<>32357#&#"327374&5427&"'6'=35#5##3734#"7'&7&5#3546467&7'7#&737&5#35467#&7373535#45&1&0#"0#111323210606107#'#537374&#"326 xu uJ Q9*#76#*9555Y - ( #   :    5"  +Q9*#67#*9Q1 Z`fsQ-,)))v%             %     % %  |~V:Q--Q @'3:BPhqu}%+53272#!"&54633533'654.*#35#535#535+37#&"264'&75&546"'654&'&5467&2654&+35#5!26%+532  :-r#$;%%^))! a  ,  $ l[3z *  `R!!#RTT7:%%  /      RRR i 6A-69@LM^ey|.F^juv#<.+#532254+2*##'#5377'#3#57254+'#3#3#53#54&+#532254+'#5#'#'##7353733':>7#!"&=3673353>7352335;6733535#&'#&'#"1#"5#.*+.'#.'#5463!2"#"5*5#."&*#&+.'#3673<52734652323267437"+73254&"&54;254&&54;#"6+5'#3##53'63023"'&47'3*;735353#'#'##"543'3#E '    BC3)$$j?  '&&'77I  ' "#   5B 4)(+  (  g .(#  O  : SR 1 '&@$    !W  "   '&&'889 "#!L p  EZ E6  8  Fj  EP6666EBB//(Z        \    & n]    <  (  ( E^ 7BB11E33"# (E @ ,AXr7#"54632'2+743!2+7437#!"&5463!24+";2?46:3267#"&#"327;2?47454+"'&+"0;274+";2?>:1267#"&#"327;2?474+";2?2#"546  j   @"(T  %@  "(T  ,Z   !  `f   @b\'&nf   @!he4  @!=MW[_n%2#462#"'5672#!"&54634.54325&#"#"'32675#53275&=5&'#3565#752654&#"'#757454&#"3275#"' $ n  J E#e $ =$$$n  $   5` "  "Lr 3! }U b}}! " ) 3$%! 1OT7#"&546323254.'&54632&#" #"&'.#"326?3>BD@% -)=  D<-^;+ zFE   )&& Q FCFM %#' <-'J#   Q60 ( /3)2 b2#!"&5463254.1&54327&#"#"'. #"326?'#"&54632L  %:%+  &.    (+)'   +`3 /& . 0,*,   ";G2+#"&'#"&46;&546324'!"&463!.#"!2#!326%32+"&46h  5gL|C  5gL|  ^8Su*  ^8Su   gTDgTD`/9uS/9uk.%-6B~%#"&547&54632&54632>32654#"6'&"32654&>&'.#"723201&'"##"&732654&#"32'67&[!iVF_3 /%7 Q!"/ ."=0 Y!r ( 1  .  C-A6 0&Xs\99#3%/^xeCQ\P:( '! ;A   ?$!)/ #%#!"&5463!2 #37+V `A__[p)`*[[ 3GJO\cfknrw%#"'#"'##"&547'&547'&54?4&14?&54632362363225#7575'#075175573'7'37'77&='&'#'#7#"7'"7'737'37#3'#362?#6?#747'74547'67& 7 4 kj 4 7 6 8 jj 8,,-,3483,.,rb@#  PSPY|D"uSb: 9 h3K x63)O<<$$kR#[ci\&\a |sZ#V.# _ Z  Y _ \ a  ` L30?\4Z`H!7&'677&'>7\\gq!!p$74(-CyU#"g \$a!rp!0>}B-&#V h":%:#&&#"6326"'&#"&#"+632632 &#"&#">32632 8/-:8C,0=*)$"75>))>57#"*>G@**@G>"/6>))>6/"!18//8#9Q+)))]##&& z+;K[%#!"&5467&54632>3254&+";26754&+";26754&+";26754&+";26)5I22I' 1#[:Ec   Y   Z   W   C+3HH3$< "28HcEo o       ' #'+/37;?CGMUuy}?7?7'777?#5##5##53#53#53#5##53#5#57#5#53"&462'6#"'#32654&&543237&#"'#553%#5!'%!5!#5#57#553'53'#55353'#53#55#53'#5d,r" " "!"Q"=!" Q"$ "L66L5!   y a *zz " ! !Q"u"/"&      B    > g "" " 5L55L:    D""""M!!0jbbU;;!!+!! !!+!!x M"""" " "" !)2#!"&546;235463264&"264&"  >  j  7''7'7''7'  L  (( '7''7''7''7|T%#".#"327>32#"&5463232>.#"#"&54654&#"#"&547632632D2!<-*+-:!*9 <+C;  S(@ZXA!<,,"'%.& % ! C2(&@>,* "R?@U",/,")) 1A ,O; >?2#"&'"'&54>7&547632>54&#"#"&546IkI2(       % & A50Pd Q#"'7&546322656'&"77'.1&547632327676}C\91v\\\Ln96mF+  )    ! _CZ\s3<\imLJ87mL5-D  ) 3#3#'#53'#53'3377#00DRgYYgRD00@Q^Q6p0 00 0p@(!!5#'#35'&753735'&=47@tS;DW Z O Cv@V"&&s!7#/#3@N!. -#L@[ [^B$2CQdpw%'''.567&667&674665"&'&7>762>3&'&'45&'&67666667&6767&'6:>5>"23636#6666'6&'.6767&'"#276&67&54&&7&'6756"2654&#7>'"#276464'"#'7>7>7&7.#'&''''&'&'65.'&26'67&'&''&'5767#65&'&'&7&5&'6&3>.>6&5467"&7654'64676&%'.'&6'&'&6=3 3  !   (  !'% /T '     N 4  P  2 ?--?,(" 5#J*  $a 8 KQ/K)    1 2 $55+7 SE/98 7172 $B! <4  %  %0  %   ))  "   G   "G% "$         ! '(!$  ! ' ("- --   # .&  $6  ( O 4*!     &O6R'  "3%&     #   H  + 0$"&462"2"&42>..'&&&&Q';( '3 3&XQ:aB9 *e&&&&) #,8%'   ,) 0<LT\2"&4#;2=462;2=4&"54&+";26'+"=4;2+"=&54622"&4264&"}}}t  '.' 9P9       ΑΑ}}} !! (99  5    Α@ 7JZ%531"#527#!"&5463!2##"'32>4&7.675&464&'>54&'+326& ((h v9 & 73!"651""1u{  #`    % !! 2 =  @ #12"&45>4&'72#!"&54632654&+"3ggg ((p(( OywQ[QprOpghh 9F8 8F9 x``qMTnmUNp)5A7&#"327#".54632&#"327#".54632'2#"&5462654&#"! !! , -.! !! + -.yidfjQzvUVuwX'"(%$X'!(%hkge=sXUvzQSx t 7'7'7'7'77''gg-4M-4Mggf-4L-3Mg 2"&47''77'7'7'7'ΑΑJM5MM #~~~JM5NN ΑKN5MM $~|~~KM5MM ?&0:%'&'.7617&'.7>26?6%462"&72654&"!9L 9L # L;  140 LlLLlLB&4&&4&rL # 9L M   6LL65LL5%%%%C6462"7#!"&5463!2264&".#"&/&0?6/67>  `/D//D% % 0  0$  / # !!`SD//C0    /  0$ /  +2#"&=46367>54&#"&'.#"2]]") "  *" ]] '  !  (  G#'&1.'.<53>7.'5676ʅ:3.'5'RJa 0 j <; -  <)&;@z  (!%780 r   B7.  {    .6FT\n%7&2"&43237654'&#"'32?654'&#"&"2=32545'&#"264/&";24+654'&#"#32?654/&#"2327454#"32754"27654/&#"32?64/&"27'7%654/"#"32?24+"3mGTΑΑq9SA  9 ^IC@  mttGGmΑS+  Q *  mtGC '7'>32'&462"%'76&'7.547M#f7C:@!,J1F11F !%#"&'4&5&7>767>&67>"06764'&'.0#"0#9>3676;2023030021002210110010101g\ -%\*=     $` #a04     guYC9%,(9"b:1 #!)V$"      %"327#"#.546;2&&'>4&'>:=`* &=W5.F_cg^F-0G*76+GOJk~0K?dg?sb~bJ !)/8!673#"'.546767>667&73."7654&#"& /?DywJF ">59O5EQapI %1IY>R=C- DI$3 DN&# Q gFOUk+9',@ *)66J&27#"&546;%2+6''.'.676767&'- P: 4>6$  $6 /*A|0#>=f>  3E/;  73!I[l7&6765>32'&62654&6764'&#"'&=4;2+3>.>#".&6.'&66'47'&63276#"'#"'&g  9((:O2 ,-*8&Z &&'77& %eU;%9HD<05;D%0C# 1oT  M`k   h ]&79(1;&&  / &m'&&   ("Q4+E' 1*  1&_?576#".'&62>76&7>'&'&>76  II>. 9&?<,%3%T $T/0^37&@9J'$  *  &  (@ 8$ /',W)7  ))    &  %##3#im2uhV'#"'&'.#"'>76767676&6Y[?'   ( 4 "!]E&ArwI#-)0% L5-l !!%'7#@<@@@@\@{VVY*=L!!274&#"#3235'"74=37#4754>35'"454=#?'#'##77@ 3#'&,8 DSgPQ   @3 !%%oq% l  !*6DP%2#"&547.6326?6632#"&5'6332654&#"6'&"'&272654&#" {XW{ 9O a XP9ky&1 ?YY? 0(( !}'jnR@\#"'&547654'&#">320#"&'&767632.%#"'&'&76732767632  8 !.L/SYI{  Iy)/=*$$ )- c #%#5(fF$! :-) 6 0#2,#UoCoNA<:+ ##  1GAQ3:IO WW>H-;]7[[:b,aFQΑIAmnHW>>W?"04; %''7'57#d%S}.*}TA`&::Yeq%2#54&"#54;2354;2354;235435&4663232632#"&#"2354;2354;23543%54+";2754+";2"*"$$%    %%$``   p<&   @@@@U$#"'&=#;54;2+"=#".+#"&46322>7>23>32#"&'#"!546Y  Y Y 'e&**&      7Y 5# <" Y ,6,*:* "-"< #6$+5326"&4624&+3532FFFȑΑ3$x2F$JΑΑH3J|4CR%#!"&5467>322654&'&7654&#"'&#"3$#"&764'&>#"&764'&>!*8'/B7*X6A`J4%?  ** %   "   3"'8C.+?3?X  4J)! );)x8  -l-  Ia(  H  87&'4636'7&"76&%#/7327654'&7466*_I"<53%8C)G!G( 4RmR=#!@P_"*&3IP  H'%*# 6EL,IG'0A( #'76#".4>327''77%+*|3@-.C97D-,B3O}J]]J+VV+e66fi89XI]]I' 7''7'75#'7bVllV422gV ll VΝ2djd2 1#7627'&73%'#762i98f ^ 889Xڸ e &!)-%#"&'*##".67.>2%35#5&''35#7#77#7!=ZfZ=!**-e)&lm~8//8&TJ;##;JT-: "j:  $(+/36:#!"&5463!24+''#"3!2#5#5?##5#5?##5j% o==o jIIIT6vp@vcujjK22K%%J&&,u%%J&&,%%.2#'".'.&56'&'&'.VP5QF/"35#D$GI& %6 (,>=E10RG .A9l,! g,c#"&54676327#!"&5463!24&'&#"'>54#"32321'&54>14&#"3267>7632   `@   D1;.)"3 ! + ,(0 3`"??O-(-<   "8$  DZ%#&#"#"&546327674"#"&54>32>32'654.#"3:>76#2 (5R6(. /   BI%R667   7  8Y1'6  *-GB-XA05f  P M(,?1F&'67"'.>32&#">54'654#"'6767&547>.%! 33(&Y;! :N?1#1 m;Ob/&KB%  0**JMX+y CJ88*p^B  T:4M AUM' 79DR;$cI*+ !2 ?T2#!"&5463>''3654'5.'.5463267&#"2726&'>7 1%D '1#$8  c< ) .`H%3+U$"7 1./6( 0 $5 );F#.>   e2"&46'.'#&76763654'&"'6'.#0"1"#"'&03263277632327>767ΑΑ    .   ,'Α   < <   g%#"&#"''.#"#"'.5&'0547>7056'.'&7>327&47>3023232761<  ("*  D $   %( )D $7             I$*(I      m2#!"&54636'.'#&76763654'&"'6'.#0"1"#"'&03263277632327>767Z    .   ,'`   < <     )632654'67"&4632667&#"o $&3)/Ih- ;zzzV6/B\d%(IhJV6?#hIC2 =TVzzz7^hIRGMSYc?27777''''"'7&'7&'7&'7&547'67'67'67'6'7'7'5$"2654 - 2= @DC@ =2 -  -3= @DD@ >3 - ʼbbbۄD@ =3 - -3= AED@ =3 - -3> @DuuvvPmnn;bFEccEF-93#"3#"&=46%3 5>=6&'&'37#6734'7[++) %65 C( 0! >2 1=t))5%%482i@E&( 3. GA1-< S[my462"##"'"'"'#"&5#"'67&'7&'&54>3267>761>32632632$264&"47327654#"&4&"26574&"26574&"26574&"2657#"&5476326262632>74&#"32>6  &N    " $6 $G'  -   - 47)   1   1   2   MU2FZ%"    & 3)-")R-_  O-  7!25$" &(Dt!B6#  .9iH2>.VN*?$)".2"&426=4'#3#"&46327&#"%35#5##33ΑΑ5BuF) -- !"13II##$$$$ΑD5 +.@.! IfIj$##$#?2#!"&54635#"&#"54&"26=>32327#"&#"6303232 -+&   &++ ,`    `  BFJNRVZcgos%#//#&1'&'&?&5'&?&/&?237674?677'///7'75'??'? 7CTA&{Z"$#;Fe[ yjIP9@ F+: >NOU\_BX@)J3H,!5.BEN d ',# $&9a=/891=^:=D<>F=,DC/DJC("?$A1%#"'.546323267'654&#"327.#"'632(;%:tKxNOwJr588338   +!)= ">(dAUpoV_:# :%?PNNPON>Rk#"'&'467632357>7>'0.76&/.67>/7#"'&547674'&547632aAC 4  ~]        # 4 CA `?[e@ $Aa1J% >(' 4 , #%98#/$#%J1b@$ @e[?2"&46&762?7ΑΑr   =s>Α ] Yh?.  2"&47#ΑΑ(UUΑε .6>%/&?6''&766'&7.7627&>"&4626&'.>;4'64'5676&'&.'&7&'">;4'&"417670.#636=4'&'6767-    N ! )! ΑO          2  '  /].('     $ 7  ΑΑ   %" ; 3     !   5 n*%#Y%&5>56'4.'57#.+"72>73#.'&#;2>73   h X C-Y   d1276a'88''88'*$  / $| %Q)% / 8''88''8IQ &  /)    HQ & /)  7&7>7>6&'&6W?_E**W?`E04P<;ZP<;ZW>VFe W=WFe ;XO;.6766&'&67'&6&6.#'0&'&'.67&67>6.'&6'&'"'&'&'&'&767>7667>763266.6a  ?  1 m  - T   FE&#'f*3T ^(+      )  % ,P       L    :  <   w!K# 2?#J2$ A5 @`  b    "k  F  0. K S O2#!"&54634&#!"3!262327#"&#"1"56323275#"&#""&=462>p  ` +--, +,&   &`p`   `    )1B%&?'>.#"'6?'.?6176&"&46227.5473  )*(1 &'#.L+4  D  :j-**'$ZJ3!(/ z %=-'<2"( V. = Q B**(#K05*'8.0T%01#5474>7>?&'.623632&7.#&$#&5&706767272>1B.,]rvy 3 :: q z   ;9:: *)"%txBy+ / LD6 J@Ww2#!"&546367676'.6'<.'&67>4&*1"#"&63!226540#".676766325'&'&7>0&".5&7676 ; ';1C# @=  73     2!  )- 4 %#  5E& |   '!"'   ZG 22!. ;32H-"&>#"&'>76MU,MU,!q=l&5V $7k4!bj4 ^ r4-F13!T!3DL2"&46'&'"?2#!"&546337632=4&+"767676/&"264&"J55J4)#### - T BiJJiJ 4J44J#B###J#U - JiJJi3F2"#"'&=#".5<>7>754.#"&'&'&76532a_?6 X"0 D (V  LE (I?    & 7k      0NGT\`c%777'77?'7&7>721?6?77?7?''&76?6&2>77'/???>761?6'7?7''7#''767676'&76767?&'&#7'###"@ /  x  $!% '%A$$%%7 K :(  ;  ( 9 &  '  +"%  )&p "? qsvPSxx$&" (uoV\> & @< &(Mzfh?B)   +.O,-+$'%' *(?BO?    &"7?K7>32#"&46;7'&>.?6732+&'.'&67&2"&44&#"326 W? 4BF5 2  ΑΑYZ~YZ~G   s$ " +  " V% ΑgZ~YZ~2G2#!"&54637&676&+76.'.#"3!264&+&'>/O>V A3  4+  3`!= #r   J$X" V)>J_k7254#"#47632#7##"&5462654&#"733>32#"&'##74&#"32673>32#"&'##54&#"326747632#32653#"'&7454&#"733632#454&#"#53* & %, ''  Z& 'Q  :& 'Q  5 ! L % #& M ]' # '   L 0 _  %( Fl  O  %( F=  #    3  .   DwA/7%#'#7'#7&74767676&'&>67'?If.!$!e"E)2632&#"'>32'.@~6D[j[#<<#."4)MM)1166ȀG8*22*1110o ?II?DAT02#!"&7>37/>16./'7'67"91"91_ g E :4)t)))4)w qd 0= @ n.;d7#*&'#0#&7&6256&"#&47>323226765&#&/&5&14;67636763:'#/'#"'&=47>'.'.5&632#.#&#"#"&'&63216766&&7>&7   &),(V 2 $!  !% 4  !! !  #  '$    3CY?~s I4&   "  e          "  #h&)?:T0   M#32#!"&546354&+"#5#353;26'+"&=46;2   @(@@@@ 9@(@..   #*('K#'(H=Pd"&4626'7'&'7'&/2130"''0&/377676'6".#727".'72Α=    %    #    "3 (9         'ΑΑ*-+,-  3H -,-- -6< Q6  )5O62'&"..7>7&67>'&6'"&=462746#"&=4632>NGI?>i`b UT   OR^ GE11E%"!%}CG=:e`  T  Q  ]1 H   G0++0G  !1! 2 s!)19+73272+72+732+7%2+72+72+7"&GD~!%FIFGFFF(FFyGFKYY1Y1Y61Y1Y61Y<^7>32"'.2"'.7>#"'&'&'&'&547>76 '&'.'&54'&'&'"76767> 9C) 04 I!V"2+ %v  X  .:G S$5F%"'.'.567>7>3%327654'&#">'.#"? #/ ";  - '48%( ,  -- .$  CB  TM %$3%-L^ #5  )22   #'+/37;?C3#75#73#75#73#75#3#75#73#75#73#75#3#75#73#75#73#xpxpxpxpxpxpxpxpppxppxpp(ppxppxpp(ppxppx#$.>.7>7>76.'6L)5!)58Gs8 K8/fYH+H5K;+35!*5!P~F@e$>]4m"C2. )u ;'/6"&4767&#"&546326&&2"&4264&">L  $'7L5-'UI^^^&X  8* 6N"q߃^^^M$"&462'""&54632654632L1E22E#".0G12"#)5##--?F11F1-#".."#5)#"21F1q(Vfs7#"&=46;;26=4#67>76#'&77>76/6.'&.1&677&'#"&=46;2'"=4;2#754;2+"+"&=46;21/  .*75/ 62 G2$q%;Q9, 7$>4R60    &>(D( ( }    p (  ,5 +Y1+9%">,%)&". #@/ 4C3    93$  ( ( (     T-MXq7+76;26'&++76;2";2#"&7>;#72+"&6;+";2?6+"&?%2#7632+"&?6&++"&?33+"&?>;2+76;2?6+"   # %   ( 90 # : $   0bI C /5 !*  ` .( #4  "c#(!( @bJ (   !'#31/#?#7#{p651cb ost44>*6R#&+Α+&#S>T>*/y &767676.'&'&76'&'&&'&'0&&'&1.'41676727"#00'6701327>7213"767676'&'4.50#&'&'&76767632767617'"7&'0'"'"#.76&'.'&'&'4'.'&7030236'45"37>'&'6%&'6&74&5&'&5&76767&'&'&'&7671676'&'6'&27>37'67'676&'&67&'67&4>56'&'&"#>767&R "8       %") *    ,H+#  )%     !0              "            2  '| ] )  ;$   $#{-. -   V   15 +* !$  %          !             %        +5EU3#5'.546762654&"'3#5'.546762654&"%!"3!2654&'2#!"&5463~44-.@44 .-@D    &&&&8 &' :  &' :     &&&&BG767>54'&'37#73'##".5&#".754732254'326&  O 4" wZJ! [ !&R T&6 @$@& 3+7    # / )$J"'53'3#%#512>'.'&#4>1#53WJ>>Bj<3P -7]<`6[v@8S__"JJ=@v[6`<]7- Q2!""!>:-,z1 DD 1  ###1####1# 2+4546264&"7\\Z5KKjKR[KjKK5!K #53+32&+3250`ӽ__q ~Td  -159=%#535#5#5'#53#5'#"'.7!27&6?6%#53#53#5'#5^BBBBZBBW C)vn8 $+ BBB B;==;;H<<<'.#"&76767>357$4&"23676&/&'YH0!"!H)(#M["/  'sZ& #0 162R@]R/ !"*4 .>>XA76  bD!3$ 4=B !'/?G7>77&'6>7&7&504576&'67&&7#!"&5463!24&"2Z(C2!@ 9' KE$?#DI'-( 2'4/0`@^^^3$+K+%071 4(4 :".d %0 `^^^32+532654&+#rE> <_:V_dQk@F?[*P@&@a?@`7 !)>2&&#&676.2"&4&2"&4'3237.670>676"'&5"5&?"1"&6323&''&676767.'547>3>367.>>2'%6.67>4.'*#23267&'&7>'9       N 5j!@   --H    b9 " $-  6*"( #' G  3  (#H     l    h         ]    (    . %    O .+   V . O #2#>%13#67'.5!456WANdE#-3 TQ `AWGDuOqS .%$/ k"/0ijY_*%##5#5354632#"3KdQQB7$ (Y]F.'&7667"&4632&760m5 %#00}~~~Z4/  M`5m #%%1U 19Y!4Hgow5'.54765&'.546765.547.=46723>54&'&765>54'&76"264264&"6s s b QiE9  4>N>  dd  >N>4  9EiQ b J15tu41  -0e |hVCr  g=Fo\        \pE=g  rCVh| e0-  ""%2#"&54632&"327572&+5DDg]\[A>'nMM74&%34v R\]B?'NpN$"q50*YJ'.7>327#!"&5463!245#"'.#"767073'&'4+76,* ,"'!!!P!v(&4 <4. !#O!C7  5 *-*C!!P!!"(*$:<,    c.>732327676564'#&'47>32753.'&"67>'.+  5'*2 7"N\ O;*= ,f%IE +D"(A"<4-1 1'& #[X& 7@+="EA1Q U.8@ %3!!'S6Q!SQ %'% &54'77E54571"&5>54'#".5470>54/p   N,+!(!C  D    8* >105,9)6 CF-4,   * P~$+LTc!.67&'6?#>'&'.'&'4.77&"&5764''.77>'2"'&'&6;7#"'&'&'&>3654&'&'.54746165>'&76767476'4'.#'763263&67067>367632"2266763267&#""67>76%2726767&'&#"&'&#667676;2&'67&76767>54/0&5&'&7676'&'&#"767&'&"'&'&#"45673&?67&'&'&'276'&+"767#7>'2'"&/327#"'&'&63=.%    n %.  ?     (/((/(        #         (    1   u     & T  &   ( =5  o>v  F< )    >     +          +       4   f %(--($#                    #1   + 30,..,-3     !  !     ++9 2@@<+*      7"&5/267#"507654&654#"0#"76746767476'&#"47>76'&#"#"7676'0#&3277017670767464676767676767"./3276732767>54&#"'&7>7632'.7"&54632?64'"=32%4%i         +-*    IVID0 =9 DF9P P    @     !  _P        1@<) 2#!"&54637#.'#3Q#  %P`6-/0"g!.'>726&#&'.=4676&#"#"&#"0+".5&54>16&#"#"&#""3262324'&'.46546;23262''')Nn$p$((&s)k 1Fe   :  :   eF1  ++ ">&''&'&'&676'&' O: # & o"*>b/ THN(_-.R&`J7-# AM%'#"&462675&5462#"'"'&46327&54264&" + '/?L6,#2 " 2e9))9(s+_ =  >I06M2 "2",8}(9))95EM2"&4654""7676547676#762+"&=463264&"ede r  X /+<<++<<+)qqqpeee    q" 4<++<<++767>5&540'.7>767676763636~ .*  &  <(, 43&#7Jc  <  +SlDZj"'?IVl%!&'45.'&>767656.'&'&'.74674&5&7>7676>367>7>72>5&626.5&6'6&'&57676'&'.&6.'.'&'&7>36'&'&6'>7'"76'&'465.'30'&'&'".4173&'"7<5&#>7<1&'&'&7>7&#&'342;&76'4.'.'636>&&>7&721&'&7&726>7>.'.56'.'.#".7&6&72>7&'.'&'&36 Z .     %g# 4   k* " 6#-6,    FC     e ") )=    9 $S     #  `      $! %*! 8/V %   %!  -?   %(|0    "  ^4  F $'?^2    !%&   )  }       ;  /           &  Z  )/ #   B   '   $(    ">[.7>3267"1326'6&'&>76767>320676zX/lȯ/6#q?FpG3C   7a3 57K/+&F-)  ! /"   3?6ȯ/lW8>     6>u".)KEP&/    6   # !4!!75##"'3262654&/.546327&#"#"'@* "-"c'   !)"  "@c'    " 0   +@2#!"&54635##"'3262654&/.546327&#"#"'* "-"c'   !)"  "`'    " 0   +-CZfst?73'&'2#"&546%016"'&7'676'%&767''&>%2#"'&'&'67&5462.7>3'654&#"7@<1N/'1;C3$)z/  -? .'. r ?1N/'1;C3) ;H^uHQ J "":';B +#'17D5  /2J*(} 1 ,;,&18D5 $'/76&'&5`< ! 1( & , `.*L   ?:  @&7>&/#"&54632SFK[>p( $''# )NGv 5ks6L**/%#.* RV\qw|"01*#0&1"1'&54745034625762203175450610610>1762001310%7?5'1&10&10'1&<15/?'575/?'75]a`P`axQQP".!/\/"u;P\T-."/)QQPXQ"/Ln5iooJ77.i77b.//\4C".511[K\[[V....[%6Rbv%+"/+"=4;254;2#2+"=432+"&=4;272+32+32+"=437#!"&5463!24&"7>76 !    R . .0""/0""/>_`N; X#G,*G,*GG< G9<     GW"/0""/06NN61J='u )C3'&5%3"&=4&3#'546323#%53'5767'&=325N , +<''<*%8M*#&(  -Mo+ '" L<+ML'+<.#MM(6 F   4q  ''7'7@@ ?__? @$\\%\$77$@19Aq7>3>32"".''&'&'*.7#"4;2#"4;27&767>54&"&'&'&'.5462v     (XX KhK  ^^  . A  @  ,1(3HH3(1+  ' /@[[@/ %4/5373#576=##576'5H-m_'&'m33 2 7%%& >> + +O#"&4632>'&'&'66&'.2632+"+"=4+"=4;2=4;2rnSggS:&./ .7&"*  b1i((0((0Α);B^B/ ) 1-r+&U#* o0((0(( 3#73#3#73#!&=4&"&=4&&5,,*+$)+,,t$2"&454&"6754&"6324&"ΑΑ"!""/Α = %3"&'357#&54632#5'`l!qq!lhhK gg K@7AA7iiP')gg)'П"9J\h%&'7&"&'>='6267&"'6267.'&47>330#'236"'&'.4"'6?7**h+&&2661&' ,d, 01Y>>,,>VcU?,, #: 9$ $ 4&&J  #;&&<# -.EEEg:T&&U;g(5({  ;g"/&7676?6=4/&6=4;2#"/&=4?67#"54;23254.'.54632+"'.#" >  /200,b#8)(,(V0).&<%kjj    k k  k!D@ @@  %%#53%!#5#5#35337#3537#3533533  @ @@@ @@ `` ```` =C%Dsw7537#54&"#546253+"&53;26'5#5462#54&#"32653"&%"#"&/73275&'&'&'&'45>32'&53%"&/767&'=>2'275&"5&"2'53#'#53h !4D10E6%&55L6'' '6&     ) F"   D"!)%%?41DD1&55&&55&&&&&b       qDD5       *  R  Z^)5DLT\dlt|64>'>7"&.'."'&5476324&"264&"264&"24&"264&"264&"24&"264&"264&"24&"264&"264&"27&'&"62X     # 9 BB (B^^B(XXX(>> O%    !( 2O5005OBB11BSStSStSStSSD' (  !.8@S"&463235#737'2#547#'35##5##5##54#"35'5'57'#353#"&7'326ggΕ`o)F9{DTE DEDD$   8Α ? .  471M|$0!!0 g V  ,8 4p%#"'67>454676765&5654&.3276'&#""'4>2;>135467;23232##!".45'#"'46) &.^O8 ,9   V b    !&:/I^,5 (< [:4% H U    K    " %#"&46323lLLllLLlZLllmm"4#"&'&546322>54&#"#".672654'6r/mKPn/?@B-$9%8U?WSn +?*mTX~9Qf'QttQ'fQ9,A$5A G!)=E%#///75'?57372.67"'&'&476762564&"C        ,^88)8? 88Y~ZZ~Y !     E0_87)80>!87YZ~YY DKi7&'.'&'&"#67>3:1'.'&7070'.'&367&'&'57601&'&76"105."&'&74"'0>767>0#&'01&"'&167>76'0'27263231'&'.'&'6160&'&'61"Q  . K"#8)'4   R?(&$  D"%#   F 3* %=C"' "  !" (  )    $%\     h744D "//%  , &0      #     i        @&9%57>'&5676'54'&'.7>??;͗   d%'E= ^6L;/=  a  .PL I66  #8 U  <97*l #  /6#  1$)&'&67%6'76&7'&67'6/ ##i  `tS jZP Q ] -"1(7@= #?G%+3'&=46;26=32"264'"#"&7>;5#54676#&264&" k5656 k(((  (%+$k 47z  ?.)&&f )07  (0l6 ) f  /2#!"&5463&63265#"265265#"26=&6a'88''88'2 8   8''88''8   8 U2"&46#"#"3232#*#"&7676#*#"&767676&#*#"32327656323276ΑΑ | <  5  '   #.[A Α  F5 B?F+E&!@GQ[#"&=46;2'&#"#'#35>32#"&'365654'&'&'&#"32767&#>33264&#"3264&#"@5KK55KK  $  x S #"( 3\ K55KK55K Z F %%"'f  x   %(%'762#"/7/7676/&'&>3&5( BgfE:0 ]$# 0"-X&9b6 (ff#P% " !)%0 @Sk>F??V$2"&4&2"&462"&47#"''&5476'&5476'&5476632264&""676?30Z)Rr$$LO 8 33 8 NM#%rR)`5+-L)..)$6' ;,5AA5,; '6X}XX>6*,8  2"&4'616/&"37#"ΑΑeJ " ZUTK pΑw( cc)x #'+/37;?'77'7'7'7'777'?'7'?'/7'77?^6JN."7Z %# 8 8<+!) $+.|G7-+3=5PCBY".',#<##B1 " &  /  )@ H96`.2W B=A57'.546'0'.'&/?>54&'514"D66&/$:MO< ) &,$-5+?V& ,>҃t}5 7"';6[<4\@0* ( <7!>'#.'6X-~wx2M )ps^` 5EE"9m<Me>`L-T?- Q '#"&462264&".7'&>76767' - ^4 -5 - ]. .-^]/ /// Z / // / ZK Z77&>&'?&'&'"'3>56'.54>32@< w C !,z+'/)7 / ("2  /8Bw < +0)+&$ *! "& =%/&?6?6/&/&?67/&6/&?6, -]TD:4-\_92+ *#JR @,V$H\ 7'*.8"&462##"&/567>324&#"'.'3264&#"32$3##3XC/m1!.:aGB//$&%, -- (3##3$^CO!,&k'e/B4% && "?--?-A%'"'<&'.'.2#"'&7<"'&'&'&656&7>4645&>'"'.'&0#"'&'46'.'&54'&74>5&"5.6'.767>67>7>7>23>32307>302   "    +%  >59 ,     N      /   '*   $  $+-   , $*    !     2637??7'7''''/'7'?'8P C]8Y9}Rsf|1.+l &  ,ND% @'$J .3E6 {l&Jc&Tz8a %   EaCQ]dpw%#"'232654'%.54632&#73254.54632#54#"#".73"&=3255#532+53254+5#532+53254+54+532;2=3+"75#532#54+3#;2=3+"7#53##7373#5#'#e#$ e3.53.5e%" e<     y$"'    9'    9  %?4';1DJ5+#1,"10EJ]      J777H+HH+?=> @    U/#?6'&'&67%6Dg2 f]"L0 i (2#!"&5463>'."354;2+"=#pGNhN^DD^| W84FF4D8 '575'7''7XeW"XVY@-uKK:55/7 #'+/39=AEIOSW]cko"'3'#4=3#&'7#&'7#57#57#5#5#57#5#5673'5353'53'3#&'!5353&'!'673'53#4=3v0ggbnfggggggggggggg ibgggggggg %ggg S tsVggg  F # E#EhE # % JMgs % R "y,Hk'.'&?6?>763675&32'&5676322'&'&#&56/&'&74>76$  4 5"     4     +D!& 7"    % "    } 7#&'&761'''''#'&'7&'7&'7&'7&'7&'7&545'767'67'67'67'67'67'6?27777774&"26"&462654'&5'654'&5654'&5&=#+&'#&'#.'1#.547&+'&54704&532673275#327.#& ,+- "%    $" -+3378:; 8; 16 (."  ".( 61 ;8 <:883JghhOYYY| )             > k  #  &$ '&&&&' #% "   ,' 73 A>GFHHFG?A 48 ',  !hhg~ZZ~Zy   Z p@$          !eB 7M>;2=462+""&5454.+"&=462;23"'4.5&6327632 c  !"d  e"!  c $11  CC  a3   %     %   UUvv .Xcr#'"'.=.767>;6&'.'*7>1>72>'"5&'"&636&'"&63&5&54&#"432'.'&'&'./&676?6!  "J%    ,0d$#4U  I,-)0) ("@  +(%*//E4:L ?       }\&     4&-,*l0Nm)[)/)#O'! #f 8!,4&;C K"       22#!"&54636'&6'&'&6323276L2C!  % .B@f@N  *h8 />4VR_(S~7&/.>;2326?>;2#!"&/.>;2326?>;2#'2+"./&#"+"&?>3i!7!$ %! 8h7!$ %! 88!% %! 8`pK K p pK K p pK K p BRa2#"/7'&546'&'&'&'.'&>76'".'&'"#"07>2#!"&54632654'&"7m'(N7$2     eB^0.]T#E'(56N 0 &7o        `]A@0/]B*%R/7''#/'7''7/5?'77'7?377264&"''#/'7''7/?'77'7?3/3267;?3?'         /""/!/7'6'' * $%7&65'5%$ *  $/>,%:           B!/!!/2( #&4(66'2#&)'$4'4. :&+>/#  @J2"&427&/7654'&54632&#"232767/"&63376>54'ΑΑE9k&$DC?P@W9c$  R0"%<  D3<ΑgAl$+  GJ6 #;6/_ f=92 %+)@R%'&'.547>''&'&'&7>7>5476'&'67632%0'476"&'".rG;14;3 Y6TZ!"  "N  `+# ?y2 1)W $ ! /_0RmU- 2G) D T<"Rx( @      7#7&546;#5#";5W@`KU@R7%2W&gMT8;m.533p8R^4y@*<D5?G_i{'&76701#"&#"#'.7672326732+#73264&#"&54?54#"#>32#5#'26="#532?'3373u    nI#$*#6&  "r3$#5 "!  9 ##9$BM%& a  J ss@&BLdv+534?#"7#!"&5463!276'&5&7&'&#"&#3262327>4&+353274&#"3632327357##'##"#3267.M  @  >     3t& f$66Z  `  W  ( .(/  DPPcl$+5701#"&767672#&'&'&763276&'6"  _3U*'(%+}"  3>Acf5O===%.$>%===Q    =>==KL !B!!B BB B!!B!B  .   _-  -_$$d##G# ^     ##G$$*##G$$G},U7>76'&'&767654&'&'&'.707676'&7>7676'.zZfVR  %&-  X+C;0-@(7!5 cRrc v`Y! FE ')#+  FF "U  8b:;8 0  *-:;.IX[x };IQYpx&'&''.767&'.546767&'&67667>'676&'&&'&'67673276767&'&'&"67&'767&''6&'6767&1.67&'67&'&'76767#"'6'&'767>54&'&'2&"&462*47- ; !?  +52*  @"!; !" 0 '   .   _ "!4%  #+'z"" 2 !#/ %/,#  }&&),+B  >* ,* *?  C-R'6    JF A aN3$ "    d $1 0."   " ! ! && #'##73'#'%'7>MxNyT)A<  QQ 88 6I(L~%+5352654&5475&54654&+532#"'73254'&'&54632&#"23#"=#";#"&54654#5654&546;7#"'73254'&'&54632&#"'2#327#"&5&634#"e  j+""*!  +  K+"!*" #_##,-9 !  !  "  !*"  <"5 "  "  !  "  ;"  D+! " ,&%.B%72'47>&'&'&767&'&''&7676767&'&'5#"&?#"'.7671'.767>7.'&67676'.'&767>'.24767>2630>20127670476767>7632067676322636'0"676'&2>65417654'.)1%#             <  ME,!9^Bw ;/%H -HW hK{:  ! ' $ S  "p[  EW, $    " (   % >%$&0.75"*)V Z"">B'+      V    :    "-& j3 2   3 37#'e[08ਨ6rrYY  ?'' 373&&& R0n[[Jbb%BB X( 0D7'##7'3'373537#5#53".46767624.'&"27>"&5475"4753#5##5353#5##535&/3#5##535'"475'"&5475'&5&5'41>?##7#'#0277'373'k4>>>']>--)d          W   P  &  &  P   YAA ?>@@Y**c+<``sss %   %D           )) Q((+yy %./#.='./&/'.?#+'&6?#'.5'"&'&'&'&4616367672#>?>7>;67>2?>072>?67>?6766>?4567>2>?>7>3>?>6?67>'&%>'&6&/.>?7>/&    :              0             U   :          "       6  $  - 4:/ -= ( %  1& m74 ,     ?#"&#"56323275#"&#"#01"&5463012>3232>   XXXJ    JX     @       p 7#3#3#3#5B22e332~BLLL L) 9A7573'7$"&546253#57'#'.454547>;654"2'#'.4547&'632&'54#"'&'#5&761>767>;6'7&54"2&%(6:::Y  k  #A  ! :M2)@& .`  x nnw      Z( ( T       6^ 1JE&   '9( ( y #'#!3'3Y>>Y.CopC-ttX <D>QXgrv3#267#"&=6&#5375#"'53254.54632&#"#327#"&5463234&#"'2#"'5362654&#"53""    ,&_,"!SW !(%"X. q$#,'  r,/&&? "* )g;$ $^  (  * '  ! ('#..3+%(' 2 { B ! v!#"'53254.54632&#"!090 l\QKTH7 090 iXLBDJ1%;(KO .#8%KV$ 327#".547>772#".546-E &R$Y; e8{% 1r"~i76'&'&5&3232=B )(TO*9%&)'QA   "  +!  ,  #       ##$   { !  :I )**  * j         "  udZY   IH5@)9t:70=436'"'&.7676232#%#!"&5463!2#0&#"376767674#0"1"45.'&'&#"#"6761323250=4'&'&'"&+"176760"1&'&'323254=01767656'&'*&+01054&5&+"&'&'&'&'&230;21676767676&7&'&'&32376213676767674} " $    ' %           AH((926D # /$.   #$       `, Y  2eT <f  Y  T<   0    8%'7'8]]\2#!"&546337#53'#35####Qo>BvX`###H#Wttr2#!"&54635#35#75#75# l 'xxxxx l  ((P((P((/7%#!"&5463!24'&'.+";2767__`* Gr Gr66`w ,< !!5!3535@fYZ@ YYZx .Zmv~+"=4;2+"&=6#"+"54;2632##"'&=463276/&'&76322'&"'2#"'+"=4>264&"&2"&4))` / ))$ $!5 &!+:-@@-!)# $$4$$" # { Q # "  -   i?[?Y+ %3%%3%i):av"264$2".466<.*#:>732"#73:#67>'.*##%64.*#:>732""#zVVVV  x!G   %   % %  x!G     X[z[[zk-M\M--M\Mm G e6,,  "`? G d6, ##"1"&462&'6&#"3762"&4: "#fˏ ^GB\\B%R::R:  ˏf3. Fk]]:R::RA ,8DP\h+""'.+"&=46;2>354+";2=4+";2=4+";254+";2=4+";2=4+";2ZI>  >IZ$88$#((#.##.@@v@@&<Ngu%'&767>;0?'.7>'7>&'&766'&'"6766'&'&7672"67>/07'&76>5'&'67'&767Of9( )%)RM `+! 0%  w %  =eC !/0'G22+!  (.46EF$&S4( YK$ B    '7(2-"   G2 ##  <   -  Z   G1&7>01'&".54327>3270>7>" $ &', 5+:3'<#5 )bBU!1&A5f7 "2B  7  `  fX 1!"4( ,%##5#546;2'42"72#"&546"32654&;N ffEE#idfjVuwTQzvfxxf 9##"hkge-zQSxsXUv '@2#"&54632>7'#5"'774'&7">753&654'&idfV xS#>%! ^')""=j@_$" # 0-;;ikfe$Sw% )&&"  ]+''! 9V:< .0J2#"&5462>741'#327#"&'#53465#53'7#7654&#"67632&#"3idfj!<%" Z 8 %-GA xCNvUl>Q&:" !Gikfe=#82 .50 #Sx<Uv]% * /   !%82#"&54627'##5#535'#53'7'7654&#"'3733idfjlDR@=@@: x7@evU=WQB(+B?&hkfe=c$$88' '8 Sx3-Uv9)$3V `t 2#"&546"32654&#5#5idfjVuwTQzv hkge-zQSxsXUv++P**"62"&4267&'327#".547'3703654&#"632&ΑΑ8_$!.&'O3X3wS4YJ!D. (0 Α:/`,, 4##0`L/Sw2*!4) (4;2#"&5462654&#"2+5254.+3'2+#526&+idfjQzvUVuwFF67" r2 #@ hkge=sXUvzQSxl'Pm.  ,C) *26:2#"&546"32654&".''574575#5'5?'5idfjVuwTQzvM;:D @?;Crr(%'Y-hkge-zQSxsXUvF@F>>f,.-/95++ :2#"&546"32654&>32#".'332654.#"3'idfjVuwTQzv$#5 C>+'>4$ 221hkge-zQSxsXUv*++5P.$.(+",11 r2#"&546"32654&2742763276;#&/#"'4'#"'4'"5'#"'0&5'#"/+53767463274>276idfjVuwTQzvQ :3     4- hkge-zQSxsXUv5l< P@ a , \ LH W_ WT Y9 Lb E\Pb  ^r2#"&546"32654&3#&/"/"5'"/"/"/+53767627427627>7427624+54"#";2=idfjVuwTQzv;3 4, Fhkge-zQSxsXUv,S @: HQ IF N+ I Z 9P CT ^-  E3 ]  08<2#"&546"32654&2+"&=#"&=4732354735##3idfjVuwTQzv6 ) 7lllhkge-zQSxsXUv6 6se (C '082#"&546"32654&2".4>"76'&3254idfjVuwTQzvr:* *:* G,6 %=  ,hkge-zQSxsXUv<+/6/++/6/+Yd .i Y?A9AM`e3#7'#&5#"&547#"'#6=3632672354#"#632'3264&"75"3265673#"&54632'.^"c$=) ('  &. C)!"C0 %7--/d)+!+*)*)$+"--6t A   P($ !!+n00  )!$*&&N_$2"&47'.7654'"1'&7'&'54>767'.?4763226?6'67'&3&545'7654/&#"32?32?322"&4  $  .<,.      (  7  R"# l    5:0'  &, !K< !"70$   )]  %`   t  0['2>1'.45454>?62<.'&'.3547635476 A)fM&316  ./KD D/ .  H2,  %-7 ..4    4r ??$ rF-@F%#'#5.5462532654&#"22>54.*#27&#EXCp(!%cf-E8   Ft`[     R9rK >> lGQrr_'A #1% "HBCN] <_i!!%5"'&'>54&#"'22#23235".4=372><5#3#"=463274.#""'5632@ <   $     d %@r!m.*     -E##Zh7'&'&7>'&'47>76327'&5<5&'&"#&=76767676'&76760'.>7276 3$# (f42,E%?  d(\N;   ,:m 4 Q!e"( !!%$ ,y. " s7%G. +'  1+1,i *4   *%c2"&4264&"2"&4264&"%'''"'7&'7&'7&'7&47'67'67'67'627777'ΑΑƍƍ|||J=7$  $6>JMRSNJ=7$  $7=J NSRΑƍ?|||'$7=JNSSNJ>7$ $7>JMRRMJ>6#  ' '?/?557`$##T))33d#$$T33*,,+y--::"++,::- CIOU[ag"&462"264'&/'6373#'#5&''7&'#5367'76?#&'%#63&%3'6&'756_ΑΑ8-%.8.%-D  ;; RR ;;   ;; RR ;; """%.8--8.8ΑNr""+R ;;  ;; RR;;  ;; 4-8.%%.8p.%-88-%L""1Iqy3&=6'&'&">7#C26&'676&'676727""'&'.232.#"'.'"&'5>326="264&2"&46"2642327367632&#"'5.'"&'6  &      O      &) =!(&? :(!1  1!(: ?&(!=""7,  * *  xPPxy!')      )&@@L"" 3   ++ q%>7#.53.>73.>13677'7'=57&'>&'>&'>4'   #,F**E-"   $   "????,      J ( &#+ )%#' #I7.-L2#D4/! 60+!<-'D$0 7...7 0 U *1P-1-713D# &'544J#y&76567<'45&'&54545&567>767>�'&5&'&7674'&'&'&676567>75'&'&/7<5/.54'&'"'&'&?'&'&'414767676367654'45&5&'&'&'&'&'&'&'&/5'7>32674&'&762763676?32?#"367>7676767674676761#"7&54'&54'&5476'.'4'4'&54'&436057&'.676'&'67&'                I W D)! I&'+%& #% @        8     '                  &-    %      9,:L 8'', % % yWS:232210##"'"'"&#&#&'&'&'&'&'&'&'&'4&5&45&547<74656167>567676767672636212"2372676767676767676767676'4&1&'&'&'&'&'*&#&67#"'&'&'&'&5&'&'&7676767"'041465<5<5<5456767676767654'&'&'&'0&673676745<5<5<645<5<5<5<5121747676767636323676767>70'&'&'&'3"#"'&'.'&'676767'&'&'&'&'.'230323276366767676746567<5<545<54'&'&'&'&'"'47676767610#4&'<'"#*#"141>12676345"'.#4):36702546721613230"""02220#*#"#1"14=46123#"'&'&'&'&'&'&'.50'&'65647676%0#&'0�'&   ( +        5  +    +      (!  '/  u              f      "       &            t        '    2#  ,A    &   -<   #     2                      : $%                     & &,               ek66&67676327676765&'7>767677676'4&567654'&'&'&'5>6767`I\*,(!B. %$6!  # */1!- "0!(M;7< 3 93 -!"       '%!  -*6$#.($/<4-I#"%>,14^0 "*2'62777''''777&547'6"264&2"&4w [  [ wF;FF;Fw [[ wF;FF;gHIfIH44H4F;FF;Fw [[ wF;FF;Fw [ [ HgIIf%4H44H +5?IS[iq2"&4264&"%#3##5#'353#535##3353'7'7'7''7'7'7'7'7'7'7'7'&2"&4#535##3353'"353&2654'#3##5#'?'7'7'ΑΑŠŠTT0v%IS|S   x  켅BTƝ(u4T_Fp?}1TT@s,  ΑŠ¿#/.R\8P]        R !3R2RARAU}XM<3?8 XF   ''.'4.'6'777''4&467&7467>'.'.67'77'??'?67.67'''''776'7.'5'7'677&'67'677&'65'4&''&'47'67&'6       '' Y:k, !,l:Y '&   E   ! ' ,  '   ((&""!# % % "!=2b']<&1xx1&<]'b2=!" % % #!""&((   n 2  >' .  '  J '?  Cf7"&46323.>33:1>'.0#&7"#"&4632#"##65>.'.#"56&546212#"'&5.5>7>5<13L H-u$=,#[  '16 0  G+pH  >-$[ (3N>-#\ )3}  F,wG   ?.$< '21 H,m  *28X%&'&76&"&#'476322'"#"'&6"&7662"&031&'46&'&#""&676%2.'"&'4547'&>017626'.'67>?&'&6'6720'&676'&'&'&'&'4'&'&#"##.#'"76767676.&'&7'53>2241&#"15674#"1675#K8   =   2 AONC)7FC ,?"  ,& > _#1 +Jq 9,'    H( ( " ((   G    &1 3'# GIB #   :"qT1 B2F a       -        '?'2"&45'5'5'757757"!!"EΑΑ;<<;"!"!""B!! ΑW;X264&"j?Jhih-PnMMnNgggJO!#MmMMm"$"&462#.5467552654&'7"'6&&6SuoPmm32BQgg_Gdz7%"Ab@# "HI1Α@QJ 4!!  /+   ='=O?62"'764&""&46"'&4622?6"&4?622?62&4?62"'&"R:w))R)R:w))R)i:Rw(x_:Rw(p /6=FL6/.=467*#35326&'>&'*#3533'2+5'2+57"326&2"&  l u  * C !6** l m m \f$$e# f""T!&!(!55#$$,P2#"'#"'.4&54632>32>654&#"#'&"#'&#"32?3327&1 C==C  3%- $ .8,- : -,A ! '( " ~/$ N=+F66E7"#  -# #s  %"uu"%?B:Uq0467>3>'.'.'&""+'67>27'#5<>7>7>7'&'&#'7'6767>  o B      B #)  S$ *+  SS# +,  < # =1 1> mm  S{ = > {| ? ? 2"&46&'&"&'.26ΑΑ  ARA   PfPΑΌ '33' 1?? A".4>226'&<74#"#"#6=276&"33:325&53",,#% P%&PS&&mm&&mb$VB%/i$$ta-0' 2+"/+"54;276;20Cn44E6m΅ #2#!"&54635#'#35737#5##R$=>=>>>=>\=>=.MMxMMxlii #'#'#735737537#75'3#_lVb(m{WaCHU4N4POI 6SPߌHH@\?q?335';er5F=f5+Q @IU3#'#75#37'2#7''67#6;65#>16332#%'676''>+#"'&'236=#"&/35"'&'26?#0:62z1*aI Z=6@B 4  X3  ) z   l &) t,+<  ,^  !A" 1L3 ! '#( !! :LI G d e4=2.'>?#535#5##3#3&#"3267#!"&5463&632#"z)d Xmm3nn\ Q.:-.0-MKa)))#-"K7?C)$ - 33/#/-$"6))4)! Ic!k#-Qg%'#"'&54&5&7461/2>36767'767'36&'&5476736'>6762#'&3&476726#&'4#0&'&#327"/67676'&7676'6=&'/7'7"&"'67654'&'&'&#"'#&?#7"ȼ363236767#&'5767"'"'&#"#7?7>4.5#&''.#'".'&'47&''&'367.'''0>7'2&/?&+57''#776.'&'.'77#6'.22077'327''7'3''76767/'#7#"#'67&7'&66'.6#7'&'&6327'52&#"#'#63'667674>7632.73230765654'&6?#&7'&'&547&'676 ]\BA( ! -5  #!     o     '        )/         (         89 $0 @8 '&  -  )   / 6 ,       I,, !  +&+       7' E       (      \x<=Z-#   & -                  !*        $ &          <    )  K,   +/   0 H      v % 03    21        C     mo!"76743765&54'&'3#6743627>7>46'4&#*#.'&3!#"#23#5232'0&'&32'27>767&'.'""'er) "s  7S0,   t  d   (  k IH      D-<@') < g X)K &26#&'"=4547>7'0.#0>162;2='"#"'&'&#"2*&543:65654'&"#&72012=432720;&'27215"5&'4327&'&'0.'#"#6272'&'4&'"013'&672=674#"#"'67625654#&54632'6:3"=.7>3201&'&6#"'>5454'"572725454'"4732#32"#*#*.'&*32#%#&+"#&76'&'4#"#"#160+"72676742325454'"7032"#";276"'67236"54&#&#"7636'05&#&36762#"#"43656.'1"54'&7>56'.7620#"3>76"+"&3656'4'"43:'32#"#"4;265454'"#&63230#:3>7+"0'&1&541474+'3676&'&"&5653276&/"326&#3645.' gi  aa  .  0  ()'#Zc7W &(*'+_    ! %$ +.e +g!  "   &%(  YeV  j    P{}~:<{t87 87P%   C  FGC=#' QAGJBJ7z  H1    ! "R  %&  )/('E n  j!: 'g  &3: $&e Z&"'Xp|%:ISZg%".5&&7'46?67632766''7&5&'46&'.<.523036'74'6'67&672>32>32&&&2#"'75'654%0'4>2&16&#"&'6'3&74'&74.'&7276&7&633#25#6'&67"'6&261&>&'707&#&#'5063632*#75'35'32'22>=4.#":>5#54.*#3#75'3#362".626&"'#75'37'3'&'320637+676=40:>4."&3#.'#75'35'#6'254.*#&63&67"4'&':  $ '  !;//   *     89 e<QI4%+,2#J*,-*I!  #',')r        31NL! d    l    <N=9  B&&U  '"O U,0 L '+h     #5>6+53%2#!"&546354&+32675#"735#535#57#'#r (n0/e? >5 &! & F hhGj } &&srr!CGK'36767&'&7>672&1&'&67.'.'1'&'6 37'7:  )"AJD!,  !& 5=*9   & &K|D!,   % 6   x1I\66'6%'#"&/4547'&54>6767667>.#0#"77''77''77'?( Wboo v QVRO9   X2$ s0mC=J!q: . ?0 .18'8   ,-2$3   $! ,s,- -,~,'}$V`g%:WaW\by76&654&'&6'76"10'4?#&'2#4'5654'&'654&#"#./>6'&7'7'>15.'675&'#&'56767.#5675".'565'#34>307&'.5&7"2#04&'5"267&'4.17676767#'4.56461##&563&'5#6376535"'&'474656'.#672<15&750765&7>71#7.767.7&#76&'&&561"&'2157>7202'3>17&6767&'&75."&7#76'&7627&'24767?.3'45'3654&54703.#&7'67'"'0#&7''''7''&'.?'>0327'7'067''&/67'7"'76%63''>'2#54.#"#&'56#"7>'&76567"& \9+aXYc.: 3o   I9E|,r6CIo*    8  7   &       +     1        &HL%CA"    ; _ (   !$ $*"  = %[UCB-K+m  AnI3,MsB<27  @  f  D(P G ,  sR      ) 1G9Si 2& G        -       P y   Y%  \ *    /B%=A=  + $ *   ;   !^+ XF D;7%+P  '/#b (& |2=; (P@( 7   ) % '73# 7 F!v'a_jk]A 0Lck Wr7A?'373'7'373'2#"=432+"54"2545432+"=432+32+'+"5'#+"=4;2'54+327+"5'#+"?4;23'+"=#"=4;2+21+"50=4;2+32+'2+"=4354"2'+"5'#+"50=4;2'2=4+72++"50=4354+3253'7'3?#"&'&'>7'.7.5467&76326&'.&'>%16767632.#"6'&'67#"'32767>.'&'&'67&'.'&#"&'67&#&'6703273&'27327672767&'6753'32+"=4;22=433'7'37'7'?2+"=4;201#"1#;2#"1#73'7'3:a N   P    UJ .   `  --=8 "b2-( *6& 1A7 "a3+* +(I3 *+.X&%0-XT $ ( (   4:9:$$ $$ m  6 ( $ <; ; ;*265??((4$ $ ?   ! ?  ?00/[+HF ?@   N> $2[+GG >A  'Q;  ">@6'T ">@' ! +-- _442 2U?d 7!!"'%32#7;; )X=tGgf G "7+"&?>7621+"'.>2  }bxu   ' 6;J*H3G1? _ j53  0 4  +& (  : g` # gg  /- "  < PH x   < Z#+37;CGKOW_573'7#'5#'73?5#'735%53#'%'#57'#'7'57#7'537'#5'53'357'#573"Lv ,"78-  77ZL B8 P [Z[Zd- M!LNZ[M/-!mj87, z P!Z^Ml mv88 -78- M -7- -O [[.N [[ LG- MdO Z[[- Mj l/ -77 * O [#F767>'&'./&"&'&'.?>>7076($533613373'3#73'3#7333#"&7;VRD#d)3 F>'?M[pv- N;ZIIM Q:'(:8^ 7 5<  7 N55/7"1"&5064.'&>1250616232>10001"&#XVWAG HIgEESVY]w<~eNNf0z?}Z 37>JQ]%#'#5#"&'#73&547##53#3>>32353#3733.26&#"5#535#535#737'#3'7#'#3J6@ "V# * @511m<7 32  8w> /&! 8878_18228).-&(..&= " !%# M)K0+E 3,!(.99,"4343 #)/5;AHMS2+"&=64/'&6'&57'67'67'67'67'&5547'&/67'726&+"=46654&'&+"#";2#"&#36=367'67'67'67'67'67''6765']77#5"1#.'.4188+;@H "+  +>* "! /OB $ 6#0$.(25)@ \ 8!6- $#$(6  8 -\@I , / =,8/!  >38$#$(5 ) A r(4?GO46;2+"'#"&547&47&#"32136;264&+"#"326=";53264&+8((8++8(%:('9++++B&&B %&&&'&B&&B B&&B`(88(34(8X(98(3h-%6%[6%%6%&5&'?A&5&&5&)3AI2#!"&54632=4"2=4"6=4&6=4&6."'&6754"2!!!!KKJC02:<!!!P!R  '  ))0N2#!"&54634&32>27'#&5676.7#3547#36737676  & " D  !M !.- nr  4 5&($O$]  g$ %?&'&47677'IM&LLLJM&|LLL s@N%&'&76'&'&76'&'.676>'&6332>7262654&+"3q0%1+-1(''(1+,1)$  55)"55 !$%!{; 0, A@!-/";,- 20-VV-02($$(mt|(4<HT`j%+"'&'.'&'.6?467&'&'&7&7&7&7&663666323626;673276>22>6626'6&>.677&'>7&'67"'67&'67'67'467'67*57&&7&461&7&7&5&&3656&'2>7&'>&'&'&'&'&'0&'&#'''#&7676'&6&'.&>.26'4&&754&"266&'&67>&'&t %$$ %             0# +/:%.$ )=D(         $"$ D=)          7#1.+p  g  ! -%%.%.~&%(&O#1"#1"R  & #  %2$  $2%  #            # #&%'^/+ /* !#     l   "!     &$(%%  )$l*'  +. +  ~  -*. Y $)  '3%254'.'.#"#"&#"7#".54732654&VRB   $:Y7+54.O>`>Oww())(CjffjCTww:4###}bjt07&'367#".#.#"#.'&676&'&32>36#"&'47>'&'&'&767>6&'0#"721#"&463224"[& "0 74  1 . ;66 *&    $ 0!3  J$D33?I<.$&   Y  <      /4 E& -   0($#>04"/   #+8D2"&4$>.264&"7&47'>.767''7>'7&'&'&6ΑΑ3 < +''+  %%.R+/2%.%%2/+RΑ?  2(^(2+  E$4//(i4$(0|%8CPh753"&=36'>.5!5&>'>'#7>54.46&'565.g!#!_J[ !,!2 f'\TY%1,*),1 $/!!  O; #7${gh (,   %+!()'"3#E_      &`2E%'&74>&#&'4>76;27236#>7%!!$7>&'.#.'&/ %:'Y447^E'%f"1DY QH 5  , ]#  NV%'&6?&/'&6?'.67&7.76767>30767"12676326"&462.#6'676&'&&'.7327676767>90  /         \ΑB     % /# g#     5!    '   ΑΑ / -  "1&   0J7676'&>'&'.#"767&'&63270#"'#"&767>32% #  U     j /&'., ))"Bd ;179971; j$&(K.%-$$x 2J %;38,);".C%I2P>>P2 %$EU =EMU%'"'&'&''&7'&'&767&'"6767&667667>'&'7&'7'&'676'&'47.#267&'&&'.67&'67>5#.&6&'&2&27&* {%' 44# &W%8  5)+ ! l!% /  1$Dc;8   4A0!" "DA '. $$H +$&4%+H/&;2,  &.: >D $1* j +i  5)''   O_JO ::+'M.& (% 3'  9&6=%+532#!"&76'&'5676'&63!22654&'5>54&+72+5N3+2,%%    %%  I ',' bX754%G11';##;'11';##;$  m'(O +9%"/&?622?62'"/&?622?62%&?62"'///CaaCCbbCC[[[['2+53!#54632#52#4&#4++%@>X+?,pPa+*@@%W>,?kPp+ar|#*"#7&62326514&'0.'&&'&'&'467:62>7>5454>2#"#"&772'.y  mO "      6    A  & (H (<o 1 $ ,+. (    6wA . 'Dr632#"&5"&5#"&5"&5#"&=4632327277 '.67672"3>572>&'."&#".''"15>7H iO1))1!#C $  ;<  $ C   #NN#      G,  8  8}f|{f") % % )"  /) =a.Khn7#463236+54626'&=4%''.'.67&>3263264'&562506350'&#"'&13257"11102>32&076=4.70&1#"0;257&#"32765'4##"53250<.'254'&54323'06150'&#"#"'41"3374+47632572'&#";"#"01376767325&#"32767&54+";2=4762567505/#"432125656#&3276157&#"032765'4##"53250</2#46 e@ &6>A; #:  8"=%"/ 4#E8"     $  8  %$    B       6*   / 6 %  BT #$(#19:>2 1#  #?D  +    " O2 5   : 4 6   8 6'' a!87#"&46;2+";2+"&46;26&67326=4&+64'32#r);;) r);;) H+A v!..!;R;";R;"x3 x ./!!/z2"&4%>'4&*0.'&74676&676/&76#".76&"767>767656&'>36ΑΑ~    1        '! #*   Α #  *       !144  '7'$  #  #@FL_%#"&'*'#"1.7&'&632>7>32>76.#"#623632&46646&67>76"& >> >?% }IN|t 5 5P,@n  "<2 H [ $#.( 3@r-*1 2DY`6!.S>%M; * - !! !! )   (%,R'&6727632#"'"'.767"&'&63:%&5463237632#0#"'&5463033267*P_   _PT /WvO QM n&'   (!I    H!n     *&  +%"/&4?276&'576&'6&'762  2   / /23(     3 {$ % z.. 24) .9=A7+5327!4&'.5432;4&#"#"5#32674&+353267#7#3@   "~4!100*@ J/G 1=GOZgp%3#"&54632#.#"54&#"&5467>#">'32654>&''"67&3>.327.7367&'|`tt`|nVjune'$.54-IJ-45.$'Qhd$+$& ++*r)*" @&Y  vS[tt[SHMujgt1$'4/.4!4./4'$1M$%"&$D\%$##3$$#&D$&  9#29E2"&467.54632676&+%'#37377#7##"''2+?232+7褤X$- %.M&  % $rh5\- _.  <*,#&ݸ%%Z##ZTR' ,=x9c 0_9! &<FP373#'#'#%2+52>54&/+53:'30>5.#6654&#/*)- .-,#  0/    .4 <   vvMMPP '(   &  m  '2+5&2"&45#6264&"2654&+')+#/`ΑΑ  1=95Q,! Α  >*)?<k#"+"#"&'&'.54=454>7676767>7232;23276'&'656&'&'&'.''&'7367>2       F;: LS,V N?P+'BQA$      (7v"#N$/S<# @ c0 >#"N2"&464'4'&'&5&+11#"+"#"'&'&5476?514/"73>͑Α     =77=͑y )) )00"3!2654&##'#7'37'#@&&@&&hz_KV/oubCO &&&@&TwbbZZ 3#'#7'33#GoFe[(*𑑼N <j7P  : Z nr 4 k 4Font Awesome 5 Brands RegularFont Awesome 5 Brands RegularRegularRegularFontForge 2.0 : FontAwesome5Brands-Regular : 12-11-2024FontForge 2.0 : FontAwesome5Brands-Regular : 12-11-2024FontAwesome5Brands-RegularFontAwesome5Brands-RegularVersion 1.0Version 1.0FontAwesome5Brands-RegularFontAwesome5Brands-Regular      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~firefox-browserideal microblogpied-piper-squareunity dailymotioninstagram-squaremixershopifydeezer edge-legacy google-payrusttiktokunsplash cloudflareguildedhiveinnosoftinstalodoctopus-deployperbyte unchartedwatchman-monitoringwodutwitter-squarefacebook-squarelinkedin github-squaretwitterfacebookgithub pinterestpinterest-squaregoogle-plus-square google-plus-g linkedin-in github-altmaxcdnhtml5css3btcyoutubexing xing-squaredropboxstack-overflow instagramflickradn bitbuckettumblr tumblr-squarewindowsandroidlinuxdribbbleskype foursquaretrellogratipayvkweiborenren pagelinesstack-exchange vimeo-squareslack wordpressopenidyahoogooglereddit reddit-squarestumbleupon-circle stumbleupon deliciousdigg pied-piper-pppied-piper-altdrupaljoomlabehancebehance-squaresteam steam-squarespotify deviantart soundcloudvinecodepenjsfiddlerebelempire git-squaregit hacker-news tencent-weiboqqweixin slidesharetwitchyelppaypal google-walletcc-visa cc-mastercard cc-discovercc-amex cc-paypal cc-stripelastfm lastfm-squareioxhost angellist buyselladsconnectdevelopdashcubeforumbeeleanpubsellsy shirtsinbulk simplybuiltskyatlas pinterest-pwhatsappviacoinmedium y-combinator optin-monsteropencart expeditedsslcc-jcbcc-diners-clubcreative-commonsgg gg-circle odnoklassnikiodnoklassniki-square get-pocket wikipedia-wsafarichromefirefoxoperainternet-explorercontao500pxamazonhouzzvimeo-v black-tie fonticons reddit-alienedgecodiepiemodx fort-awesomeusb product-huntmixcloudscribd bluetooth bluetooth-bgitlab wpbeginnerwpformsenviraglideglide-gviadeo viadeo-squaresnapchatsnapchat-ghostsnapchat-square pied-piper first-orderyoast themeisle google-plus font-awesomelinodequorafree-code-camptelegrambandcampgravetsyimdbravelrysellcast superpowers wpexplorermeetupfont-awesome-altaccessible-iconaccusoftadversalaffiliatethemealgoliaamilia angrycreative app-store app-store-iosapper asymmetrikaudibleavianexaws bimobjectbitcoinbity blackberryblogger blogger-bburomobelexperte centercode cloudscale cloudsmith cloudversifycpanelcss3-alt cuttlefishd-and-d deploydogdeskpro digital-oceandiscord discoursedochubdocker draft2digitaldribbble-squaredyalog earlybirdserlang facebook-ffacebook-messenger firstdraft fonticons-fifort-awesome-altfreebsd gitkrakengofore goodreads goodreads-g google-drive google-playgripfiregruntgulphacker-news-square hire-a-helperhotjarhubspotitunes itunes-notejenkinsjogetjs js-squarekeycdn kickstarter kickstarter-klaravellinelyftmagentomedappsmedium-mmedrt microsoftmixmizunimoneronapsternode-jsnpmns8 nutritionixpage4palfedpatreon periscope phabricatorphoenix-framework playstationpushedpython red-riverwpressrreplyd resolving rocketchatrockrmsschlix searchengin servicestacksistrix slack-hashspeakap staylinked steam-symbol sticker-mule studiovinarisuppletelegram-planeuberuikit uniregistryuntappdussunnahvaadinvibervimeovnvwhatsapp-squarewhmcswordpress-simplexboxyandexyandex-international apple-pay cc-apple-payflynodeosireact autoprefixersassvuejsangularaviatoemberfont-awesome-flaggitterhoolistravastripestripe-stypo3 amazon-pay cc-amazon-payethereumkorvue elementoryoutube-square flipboardhipsphp quinscapereadmejavapied-piper-hatcreative-commons-bycreative-commons-nccreative-commons-nc-eucreative-commons-nc-jpcreative-commons-ndcreative-commons-pdcreative-commons-pd-altcreative-commons-remixcreative-commons-sacreative-commons-samplingcreative-commons-sampling-pluscreative-commons-sharecreative-commons-zeroebaykeybasemastodon r-project researchgate teamspeakfirst-order-altfulcrumgalactic-republicgalactic-senate jedi-order mandalorian old-republicphoenix-squadronsithtrade-federationwolf-pack-battalionhornbill mailchimpmegaportnimblrrevshopware squarespacethemecoweeblywixello hackerrankkagglemarkdownneoszhihualipay the-red-yetiacquisitions-incorporated critical-roled-and-d-beyonddevfantasy-flight-games penny-arcadewizards-of-the-coast think-peaks reacteurope artstation atlassiancanadian-maple-leafcentos confluencedhldiasporafedexfedorafigmaintercominvisionjiramendeley raspberry-piredhatsketch sourcetreesuseubuntuupsuspsyarnairbnb battle-net bootstrapbuffer chromecastevernoteitch-io salesforce speaker-decksymfonywazeyammergit-alt stackpath cotton-bureau buy-n-largemdborcidswiftumbracox-twitter-square x-twitter SXXPK+Y\mw,,fonts/fa-brands-400.woff2nu[wOF2,  (,?FFTMV~ p 6$4 v|[>qE}Hzn۶ pav< 1\{^*Ĥ2&q:?$"k8P }@H̔hu5$^Bo ZtAt\*a(vP-5=$ޡ5QrG=![@f$_h_,I,d#:ُ춗yʾV!p!c<%.S2+| 7y{cm<-cA6bʼnמwW+Y+p J8pb;^%KI;\ P< RJW瀄$ %$7*.q|{!ۚ/&oBB,*ZcǥīeSH!R)7Dw?8e*hgN7 $R pdIB`\U 7c}4wqH"޵fWЀ3~ [oW eR!Zc{s{ʻ*-g'vѿ %A% J&ACQS^ZsqnM6ZU){-jNy+;:7ښh 7?, \o׻{Af>Lڿz\Itri5(FPPV骮;i䅷Lef/_ '9WJLsPdZ-[#ӏ}E1g%OIhv(VBoLeb1a[j_aPWL  J0^{窽y YD+ABBHUk|­\ A9u_vsJM <;Lol{{{cKdH<0csdžTIw&-2y|^"BD ?Yv6SqK?%R( uoԎ~UMtWW\8= gah = One)+KO0v- M~SȞ@#M?!PG85d8!7x'-Y aPR{qW×Һ/k@ohvtz\Y4_*֟^گ[Sk>Z3 b_/{a U9SfP`dsp1p4 Zoޕ_6=zV1t [ۧ(m"Ȗ)x\;;vvqusD,o!!87h D Fg0Y:h2[OV.@^8 @,@ *`.*ࣝFbT&W(UjV7dXmNΎ\\=< V?"S4:bs<@(K\>;6Q}'-,m8.ǘ#8qᅹ4Lv\eA W|çU}$jj}Gl:mnUFqX*WUn?wz6_,WΠvtx:_#c(Mҙl._rZ7vh2e|\7pEA;EL5wX ЎqTZQb BUF2;0' g IrLkVqdpW?:2R9 UN ;xl)r L4CPj:W-D*xxPݴl[*P6e:U$$d$ $X -PDRcl Q`X8GeG`Fv0] #$g h@nb`*vqhp4rQ܏s҂ň.`#l;ƒ9@\ fcXYq^Wh a,u?[ MܤiHĞ~jT(@jsMAʈiߣ^z̴BECG8%%Y7IfAl V*{Hَ\Tv~싕"'M74]$e*-9{FT:Xhh-)&"OkbD -VÀGRw y" ir87CMv6ivQ!##/BjrnNy=uˇnZQ^4)U3+efR(hD=oa#g +^Xsy SY7"0bR@$ۃn׌<l)`5t9ܢ I]\E@P\ -pa Y;#']ߴUz qKe1U{N. @cSSǰv"[C+c@c"d难[OXՅ3D4j:8'= N{ٌ띺)!NbuW"FklF_7bxÏ8> MVp|>]͝}|~ ֎*(;DnݦJ\\U8\&y]B &d<[7#\+=?ؔ85fה S,3x4͗fM^]vwǓj%m:_Zͦj`0;z:vȠ uT۬S5Ym ?\ 5[42`|Gjx?o_ZB>aґ lS}I~ޤၰCW؅ضY#NI{h<7˸up“̬:ffLN&;G6 }pXSo<RGN{ؑAe13?1]$P"νƴz(_tlgm:B t=D0ίLxi%R7;D%~6|>:ȻSq^<0\i7Ki=@<[cOG~]<)mEh8YHōG pJζ2ο Tt¤7%A ӻÐ5FN}֫0c~ݶwo(H?~ÞҖuw.&ZpDVvcSLRx⠫I߃Yd6M]g=KT5_$eUs}p_* D{UcR:ҔkuUJh0(?_hj;#@$a$:p=AR^2Jݥu(_YGD+n&xA䰹gW9#:wu3]è,.|G#b_xWKR.sV5 S:|Cy|.֯~b1E8`ioukz8{?th;k6ΐinISN'1<$m1ovGj: |D2ScBsΜR"߾ȣ:@;HZ',hc 4P&BVB0ơDr.];?4Ҕ5{ov01眊/fǾ")CkB:8z;~ۄ轉@Se1qY<"X;" ˊk%yMʇy9D?Tg0W1-}C/?/o$ &t/sKВ!As-@z2g€J4V&ue QװGe'ܤ.+mc5ԮEB86D>2> ou 0Y.Z?;̜[܌D)h[ 69Kz\<Uh[7FVo7N;y]'?ͨ(cEBGb;+̦[|zJşp7Atv7OvkWA ֖G-*r 㸦$1cIGm+rW6Oq^bs;?ѻo.*GLU.貁f!_z䁴O)?zwR9Ǎf\ټ:rSmZc:/BB<,m1nFbpevTM Â͛ʋM&&{/8۷\e;׿E؂ 츩48=?GpWq x 4Z"0&-m"EK./f҆:N5`&GV+)!HCM'.tגT͑hArh9>LtgݵՠE&4R)fzl~Gw(m/(A "I\Kqˮޤ+$E~.X,^پ$ڕRqF?n .n#:[`bO9iFfFG,_FlODKxyj#TzIı(  DmyGvcel{Xl({fBFɨ׬db{?q-Uz-TjMڳgx'SeqdgKqQzWt&i]w>̿9fy&'?x{UwmOتQ(E˒m:9Н%p[rϴR0^` h  `0뚁}yc.$lA3le3@Xf0FjFr>gAgm6 Aw1<6 IJ)[PoFvfdIpnѯ|E +h.b–re^PRJҨuu`y7 Jp,Fa + ${Am-?$밤h-z_E̓:>Wm;er675mLrc:LTfFٲJSx*iZʼoJ[~cC>{İUuDxXu|  J1RY u 2# 2{;126y82lb@"6џYEy,mQG]V;Uv W,ui!'Eźe@)pvЙۊ)Z a hQ7}=6mGw8ϳ#%K[ɺl.2QehEeVu&bQE3떌K):p_p%Y%8hSJf' 3% ^^\ tӄ,e]UB ːTyʙPn32 .ewLWow?ܣYs3OWN/~y4 oR{тɥ <㣚'4s8p EV3hho/z3zˢ7 FSv!vyo_愪r@^t8ch3T-|X7ýE<YA<Փ_?;wcVxPkYSK5U6eu'4 M0Z^ݫ ڊs$:ظr"%_8#ǯ .-ŵ Q&D!\A+${=$su JBqE i7:[W]< vgҬQ'rj^ ٍsag$_0md/`r:p39>%A(υtܞْDZV #r<-i#E@2G;G (/0`\I@JKǭcBt\D2?oVaƔ ,L_44vĎ6c+xmL~8l$uYeZ"S4za8ٳq4vDoל\L@k#ܵ3Bޜ=6[&uC`qzzN1٥Y)k#ҶhEҿv;%3?wda6\ H^Quk⼮mVA*g-laULE}yJ8_ѕ&`0V3nm$dڣc"Ϥ7KA2JIǟjBv]N3YB S$i7l9]GOJ BщЏ/<27=-\NSpb^ѓWg4鐪yrW𚨚.0OXޤ*Xґq)Wb||SqJō r*%s-M͢ԁs&G/#l9;2<-O F6 ӧwDo?cI?軋=9OB횽J§ZBŀ%ap.Hqh}KSmWdxg^ޚh9oNK'ȼlP{8VH!Lﻻ&l$˜Яᙄ.%\RHΎq*nIMkLWAu\}Eq+_ W>`U}O( WV~ܸ2&LD"Tҕ1ԝC{~GDVdN5SaU-fzSUÅK*GGar\W%i)$Ii۳I7+=׮+*erTݕ(q_/xf\ )\N[:tCB^8~%Ϋ_;7mNJ77vGh'Gs#ڇ,Hlhm?/1vx~fJNFkGzQ5_0)`2$K A-pdrIП9G)`#,n+Ĩ&r dAtZZ0X;͹]3LsюSV2'

  • uPyJU B킘/Jޠ*Ձyboz5mZQy˖^yӿޒ]v+Xf! [L̦_AE]m nd"aR޵fVS1p:!@;wX/ i7>z2. ~X6G; eP l?Vb-J=^/Dmw M%T` Z_Y15V3o PN?}oJamGF >a-?t]ɑcTjeѐrɗ[f3 N ]]+txv\5WoR@DW{fGAY'PGL{sqq~d.@Ud¦lmxyyAD2DޫnU>.ŬXnK?8Z\W;|bef%=:#[9یp}.jŊjEHy-cRHDydXten>'6T,„Mx۹0'JfVJΘ iB7pG"[ё+iuDors#+o!S}P(y#)%O|ʑ(Χˇ$<ϞpKJM2PAtqȪR?b[ybky+v8&/FQ޿ Czǣ nѳ+=3r|,ubzD"2i6[:i;hάqjt2UC |Ax*&| s]fq'SoTH?+CWl7G06!uU]W˯=Ӈј$;CY2AXcyhn:?\~>00v|yS`k#YɅϵX* Į.54:ŝUyv=.RGCV1~aQľo~gfWvL,w~_7_}?Jc2p04f@ÿtf۷37K??7# r>wʷ1C@3q3TFNL#AٱP0B^$O0[I,uM{׉s%5%iJ) ?Ndr)CcN)M,3\JU:}x„5lD)FF|849]^3%FJcw;k}8UN : i%>+%*}YvNrr>,Cl;w'{6{İVzU#"­tQVX= W}D۩9$zGjA]@ sL/ wM&|[\Wn" .W-eVY^'o5v+KƤ ]w8;kzܫ_[J[Zϲ8m폱(PN(Ϳz͑iY?UUh^t 5L}|;zrjt)ipѢ}5:ѕn6ZMTSmgf3 S9[~H `3 36S'O)dN`x´ő('G5DqVKߋ'ã# xP@揞@S;z&ԥcKxApR6.q_,u7qH&^Գ2D1±Bfk:تqɜ2 #ЍƧ>n/W=_=k;7Ɗsc!> R3 ;|$}Grwv.uĨ.{k{^jt+(T%ǷtOj> pgNu ^]N*gLFag\1x%X_S؟=#8nq-9'nFPl?b~.zW[LJߜp}llv&F7GNBP>~W=Fa_~hb'G?]dPet㧂WAҩmYl$e2sDm?Xh-4{}S=zY&n+`Ŗ.x&K2f+ Q&JDRPo<552_kx9QJAa1G0=ݻZfU9cWa w7,05 qԩ}{'Gi|1dFZDOoV"o^5si@t8UuNl Y&t3wg]$Ji $x%7 踐(h^#0m*)LizZB l6%4N~5Dͻste1f2Eh5`&Z<M#F Kj'.}Š[秞I,}kp"&둊:T͓Pf8L]GiGZ #YU$YCBOB(0Ʀ1zRB 2H2Z])5|OoW^MRHqU`zOWjP6#D:`[xl<Ņև泓VZچ\| oo\,9شU; LwEƝhdm#$|=3HBy%)PMVy+%,*)ƜO埩u+U@\v2xΡT2uC#_1{kU -.ɯ:*7ft_o=ip=kFǵw:kbpXZ>5f1_WÇ$~IF8@xi83]oe|0M6]/;BMM cc}BBֆ0)ɲ=/e7FENG?(>Cuma0+U][/jBzA/Eu+M+FH=`L8wYӋ[9=hanz;lk=4˿Q ZC6718K |[^LgMŽU4,&P/U@O?3a8Dq m30/} CS퉽* >n篿T`{d(RL$IP<;C|ru48q ;,|!lw%] P] (TOĠ#ˆf kgՙA>?9GB k%-`\D&S&cIbx;<=3h+ @P 0)"#Z M'!jDl);7R>=_T h9d1hL- dGQ| ZӛL' RV}s:1Y䣺8z%Z9)ǩ'NiKx%rݛIAr6ߛD *ifSm%MYv m^Jsii}M62TTW'E5/pP+Q>R5γ9+37s譤 Z _0Fg"6A6ʺGyX}OӮE\l^ H(昤mDnCخLSH^h1ɪlnlx䅿S㓼4Irie)l8EvqccۛvWxZKjrL^? &aX8S$95fv7nE5y}QvG=CލcXD [NP13,z?̯-C!t9Gd"gYXW gfZ˳Ԙ},Y$ 4.-hf/l#OB+ JRI 3l p̳@=#D3'Wi8 Tdr&\h5WGiWXǴro![J9 ,-22&7>a_I 3QYjccZ$H%8e,̞5;u~3I1wҼQȆ#2zE8w"n#ڞ.J2 lݹ-~Z@$:Zd`Z"*2y󺐪=Ok X B^a>*НݼC>Βű[rGb+U'8A0w\jFx{S墲DA~iI[x+I8.?EmHbgga$PO2H.n"ctit`,HA,N>lXp^9MEXt9?,.Or 0B-#.]|J[Qz,n}To?_ύC W̹Ŝ# guϼylqto[.XAaIڇ[lpqˣWIkXRpS%22ߏ ؘDsB|)LO+׸*@2}WqdN`(0fyF87A6ZRuX~-7XCAD,noKUVn;…8|L7f8ءC9J*[@i^ 6,kRrqE#KD{.}Xر<0掠2;@_U_晷$l%>+\ndJÊXߠ;Ym*xm1jp&w)!i]EWDse-b >/cds$:w͟n2VGK*69ִ& $/.U2E;iLֱfEA;`3Ikߩ1 UeS[bgH>;ҕg6o.s2rxSh|@O8\qPd~y1Vñ'ie:-_=SuO&Jq[6^ݶ֚CE&k Lg $p1Bgga j0$gu1'>GȰI'e&g.(`%g"OܞKs6V1M^ӬLH1S(6J&BmӰFëweÍw-tevΰ5TGAǠB%~'"* unKH{]ʞ߉~cel{S$@0y}e|X~GRL!OXbzɚ+hN$'fQB? Q1Z.{䫱wQc7cC$K ,}jWVbi7tBc0Gݭ;[cҲ"彭^|y6;aܔ @35[Lw}SB5n[ȇ"jjy$Osgek&DzN S"l:nϳxf{|K*nܐފXxɘQɏV"tÅ,禣r|KHX58|-/e[05Z*MAwylsi_]*u^uae)`T9=~"oȪW_A͟gw.UͿWjSY}|CRqp,W#t9qa9,ƶcq;W򕸹 HԌY1[mL].aÅ)b }ꃐ^;xa8yn?CQ<6]NMY<J]rIeG17Vќ܍]tS2/A(rM׃7ȼa,F2hm[C{36@,np7J:O2灬gpl^1@mûbi4:MN!(J}pPL$V/l+Lt C]~=m#H['.wq}ޣ号EwhnM6?N^{x[MG/֛asvYfƴt}L!.2UP>E/ۍJẺXc5 -p |djgwkUcxW?'?xCvީYE/߿~2қ4mphHpe;7ϨϘ ol "f`f!jRل$ !H$0L (+%ivθ#*|0M0'2y ZՉ{Cx: 9R0 rn̈ }ݪ0o!*':kkKKj9ͰiST.uG~nnN)l- 4~GDrY04*[o>/=H}PztOd/ΔH"˱DKF#KNbPT^A r^Enq˺]XOhp7d6TnH W 783suV;3)bȈ\0ȓ\5C~S5Fj=sDP.LCpT*Fl*SxىB854N$!S3ppt`±6}ȡљNjs6~BT9<˂0x*ki7 O]6`j5AJE} ]RbGwpZφgY/4r(H|ˢSqqqs+*nzb͜RHݯ+m <}u,\/leR7"f8z!IY\RI}ʶu+@2ms 2))YɄV@ - -|KmNM{]րyVC ̇cE/*ͦ;mp# IT:-^\qY+Z䇪Fq&gn˸Rͯn$L٘o3l^?܈7G+4[@LY}`?+.dlD2.p`uH\m R e`VXv[xʂ'y(១ʄx U^]%ȕ37;j;^$20y{鯳T׬f4VR`$%R(#RRi1#}FvUSS6kGy['4ʝE;["u&Kpq-w% slu~ZM,<2`{?òyOnVRa%r)ID)sjs3ac53cY+8\HpzSw{Xv<5*PjI[=0<#fI407W\pBūbW 5эa#K #< J}`Ҫ$`|gNJ^қ]Y34d8ZwߧC!PUк6Ox OH)+y=@Crj\ ] x =EV V݆"2 dsz\%is(it:m\27f^ɼ=W|h/ V{!z/5 Um~vM<7="VzU5\(Xt+\jn Dy:Iy 3f`ϨֹNPXbÊVdJҭ+@l0Xe찭<5PXX[~b5p3UbVkIDEkNXe)+Hu`3T4}`+s{N}R8A#1i0Ųb*w>CR`tA{ xʭPiL[rtCv')r;.!NAli\#ƅ+9NehFeJePJ)8W"Ѷ埼@rhy1S_2WnbL$ ( {z2`9/70s͗xs;a`G؁doeO67+Jѷ[@f̋Ę7Vymd{O̳μPHw Kt( yGfG9A(fst^~<`%qjfӼߏ&/eyj[JDz囑zۖ/*FDo]b5t%ƙvyAZ$^?=*_kx¾$H_1xldc'`DF<| ),8&x#Ej =}~[ kO18TW$,mօ_q7cĞ*F>Вd4cVǾ E nfwǖqB{DuK $rʮ,[pnWkHJ 3VRF:#j!=\}A<=+3 !3t)p:WyN4Ys)HN$FMs9yBY`ZCCЇ>*9Pe/[װFBP:5 P5ITš@ ZO(tf!Jd#%|O [( d&? 򪺕}|awuN,i_yV?_` 8[ScZGݓ0zFj+wL ggN^[{GFp.7Dk3Un?Z},{]ﴷK_6ECqI%2P~TKS\q >/ZSM& ÓSRqGa,,bg&d9MWmExN\Z(QY7i`4'2x|.JsnbԄ>1< tt_ &dib~ǧ"A] ~O /tS2?m}zv2~8ҕ*ƃꊻ[/}9V ~KeN@GFJ|b{锏p"Yju(ӽ{+IH{.uۇCIIaXГו U:W:~w5`?q<%8ՕKWzU|" D#$&C#g1|RnU/㩛ҝO7S &"X!wU@a0Q ^+_<*e^TBŦC wJݝVT}+߸d ΢x #Wd䳜V}\FWK|R^!مŢSԐӽ̺* rU~k*OQ-^u^ t0>߃ ZiSd27W:qhlvmwD&HebWghC+?Z__f|SvyFiuCH D8اMiŒqE7ƪ|W+jn`|*28 RjZcf0,ZA&PwhoQHsryq.i-gU:a@::y__"!ew̓3֎I 3O.?^pZ4<3TFa :IGz#˓Ykq)hy!0"GrQ?N O䋮US/'0 8|ueBMBǺ&:FcE ZXOD]p:؟;+q%kp"ifu/zeߍd-T4UP21g9n=e=zP}W$w 0g ,:"+L1lea+rB!2a$UBQGq^.l!s XY0 ,[ͻU{X9ADB+%°P7vg։M2iY)dH'{#TG$!C.M>?A4mTk2 KA%wÑ2!̌KrL# BȦzZT`y&(I_1DC̵ZEA,%db|nY0ٱ*58 6UoI-' =]O>E2?.!QrI^se^I AUe:-%D͑R4eB9q@9V^Ez0 k2\1H`? #^"d1HEqQ$@R2v]4CACl(T#NeѲ)$u.ۢ%rxş^Ze~4?v }-f*'Y t(FbC s}PERZ..RPC-|beC>YЪ0d>ℤ"YԵiC%P=='ŷKĂ@$K48d bn!ef: kidш LU; I,BVg3e.RV{BG,N'ߨUU3r덲֒D2L8iX (/g^ =cjxv,2\ǚPf*el}J*Mx5p}M>﬌ 6:&ϹHSv~ծT$vAY|uEJB|GP>ڜ$=Y)zs<&qS"ʲqƺE^^k:gdiJyOiHĆχ9?ŀiyҠ%?MeR@DK1qЭ=gmm03z."W%ըPÏoX4)Юdޕݫ܌xh-$($4 r~K)*d=e$cڪ~>̫Z?/v&L%VlAYR6#۴~'dtv#@RPa!qoנ@h;Z F@Po%Y3/bZ{fƒDቬmYaZn - 嚯w f^+aDe@K9ΏZOO}I$kSWI'vF `(ۗMuY> d/Nрz /ծY[tSA] >VoW=ˑ Wqj3%79qj)W*A >88 >Cխb  \m.=s5&VC,8p#r39ŎHCsz,Wupxoҍ_^tf"_ASgXZh K˜-:"O8KV QO=q;NҨFA[ ]6UO&fo'kP[Lm|#!ImѾZY;b5mO|F.{ZEo<_ Y 6^tApꪯ0,Mej[(xؐᰎ vD@|&p?`m6+FOG_ gjF # /ˋ<@|s>9tLxr.r"-9s^ic܌m qwϐb)4G& h ຄgO^} 2|z />Fkwho G R2w}oa Sw Bŋ0#oR11G1ɠS>OEč I˩J0|'Z\|26TYLkMuKYɖo}B/Bѵ=Y\ÍYr!ֹm:%ಌN~DB&L~U!stc*ɣPW۵(>(1t oK ]~cAS$k%A 2hXY8{x/9~YXB 7(c@\Z=; OCx+>Oz&{/3en#}mws-qs?h{!tfRNin4*u-4aQO :bBT"6xXj7G_m굖\}NH?eLpx`,'?N$=z>ĖڐWʦ8νuYfOBtys(@ C?b;IWAx&'׶w[7!+-rc,ȗp'Ft{*E|Mbep@DzS=H俎 {1GgeXu4rxo^߇IYPm ֢K"F­报ֲMžY>xNlAÊaelEcK"E2i%Ŭ r+OP*!W1&)C\Hk$JՒd #\ e)G}ܟ m<36Ɉ*{:-ojGx͠[S7/MEEܩvvJ~읬7|^b׾+'gœp鱷ΕG_jU;}v27G~hw)OiI\j*gV{nۆڠd04uUn_>xr㭠apM4ލx꧎mt}nRT(smBqljL/I7엞[]c1iƃYҬ>ӉP3QKEkEMx ЮǬ;y5nA}7AuRͩH< (:sZ yjɡ9ZV(q9SGH/}4F\6d g^;aT6?őMRo>ï&ssKE?{N(˳%\"MOi%-]\3)Sd\`QɌW.(v>L,`vDvZQI|+[ֵ[ŒtL5uibq|nhU̪2_0Qa cQg"{x^pe^g\3&+@6l9bR#dX4([J[4Y:FUU5,( k .zE7):>ՅTަKoU+R&58@Cmї[ẋ%T twv^B]}N`đQ ^MPSX&^/17"__ѻ_|w6Xg65Lo{V dE@ψP=j:#Fq%ok$4d1/^30cDD{U $`Lh;J=y>Q !OD~Y*aIQsZgY^1eCJ` )_NYfhꚁ呴fqк=[QdBk[qg2'/z4OiB'sqzS 8?5" Ų. G0p9l,~e!Y xG 552RCl1)B^oW?>La tFqnD=3?Pp:x1HLJFϜldq@V?U}.RCQ Ԧ+EFakq̈7=vC:z5\MC0} Ek {.ip3z=+dZD{H [C R>\DkUAnmSm}ss%y8Y^U;IBD8&=~_ESh5GQ7^Vjĭxeyѳ&߯6lB=P0 ` ;15ͮ ƱsR: ¥FwtEo,I:|5ϣ++dfPO&|Ld7t :.GIb5 3@  L$-u9-SPFJSĭy.@mdD׍b|pIͱ93,v,xP]]5u`|EVjP^b[F1c%3#}M2 :dBH }~輥ySҿ,>E;e ."Q~.Ze &Ii>_ʳX;61Җ-Y&,/ [k[i yD[@_&Iv0| Gr.<8[ #̙G  >/hXG)5S8 ȿ7-]K'l14`*ǶN~QOdiL os)p+S,U1;Q8Nk*L hyBD.+V< $ʜ*w$` C0<9#qV 8ӂ>e> RI\fy ̎0n3?X Cz{#K=gT\A\jBɯ$%:RTA{14VR![:49^FI[;Y4 ޛFaL i0ZEE*wm ]5N{xܝbaН㾬DLrC R'3H1y %bZ.$9QG&Q| RBBܝ>Ȥ5_KS"$AQ1Q *+Vr;Q|xQ\** `|t56Urgd; s~ŒmHA1m~w7p (owkfme,6tuMB2u٬pob XTWIѨ]JROUp&ܧ<&1;BJZ+Y>][.X&.!{7oG[U ZE9l`k5A`LXp2ף+g98Pp\L̚#t́7&^R#pA1lw ;߆'mk 6`xNN| thz~X!BjiR8MvJ2$;Z60PlM*HI7D iH0R.\3ݙX=Ye N6=KmO*hm!:SY?iA1izuSS#3 Q0J4o -C[Uuk[dN'cOjഅa}zǍhxcT%Q׬8?6TylrlBdhu_Lή,wjkG$oP?U[ůjMJ|iT`x`Pl2&$R%%Lh}dp_)#n!Ms ;tqdU~=$K6&E!%2Ѧݾ>_\$ \D}HQ1 BptJg,.R =;rr)eV,',d<+^ӹ\'AYgѓݣpV2aC\1`K?`nmцPhL.3tJi]׼Z3 }S|Ys>H~]rHو{خ7W>QQJ;OVVnOΝ+ ^7 @Gw2`飤#azRǑm;_ٜ?Krm[_\wyQww#X܍+n@4"F)>J Aq@Qys[֩ r8e'g,͙Ǘیz&Sr8^ºj TE^Dn@t+"=A䮨{CߓQOM(*7 b 򋓢l`z盟} 2b+A,ip-6^9jZVdy͕ !rAQ ǠiT?>=c\y叼DM`{WCgɛR6MҿVɑtsH(<i Z5ǫ7r&PɓϤ.:bI(vU$S//w gȴvQgJ]'W*#Hѣ;y2e `9olX fGU)n`!@I͛;vYǶyT> `i_^}V y QSQYݓ{c%niE>=Sbbdq6ȌؠdD@(8$+@X殛Do.q"=OXČsk򶓕ښ 1z{d2+]sX?c/"-MsLzG re_|pAs >r栄ٸ^9r: bQө l$)*'QXxk18r%`ݥz#B0a6= 5WiFq/p2[j[ı&H͏O0?.N#~yAZwcDGA% 9Hb>9g5QTyXOw>-3WbLs!xa޽KIq(F fi tU%˄)eo|?DRf宫. gCv;bzcb-kX2H//DڶnEŅiQEr,K#S_W!5gpb~a^UՄx ]sswF\tV6`ɷ dJبBܖ ڸ%LS32wS>)KSl i~5 ϩ<ϗb`w+KP+y ̨+ |(;eRR&7GUff^CtoG"*ffJ#}%OLk:Ieb8mW: E_98^[3BvzyPhHor~V6%J枊Pms`Ƙʄ.snT/ :Xkrf:rf qYُ냕ӪfqVFt\60AcJA]pm f^"\&R' ?‹'\3i)~2M šcTϓTFl dj/#Nzx%:ØT{#~\%) gZME#]l4Tڛ'^6 z=sY sycGzz/&clCݪ1ī_ѨHtHT 2T'_Z} *ƿf'.߰7ko\ZS-o[D,c2XPӨ|g&zd31N#ךcc;>j`'h>%G=e)> n,jiu\v(r{^?完:Bm3l0A=7xkKC{("^v'>9 8+H˫gqqYC@f::^rPR|F>Uˀ< ٵ]13W,'H$;)ufE$m.}St1@/?DEo5O#* edX +Gt_0'A?AD'ф맡FS.Mtz$7^t wxpz8f,)ڮ26~mjB]K˭Fd>ek NGd)eWMK֖qj'q讯Gl[ƸR`*^t綸hT}jv37P=M!ds\UÇ R6-xXV E.*Z~谊ϑ6--NO ^_Scڀ-Eӵ~^؟C)#ϵOƆ$Z\׭qx |JmHOXVFŚR(F7J.ДbfR2:'\LRתR$ܺ@²//\x Upc6Ykҙƶ3TQf%8}KK U{LO[#82BzޤKcr(2&h[(?sT@W䓶ݳ:HQ3ݎ& :NnO.Qϛɔe8DcB\a= `WEVs^NЗ6L&B cVB3B__@b`FAX\t 㤀Sa^chvwA\/A61C:-^' 'ȣYpVXPrU J1䄡i3M#3HID-Q' e:tk=IY ׮$c 51\虨ܿ/ɘg4+ 1`E4[[r#4w67@*+:,9Mmy?L=SvĿXNc|3ׂ.ųhf FxҗUz t-MNqfjGBk9\IKLoݷI\bHM]U@Æ7^hDi׹gAe !޽b8f_='Z3GiA3aq֦ic3]s4ٺ0&6 ?X,}W{r^Ҿh)T|_ ^A:YЅYL~ O0{P֛q_1Za{thIYnǺ uuܧa/^ϯ}MYt`f r3@E}XuKQ4A:t:EglYC:I7?my@К%A,[,RW1$1$J)#[yC%`+BV-)qEЪDf|?YdǠ5*XPaPrS-<Sc V˕I9lY7Ik޵)%BhRL4 }Xk$R(A#ccc~ -Mɘ_+Q$/,h?)"]1R~裈ؒm*, 6+즐 *^\&x|}%8mxə(=N&!w>+h+C'(`#mVՀN%/Cp`dMhϳG%\">^l]aҾO9VcC]SꍎB Z-^cHgI@$1Dˤ42Gh:V-8-2Gtv9@l.@4@{888ոI`̬ ChizST"RSg.YN.4O`/PXvLi~Q.LEʽ.,7)ǹYI`r1k ^]qf푣`tz4D)D#SI$3=^ у#qN [! &c"yXLC30, z73Αk:[N1\/o.w K#?ɯiJ9ր66OE&ɢx!nmFr6TsZO Ye=ij/eE1>V/YY[ͣTb8mJF"LetܫgrE!< x̟f*@4)\@6KP7TV<(c-{h Id+C4r2]QTļJ h#> Or1z>jԭxЭ •p[vRVՠ;t]elQ}N_&!Q&W/p,ܪ{Pj Jj"(PhSlGس{cx שi%d<;tp3Y#(CJ( 1VBVFXSE!{<ޱtԂg8f|[#8."BäⱲ"LnriB3o0s#*C(5;ؠjs +0bPᄁ)^ EXUVG;=&ËÁ3֗(*hjpZ']ۍ[,:ljT !=%[9B|`ȕyڽ[v0R825z3)<޾M&]))B\흐8 ^x % "2 VTH~70wsա&@1Q1^4tSt ͐k&*s$a Rv$6*`A]4].- 3wݎ1Gugh0@Ƹ~MXi=ۺD"&\']E#~Q]L2[?De}.bئHQZTznXT:4% cʍ]nC#ce޾*Nrm yetW=3e+A}w0'Lt L&hA';W*[1=;!՚ӌ>a lEZ[D`l4qӷF'Abs=t%|\RFrƂI:z2FUf F(A=Ow[?/*Dbsq!VF5y)sE*R֧ztuj3ٙ@qy'ȅ!6,BdI7C]T)ς"a#J g!! >@BPM$&+tOޯ#dDX!!9 5KbB] gCeQFc}vGZ3= L2Y%&: ]v! mASPtNOr kHPUAPQIQ&*r t$1#4*XPt5l"YBx*AD^%.ݝ͒͘Y_'^A\ߐ(]VJ_m;mf. ]=Ҕ%eJnOA F4`X.I.* (B~#G.G_~)S"_H:?esz襍LDkU?< zt'3:RXhaEwT5Ɏ\D+Dn!C;[yGNҕ0s5!4>{0va8=+$mqL&0C|fXw/}cTx}' .[?!0b85@@Ju-vs 5_ yK/&$x VHaS]Yf7 6x+ xu.D`ӟ v4Uu=JUѢ64 s\X"qᨗi#X4?>Os${vUnrY}} <,K+I22ZN}!#b}xRRK} ʬX[jL{V$45e!:s΍79yNNήbmBk4fftegwueggONRVW'\ ,Ԣ υ*T]=Gq<Cc/ =eրǠc_ÿ, e\%h<Ίdv̰i8 oC#~Gǡ&oZw#$ȩ6@؅3qPY};S?' Xpҷĝ|w6P6. AUO:-C`\6No|~DNR;*-VE+kli@k[2:[OhKv%)îi j7=٪.E.)c*Pr5XKt 0{~@WJ:O%xi{XTDw,p{U(jhV8ns[d2g뮒&pו;4U%52ʿS)> ˍ&tr&9gPvo1бQ}1ʂ!X.ǘT*OR[#kMc&} sxFXU.RnTnR~Cfq,U+[oer6:W ,M#8@>"hp|I2"0wǤI zl#:34/o]ԟ0g `p|3'&&A$tq-L82u' l VD)v]x.s/?'('/1o *ikGxTD?^x|JD0 eg '4[fڡҲҲi;fm%luw+]-5,{muJR}m2 $V#7.wI*6 }6U̞S^53·Hf 5>`HT[)Hk@B`U*(MhbSi(Q*:쑠tQw9"s*|4}j?(wJXXxH𗢦qFbN{8iY ^&4{> qI>z+cjaے}>'] Lp_5#Hf&R"emjr.h 2PMIZ4.R@A^ݯ41D/ȋ$G A%i.|f\X09` +qRHa%&ɟ3ƳM-qƗ21& .ITWiCrBT_4#+[S\ؗn|={"^g#f8bOΫSXғ|I(kRKRަ70X=FN*h.IM%7O&؄}!&B{tgtr)ϟ!00Jt?uT`قDaa)pn ^IЈxvyb 71*Rtm_S[9+~J$LMp"]î?RMr`ߢtW `^ 7M(X(lUjp BuQk0f:>q?JG;,^yžuRI>=== 1ɜ;|iI0NNW>s/Z*)RJ)itdXx`2A^]SRj$s9ulϳf9< پ]\7 a^k긌 Ʒ@ݳsU\RSP?7YZ3d%! ]o9Vo'ӦA ~tXf$bTIzINe)a`gC| udTE`˞ɑĪ+ek::utfKѷ{)J&;<*oV yO/LZ]6b+|yOfCd)ć]pHfʚ=LoԖ|Y tb-(ד؉X#*` 2/+\HIEݴG44>j :ύff `MϢr||F0}h(_c\^U%3}̓ 4bQ<_ ɩٌkXxNzP0l8?=钘xaa1{$XRIr,p~Xht&#z8gQz>ϊY<~}c z>(v @ .zXȜ"('(/3} lIi٘m&5-( &%]w`:jqe1 z)IBo7)>q)|RP Hr{Pq2H9cl=!-]yug9+9\{b]:pG#JLL>v !6 b1JpeP''p'Cc`$았;jLŊ"arLKi!P}1ny8{$.=&< C.8BԈf'@^@%<GayQBiW J&StozmOtbc{{rݎ&Z>4>06@, &dž䶌X*V3+6.A4n]tH\)ns_Yձ[TUɓr akDg.2dг\T;?ds+pF( XuT~! dBJf$/t{!\H;] цx>CA` XDE(7ҧV'Fz)Fƅx^]}؝ Zg%\Z|)-i@\j,w a1Za+UqEڤqy!<|]4bCI%k7_&%Yu<⯴z(\A$aprV6ȁк̓}w^[4*w\~>U]DzaBҝ&Ppcga*~Lxc(GD0=RnzSûͧg;PνmvYǵdjxںmcy٢ifٜb1nJ;|c+ J,@+]3P:ٓxJMHbEr.8έQ:Y=e@:YNӓƟF`"(V")Je>5/#Pu{`%ΦԋOS\c+Yk?d|fsӫ*])L(pyH6VJ\U xvu:НrJNar4< ݂s3SR!ĕ}vT A-ZHl'h%!TOll_n^<=v] [l-ͥ=V$PG Ӧ^ܰmFxߝܰMĎɚl1ݣ6F A`=#H%6h} HM ŕ1K1Ŏ?yci&^ꕜV~zܜ7OY@C݊ǩry*kC2Be䘄9fdTsKM K .N>0q 3"{V7~,w-VoASMqUVoG<$^x}h%ux60 6@N~%n0 tLH}jl6JcK%b^ەbl*(ac0fZϚ-։vH}N|d s Ob@^y|? x6PLkS?ߺ -)DA  Z)Ê6OUO1城>H?i#3"t  QJ4Z eQZ/mm*u:wW*jX+a :@V˩ȑ`E9@ߗ{3&.`oPNip4Ԣ!qZ[pVWVG>Jlw 5`%Nbړ} ^/9r&DA:Bsiw *\ڣW~>Jb< bm-(Y 㚿8RNF Z/ iJ͗P[]X $x 7&mGmiC fYRPhx+ژ)Uʠ\y˲w%@"v";%J%t'|mpvSBOhvxd*pq<<#U7Ѝz8LnW"[Y߱1be's?6s` ӞUP}Çn%MH˩ଙ7)u4*dppI؇5O=%C7wh]k9ƛ'"4ĕ& kw4UTJԅ;6ORO@QWh4h""~X? zr3{1h}>Du <ύJit}l’Z_%4;wܹQ?ΞNTF_b1!EhW&PxS}hАl _))GO)U") 9 x[s"Q8]ʜDfD')597^#7_f[Tq8A%2 1 GPz$<"I1vV vԔX :*^B3Q~KDխ,/|$LVܜļ ;nVܲvSTCV=?MhU.>:j-6o"v_/8dQ߲`܂NSƁIVkS˟~-E8OPDž_0N9$CI\ q$Yudǎ`0{m3 z$cьt 9xjnB1Htl_ X@/+F] -dt.O:A{;]= ZN-_ru9- _+>#Woװ>ՐEAaUtx1lM ?c/r6ܶqDJo1%KO#@>+1 t⠼WR{J'籿=G$&{T:{c^=:. s$(pui֝)91wNvֻxM'`_x:AKQ/OyFSB#+ַmߖxc(#"nQ8'oPprK7d H˧M*lȬ0~6j{0&?<"\pA:.ݬߜ/ʳWAPRs0a,U :1!-7fe)BڪM :hEuWJp!U}v\4$p= \Dyxgɱmn25%{&,)  ̠eQ6QڥPrLGlw(i TZ}~U5te'!L ]Y];Yy㣡CNگOJt5c<.!v{bi3ay<X"A%"I{nQ4 0Y}宼 C ZqeA) b8Y~B55 1$mdSicu&cz^b- ؃90̱M[v”BMb[O3Z(ia!%bԥ=]J'^:[Xoz:B6 Qw I $F |E eUw "9-iuL*0ZAYW80\#pߡ)Z},lJxGG$q flvlJ-U5n޸qYj|"nA/c Hr/;g02B+RڇO[2PEhn0c XmۺWst=3SVV%Jo?2k'-̈ h{vœ{;O3Hоmu ޾C lQ  =s 37.{RM9kbGFX^} w|FV{ *u#ӟΓ \[}7Q>76ns)F+߽rRmi?!z-U)0uЏJetdtvgg J%$)9N!wk^ "BiBb+nnI !P7Q vqnjת B\;>ڶ#BΠ.Y`/L#PwzBe MA(ђDXq=kRT00ă5%͋LfY+5aJ?pZ`f:f-!9V+.^0 je&cu$8vI {[,[p\$S|Lq٬ @K,QЌ)XxFqlDʔ atV^\9`@⾑T*$w!dhq~* lg {㇒1ZJF{M>gqZñ0AJ9*.b6a-ef &\zџΞl

    N/{#M;&!ۨ6eii28Wvl>8CK tP Rk:]׳Utg@$ò V"5=2%/g)16+@Ab2':_A\K%@̿?:,?~ψKd{Fi[=wIͺ&_;'[eFߔ&"I7jhQbrl&rBn5˻ǒE׋r,c]~ϦXuL#ƅ!75j4슅M]tIpy!9uٝr4 Dqk̺ێvrS3f'<=|~>'|)i:>_#M-/'zk{ 8٤m㍻}𤷚2WDS7 ƻծ셋=uY6֊_a+vYP *oKlF35ChSZ4tʱ/^֍tE?2gt6P\ Bd$=.J2vo"4QvsdR31-rs0jc5*hW4+ yL(qگg&?}Taq9a,x`6Fęs˄%o˩E#y%"ek`pGEˡH(3s4Ab3PDˑ~р~Z:Uݾ: g#?=?{jmUgRUuQڲ9x 1[~rŁ;wLMq>}<ͤ [@Etۏ1* > Za7@uov! 5b\ Vi< xe,P$'n8j#kݳv{:n{PV9-J/ai,ϰ&4Ѵi;*Pb9 ]lx\c'x)|DιSؔ'"5bI`nⴼ@ub;I׼Vѣz)z%R-pT *OnQOE{/H)S'Z>*o\&Es],Ahϟ@ bkaڔ9'@|ׂ)qAo" ؞^̋}18E: '[q3 m\t93ejJ lURxdR@y?ώjl巘Ojk*†I[]_M'͖7a۠fxحlp+aenģ SΓx˻s} ǛMlt-;\uos6] "@ɘq@zJxxVPt]+hbޖfnO[w=_~B-R)NAcF8exEUjͽi)+g茔jtՑb:p4̲eeRRe++ފWo޼zΩ2h(4v3EQ\HWfZf< j>M>d,Zs:1”T768M!#n  ׺FWHtG'@'nuwIq̣E솮sU(8➚#5.pn ^,;#c+D|Wttwi(]<~#TWIR0TLj`yJ/U`\J.K-,woAݎ|H3~5TAsT,Ptqq/ԙyfr-EK< DooLԼ&R>TsS2Lkv&o72!ikk( ((51|yUYϞ80W@0W`vgEd`5 콜X$gOiG2=^vZi3ց;yso}miaA]&s4şQ(ܳvwR0y\ T <דO㷓 i\r2CuI:rTh1-q907(&+c ҤnA􁽵u]ӽG ќwn ހ3.2Vmn'[ʺ?U(f&Ez<5by# ޮĄMa>!s1@[G.N*, mz \a4na" 0\4m./w Sb! y&h1te@6 MP!S!}%|ޢ*N ^%X<=tۊnp6 L>Q3JJJ-Cd7yټ k_|EwLL>) Z<(|GZz(~¢yH2߃#æϐ (-Ug]2O[96.#Au!Dil/2'3:ᭉpը2~Q؏RqV`Hk=G3JU.H O\&a<Ft-z|NᙸZ<%K;61vp(P(T{pK>zB;76!/g1ti4{ 8   75Cnq+`<:ލ?"(. 3LOws ΈFv{o2nW?9PL/-̀۲3 o [c7o{YĮ~(ZxRklϖ5ĺ\Ci%KOtR)WO6oJY0TZ\ⴧQjJ)YRq4hNYڜ]o Y9lZ1ʩM`JJ2mjNunW+kYINNGR}ySw&`/.QS(ԶZf6xy_(e_$׸]x6oT\7k CBp)S*3'M@m *YD!M+ ;LDkbAuSgu,Ɏ3ybLs͠$7'ƅM`>Jc-ğ!pl-o` QNUcxeb)YD3XټƬFlqxO7>tKmz/'.dBAǯ?e]208m*\eWl>{2(c 0+6,{zJ@<vw@|7?fxSnVj~qc!z^+W/g2Im5RiSJ]VUآ4HRʑ.ZD)Jihsbsi%",blfJrhʞ40vq;ͻ7nZ܂T#M}bU#BX-:4 Y +"辠aMk\C] hR4j5DZ"KWbCjYѺ;v}GYtm ɴ֖B/<'Z la%!+q 꺬-Hm˄ܶ<|}pFB\Qd)~I61-?\{И J=u}v "$tB/0n/='ye.Nܼa5inAWԺZ`-k h\RS)" & 'Z|sTMG^/m = ÎN !ZM!Qp*MutӎWr|؟jf -%[I:X 6#dY"Y7(r22 s/}tgaݿctL_ۂ`$= eێ[[H`4'd42)FQTLO&"VP7;RgdҙRKuz$v)-T>]ZP-3 /?Sځc;wjdшg5Е4:FmB$~: z @{m_VHMFuspfpĤ504䣕sbP35╕{ )K|m_ ;@w:1ȬDHBg,qPGR.ˍ:^w$WBed\Z:SzH댥v"eݠ!9KݑI.^E;: UQm$$$ORZCp |%G.]`JY=TR  JIxb y" JlQ32*W"&5|lC]A4%򙢞BB&S7$b.,if44{[<]t Ֆ[bֵ(nݕRSa3?~5yU_V2%mlᵫV/-1geNECqq(sCׯ^ޓP!cJ9ъB$L^T6?R}8vBzcG]TVgONxJ <|>WnZ}D'ܻ`eȑ̽`FX8-bpQ#dUhqH%c=JY7$=IbS 7eu,0+Tw^R@|;FHCF[tAZ8%,eT΂Vw]7,'o`tĞ(M6D\2\cgAv?'06%ش[Z3=O[NۙHź|j q.P}S靹M| ٝ7~JP1(6+.%)1[Ekx R.B2 Vxн!HpB͎F)$ F"iw^і|e)sChm?,oB|Az6r(b."系@qGg_zPczG`݊L?Ċ Dt;3?0k=tԈ+zÜ@TZG'TC#уP,}{{װ  3{z6ꥣ9l.4'*BMfDDD$EPB*^i2H}:67( PQ{!f>0SfjnǪ}TwR p콰9kUP1P@2oc-AIX5L~E7cv sep4`G]Чñ?a֓0?jƀI:,x-^o7yFcX 8q K>ݗɠBǁl7P,Ӫ$aF8?q;(Xq[r}}}Mt}J{,(_9F3'gޛotOT%'ad\ ĝ 9I 8;zo? $HWDsl  ~øD;;Lmfݫwnڏv?MAN)ǺE9q0m_`i5{{42bOZ+RZ7ԦxfEg2dyaZ(A ;vsHim@u#uRۣgO;wSߗϧpP@Q./nas}:L2Ug3k@6A)jYE%2Lj.]vܬǵw]a~%e6)+=^)TzS0l12*;׳D({߻6ԍ5|qɞh4e .;:n,, Un6xJN K,DM^U*=m{Og2R*<󌑍J6R. fqɞ{<߰K7ܐn`|FgU6ʨQIR?Z&>W{l.j--N]zcnwZR*̆9_T@t:[e$8HrلFaz(*X(P]O/Ԝ:Hɛ1ɑm5H+ȋrP2N,CL!)8QXeJLRN;,D 24$Nyx6tbV)h)[.s d1a7 9H<(c5b[Wd@fD<w~<cѧ 6 *dLYlsbd,v+^Ŷ iV*0bZ6'*rHFb>EDR`S7x#ݫV3Egg.VwCP4i>1|.\G o%Yx-HMGb`,UwimAJ;rI) 5FXK ^RO8x7 w#k c{IJ=ʽ ^Np^Ol!,*zZ1J 61*`/ɫm-rc}$BL$ZGA:ŕ` e| (~6w/m=jY?yQ= uВ >c{88^Y F,m̊,\r(g7Z~_pV]R"Q}]mk{WQ a]DU׎°lwyO71i>8v37bUޛQq(sP!(j 8jֲ)AM(WB@I!'Nkb jCȽ:1*(0A7{q!Uhn(kPkhJ eX (3|5 z\ 1(bJf?'s,P, kB9ކ<+wእ4-C?e3>\~~],b {`F$ԚWjij5T:[oca`LN.Il 6"0X@C}iEzq9V琳?09A'G~4W beX@AW-N{ {N!X yIʏ9YV/b 8l D)-!I) CJ$b't˙L^z鉞l%rIPUM}7G@=ձapp%M1`<fz۪U#m/p!y;] k|ٟR.;Dp6ƫR`)VueC#H=}9TAl E G>0 0s2&*p 6@&Y Y`Y Y@ɜg U5yن)\*ƁV3hvѶxB@i 2M{AH*􅸘ζ޺n- C*@\5jT噖z"$FuglEZ{.,0PrLaT`=7- nxR5 $ҝ[7g&I02xFQaIn.;X$CN`r(rwM..aCTL;ʽ`3g#64)=KwENO5)Ngq':f[>BbA!_?~}Eaթ;pY>W&Q\jinՌ(-fea#ƅޘ܇>綾VG,'>0p$t(p12hu{' Swr^ ~ ?=f23o ` 8ZLiYڞ3طs~ʀ{9IvV'|,} ?XqQ2O!>W"JQIZz*5_4,e_o0-VɠpaQHG5ϻ^{f״^jU{AZJz>KPu: 7w"&k!Ƞw!O{SMmi1݀#3 dd0*hWh\.eAܰ8@68V2AN Z ?YCQ9\b $ph8ovʾ0ȴ9{NǗyL\?qd)<"纇O.!ênC9A0|KC7KhΤs1, DX[ zAu VugAz 3D[Q!+'UG㇆G7 (SXQoّJg@qRv\BB p! 9X3u4iלZCVV7CiA܋Fa`WLR* ?8s,?Y>V"omb7ώ K/:9.xh[eGOo˖.sPo~ˍRCFٟw.8=RU{Hu4Ձz&WeatMȖɚяzҮ=-xWi8;}N5k0;ە$O߹SĔ)&yubP Ihn'G#ak5"x+UX5 X» XX-bJe3eP* a7Axr^Ab_wGן; L۱WUAAA#Wzu`W(mk􈕈((iĔ"D]mrLкm\Qe %kcӊ#J|19m#fn8V:R>y29;,,GSHe(JPy rCPbCema).HN GI_ FH`hE(M _݌KDE\HOF_WENˣgD>k>5ፗu֦&ӾI-Ipy(|ƞVlpOh<;)vҟ!ɡ2m;J2ܜBMM1}JLJ6dPRi2#cH"Gz n:f4mS/(S_ţIF%}HnPP'19(J]ѕ# @VÍS^51>NMݵP^x?I zt ID1Q&e/Ϫj63!k N Sw}#W. S(F)Iҋ- 8j$CB 6l pOʪo:qT!Pz_hR* !ʝ"JIRKՆGJCh{~74ݒBY'i|:1qNnP i|3emp$'0̵ !% -BZط9YT/6BL Q@FSl=@vĦc"XBA5U_kɋ?ZN}V;IeG9} zwF3:N|P{ 3UJ  Yy!a pݶ󍎞?`I9Z2\eE]7$° gP{(GBzS!sLB0~9# K+>#\]WS<`5,|(M!Hl& "hA쫽05 fyJY,&2Y20Jiz$bd= {G[ŰVBԁxDŽ VJ_"_3|ѐư"1|HZJ)&H Vv,K 5B )Z颟v˘esD %%׋HQ!Pf=oU$0!X45!_X1Q`ʽ:JJ,N|/Y1A9YjtlO1,iy>A%L)NR5Z0p X0XpPGQ1),?) 8oB2^Q`ev|gIA͊7!zL+&{u+bŵo\qq 9^?7%ƲHI?:!]()iYg2lޯLM6/w\Y0A %7 I3T܆~i_N U4[Sߚoz-㙶#'Lfa"VFDD!Ves" sc; W^j0M E=3 .4VDlnuCS!s-E.D*) n7BܖaQ(?,>?w+Y$ ["Ȗ40Cə83O=n{f;)>~!͋X[ݰڛ_04гl5DO\:NUH #[ls?MY<^[}9.yS?+tNdnϑF6LI-&EJ/=[\}s3&0@iD:P]W5%6Z=3TÐoHٝҩ9C cqw;P3 l} JSeB$Ou#rтBlne5UHu"E<௫ߝz_ ̇O,Wc:yxZ &gg8z(o:DIުz|;/uovωۊˬBm^s{xtܽ#ާ,5îwʉu(|Kšy.l>s@G5iҡ< ƴrϸt?1aQ^jr!MXhՆ P9uE^! 1HR @9>#ް?$T(kGE~x,.>OwEN'I4J} hS&U :\p\Un*V$4% 9 &gb߅Iy]LVDGgkTe<#~)UU$9o~zHZ}:7n줮SZӕMIc`t.Zce'~ffLOһQo|~&O;+E%)#B.ty[Χzȗ4bԻsӦ?mɷ,%.I*[PC^_9NU2k#;;8@QYLM$igDI"p PNX;55jΑOբM`i5"jWX@ςMna|5Qq䀰ՖLTk,*mŎ+-x)4>%'z4"ﳰbayh źSw'A`­&5Nũ@G#N4{# ZEA2^y{%^ćyD3)qf82YִO~[YrxR, ֣9~2Ǖ˖߸=+u9XAV?_ Q YLoS/(DS7&YaASG3;QqM }&Ω\%C9c8yϜ%i&u[*_e{{RҞ# 6-(Ʒ ~BI{\y3 fMƍW& xhZ+? W;~D0vzo .%/,Y4'ХC@Vi|NC120LV܎ !eZe1;`Zr㭋폥{O~RVAY!Hyq䓪L@X5FύE^2+;ew{ԥoMtZBy{_XS=5}h Zn|옛֜^N^e_r6}6%U(E5Aee IѦ]vxAu£Jڧ @5o`:J"pÞ-Pժgop\˫o-sSf<%,ϵ 2N7`ˑSМ<{/ 0RQ {7ڭ@B8~K:Ȕ5* epSSoW.i<`-[uv~ufjwU+sUk ȅV@D;~^Wk𢀇Ԝ֠+@qsYwK٢}u:nQ9tP:Zx ~#1`jۅx\dɍ |㤈z.S ^F3E y);"=Ħ~=E[7 c]kpTa;ﮢM` B!h9nIbAfC+n2"n¬r W흀%V nYY=\/i<%x=k촽$)7wy#3*h;`n٪dNIYHŸj75;Ƕa ][,1=VNZ{̤jnA^A 2bꮖ!"k R&so*d{X B|b߫c8њ/>QqwC.:V\6:HK'%PTmh7a5ϋPs O5c$c2 dךbe0qԒܿ6Jfƃ/`ʠՑOL; FtU979y^o6vxf;X,G?{} wL~ʧW Mߪ\ϨϜRs2;|{?\Y:z87?3 m[p.]_Dk'J6Dbq(NDL)c0+v)eo""VëU@-$un(:fZu P-h](p?ǥi;!up~ :(ԁ~d ]Qmsc;~/okb/? hٝ,lV ,3SAF>A>%Prv;Npi2cwܝ;s>x1TaLh|pb7a ? a3u/:,Jn4bqݹg˨Owy1ūU9жa\v-5KgXeO>_dXbծ1JT! J=u"a׸>'˗g>j0}~ Sėh41_tGb[_pqt;S;^L[Eldf&A׵Lt؝}[5rN,kUM10<{i!:k`齵~بf* B} 8O' )* PK)`6vNNBr""r΄6.-= M㴂w,'u~טI<|HA\G:ih܉%=q.s0"ij7k3昘$;rtMBj0UYVX 7z}M~ڱ1X1wI= VZt7H[>%OzΛT10kT^)I6v}?W+ YNɇeV 6xJI_׎?MքDZqS/ E*93~/Yʹ/Qs[E5"]B Z9$ŗ"hvo!| OuJ'#2G :<83~p.Q>mοkLIݺI\>L܍%o_̈́\uzNf7ST_` g4!NM2Eu{ՉCڽi\x9'];-ЌChLXpKs֒wדao%o/?F^}m-"f2c@H5- dcsw +l~jo aM4-B|D7+@ ^ O.Yβ#yq)~&7-,4f$e`D hw t X׌n}>XܛDO>zm/[p`Ҁ|M+תo6Hۼmd#l-+"c׼R:B쪭˰Lai{X01Z_(N.A tK^%adm\w\V]SFLr80ǝUY?񄃁^S|N23I ^c'L.e،U幐X4 xڀSvj%#659PnsN/Oۗ3h;WhmNZ]+Ze7tZ3ؤV˿ʩ/`ENr,ܗz {b+`5D46᧵_˕XA ʉ2-!3G`seiYrGg#lI&V0Wq'Ywcb$!Q#x>2lLD 6g%4Hw lb_'ZgY4qro'^W9eYݐ>Tp6,?.#h^H gvg=Q/e0pz vx ڥhQgfq(ߠtS˕k=" 'LR I)~;{/o~0ުYlJ_'O.O%$jWy?qvba mQ|ŌnpfOglɤA~T11e+APh M81[尸δjqz KdU ׃i tgpHa!,g1oMCW- b2r(3حcƮU F\dCWZQ6ƶ6}d pj! W7Y驗Z'=ȠJ=$Ev%|iH%M &)j+vz"Ц/%SEL>и~q7Xi:)3l,f3`Ug\(U]1ʝHu W!We4ɐ]/p7(3b}LO!\'yQ])cݠ,TBX6,dvj1+ܠs2JHQ˶i…vrcYe4͕p9B1'C}JrVIO Z`.~O-.Du^_Fz*˶g_\uA2A&0 [ j+$u rƒrjeqVB g?+P!17JxCmmu1g'DXU~(/ܴC33cvVg)x]1)tؗlCl?hIwN?f̲{7OGro8!i\>,T+/rzAޣ{Z(&X,{, ǖf) 83C +E Bc<Ǹ=bϋӭpD>8KK\Z+Sw:UwBdjr $$`ZN^̿Ұ6K"߶1׸>2G 6ízw.hNVrɤZL?> ?@ՌtAI(;( A]2[m4AkE44fis݈O97;wsNҙ>._yxFE7hι fȬ !Q+Zl;^0'|[;>Y_\^]?֑{wdQ&P8^ߵ7K[x[S,SvT-TEr#&d2yNv`򳥧tٛz췩ByK%~dEcUV5|EDzFUCݷ_|`"z"s!G>nFb]t% r38WO&'o# bfS8SZO| iJv&2 'T 牑Ebqwt>4HF:F0 hYbq3;\Xd Y Х' dK0oڟWsXҀZ^G ;!Qױ+Iq$*|!wsUc\ق,J7]SKmY\lui2x$kH,8;ᯖuQ&hⒽ{ SoDjown17Ft_^b4X4m(8tD֕"&nE,0h\pS;?>DsHc.)*r *t+,!1yi) wlp['ըӉ^yXKDaHwfWGF/Q3<6%$8 i^Ȥd![Ÿ 6vhS廙C*o'L_|*3Ҕݟ( !MINI*%]ŋu鲆Ԡ2sWp̰c d~p82ge Q*M5p [ zF*OfRz1x1혃 I' *O8ޅ3&o ޣ"Pv"!E"1K%$ 51P6S~Gي큯DRCN8FRp窣/4ILGNѓ2!&/oE`s9$1M%\񥰖6=i~2;*/y%pv+v %pY:N*5)'at2aG;SUGN#yvH]BnŠBоTzFbZpQ-IocZF+ocsr&\btPK+Y\yfonts/fa-regular-400.eotnu[ȃLP6Font Awesome 5 Free RegularRegularL331.524 (Font Awesome version: 5.15.4)6Font Awesome 5 Free Regular PFFTM9bGDEF*OS/2ASX`cmapǠ gaspglyf;y m\head=¬6hhea5$hmtxtTlocaѡH6maxp8 name;A"v|[postiA{K$_< 0~0~ @LfGLfPfEd.T: @@@@@@@@`@@@@@@@@@@*"$.>DYnpsu|3DFJNR\e IM[]tz([Vgz"$.>DWnpsu{3DFJMP[d GMT]qy(XVgy|zwZYB81-(}zpf`USC m H  g $   @|n*^@ D PF >  h   ^ *d^H :x z88j(Z&>^  Z !*!\!"~"#P##$f$$$%&0&&''F'|''(V() )f)*L*+++,*,--|-.z./0011p12L23,334>4r45R566R6$"/.676>64'&'.7$,$+u**u$O##O$UNOT$ ** W"##"W1"/&?'&6?627/7 j  j A ( Ad>>d||&g DD g&b~~bBB"*2%2#!"&=46322654&#"#"&#"6"&462&"264:7OO7 344b3#99#3xTTxThP88P8O77O#33#TxTTx8P88P2"&4264&"'&=4;2ΑΑuuuU C Αuuu > 0  '3?GOW2#!"&5463254#!"3%+"=4;25+"=4;25+"=4;2"&462"&462"&462`lj `pT\  T  T  uu(8276#"&#"+"&5&5466325#"&#"63232P,A+=C%gA?  ')%gE;f9-4Lf9p ( S    2'4634#!"7P 0ppTvT#.2#!"&5463254#!"362"&457676`l9""((xX ""0((xXPA*/7%76#!"&5463!2+!547&?62'7'&76   `Z 0+t:A+:g `  r Z+10:A +:+2"&4264&"%//&?'&?676ΑΑuuu.>> >> >> >> Αuuu>> >> >> >>2"&4$"264/&?676ΑΑKuuu< [  ; Αauuu  [ = 4<2"&4264&"%+"&=4>7>54&#"/&7632"&462ΑΑuuu3.    %@&?A""Αuuu       64""@!+2"&54732654'6"&'&47>2267." /AA]A !-***Ô%%%%0A]AA.! aPaaPPaaMCCMMCC2E#"'&54?632632#"&'7"'632'67.27#"&'&4767z   -AY -Ap/54[*&%J/54[*&%  ?-r?-$aP)"!CM$aP)"!CM #/;Ggo7#"=4;27+"=4;2+"=4;2+"=4;2+"=4;2+"=4;27#!"&546;54;2354;232!3!2( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( `0 ( ( 00T ( ( ( ( ( ( ( ( ( ( `4 44 4*&2#"'#"&7>7&54264&"6?Ԗj/.AJ 5Vzzz(  &zz. %8FV^^^B3*   2#!"&546;25#"/#` 7 7@  7 7H"&%2#!"&546;32%763!54+'#"7!Pp@P?@PM1 @0jh*@/DT%"&=46;2+"&=46;2#3"&=46;2#2#!"&546;27"&=46;2#J 0   =`0   P 0FFE#6L%#"'#"&'&'#"&767&54632%3264&"67654&'32?&/  A<@g;B ,zV@hKeKA___x@1gL1R>  '6,' #+7B^6, Y<71B\BB.# /#$; d?7D g&D~b#?O&.7>&>6766&&7>>&6&.7>76*  '>D88(%6*  '>D88(%5 ,36&  *6%(88D>&  i+  DF<63+  DF<63 `)  7t@+72#!"&5463"!54#2=!37+"=4;2+"=4;2   H H `0**d( ( ( ( @#+%#!"&=4?63!2!'5!$"&462"&4627   iNNi M  ppM0RZ2++"&++"&=46;2327167>322654&+4654#";2'>'>'4&"2"11"$5."S  @  @    *2V,   L=  61""1 "(3( $/$ v,#$&=  & 0RZ546;&546321;6;2+"'#"+"&'&7&'#"&7;;2675&'&'.#"#""2641"V2*    @  @  S".5$"10[  =L   ,"1 $/$ (3(" 1" &  =&$#,0RZ46326+"&=4754'1&'.5463274&#""&#"3>=4.."264j1""1 "(3( $/$ v,#$&=  & m"11"$5."S  @  @    *2V,   L=  0RZ"&=#"&54>76716=&=46;2''26=6767=4&'#3263264&""1 $/$ (3(" 1" &  =&$#,@1"V2*    @  @  S".5$"10[  =L   ,*9B++"&546;546;22=#"&=#"3%2=#"&=#"354/&+PPt`JTX j0 ~0@0>*` X 0@+3;#!"&5463!2#3254/+"&=#"362"&4264&" NzN *H44H4G"">`"PNd  h4H44HL""2#!"&5463254#!"3Z`pT 22#!"&5463!32>567!5".'&'``#dd#`#FF# 0)N N7  7`A2#""&54653+"/&2#4767654&#"#.'&546 &  8( N PIg,0+ K54L +0,ep  & (8++%%gIB25=1$05KJ60$1=52BGi#17%#!"&54767>54675462!&5414&"0"&53  H88H8,B\B4&V  C,:V    V:,C;d.BB.d% #/Ka}754;2+"3"=4;2#+"=4;2"=4;2#!54;46;546;23232%354;23#+"&=#7#54+"#";;2=32=4 ( ( ( t ( ( L ( @  X p X  p ( p@ p @( ( ( ( T ( 4 ( ( |$$ { (  ( C C_  0+7%++"=#"=4;54;2327#!"&5463!24#!"3!2` X X X X ``0T X X X X`T2"&4264&"ΑΑuuuΑuuu/2"&4264&"6"&462"&462>"'&>2ΑΑuuu//!fΑuuuc\ 99 '02"&4264&"6"&46262"&42&'&".7ΑΑuuuso~)RΑuuuc-m1 +2"&4264&"6"&46262"&42+"&463ΑΑuuus(   Αuuuc-}@'3?KWco{2#!"&54634#!"3!2%+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2%+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2     `   `   `          `   `   `   `   b           n              '2#!"&546;54;2354;225!30 ( ( *`4 44 4p* %&=46"&462264&"t  4ΑuuueΑΑuuu '7"=4;2#7#!"&5463!24#!"3!2l l`0T `T#2#!"&5463!%/&?676`< [  ;  `p` [ =  A1X&='.54767675467'".>7676#!"&546;2+"3!2=42;1+ 6(-$50I;"!0<*&> -.   VT"( 6  )K-;(!9 h)A') +`     %6&?6764&"2"&4264&"\ B B 9ZΑΑuuu> B \Αuuu &732/&6%#!"&5463!24#!"3!2}ccK`0Tcc`T &%#"&?67#!"&5463!24#!"3!2Cccu`0Tcc`T &7546&#!"&5463!24#!"3!2cc`0T]cc`T#!"&546;2'!#"&=#r.L h ^rLL  h ),5%+"=4;22+"=43%#!"&546;2'3#"&=# TLh   T   T7>3232>'2654&+4654.#+2;2'>4&"288-E/ @  c 0  -3 $$2K h(" m&%@ !$,3   ? :/454"N) 9  G6#&B"U.6Z%+#".'.'#+"&=46;232>3:32264&"2654&'6&'6+"#322>54&52$$ 3-  0  @  @ .G-88]b  @%&m "("454/: ?  3,$h )"BG  9(8@H%/"/&?'&4?'&6762767'7''77&2"&4264&"<G( + (G<<G( , (G5MM[44[MM[44[V==V=Q.!!.! + )G<<F) + )G<<G54[MM[44\MM=V==Vc!.!!.&"&463276"3267&5467&jj %a>!"$h;VzzV0UT2*@Ԗ#( >$?P 9-2zz)$mU2T &/&?67#!"&5463!24#!"3!2cc`0T#ccE`T"264$2"&42"&4SuuuΑΑB//B/uuuΑ/B//B #/;GYe54;2+"3"=4;2#"=4;2#3"=4;2#+"=4;2"=4;2#!54;463!232%354;23% ( ( ( ( X ( t ( ( L ( @  P  p ( p,( ( ( ( ` ( ( ( ( T ( 4 ( ( |$$   HC C7=DJQ#!"&546;2'!#"&=##"''&76767&766>77"6467&'6&7r.L h  6' . $ 3N-  x^rLL  hD .0*[" #P#!"&546;2'!#"&=#32+"'&/+"'.'&6;2476;21676r.L h         ^rLL  h &b + H k `b aa B#!"&546;2'!#"&=#2+"'&'+"&?'&6;26763r.L h # . ..  ^rLL  h =N 7 NN ($5=#!"&546;2'!#"&=#54;2*#+"73264&+r.L h H E#   0 ^rLL  h %  /c(0#!"&546;2'!#"&=#57676&2"&4r.L h  ((X((^rLL  h@((X((  !$1>FJ3#7#53#3#57#!"&546;23#"&=##5#7"&?5332264&"7#5 @ @ Lh 0 P2  -@  &L  h`W&'a  /=#!"&546;2'!#"&=#/#"&=46;7664'&>.r.L h $$)   ^rLL  h$8$Y  : 7#!"&546;2'!#"&=#6/+"&=46;2r.L h 5 h h ^rLL  h p 4% h %$'0<M7#"/&?67#!"&546;23#"&=#7/&?6&?6/5&?99!Lh  7  7!99!c66&L  h`  O66$+"&46227''64&"264''&"67&7gΑΑ/p/522/B//B5/p/52258ΑD5UB//B//p/5225/p/522!6#"/&='.77'762< p+) r%%;`l !| .;T0 <2$-  &-4#"&'&676326767'7&'7'757/?'# ^a&'O ^a&'O2 'G,4%=/@G<& G@]+G'%e:@,O+ b ^Mb ^ */%L=4J/}45/J>J%?4I0== @+/;GS_2#!"&546;>32=#!7"=4;2#'3554;2+"754;2+"=4;2+"54;2+"(  ! +@`= lPx h h h h h h  !  x ` ` P((      <   5;'&?63!"&54767>77"'675462'&5414&"&53z > . |"&&8H;B4&  0 ='#D   V:7&/.B`%22"&4264&"#"&54632'&#"3276ΑΑuuu3)?=OP<;& !$**$$ Αuuu)Q< V6/.4"%6/.4"% +/37;Ocgo#32+"=!+"=4;#"=4;2!54;2'35!355#!5#'#"=!+32!543'2+"=#"=4;2'355#+ H H H @ H @ @   @  T `8 L@ H H  H H @ @ 4 4pppL  @CGKOSgk%#32+"=#+"=4;5#+"=4;5#"=4;2354;2+354;2'35355#5#354;5#"=#+325#%5#"=#32+"=#3235435#5#4 H H X H H H X H @ 8 X H X 4 H H  H H H  H  @ X H  @  %#!"&5463!27#!3546;T`LLP hdT`Lh (42+#!"&546;54632=#"&=#"3%254#!"300*0@00*`4%+132#!"=4;467.5#"=43!2#!2654&"p2//2 2//2 h KjKKjK?ss?   ?ss?   LllL`LllL)p6+"&5<&4&/&=46>62654&+"&=4&+"&=4&+"&=4&#"/&=4&354?6$C + b'8#I$@:H       a+q,(rd !  U"49#,)( r    ( )  t ) 9U d W6+"/&676546>654&+"&=4&+"&=4&+"&=4&/&376u.  w!3 P4      sO)  7 ~!($%)!ф L       &  w ["&7.7#"&463'.>6#'32?6=4/&#"/&+";2+";2#""( X++^O8+1b"wFFw b      6 #+<+  88 857'%0 7 @;      @@%#5'&+"&546;7#"&=463!254/&#!";2+";2-d!4$r!/!&'v   r c$|H&!$40/!!!L  @',_+"/&5476'&5467&546767>3266&&?6&"/././&;267 : E-k=,\(' 3)+ /+ $ 4  [*k+L *8*V R *'"6" Rh  iz"$0  V#[k{6+"/&676546266&;2?6=4&+"&=4&+"&=4&+"&=4&'546;2+"&7546;2+"&754;2+"f!9%"m!'7'!-m       DL K (#Tw7 ''J w  wT    # #   R` ` ` ` `` [6+"/&7'&>'462654&+"&=4&+"&=4&+"/.;2?6j 6%'758 88  +<+#0      ;@ 7  ("Fw"b1+8O^++XF      b w*22"&4264&"+"/#+"&=46;2'254&+ΑΑuuu6+0 'Of(: Αuuu# ZTU3)!@;C%++"=#"=4;54;2327#!"&546;54;2354;232!3!2P L  L L  L p0 ( ( 00T L L  L L`4 44 4* +37"=4;2#7#!"&546;54;2354;232!3!2| |0 ( ( 00Tx   `4 44 4*;C%//&?'&?6767#!"&546;54;2354;232!3!28 66 66 66 660 ( ( 00TI66 66 66 66`4 44 4*'72#!"&546;54;2354;225!3%/&?6760 ( ( * K  ,o  `4 44 4p*Ɏ K -n  @!&+2#"/#"&54?6327673#0     5=? Z5=?:./,!/*2+#"=#"&54634&#!";?326&&} `&&  C  &&^ T& &   <2 /2"&4264&"%+"&=46;2+"&=46;2ΑΑuuu( 0 0 p 0 0 Αuuu    "&462264&"+"&=46;2Αuuu   'ΑΑuuux  "*Kem3#"&5#'#"'&/#+376;2264&"6/&'&6?#"##36???5#'&+"6?6264&"y@ : #;U  @v0Q  l - '9>*a ! % -=T A7 gn  @  L 0 W ;#>X    $I> <3 S0 3Y#!"&54767>254'&'"."#3!2'".'&'&?622>3676`(_dQ4/V  77  77 !K  OB) %F -    -  ,   , '+3H#32+32+#!"&5463!232!6"&462"&=463232632#  @ P4&&4& ''  @ ( @ ( 00 ( `&4&&4 "" @0<HT2#!"&5463!6"&462"&=463232632#7"=4;2#'"=4;2#'"=4;2#  4&&4& '' >ppppp`p`&4&&4 "" @@@"42"&4264&"&2"&427&'#"'%654&"6322632P88P8L((7ΑΑ8.-%%uu%)@%$%@X8P88PX((ԑΑ0& '$4@SuuS@44 '<2#!"&5463!"&46;2#"&462"&=463232632#P ` ` 4&&4& '' `0``   &4&&4 "" @$0<HP2#!"&5463!3&54632326327"=4;2#'"=4;2#'"=4;2#"&462  !''9ppppp4&&4&`p ""P@@`&4&&42#!"&54635!3!2```v !"&463!2@    &2+#!"&546;54635!%!32000@00`@0%/&//+"&=/&4?5/.?&/&?'.?>7'&/&6?'&?6'&6?65'&?6546;276?>76/76'  H;    :H  ' '" PHHP "''  H:    :H  ( '" PHHP "] " Q*T; . . 62"&462"&462"&4&2#"'#"&7>7&54264&"6?Ԗj/.AJ 5Vzzz(  &zz. %8FV^^^B3*   '72"&4264&"$"'&>276&"&46262/&"&76ΑΑuuu6//!f!l(% & Αuuu$ 99 ''A)  3F2"&4264&"62&'&".?"&547'.>6"&5"'&6?6ΑΑuuuj">'  P   P Αuuu) q     @    +GO2"&4264&"6"/"&4?'&4627626"/"&4?'&462762"&4ΑΑuuu        4&&4&Αuuuk    L    &4&&4 '/7?K2"&4264&"$2"&4264&"62"&4&"&462264&"62"&42+"&463ΑΑuuuB//B/<((&X/B//B5((&   Αuuu/B//BQ((,B//B/((,-2"&4264&"6"&46:"&42'&"&76ΑΑuuuN<= 141 Αuuu]"   /6=AEIMT[2"&4264&"6"&462"&4622+"&=4635#375#"5#75#5#75#5#326=4&+ΑΑuuu(  h000p000h( Αuuuc#  ` ( ((((  %-2"&4264&"%6"&'&62&"&462"&462ΑΑuuu2 MRM )Αuuu" ".."  N #+97"'&'6762"'&'6762&2"&4264&"%6"&'&62qΑΑuuu2 MRM ) "" "" "" ""ڑΑuuu" ".."  .?2"&4264&"%6"&'&62'&7>2/&"7&7>2/&"ΑΑuuu2 MRM )#&#  & #&#  & Αuuu" ".."  V)))) *DU"&54762"&'&62766/&"'&7>27"&4632&#"2654'2$"'&7>2/,..RM ))   & #&#d ΑgC:2:Suuu & #&#   "EE."   "|)),%(gΑ" uuuS!)) 19A%6"&'&62/.7>7>7/&67676&2"&4264&"b MRM )pFFΑΑuuu ".."  > FDF Αuuu*82"&4264&"%6"&'&62.?'&63'&4?6ΑΑuuu2 MRM ) !!PPPP !! Αuuu" ".."  /((0000(( /;JYh76"&4767&67632&#"%67#"'67327>'&76762+&/.?"'&?6367>'&676u /")7Hg<5/6S:.{$9Ig30)-S:1C /"   4  Z4  4  &.:T&@R"/6D6I;-E9I;0TR"/s Z  4Z  4p/%T:6O2"&4264&"%6"&'&62'7'&6?62/&%/&?'&6?62ΑΑuuu2 MRM )# ## Αuuu" ".."  G#  #N ##  %3ARc76"&476"'&'&6"&'6726%&>2&.""&'&62766/&"'&7>2&"'&7>2/u /"M"/ Rl #l~l# _r_ ' & ppRM ))   & #&#& #&#  R"//"R P 2;;2 1;;^_ H``."   "|))")):BJ2"&45'&"/.3267>54&"&=&'&6276&2"&462"&4ΑΑ8  %&1;uu;1 )) Α,    +'%_9SuuS9_ ,   , :GT2"&45'&"/.3267>54&"&=&'&6276/&4?&?'&6ΑΑ8  %&1;uu;1 )) !! PPP !!Α,    +'%_9SuuS9_ ,   , ((0000(('/Db2/&"&7>2"&4264&"62"&4&2"&45'&"/.3267>54&"&=&'&6276(% & B//B/<((&ΑΑ8  %&1;uu;1 ))    L/B//BQ((,Α,    +'%_9SuuS9_ ,   , %-52/&"&76"&4626"&'&622"&4264&"4(% & Z MRM )ΑΑuuu    $T ".."  6Αuuu'/7?2"&4#"'&?64/&4?64/&762"&4264&"$2"&4##))ΑΑuuu q    Αuuu?O2/&"&7>2"&4264&"%#"'&?64/&4?64/&7662/&"&76&#  &  ΑΑuuu##))&#  &  ()Αuuu    )/7If%#"'&?64/&4?64/&7637&"&7>2'&462"/&67676#"&4632&#&'654&"320##))F & %(%ZS  /4ggg  uuuS-     D  ! S  1(Αg.,  Suuu-2"&464&"6"&462"&4622+"&'&63ΑΑKuuuuE..EΑuuuuS -<<- /=2"&464&"2/&"&76&7>2/&"2+"&'&63ΑΑKuuuu&#  &   #&#  & E..EΑuuuu0)#))M -<<- )72"&464&"/&4?6&?'&62+"&'&63ΑΑKuuuu!PP !!PE..EΑuuuu(00b((0R -<<- '52"&464&"2/&"&76"&4622+"&'&63ΑΑKuuuu(% & ZE..EΑuuuu$ $S -<<- 2"&4264&"62"&462"&4ΑΑuuukΑuuu)1CO2"&4264&"$2"&42654'"&547&"&4622654'"&5472+"&463ΑΑuuu<**<*7"@*<**262/&"&762"&4ΑΑ8uu8-f- & %(%p(% & >.!!.!Α:PSuuSP:r    2   * D&4&&4&.92"&4264&"72&'&#"&46&"&46262"&46"&54ΑΑuuu<&& As$"Αuuu#.@-P10A2"&4264&"%>"'&>2''&7>2/&"62/&"'&76ΑΑuuu//!f #&#  &&#  & Αuuu 99 '))%)'2"&4264&"62"&46"&46:"&4ΑΑuuu4&&4&Αuuu;&4&&4{)72"&4264&"$/&4?&?'&62'&"&76ΑΑuuuC !! PPP !!PHC #r# Αuuu((0030((0J6'  'V6"^&! , 1U 4 6Q  D 6& Lz 0 X: . &  E 6] & Copyright (c) Font AwesomeCopyright (c) Font AwesomeFont Awesome 5 Free RegularFont Awesome 5 Free RegularRegularRegularFont Awesome 5 Free Regular-5.15.4Font Awesome 5 Free Regular-5.15.4Font Awesome 5 Free RegularFont Awesome 5 Free Regular331.524 (Font Awesome version: 5.15.4)331.524 (Font Awesome version: 5.15.4)FontAwesome5Free-RegularFontAwesome5Free-RegularThe web's most popular icon set and toolkit.The web's most popular icon set and toolkit.https://fontawesome.comhttps://fontawesome.comFont Awesome 5 FreeFont Awesome 5 FreeRegularRegularFont Awesome 5 Free RegularFont Awesome 5 Free RegularFont Awesome 5 FreeFont Awesome 5 FreeRegularRegular      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~heartstaruserclocklist-altflagbookmarkimageedit times-circle check-circlequestion-circleeye eye-slash calendar-altcommentfolder folder-open chart-barcomments star-halflemon credit-cardhddhand-point-righthand-point-left hand-point-uphand-point-downcopysavesquareenvelope lightbulbbellhospital plus-squarecirclesmilefrownmehkeyboardcalendar play-circle minus-square check-square share-squarecompasscaret-square-downcaret-square-upcaret-square-rightfilefile-alt thumbs-up thumbs-downsunmooncaret-square-left dot-circlebuildingfile-pdf file-word file-excelfile-powerpoint file-image file-archive file-audio file-video file-code life-ring paper-planefutbol newspaper bell-slashclosed-captioning object-groupobject-ungroup sticky-noteclone hourglass hand-rock hand-paper hand-scissors hand-lizard hand-spock hand-pointer hand-peace calendar-pluscalendar-minuscalendar-timescalendar-checkmap comment-alt pause-circle stop-circle handshake envelope-open address-book address-card user-circleid-badgeid-cardwindow-maximizewindow-minimizewindow-restore snowflake trash-altimages clipboardarrow-alt-circle-downarrow-alt-circle-leftarrow-alt-circle-rightarrow-alt-circle-upgemmoney-bill-alt window-close comment-dots smile-winkangrydizzyflushed frown-opengrimacegringrin-alt grin-beamgrin-beam-sweat grin-hearts grin-squintgrin-squint-tears grin-stars grin-tears grin-tonguegrin-tongue-squintgrin-tongue-wink grin-winkkiss kiss-beamkiss-wink-heartlaugh laugh-beam laugh-squint laugh-wink meh-blankmeh-rolling-eyessad-crysad-tear smile-beamsurprisetired f0~0~ PK+Y\A:~fonts/fa-solid-900.eotnu[LP5[2Font Awesome 5 Free Solid SolidL331.524 (Font Awesome version: 5.15.4)2Font Awesome 5 Free Solid PFFTM9bGDEF*OS/23V`X`cmapj4h gaspglyfTɔ-lheadK¬6hheaC-$hmtx locajD8maxpN]8 name'3X+postFa1.K$[5_< 0~0~ Z @LfGLfPfEd.T: @@ @@ @`@@@@@@@`@@@@@@@@@@@@@@@@@@@@ @ @ @@`@@@@@@@@@`@@@@ @@ @ @@@@  @   @@@ @@@@@@   @@@@`@@@@@@@@@@@@@@@@@ @@@@@h@@@@@@@@@ @@@@ @@@@@@@@@@@ @@@@@@@@@@@@ @ @@@@  @  Av>DN[^n| ".15:>DFKNY^e -69IN]lwz (8[]`b"$46:JLPScmy}AY!AHP^`p  $037=@FJMP[` !38@MQlqy (7X]`b"$369JLPScmy{%$#"!   vutspgfecaVUSNMGDB40/jH0/,)&#  ~ } u q o m k U J I H G E D C B A @ ? > : 8 7 6 5 3 1 . ,       } { t s q g f a ` Z W R N C A ? < 7 2 0 - + " !        v m b a ^ ] T O '    0d p |thTDX(pt !#$`%%&,&&'8'()*+,H,-`-./X0,01D12334p5<56 667@8089|9:T:;;<<<=D=>t?8?@AHABCDDEdEEFHFG8GGHH|HIIhIJ JXJKKDKLLMMNPNOOxOP@PQQR(RS4STdTUPVVWXXYYYZ@[[[\(]]^P`aPabbcxd dxeepefxgghXi ijtk(klllmnDo`oppqrxrs8st`uu|uv<wxyXzzh{{|8|l||}}X}}~ ~,,h$( PxL(`D(((8|HDlD`8@`h\ d(\tlP8 |LLxp\4$D¬```0Ƹ Ʉ(ʴˀT΄HШ҄ ԠP|Xڴ ۴|tX޴,(lt8<<p <Xd\L,L@DppTx<,tDDH X     X 4 lTX`$ <L !""##$&''(@))*8*+D+,-,-..x../</0,011X122X23D34<45T566l67888t9D9:T:;;\>?p@@ABxCDE0EFG0HIIJ JJKPLMHMNLNOOP`PQRSTUDUVpVX(XY,YZ[ [\ \]^_``aab\bd(deDef\gthhi,jPjkldln<o$optpq8qr0rsttttuvpwx\xyz<z{t{|} }~ xP\0PxXDX(DLp0d8484<xH\X<|T 4hl< |pplP`ØĔhƌL˜̄D l`\״Pۘ<(ޠL|TxxP| @ D`dPPp0@d8|(HlLx|8 x    TLP8@4 t!#l$t%&p'D))+P-<-.,./00123x445x6(6889::;l<|<=>H>?@AXBBCTE<FXG|HHJK<L$LMNTOHOP(QQR<S STdTVVX<XYxZtZ[]]_`b<cdPeXf,ghiLjjkllmnhopqqrs,tuvwx4y|zTz|$||}}$,@`P @4``T|p< d00lLp`\xttDl#>%2+"&4&+"&'#"&=46;6757'&=46546;276/`B^ @  =L=] w" ! n   n ^B ## ` 00`       #-6>FNV%2#!."#"&5463!2%54+"6754+"6254+"54+"354+" 2"&4264&"p >T>2  @q loB//B/C   )77)   Ll YY(lD/B//BAQY%#1"/1#"/"/#0"##"&54?&'"#"&54?454767'&5463267'&54763267'&54763267'&5463267632376327232#"/264&"6264&"#"/#"/#"/#"/#"##"&54?&'#"&54?&547'&546326767'&547632467676767461'&546326767'&46263023763272312264&"                     i                                                   "M  6                         "/#"/"#"/"/#*##"'&54?&'#"&54?454767'&5463267'&5463267'&54763267'&5463267632376327632264&"6264&"        !              ((vY                        ((l -%!32;5!#!"&2!546;#"3!264&+7@%%n@ @   1 `  *@@   @ @@#K"&=46;546;232++"&=#!"&=46;76;2+";7632 @ @ @ @ @ X" 7/ *  N xx  @ @ @ @ @ @  d ` &   X_s"/&54?62+"/&546325462;2=462;2=462;2=462#'64/&"2?11"/&54?62k111;& }  &x    @11111111       H   & 0    P1111 !R$"&462'7>&#".=4627>32?>32?>0"%2+";2+";2+"'654&'546?63232+"3"&4622"&4((  "< '/ ," "J/<    _  !$0%l /  E((((B  08!q  2  z  k  lQ32      ,)@ !   ((7L%7654&#"#"'&54?63276;76;232+&'%3#"/#"/#"&=46g !Ku TLX V 7p b~  [  [ EQ 7   R  $,[3+6"2645#"/#"/%3#"&5:64&"%#"'&54?63276;76;2&/7654&#"H @7  @  [`@ )  Ku TLX V 7 @8 @   R  [ EQ 7v '/PX$"&4622"&4&2"&42"&462"&4&2"&4'+#";+#5&546;2&264&"rb223 `  `&@@pP*4Y5~FZv6;  & :UPp/)% (08KS%#"'&54?6326;2'654&#""&462"&462;+#5&547#"2"&4ƴ'1;*4Y5  jN `&@@? +!/)j  N& :U.(667#5&1!'>;2&264&"";#";+5!ܠCg>B4Y50   !ñ=7E/)%   0)y$2"&4&2"&4++!5&546;2'264&+"&?64&"&=4&"/&"+";22?626=46264/&63   7  = &@@pPJ4Y5    (  (       (  (    I  Z @&@9VPp/)  (       (  (       (@+3A%&/#!"&=&/&547%62546;2&"2642654&+"3;   e @ 4&&4&0 8(@(8    Z4 &4&&4 (88( 3MQ%#"&=#"/&54?62546;2#"54&+"32#!"&=46;546;2#5#   X   ; @ % 0  N' `4% @      9&"546;2327&54767>32&#"#";6"/&"&=4&"&4?6&+"&46;26/&4626=462?62;2+"&264&"264&"/&'32654/3264&+764&#"54632X    3"&=#"/&4?6235462z4&&4&@2 @  &@ H4&&4& &  @ 2H H  HH  @&4&&4& 0`   `&D&4&&4F&`   `0 & D D$$D D$$@4547+"&54?#+"&5457#"'&54?632'&546;232+ EB B 1g+( :% B irBB9,u : l '2'7N2+"&5457>354&+54&+"#";;26=3267"/##546;232%&%$(((( +C @ C !&&!(((( + `  62+"&5457>32654'&""/##546;232$&&$32#4 4 +C @ C "&%""EF  + `  ow2"&4%"'.546?632264&+"&?64&"&=4&"/&"+";22?626=46264/&63"2"&4  ,FH$*M@' n    (  (       (  (  [    u N[<C_GP  (       (  (       (   P75!#!"&%2#!"&=46;5#"&=46;235467632+"&=4&"3546;2+ 8((8   `@ P @+" (8   @ P @ (88       0$88(   0    (08D2#!"&=46;#";2654&'6"&462&"&4626"&46232+"&46(88((88(Y(88((8#F4&&4&((&&&&8((88((8%8P88(2 &4&&4z((&4&&4& )S^g'.7>75#"&=46;2+762#67>54#";27543230;2=4754&#"32&2#"="|WVyeI    8, 1 88   R 879E 3>WzULp "     " $  =< ' k ?j?tt,:#"&7#"'&54?632763!2#!3535#!"&53XJ ::#  V )5@@ @DD"-" )c2I  ` F73!"&=327'#"'.7#"'&54?632763!2#"'#"'532767za  +$"  =$-**  @ Y(mh(Z!!pP;C47#!"&547>5#"'&54?63263!&5462&264&"@<  :6# 28P8+!!6  &   ^*-e>I'3=PppPEh{%6%%6?JX7#"&547#"&=46;2$"&462#"'&54?632>32467#!"&5%2+.'63%(B &@4&&4&k>+.B' 7-<,& B( % :# & &4&&4g*8B.#8 +#I,B& #:W_g%2+"#"/&"&=4&#"&54?6&+"&46;26/&546326=462?6323264&"264&"  & GG &  & GG &((vG &  & GG &  & G,((T$Xa767"&=4&00.6?6&+"&463'&?6626=462?62;2+"%4654&#"r G  &      ]GG &     &G  I &  &G~ OW%2+""/&"&=4&"&4?6&+"&46;26/&4626=462?623264&"'""/&"&=4&"&4?6&+"&46;26/&4626=462?62;2#&264&"264&"p    (  (       (  (  e   5  5       5  5    i  `  (       (  (       ( 5       5  5       5  3  .:F%+57#"'#"&=4?546;232?6;264&"2764/&"  J#''#9   5    0 , 0 0 ) P   0  0 0.JRh%+57#"'#"&=4?546;232?6;22?264/764&"'&"264&"%26545.+56&'"#"3  J#''#9   5       ""/     ) P  p    ""a    032+"546;5'&63!288**632"&46325"&463247 8P88(8P88( %%6%K%%6%!%"/&=#"&46232&264&"d8HVzzz, jKKjKd ,zzzVH8KjKKj"/&6767>/+  +/)k&&k(|+ +|(# '' 162/&?'&6? ( A j  j &g DD g&$"&4622#!"&=46;27jKKjK&7OO7#L#KjKKjkO7**7O /;GS_kw2+54+"!54+"#"&546;;2=!;2=54+";2=4+";2=4+";254+";2=4+";254+";2=4+";2=4+";2   ( (    ( @ ( ( ( ( ( ( (  p ( ( ( ( ( (     P   ( ( l( ( l( ( ` ` ` ` ( ( l( ( l( ( /?32+"&=46#2+"&=46346;2+"&5"&=46;2#(  F     (             /?O_o+"&=46;2+"&=46;2746;2+"&5#+"&=46;22+"&=46346;2+"&5%"&=46;2#"&=46;2#%46;2+"&5 e  e  f  f   e  e   f  f   e   e  e   e  e  e   f  f P  P   P   P   P   P  P   P   P  P  P  P h  P  /?O_7+"&=46;246;2+"&52+"&=463"&=463!2#463!2#!"&5"&=463!2# e  e  e  e }  e            P  P   P   P  P @ P  P   P   P  P 7'&4?62762"%p% $p$aq#7"/"/&4?'&4?62762d   dd   dd   dd   d   dd   dd   dd   5=++"=#"=4;54;232"/&=#"&46232&4&"20 8 8 8 8 d8HVzzz, dPpPPp 8 8 8 8d ,zzzVH8dpPPpP %-+"=4;2"/&=#"&46232&4&"20 d8HVzzz, dPpPPp d ,zzzVH8dpPPpP$4"&5467632654&'.?>+"&=46;208͒80  $bFEc$ _  "k=gg=j# F)EcbG'G    h/?O72+"&=4632+"&=463%2+"&546372+"&546372+"&5463 0 P 0 0 0  0  0    ` ` `    `   `    <D%/'&=&''&'&?&47'&767667547676264&" &+" 76 "* & ** & *" 77 "* & *B//B/ 5) 1   1 )5 $ 5) 1   1 )5 ##-/B//BAC62+"&=4&+"+"&=%#"/&"#"/&54?62546;2 p @ p " Z8, ` ` 1 JI2"&4654/54&+"327ΑΑT:   CΑΨ*  1E!/?%+'4&+"#"&76;;265'32;26/&+"265'4&+"3= D bb((7  .  -bb@4,, 00 +3;3232"/&6;546#!"&=46;2?324&"264&"2P X  X2 0  1*1 |  L      p  p 11j    @%#!"&=4?63!23373'8 j U{ p {U  +@@52+"&=46303.#"327632#"&4632'41463eM-IggIB2"F`gf8b#/$*gg,"@͒.)R)S4146;2+"&=463.#"+"&545>322676;2#"&'1+"=46;2#'/ fM->_ 1Z8b#=` 1Z8b#/ fM /$*L; Ws.)L; Ws.)R /$*'3?K!"&5463!2"264"264"264754+";254+";254+";2`"""""" `h""I""I"" T T %2#!"&=46;5462#54&"Y~YP*<*H?YY?HH**H'276#"&#"+"&5&54662^0E;?$h>4  "!Gh]  )#^  ! #/2+"&=46;254&"6;2+"&/&=4ԖA-  /!qq!/  -Aj0 -? "OqqO" ?- 0j6/#"&=46;  Yf  fy  Y #6/#"&=46;.6764'.>  Yf  f    x  Y  )0)  . @%:L6/#"&=46;%.67>4&'.>&'&67>4&'.>.6764'.>  Yf  fB;2324&"26"&462`X ~ XFdFFd&4H44H0 !!dFFdFH44H4+.%2+"&=46;'#32+"&=46;6;2'3'    0^/     @@     j%-%+"&=46;#"&=46;2'3264&#264&+MR6   9LW W?$4F 0  0 T9$a`(!.!p@#+32+"&=46;#"&=46;2@ ?P/  ?P/        @   C-I2+"&=#32+"&=46;#+"&=4632"/&6;5#"&?62+0   8(  (8    PP 00 PP 0 `      0  ` PPPP-I2+"&=#32+"&=46;5#+"&=463&=#/&4?63546   x  x   [PPPP P p     p P PP 00 PP 00 /?7"&=463!2#"&=463!2#2#!"&=4632#!"&=463  `  ` `&&&&@         /?2#!"&=4632#!"&=463"&=46;2##"&=46;2 `  ` \         @((((/?7"&=463!2#2#!"&=4632#!"&=4632#!"&=463   `          &&&&/?%2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463 `  `  `  `                  /?O_72+"&=4632+"&=4632+"&=4632#!"&=4632#!"&=4632#!"&=463P @ @ @ @ @   @  @  P @ @ @ @ @ @ @     @          +;K7'&4?62#!"&=463%2+"&=46372+"&=46372#!"&=463e``D `  ` U`` -     &&&&      +;K7&=462#!"&=463%2+"&=46372+"&=46372#!"&=463`5 `  ` U `     &&&&     @2#!"&54636/5P"#n &  K")"&5463!2"264!5'&'&`.!!.!hX8H H!.!!.pX8H.5462"=" pp "=6#X$5"PppP"5$X#  6462"7264&#ΑgLllLYΑΑ@ll`!"&54>762264&#"&54&"6,!gg!-5- !/  B4_6I&JhhJ&H8^4@  /! .B@ 6&?67/&?624?6#!"&5463!2+!Z\   $Z$ ((@mZ  \ #Z# (`(@4;276/+"@ 0 %% 0   54;27676//+" ( %%%% ( h     7&4?6'7&4?6' %%@ %%      %&546136#"&546;2%+"&546;2`````0`2#!"&5463` %&546&546 %%@ %%  @  @ +"=&=&54654654;2 ( %%%% ( t  @  @+"=&54654;2 0 %% 0 X  %#!"&=463!2%"&?62#   p*@@  @ 399%?62"/&4#%%"/.?'&6?62#2"&454+54+"#";;2=32ΑΑ \ 8 \ \ 8 \ Α΃8 \ \ 8 \ \2"&4!2=4#!"ΑΑt ΑΏ 8 8 #2"&4'76/&'&??6ΑΑrBB( AA (BB( AA (ΑΨAA (BB( AA (BB("&46276/&'&Α΄  F  h 'ΑΑ  F  h *2"&462"7>32;2=4>54&"264Α`J+ #  8 H &&'ΑΑR@     &*<&&'2"&4$"26454+54+";#";2ΑΑ "" @ X Α#"" d  @  'OW%2++"=.'#"=4;>754;2>7#"=4;.'+"=32+54;24"&462  eF ( Fe   eF ( Fe ,? ) ) ?, ( ,? ) ) ?, (  ( Fe   eF ( Fe   eF ?, ( ,? ) ) ?, ( ,? ) y 2"&4.67ΑΑ`4&`4&Α` &4` &4%"/&4?62!2#!x  xs s762"/&6?!"&=463!'.x  x}s s7'&4?62&/+"&5#s sx  x%"/&4?646;27>s sx  x&='.54>7546 1D2  #02LP4  X *@+ U,,B) P !2C546;2++"%4;2+"=#"52+"=4;543+"&=4;232 | T (  |  ( T  | T |  ( T  |  ( T  | T |  ( T  | T !2C#"&=4;232%+"=4;54;2+"=#"=4;2+"=46;2+|  ( T  | T ( ( T |  (  | T | T (   ( T X T (  | |  ( #%2++"&=#"&=46;546;2            %2#!"&=463     5%/+"&?&/&6?'.?>'&6;276  &   &  r " T  T " NN " T  T " N"&462"264';2574&+"ΑT&&Z 0 @'ΑΑ&&  .7A353#"&53#2#!"&=46;&54632>32!3.#"3264&#"      , 4$..$4 V#!   @ P P $4 $$ 4$5""$%@'&'.7>3264&#"&546;26762"u8[5  @Q}G upPP/OBN .%,.  />0"  TPp/)!"&547632654.676#11#qq7 %& "2,2M/OqqON9 U&% "*=% @+%"&'&47>22654&"72"&54732654'6=***7&54Ԗj83AL9zz3 19JV>#"&=46;2%+"=46;232".54546;226=46hW hNt{tO2<2,PP  P|, Ht;;tG14-44-4;E/&/&4?62=;E7'&4?>76"C}!C%"/&4?625#"/&6;2762+"&="/&4?62"/32vee (   (   ( ee ( hdd +  +   + dd +B.%#!!2"&547#"&547#"&=46;2!2  !.!!.!FF  g     #!!!! W   - 2#!"&546;`@@ @D %#!"&?63!2%"46;32=I%pI%T, E@|  | 8v@0/?T%"&=46;2#3"&=46;2#!"&=46;2#3"&=46;2#2#!"&546;2M&:&&:& 0    FF@    P -5=M!2#!"&546";2=4#2=4&+"#"3264&"62"&4265463264&#"0` t@ dFFdFTH44H4!   &`  `J -$FdFFd4H44H4    &!)#"'+++"&=4?&54632264&"gI % ( p  gIIg((Ig( (  N Igg((;C'&'&?&'#"'&76;67'&767667632+/'>'&/'.=&''&'&?&7'&7676675467676>.6'&'&?&'#"'&76;67'&767667632+/'>'&            & & g" !  &&  !!  &&  "{#0#0             & &                     > # # (  ""  '   '  "  "  & 50#0#                    > # #B)#"'#"&767&5462#"'#"&'32654'zV<3+.&z.+3<@hc9HB^ ")3B^" 6,qO Q13  &?'&6?6  j A HD g&+%+"/&=#"&546?#"&=463!2+*&0   0& *    *;% h00h $<v 0  0 @3;C232#!"=46;5.'&'&=46;5463!2&'#%5#676( >0>" 0% %0$>0> h   @@ # 88-"$H H &"-88 (  ( )--) /7?%#"&=#"&?62+7#!"&=46;;26=324&"264&"2(P X  X 0  !P! |  L  @    p  p !!j    #5&.7>&>676>.2327>"  'BF:;-+ +"  'BF:;-+  4j  ^"+ +-;:FB'  "+ +-;:FB'  c j4  ,^#"/&?6>7'&?6p 1;[<0h0<\:2 p.2#!"&54632654/"#"'&#".x A %#KF `x  FK#% A &%2#!"&=46;5462+"&=4&#"Y}Z +*f@ZY?  *+g@ !+=!#!"&7;2=4+";2=4+"!5463!2@  H H X( ( ( ( 0006"&462+"&5.'"&=463+"&5.'"&=463%5&&5 0 wT t 0 ː st;5&&5%o Tw 0 t  0 u@#+%#!"&=463!2'!"763!2&"264&"264@ 0 a a3s``<`@,4$#"/&++"'&547#"&=46;2?632#2@  UBU K"%%UBU @!TkkTJ D5+"#5:%`%5D C`C;%//&/&?'.?'&6?'&67>7676.  ?> -- >?  ..  ?> -- >?  - >? .. ?> -- >? //  ?> &6>%+#*#"&'.=47>763232+"&=46;24&"2d  '(#G E   ` 0  0    +%#$$  -+     &6>3&'&632#*#"&7.7.7#"&54632+"&=46264&"-   E G#('  d0  0   $ +-  $$#%+     &6>2666+"'.'&54654632+"&=46"264 +%#$$  -+     d  '(#G E   ` 0  0   &6>5&547>76;2'''#"&546;2+"&64&"2\ +-  $$#%+        E G#('  d0  0   %"&462'326=4&+764/&"2?64gΑΑL  L  8ΑH  H  %2"&47#";2?64/&"ΑΑL  L  ΑH  H  %6462"'7;26=2?64/&"2ΑH  H  YΑΑL  L  %"&46254&+"'&"2?64/&"ΑH  H  'ΑΑL  L    "+17=#>2473#%#&'%#>#64'#&4733"&673%3.P 0:0Bl#5S$lSk rr r( 0:0$lSl#5S DTT@ @ \2K[2\3K !>!@"!>!!DTTJ2\3K~\2K$'"&4?&67>76264&" P&5% J$J DK <S$I %5%Q  KD J+3CSc"/&4?62762"/&4?627622"&4%2#!"&=4632#!"&=4632#!"&=463I / @ H / @ \((         H0 ? H/ ?((     @         2/&='&63  P   8 ι '+%53#!"&=3;2672!546;546;2#5#@` ` P@p00 PP00 ;%"/&6;5#/&4?635#"&?62+3546&=#32`OO 3e OO e3 OO 3e OO e3 OO e3 OO 3e OO e3 OO 3e%9G6"&462"&4622+.'63*&4622#!"&=46;27'#"&=46;2z4&&4&4&&4& & B(\BB\B#0CC0 !F!(B &@&4&&4&&4&&4F& #:B\BB\bC00C :# &%K"&4?62?64'&'&5&?66&'&'&?>'&"&'&4?6G,,D,~Y,&  <C  jY,&  <C   ,,D,-~,D,Y~,&  ;C<  Y~,&  ;C<   -~,D,%#!"&5467454632632,:K5`%6%%6  h 2#!"&5463`/"&=463!2#"&=463!2#"&=463!2#  `  `  < ( ( ( ( ( ( '7G2"&42"&42"&4%2#!"&=4632#!"&=4632#!"&=463((((((  @  @  ((((((     @         *:JZt7#"'&?63254+"/&?67#"=4;20%2#!"&=463%2#!"&=4632#!"&=463'"=4;5#"54?6;232#"=4>54#"/&763232#>  9   @  @  D    '/                  @X /M%2#!"&=46;&'&546;2#"'&+"3+"&/&54?632;2654   fH4D%= + BW^H4D%= + B     3I'  ` 3I'  /?"&=46;2+26=#"&=46;2+"&=2#!"&=463    /B/    ^^p `      !//!     B^^B     2#!"&54635#75#5#75#``````````'+/?/?/?"/&47627'  5555E5555b  U l  ;W3V`  `555555  U  l V3W'/7<%2+"&5#"&5#"&5463!232264&"264&"75'#p 08P88P8@,d,((\((d,`   (88((88(@0dlp(((( dp!&+2#!"&546334ᒑ#264&"5"75#`   @%%@B//B/`%@@%  @ %%8P88Ph@%@%W9 !2"/&6    `9 %!"&?62!  `  'Y /&4?6  A  'Y 546&  ?  2#!"&5463#!#`` 3 732"/&6%+"&?62) ww   w ww i  w 3 732"/&6) ww  ww  4 %#"&?62 ww  ww 86#!"&=462>76".#&'&=463!2"`!yvz4  1}X  Ue Y(  &[ +7#"&=4;2>3#"'&?63264&#"32 0 #a6gg_G " 2BIggI+Jb N'+͑@ ",gg'!07%"/&4?'"/&4?627'"/&4?62762|(Q s  . s  Q(}q}(Q  s .  s Q(|qD2#"&?#"&?>;2( .w   *     5EU72+"&=4637#546;5#"&=46;2+32#5##52+"&=463!2+"&=463  `  H0(   (00H  `  P  `  ` `  ` P0:@ `  ` @:000P `  `  `  ` B-C%'."'0.#""'.&7>75462632#"&'&>3265@ 57   ( 74 \\/!*     #+ '"+$ cz    zx!/  /8#"&546;6232#"6"2643+"&546;7#532h  QJQ !*h  r` B P   H!y  0 h &`B` 053+"/&46320#41&'&7264&#"26546` > `dKJg,%%, .B  /&&  GigIB2+00+2  B. !/U$"&462462"7#!"&=4672654&'527267?6/546?6=4&'jKKjK6J@0!.! :$00 $KjKKjN5--1KQ!!R .,,  *,?G2#"&'.=46?6326='.?>326=&7>264&"& gIGg7I ?  9('8  ? I7A-.B!$  P%%qEc_D Y9    {(8:'z    9X ):=+q&%P   !46;235+32#"&546;00`00 p P`)"&537#!"&54767>546754624&  H88H@%q  C,:V    V:,C'7"&=463!2+##3264&!"'&763!2(8 5KK5 8( &&! H@8( KjK(8 &4&  '3;GSo!54;46;546;23232#";2=432=4+"#"3547#";2=44+";25'3;2=32=4+54+"#"@  X p X  ( ( ( ( t( @4( ( ( ( , h H  H  ( ( @ ( ( TT ` ( ( ( '/KSX%2+"&5#"&5#"&5463!232264&"754+54+"#";;2=32264&"75'#p 08P88P8@,d,((808808((d,`   (88((88(@0dlp((088088(( dp %I3546;2335+32#"&546;4&+54&+"#";;26=3265`  @ 0   0 0   0 `00 P` 0 0   0 0 /%#32+535##'53535'575#5#57335#532+3 ``0u(s0C" 0@@0 "C0s(u0 P E*E P ".:2#!"&5463!254&+7626=4&"26=4&"p!/Q   @ 07   W  `/!' $*    (с E    3#!"&5463!2#"#54&+";26=3;26=4&`p        p`D PP  PP  +2#!"&546354+54+"#";;2=32@ \ 8 \ \ 8 \ `8 \ \ 8 \ \a)?62"/&4&4?62"'````ш````a)7"/&4?'&4?627"/&4?'&4?62````````A)7"/"/&4?62'62"/"/&47````````A)7'&4?62762""/&4?62762````````a?62"/&4 ``ш``a7"/&4?'&4?62````XA("/"/&4?62`` ``X@(7'&4?62762"`````@#2+32#!"&46;7#"&5463!H   H@00@ !%%2#!"&=46;;267!463!2!p &&  =@ && pP2#!"&5463264&"` @2+"&5463264&"c` 9%2+"&=46;2+"#2+"&=46;2+"^B  &^B  &B^ 0 &@B^ 0 &@92+"&=46;26=#"&=463#2+"&=46;26=#"&=463^B  &P^B  &PB^ 0 &@B^ 0 &@'/7"&4622"&462"&4 "&4622"&4$2"&42"&40(((((((((((B((((((`((((((((((B((2"&4ΑΑΑ%2"&4"264&"2646."'&2ΑΑU#n#-Α**6%2"&4"264&"264>'&"762ΑΑU--#nΑ66*2"&4"26424+"36264&"ΑΑΑ `+3;2#"'##"&46354+54+"#";;2=32264&"6264&"B^^BC/\/CB^^BX 4  4 4  4 ""W""`^^00^^ 4 4  4 4@""I"" @'3?KWco{)"&5463!254+";2754+";2754+";2754+";2754+";254+";2754+";2754+";2754+";254+";2%54+";2754+";2 \ ( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( ` ( ( ` ( ( ` ( ( ( (  ` ( (   ( ( ( ( ( ( ( ( ( ( T( ( ( ( ( ( ( ( T( ( ( ( ( ( -3W.'76#"&#"+"&5&546623256%5'5&'&56765767556 2 2;?$i>4  "!Gh0"(#M'##& >&#7.(! ?&#%% *D )"^  ! #HF GH DD GFFDD HFG$%"/&4?'&4?62#!"&=463!2w  0     +'&76'/&?6/&?'&?6=  = } + [[  + [[ + @   * t   . PP / . PP .  @.76&76&'/&4&4?61' 3N>!0# 9T x mm  S)F/,U ZR T  ^^  6&=#"&67/ -%  /` %- 7%2++"&53#"&5#"&=46;546;27#5376  ( 0 s (  ( 0 s;  ;` 0 (  `  0 (  `;  ;4<DL"&54675.546267>767.5462$"264264&""264 - 2 /B//B/9  /B/      0** )!//!**!//!*  *!///    7  /?%"&4?62?6/&?62/&?64&""'&4?620 -,~Y,- (-*<-( -,~Y,- (-*<-G* -,Y~,- (-<*-( -,Y~,- (-<*-Gz(02+"&=4>7>54&#"/.762"&4Bn%% H  ,"+?F:((:(Z@ 1   " ![)9))9&735#"&=46;232+"&=462"&4 p   6<**<* 0  0 0 *<**<6"&46246;2+"&5/B//Bh ^  B 1B//B/G  S2+"&=46;5#"&54?6;2'2+32+"/+"&=46;7'#"&=46;2763 `   0  !NN! CPPC !NN! CPP     `  ` 0 pp 0 ss 0 pp 0 ssS!2+"&=46;5#"&54?6;22+32+"/+"&=46;7'#"&=46;2763 `   0  !NN! CPPC !NN! CPP     `   0 pp 0 ss 0 pp 0 ss%32#!"/&4762%37 `(|PrD ( `((1}PC@E%2#"&#"".54654&#"&/054&54632>?03261 4-.$#$%54@p '#$(::) 2&#$## 0 M 2 20Ek` <6"&=4627232+"&=46;5.=46;26=463P88P8@ WA8  8AW  B19T `8((88((h 0Bc "   " iD( *3NM80 #C'&?654626=46;22+"&=46;5.=7z   8P8  L  8AW4 <)2    -(88(0 0*&   " iD)(9'" +!2#!"&54%#!"=46;54;2354;232   X 0 ( ( 0  , $4 44 46>6/&5#+"&=4675*.767&632347264&" () ) < !":   t4!  !5   L1-  *2#"&=&/&6?#"&54?>;>32264&"D< b   3 h 1 h'dH3 ""!2Hd'h 1 h 3   c =C"""&462%2?64/764/&"gΑΑee8ΑVff2"&4'&"2?64ΑΑjeeΑVff6462"2?2?64/&"ΑVffYΑΑjee"&462764/&"'&"2ΑVff'ΑΑeeBBJ7"&?6+5#"=4;5.54632+>7#"&?6+"&'"264 DD#R04 4$9((7$440R#DD `DD'1 (  2(98'2 (1'DDIWWI &2%2#!"&=46;5462+"&=4&#"54&"26Y}Z +*p""f@ZY?  *+g002"&4264&"62"&4264&"ΑΑllljKKjKf4&&4&ΑlllKjKKju&4&&4x$"&46:"&4$2"&4H*<**3546463276#!"&546;2+!8 -?0  +-FJ/   y 3@ H ';( O)*>& H Y`>2"&2"&46&?67GΑΑv B Α B B #!"&5463!2?6&+"`||p`||5463!2#!"&%'&;26`d||`||!2#!"&54676/&0`||`||BB%#"&'#"&=4;&7#"&=4;>32'&#"32+32+32767  Mp  !oH  (>  rA* ", VF  @P , (#    '/@1%2#!"=4;5#"=4;54632'&"32+354634 $ O=7/  7"T T{` h ( ( B7G# $!@ ( 3*A7+"&="'.?6;2654/.'&6;546;22'&+",- :$   0&" B g".A1   0&" B  T-!'0 0"    4"1G0 0"   @4#32++"/&=46;267#"=4;&+"&=43!24I ; 5L9ST' )U ( ` ( 8F5  ( - ( n:232+32++"=#"=4;5'#"=4;'&6;236?63_P: Xl l 8 l lX :PA7 7  % \ \ %  qH%#q)27#32++"=#"=4;5#"=46;54;2'32654&#\ ; 4 44 4 @QQM$((# ( 4 4 ( - OQۖ)#"(@ENRZdh#32++"/#+"/#"=4;'#"=4;'&6;2376;2376;2327#32>?#;'&'#7#136?#4?F U* 9 +7* 9 )T F> 0* m , n .0 x & Q  ' Q ( ( ( Q VV VV Q ( 66/  66   ;#!"&546;#532   Ƞ b8    zb)5>;#!"&546;54+";2=4+";254+";257#532   @ ` b8      L  T  zb5OR72"/&6;46;2%232+"&=4?#"&=4637+"/#+"&54?6;23' PP 0     =8  =8   G  ; * 4 ```0 @  F    F   U  e05OR"&?62++"&5232+"&=4?#"&=4637+"/#+"&54?6;23' PP 0   ` =8  =8   G  ; * 4  `` 0  F    F   U  e0%5EU%2+"&=463'2"/&6;46;2%2+"&=4632+"&=4632#!"&=4630 @ @ PP 0   0           @``0               %5EU%2+"&=463"&?62++"&5!2+"&=4632+"&=4632#!"&=4630 @  PP 0   p           `` 0              4<R"&54?6;232+"&=46;56&/&767.7>264&"2"/&6;46;20  0  `  (>*,   $+ "  PP 0   `  p     @ 1' 3>=&\  ``0 <R%6&/&767.7>264&"'"&54?6;232+"&=46;5'++"&5#"&?62J(>*,   $+ "    0  ` P 0   0 P 1' 3>=&\    p     @;` 0`D72+"&=463264&"32#+"'&#"&=47>767632h  P  X e#   *!0H#5    y?#.) M,:$D46;2+"&56264&""'&'.'&=463276;23+ P  P ( 5#H0!*   #e    2:,M ).#?$"2"&4++"&=#"&?6;732e6%%6% 8 8 0 %% %6%%6 h  h $2"&42++"&=#"&=46;7E6%%6%p  @   %%%6%%6k    /72"&4/"/&?'&4?'&67627664&"P88P8V ^! d0/d !^ ^! d//d !cKKjKK 8P88P/d !^ ^! d//d !^ ^! dKjKKjK"&463276jj/7]$h@Ԗ^6^y-2 %3!#!"&7;2=4+"%2#!"&=463   h h          0 0 ?E%+"/#54+""'"&4?&=#"&546;5'&4623762322#4 7=  6(3  3(6  =7  8/  66  /8 \B  <  7 7  <  ;.  77  .;B..!"&5463!26=4&`|| `d||2"&44&"2ΑΑH/B//BΑΈB//B/*@%&/#"&'&54632+3276'#"&54673267A >  (#  y 9% W5Ig=2B.*?> !  &$%!   {7/:gI7Y'3.B7):%2+"=&=4?5&=4?54;27676265463t{eP 1 71 7 8   Fbdp )   )  E 3) ) MH3<%#!3#5#"&="=435"=435463352#!226&#"Q//4E (B+*7" "7*+B( E5 4 #$#%@((@%#$# p((@%=2#!"&546322>36754&#!"".'&'3!265 J( (I I  `5    5    5  %9+#!"=#"=4?622#!"=4637335335332!54; x  0 8@@@@@$ ` $@ XX    #./+"&?&54767'&47%67"&57n 8 0 pp!'"U<  s s  "U,q%%q,  `DNd7#?%2#!54+54+"#";&'&767?6'&'6732%463!!"&57;2?3;26/&+" &    @  @ r           ;  <  9 &&! @x             ##l  8  %5EU^n2#!"&546;254&+";26=4&+";2654&+";26=4&+";26=#"&=#'2+"&5463   .                 0        .       y       w@ 0@  @ )5=IUa2!54;463!2;2=4+";2=4+"2=4+"354+"754+";2=4+";2=4+";2 @  P  ( ( ( ( 4 ( t ( ( ( ( ( ( (    8( ( l( ( ( ( T T( ( l( ( l( ( )462"6+"&=#+"&5'&462376x*<**< _    _  VfV Z<**<*P ^  pp   ^  WW "*262#"&#"#"&546&.>.>.6.>L\>&"LM"&>,*,/-/-,*,E/-/C_&&_j4- 4-  &A7 &A -4 -4 7A& 7A6/&=46?7575N h h HNNPB!'+/37%//&=4?54?65'75'57'57'dhhdad d"UwfffUUfffVUUfff n 2442 n $l && lI$E))&K'O''*FK'O''*8T7/;2+".?'&6?67&"/&?6276/.?+/&?6326/&?6 (3 4 4$6 3)  n | $  " j*(  n  ( 6$`P P`  "  Q! ( 0A"QI  --B n"A00 P P 0!,  5?N]2++"&=!+"&=&=47#"/&6;7>;2%!'.+":>54&"!264&":    < 9""9 9  "N"    06   60  * && *22 !!19BJ%+"&=!+"&=&=46?>;546;232264&"7!'.+"264&"    +   +5   #0$)   )%0#U"  "]C-%++"&?5#"&?#"&?#"'&?62++z  `  P O nn O F 11 Z [ uu [  "&=462"&= "&= G2GG2w.++.++g++g1og++g1 $@IM7.4326673#!"&546;&'6'.32767326'&7#532'6 3 O    & $>$ O %+(6V     $/  76 & >"  ;D;#!"&546;"&'&+"&'&+";27673;2?6#532   9    % %  & &O b8     es s_  c X  b4=;#!"&546;6&+"4'&+";2767;26/7#532   <#%%#<<#"#< b8     ED ]^ =!$ ^b";72+57#532;#!"&546;4&+";26=:>   7   5(!Q  =     !,9 "-#5323#!"&546;"2645'&'& b  j''( g((Fb0    ((p(h((0&*K#5322"&47;#!"&546;3533526/&+535#535#535##3#3#y    h @ 2  W      &W a!/=F;#!"&546;54&#";67764'&7&7647#532   @$ $!    O    )@ b8    l$ 8 $8  ;  n  N  *ub4#532;#!"&546;4&54&+";26=65 b   ` 7 p  p 7 Fb     7&  p  &7 3G`#5323#!"&546;7654/7654/&#"32032?454/0#"764/&#"327 b  s((AA5>>A((Fb0    $$==1g=$$ !'2"&4%&'264&"'677&'67'ΑΑ?P88P8 @m?@Α@8P88P?@m?"46#"&'46762654&'&5  QifgiQ :LllL: VggV b?LllL?b6/&=6&'.7 H }@ j P 4M Q%,%7#"'.?>3264&#"+"&=46632/546;2gXD 2@LllLI53  2Hcg$A  )'͒7 (ll23  2E3  h K32+"&=46;5#32+"&=46;#"&=46;2+35#"&=46;2#            `         @          !++"&5#+"&=#"&46;2 0     B^^B    p p^^ #Gk%2#!+"&=#"&=46;546;2%2++"&=!"&=463!546;272++"&=#"&=46;546;2    P P   P P    P   P        @                        %%2"&547'#"&46327&5462#"'6`(88P8f"(88("f8P88("ff8P88( @8P8@ (88P8@  @5#!"&5463!2"'64'73264&"&#"327264&`DD!!.!D!!D!.!!p`))!.!!)!.!)!!.!'/7?O"&4632762?2+"43&2"=&?6'&6/&6463264&#"264zzzV-)4M  0. U ; & (8  h4)-Vzzz4 <  +     &  8( %*"&462'7&''77'77'?6'7Αa?"'>KK>'#?&U%>>%U&NN'ΑΑ:T6**6T:B4" MM "4\88\ !-9EQ]iu>#"/&5057&0#"/&54+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2DD + W `` W +` ( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( ` ( ( ` ( ( ` ( ( ( (  ` ( ( XD11D E# <##< #E ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  1;?#546;246;#+"&=>%+"&=#532%2#546353` @  `  `  `  `  ` p@00 w   ,,G)99)G,,  s 00 #+#54622+#5.=#"&=4637#5462@@0 I7@7I p@``    9Y cc Y9   `` @&2>JV2#!"&546;54632=#72=4+"3!2=4+"3'2=4+"3!2=4+"372=4#!"3( (! ( ( h 8 h  !       `     ` ( ( ,'& /&47>2"&4%'&"/&4762{" nn "W6%%6% " ?? "W%" dd "Q99%6%%6y" 66 "L/?O_o2#!"&546354&+";26=4&+";2654&+";26=4&+";2654&+";2654&#!"3!26P&&&&&&&&&&&`M&&&&{&&&&{ff#.4'&?66754621%#"&547>"&53z   %=8H ~  4&    p1    V:,C  2%!2#!"&=46;76;2!+"& ` x r       MS12"&4654/.#"&546326?654'.#"32>ΑΑm  "#'("$ 5>RQ? 8Α" 0 !+#R=>S:F2#".'#"&546326;2>54&#"3276#"&462654&#"jJL *,4Q9* -   jNLllL6-  =JgQ%$|d?T 91BV  y 2JVll (Α))  #?+'754"/&4?62763~~-8 8M )) Ms~~ 8-`8PM )) M+70#"&532762#"/&54>76XF:@@ j UP. @ '%?J8@XC D:a5  #8#4?JU%"&""&#"#"&"#546;5335335332!526226226323"&546523"&546523"&54652 '/''( '/' @@@@@@''/''/' '  r  r  @ P` @ %& %& %&%2#!"54;2%6!57>  ( 5 ZW U@ ( h hr!#%2/7+5463&'&676  =  Y@RA@R %"4./6%"4./694&++"&546;2+"&52+"&546;23265463!p 0  8P 0  P8  0 p! !  P8 0 8P  !( B0T%!!2#"&'&7#'.'&7#"&=46;2!2'#54&+"#";;26=326=4&  ! #FF  g   /t0  0 0  0  #! !"W   - ( (  ( (  B0C%!!2#"&'&7#'.'&7#"&=46;2!2'#54+"#"?6&  ! #FF  g   /y+  +DD  #! !"W   - < <DD;C%32#"'+"&'#"&=463267'&6?546;546;232%7625=,  X7 00 7X  ,> F * @ @ * v vK")  ;!!;  )"F # (  ( # X&&X26:V%#!"&=467'&6;&5&54767>?6327/77475#"'0326762676#% :@F  F@;  2*2J,42. =#--$><!  1"  "1  !x( (  GVl2'"&547'+#"&7>767&+"&546;23'#"&=46;276;2+6267#"&?&#"%6&#"&/7>4KL64K-  T E,6KH2  8  8EB P& -  R ( Q)!//0"1  22"+K46LK4;'B$ *6M63H (  &* 7 K/B/L"2Q R "0+#?%"&54672654&'56&"&462"&=46;2732#+"&5pAOԖOA3=zz=3M6%%6%  &   @ v .(88(. !!%6%%6 `` `   )%3"/3727#'&"'&"#&6?62762@m^9$!w1:$f!$&n''n&,H  %i(7 b V(i%(('' !)32++"=#"=4;5.5462264&" ?1$ $ ( $ $1?TxT/B//B3N 4 ( $ $ ( 4 N3KjKKjkO7**7O+6"&462%2+"&=!+"&546;235463B//B/.B       /B//BQB. 00 ` А '/##!"&?"&546;254&#!"3!26"264N4??4NO12N0  0 .!!.!`'92 29''99p  p 6!.!!.'7?G##!"&?"&546;254&+";26754&+";26"264$"264N4??4NO12N h  h  h  h ((((`'92 29''99p  p  p  p .(((( `!%!!535#7232+#!"&=463!5    ` @@ ` `!%!!535#7232+#!"&=463!5    p @@ ` `!%!!535#7232+#!"&=463#5     @@ ` `!%!!535#7232+#!"&=463#5     @@ ` `!!!535#7232+#!"&=463     @@ D%#&/&546.j81 5W wY  E#"32+72#".'#"&=4632=#"=4;54"&=4632>32T$ $T-.T$ $T-.0p ( p1((0p ( p1(,8G32+"=!+"=4;#"=4;2!54;2+;2=4+"54++;2 ( (  (  (  @ T H @ (  ( @ (  ( H 4 @+]7+"=4;5#"=4;2!54;2+32+"=732+"=!+"=4;53;26=4&+5354;2+@44 4444 @  h44444@44H  @ H4%"!"&5463!2+538    b     7b !2#!"&54633#!"&546;0/ `0 !/.1]%"&5054676762'3"&5054676762'3'2#!"&=46;&'#"&=46;6232+KjK  <  HKjK  <  ȐH ` & N &p!//!<4&(59 !//!<4&(59      ')     ))/2#2#!"&=463467.5"&=4634&"h  D55D   D55D  =V=  CkkC    CkkC  @;UU;)/52#2#!"&=463467.5"&=463."65#h  D55D   D55D   2<2   CkkC    CkkC  $,,$"")/2#!"&=463467.5"&=463!2265#hD55D   D55D  P V=CkkC    CkkC    U;;)2#!"&=463467.5"&=463!2hD55D   D55D  P CkkC    CkkC    =2+"&=4/&=4632546323546323546323460 p pt  d+B00/ 22+"/&>546323546323546323546} ! @q! ,ױW+4635#"&46;5#"&46;5'.>7>+"  в$  pP ""(E$%K @  @$54/&+"&=46;2?6&+"&=463!2 p  %| ! N =G %3 ! tH+"/&546324/&5463232545'&5463232?>32132?>32D 8%6'l  = * &38&"/#-%f  9)( } {-159%+"/&>46235462354623462#37#37#3  ! """"XX`! ,((a`````+$2+"/&6?'&>354623546234"  @ K%$E("Pp  $   `F2++"&=#"&=43+"/5#+"/#+"&76;236?6;2U6U t 6    2   6 A + + A `++ 6"UU6 ( 5  *%+5326"&462&'654+";26=3;26ۑΑ+&jG   ,8 'ΑΑO2Y  HS #'2+32#!"&=46;5#"&5463!P `      @ +G!"=46;54;2354;232!2#!"&544+54+"#";;2=325X 0 ( ( 0L H < ( < < ( <  $4 44 4$  < < ( < < +7!"=46;54;2354;232!2#!"&542=4+"3X 0 ( ( 0L <  $4 44 4$  ( ( +G!"=46;54;2354;232!2#!"&5476/&'&??6'X 0 ( ( 0L  0  00  00  00   $4 44 4$  0  00  00  00  +;!"=46;54;2354;232!2#!"&54'&'&?6X 0 ( ( 0L Y j.  R   $4 44 4$  ` j/ T 6#!"&546;276  0  p      XD  727"/2"&4724#"2546p xTTxT &6(!!TxTTx6& ($9#!"&=46;546;23253+"&2#!"/&?6;53 +      @     + + @k ,  P   9pp  P  , , @ 4?&576J8? 0@ 82+&=#"&5463&&} `&&&&^T& &'2"&454&+";26754&+";26ΑΑ 0 0 p 0 0 Αη    2"&454&+";26ΑΑX   Αη  !)3#!"&535462#354&"264&"264&"``/!!/`KjK&4& !//! 5KK5 &&@)5AM%+#!"&/#"&=46;7>3'&>3254&"26754&"26'54&"26@   CkPPkC p     mm  p  p  p  p  p  p CG+32++"&?#+"&?#"&?6;7#"&?6;76;2376;2327# OK P (b )K OK P (b )Kc ( V RV R ( ( V RV R -6"&462&"2642"&4264&"32+"&76\BB\B\((\BB\B\((h  " pB\BB\^((B\BB\^(( 0   G"264$2"&462"&46"264>."'&67673>'.56VzzzΑΑpppR HLH 5       zzzΑYpppDM   /A.!!.A/ B#"/67'&/"&462&/&#".?5#"&=76;2|}~? $$$ofB 6 = ?Ú  X<$$'l  P  _O 4C7#76772+57#!"&5463!2'&+";2?3;2674&+";26  /`9 $9 4 5.99.5 1b_   V-34!3CS.676#"#'7232#"/&764'&?67/&764'&?6/&764'&?6a@-.? @   8 8  @   _--  %%  &  ;@@ ( Q ZZ Q ("V66 -t- 7#X# B '/7?GOW_6"&4622"&42"&42"&42"&42"&42"&42"&42"&42"&42"&42"&4%6%%6(6%%6%6%%6%6%%6%6%%6%s%6%%6s%6%%6s%6%%6S7?G\`7"&5462"&54&"&2#"&4632654>54&""&542"&42"&4%"&54=.'.>'7/B/1g?-  FdFSmQ@  Qf"P"  !//!  gI!2 -?%&2FF2  Im  Do V"P"1?q&2#2#'&/&?6766766&#"32763&%.6767&'&6767'.7>7"'&63"&7>376"#32654&# != +^C,:) F "(  -+ %  p:) F "(  -+  != +\C   3   !Y !JZ9   A4!JZ9    3   !G7CP7"&5462"&54&"&2#"&4632654>54&""&54%/&?6"/&?6/B/1g?-  FdF W W      !//!  gI!2 -?%&2FF2  I W W   2?k46;5#"&546;5#"&546;5#"&746;'.>+"&7'&6767054/&'&6767'&6767'&676'&>[ >~    }    | Pk I%   ={4 N^ _M g$    Z  .   #  0 ZC  cy  zb  &  @-B%&'#"/&'&767'&6?6632654&#"6"26591W+ )w }q<1W+ 5(*Y"P8*&$  T+: e :(fT+: H W'38P  $= (/7W2&/76'&"&'&4757633#"&5:64&"3#&"264///#576;? 7  P " b `@ )  `        5[7 TR; 7v I  ! Z@  ) @     &  R7 K<E#!"&547670>321&0#".1&'&2>767654'`)||)B#GG# $FF$ Z Z B3 32  2'/C#32+32+#!"&5463!232&"26454&+"'#";26  @ 4&&4&0'*'  @ ( @ ( 00 ( &4&&4"" @+7CO2#!"&5463"26454&+"'#";26754+";2=4+";2=4+";2 4&&4&0'*' ``&4&&4"" =HH2"&4$"26427.#""'&#"ΑΑH44H494 ( 4Α14H44HD!!#72#!"&5463";264&#"26454&+"'#";26P` ` 4&&4&0'*' `   &4&&4"" @ +7?Q2!5463!#!"&%;2=4+";2=4+";2=4+"&"264;26'.+"'#"0@ `4&&4&  "*"p0HH&4&&4 2B#0#"&54754622654.'54&"37"&5475462 K55J 8P8`!/(/ A%6%  `%05KL50$(88h/!       0P%%%  "B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%  0%05KL50$(88(       0/"B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%i  i0%05KL50$(88(       0/"B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%)  )0%05KL50$(88(       0/:6"&4627#0#"&54754624.'54&";26%6%%6E K55J 8P8(/ !/[6%%6%%05KL50$(88(       0/'/7?GOW_gow$2"&462"&4"&462"&462&2"&46"&462462"&2"&42"&462"&42"&42"&42"&42"&462"&47"/&4?&547'&#"#+"&5462632762)  )  7  )  7    @     i  )  7    7    I  &      Ie# .   i  7  )  7  )     @    )  7    7    I    . $ /4M$  I75!+"&=!+"&=&%2#!"&=46;5462662"/&47&7'&"         )9-#  i   @00+)  )   )  i  #,  +NV"'.542''&546'&'&7654&2&767>54&#"'.542"&4 Ju.W=9R0;)%5F8%,hHIg*$9E6%%6%)U,,U +>=UQ9A, ()95%+]BlN.IggH-NlB]%6%%62#!"&546354#!"` `T T`%2#!"&=463``  !)+54&+5463!2#!"&5463!24+"30/!  D !/0 0 4 /?O_o+"&546;2++53232++53232++53232++53232%3#"=#"=4;5473#"=#"=4;5473#"=#"=4;5473#"=#"=4;54`****************`N 0f 0f 0f 0 0 `0 `0 `0 %/&/"/+"&="/&4?5/.?/&?'.?>7'&/&6?'&?6'&6?65'&4?6546;2762?>76/76! ?5       6? !" F@@F "! ?6     6? ! " F@@F g   G$N5  ( (  6N$G    %%    G$N5  ( (  5N$G    %%  '"/&4?&67>(0$X% 3  $1*1$  3 %X$0);+"&?.5476227>56227562.>32+"&7%  @  %,,,y,"*9  8 _"&7  7&"_ G;#VLB& 0  $2#"'&?632676&+"&=466fg_G (0?FaeEB0*   $GΑ@ (*bEGc,*   $E !-E!#!"&26=4&"26=4&"26=4&"%2#!"&=46;76;2    `   `   @ ` x r P           9&#"+"&7>3276+"&73232676;2#"'&=46s1B:[ 9ZcH$   ׆ *1B:[ 9ZcH$ ;-G8 WsE$   y *-G8 WsE$  "0%"&54675#"=4;2+7654&+";2zzeK x 8,  "( ( VzzVMu " ( ( " $  3b 1%&=#"&=46;546+"&=46;2+";2     T(88(T T  T ` ` `  8((8 (   1!#"=4;26=4&+"=4;2'&=#"&=46;546T T  T T(88W    (   ( 8((8 ` ` ` $276+"&?&'&3276#"&46dG$   *0BEeaF?0( G_gE$   *,cGEb*( @Α08DL%#!"&5467&546;&546;2654'6323232$"2646&+"26&264&"#**#*&!/ (8&*<8<%O(**(#*&/!8(&*#[x `@!)4%#!"&546;3%#!"&5463!24&"2!5'&'&/!((D`X( !/PD((`0pX( !(/&?62'6&?6?6&5#75. o .(< o z \  $$ @2. o .<( o  z   h0@ $&?'762#r  99(c  r)(99 '762&76?'/&?6299(USQr  Qf  w !v(99(TSQ  rQf  v  732"/&6;4;2. VV . 8 f VV . M37/&4?6!2# VV . . VV . 8 M3%546&=!"=43: VV  . VV . 8  #"&?62++"5X. VV . 8  VV  ;%+"&?'+"&=467'&=46;27'&6;2/76 p $kk$ p  $kk$  p $kk$ p  $kk$ hp  $kk$  p $kk$ p  $kk$  p $kk$ )#!"&546;46232&"26454+";2P&4&PHP`&&4dM346&=#/&4?63z VV  VV  VV .. VV . 72"/&6;5#"&?62+ VV .. VV .F VV  VV "&462#"?6&+54+"ΑΓGssG @ 'ΑΑtsst "&462'#54&6=32=4gΑΑtsst 8ΑΓGssG @ 2"&43?6/&#"ΑΑtsst ΑΓGssG @ 6462"75326/&;;2ΑΓGssG @ YΑΑtsst 4%2#!"&546;2+!54632/"/&4?'&63  @ X  $$  `   p @  $$ ##!"&5463!2#"?6=4&`Xp  p`$  p +5463!546&=!"&2#!/&4?6 h PP     PP  0 PP 0  0 PP 00%#!"&54674546326326&+54&+"#"7,:K5Wh0    $%2 p+2#!"&5463"26454&+"'#";26P4&&4&0'*' `&4&&4"" 76&764.'/&4 4PL20#  2D1  P )B,,U +@* X '.546?62>7',FH$*M@'KclN[<C_GPF%lJ#2#!"&5463264&"74#!"3!2 H ` Y8 @ #+<FN2#!"'&54%"32?461.264&"6264&"%6.3654'73264&#"264&"' D '  C =# n L   .wNCCNwi 5  %@/!!$3#!"&=264ᕗ!2"'4&#!"3!265@ L  P  t(``(``8   $"&4622#!"&=46;27546;22676;23276.!!.!x  ff ' " ' P!.!!.          #+;2!65'546;23546;23546354&"2#!"&=463p @ @ 8 0 P 0 X    VJJV  00 00 @  @     /S2+"&=#"=4;54632++"&546;2'2+"&=#+"&546;235463h  0  @ 0  0   0  0  0  `  h0h 0h    h p      Q'&'&'&'>7'&'&'&??6/7?6/7?6/76/& 634 63ggf        45[45ooT        !+5?73+"+"=4&+"&%#.54622654''4''32674''326`   (   @5--5zzH@    7]]7Vzz/M<62"'67"&5ԖԖ77ԖP88P8((n(88(1%/6?6&67>32"&4'7>76W 65_<QC..C. ";V " m($*  pJ/B//Bp +  m7+ !!@  '%&'762&/"/&4?'.72"&40q"8??/ )$Y5g# >P88P8 /8??/$g5Y#Q"8P88P %-:7&'>7'&67&'&'667&'67#"'6#"16&5K$`D$>_GE#70Z0344LS)( F>!3vE[F; I\,-'!c=#.Gr 2Oc?Q&]2U( 1)+,GR;$/PE:BJRZbjr2+"/&>5462;2=462;2=462;2=4264&"6264&"264&"6264&"264&"264&"6264&"} !     I    I  )  )  P q! !      H  W    W  )  I  w   ` '/746;#"&52+!&"264"264&"264"264&``&@&&`Fn &&&&@@RnR0#532'#617>3!#!"&53c`!@)>%2+"&=46;75%"&=46;7532#2+"&=46;750  P  P P   P   ``@  ``  @   ``92#!"&546;546;2'3554+54+"#";;2=32`P 808808@ 00 088088 "&5462654'Ukkkj,T6``M:^vv^:5*8ii8*G%/%#"/&'"&=46326763254&"7'&#"+'$<"B\BB.-@ $<"(#RA  ']1 .BB..B>,!1pp-:] )-2#!"&546;462&"2646/&'&7PP&4&6a  j.  R `&& j/ T%-5AMY2#!"&546;462264&"6264&"6264&"6"26454+";2=4+";2=4+";2PP&4&h`&&RRhh3;CK[$"&462&"&462'&67676563267'&'#5&$"264&"264&"&4622#!"&=463  H44H4 7VJ7.'&6;2!676;23&'67+"'&'!+"&67#7!36!&'# B--B   8   *M1,"  *9    $  ./DIID/   (?9@ $Z8   hB2:%'&6?7'76&'.'&7#"&=46;276264&"&5>!=!= <D-+,\Y pd- (( cc 5) G,8,7#   $G((B7"&546;7532#2+"&547#"&547#"&5#"&=46;2 00   S((S 0 `   @     p   6#532;#!"&546;4+54+"#";;2=325y 7   @808808W     88088/8;#!"&=32?3264&+'&"'&+"=4;546;#532   F# 9Z F# 98 ș 8   Fr,  Fr( i @ )346;#"&5!%;;2=32=4+54+"#"%2+00@808808P0p@0@088088@%1=Ieq}2#!"&546;546;254+";2=4+";254+";2=4+";2754+54+"#";;2=3254+";2=4+";2      ( ( ( ( ( ( ( (  ( ( ( ( `  p @  @( ( ( ( t( ( ( ( ( ( ( ( #2"&454+"#54+";2=3;2ԖԖp0`00`0ԖXXXX@-72#!"&546;35"26426'.+"'#"3#546;2 F4&&4& "*"  @ ```&4&&4  `` 9E2#!"&546;462&"26454+54+"#";;2=32=4+";2PP&4&6H808808`&&0880888<@7"&=46;7532##32#!"&=46;5#"&=463!25#!5# p@@p 00  00 `    @     @     @@@@@D '2"&=454&"7.7>/&76B\BB\B(/vT"S #/B..BB..pp# Sv/7Tv/"!15!#!"&=32=4+532=4+532=4#72#!"&=463 @ xxxxx   @  @@@ 0  0 52#!"&=463!#!"&7;;2=32=4+54+"#"h   @ @808808 0  0  ` 088088#?G%2+"&=!+"&546;235463'"=4;276232+'"/"&462.B       2f z2L4&&4&B. 00 `  (c 7  ,c 7&4&&4IQY^%2+"&5#"&=32=4+"=4;2=4+"=4;2=4#!"=4;5463!232264&"264&"75'#p 08P88P88,d,((\((d,`   (88((88(00dlp(((( dp #37NZ%2+"=43+"=4&'&=4;22#!"&=4635#+"=4'&=4;22+"=43x0).0$0p `0$<0X0` W1&B%>>  @p@@B9!,*AB>,>7//&?'&??6/7?6'7//&?67'&?6@&@B C8 7-8  -I""9- AC B@&8 7.8  -J""8-  !+2#!"&562"&'463/&76.76dx[  / [x[ T #/F/vT #M::c:MM:kTv/#F# Tv/(#"&4?57?6/7?6/7?6/7>#dYY-2 2-2 2-2 3.M!RYYe.3 2.3 2.3 2./#"'&6?'&?67'" +/ "FO" $ R "EO';?"=4;2+"&=3352#!"&=463"=4;2+"&=335H/B/0@  X/B/0@00!//!``     00!//!`` #A%2#!"=432#!"=43%2#!"5743%+"=4&#!"+"547%62ppPP`00`0000   W q!22#!"&546;2654'"&462'"2654'76.&&&&qqd^^^" " &&&@&-3OqqO3-^^^: O 3}62"&4"&4622#!"&=4632#!"&=46;!'54+532=4+54+"#";#";#";#"26=3264&+532=4+532      `  0`hhhhhh@(@(@hh@         @     `    ((  "-%2?/.=32?7/76!6/.7  @@ \  \ ' 66 'kkp8   8"*2#"'#"&>7&54264&"264&"264&"Ԗj83AL9szz3 19JVv$747#"'#"&767&'&?6632@ E&(83AL, 9:  iI`j9 3 4+9    R5zVH:974&+463!2#"!%2+"&=!+"&=&546;2!5463& 8(@(8 && @ @ &  &(88(&@`&$y  y$& `` Eg$"&462'+"&;26=>54&/&546;2?6&'&'54&+"2#!"&=46;#"3!2=4+67Vzzz"? &    "> '     @  +? l @, zzz$!   $!    `  ` '' )1&'67673+#&'&6?&'&54762546264&" N5  ,pp ^BMA k.U}N/  ;1% E8K@B^8H$Qh=7 EX"#!"&=46;76;2+";2?62m= <m   7/ * N v] rH HrH  y ` &   JACl.'&67546;2'&+"+"&=&'&5474?6;254'#!"&=46;76;2+";2?62    $ 6    $   7/ *  N v] 0%  %    y ` &    JA 1$"&54762#!"&=46;76;2+";2?62HP8SS   7/ * N v] 7',pp,'  y ` &   J"E7+"'&/&=4622?6/&>$2+"&=4?>2?549  i Z & i  9& ZM"+p   l 3   p+"M  3 l %@2+++&/&6?54?26=%54&+"&=4?6;76   &g P PA*<*, P!"!gg  0 @ &< .0$'z**8% .!X~  < 3++"&=47'#"&7>7#6;5#462#327#4'     X?>t0pQ^Qp0t>?X    6TDlRnnRlDTdm"&462"&462#"/?#"#.?6?'#&/&/"#"&/&?676546;2?676.7((d((N ) C     +3 3+     C$    #) `((((p E.d L] \1G !! G1\ ]L P '" ` ` "' .E  @@HW%2++"&=#+"&=.5#"&7>32+";>;26;264&"'"4&54621&#0 1  @ @ "("!  + X:,  i  8P8    Q 00 QC&&  7I"L@  (88()?/.%'.4>?6762'67&"uO[D  E , "k ,"O4!Z!Xf  # I  I@&W;&.;C%2#!673264&+"&46;&5462#"3"2642.54264&"(88(  `(88(--8P80`  mxP80 5S8P8!8P8@ (88(P8(P &V(H2+"&="&5%3&'>@]   ]@tU+h`] ]@V =/4?#'2#!+"&5#"&=46;546;25!    0 0   @    p   0 0,<62"4&"276'."?62&276&"Α7 %(% &--  #nYΑΑ    o66  *!2"&42#!"&462&264&"4&&4& p]CP88P8&4&&4   ]^B@8P88P&.7'&6?7'76&!#"&'/&7%46264&"21M>M 2 LB.-Aw Z((H \] :~p.B?-l.^D @(()19?G%+"&547##"'#"&5463!232264&"264&"%3'&#264&"m /B//!((!/  &0\+V !//!!/ /!P  `0+&/'&?632576%5#!"&z %  N n" n    !  =K   %2+"546;5.?46;2(4@  @4u W77W u '&?6>323!"&=46z  M2232+"&'7;26=4&+"/?+54&+"#"&=46722"&4&2#54@ P`P P`P8(0(8H $$ $$3EP PE30p  W ` +55+ ` +55+X(88(Y$ $$ L3 @  @ 3L`   00+$"&4622#!"&=46;27%/&?676jKKjK&7OO7#L#T  Q  -i KjKKjkO7**7O R  -h +3$2"&454+54+";2'!"&=46;2732&"&462xTTxT & < (#O7#L# +jKKjKTxTTxB 6 L ,L*7O&HKjKKj;CKv%/'&=&''&'&?&7'&767667547676264&"&"&462#!"&=46;2732332?b !!  !! ((jKKjKI O7#L#     K    0((tKjKKj *7O  ' $/$"&4622!"&=46;277&7%'?62jKKjK&;)NO7#L#>G= *H%KjKKjk.M = *7OG *H&#76"&4622#!"&=46;27$"&4622+46=4'6;27\BB\B#0CC0 !F!P88P80.B(*B\BB\bC00C 8P88PXB.'9+9%#!"&=467&4?6"&547'+"&?&5475?6KK6_`KjKB * M6  6M_P..5KK55 > > ;4<D$"&462!"&=46;32730%2+"&=46;5462264&"754&"jKKjK O7#&&#   /B/]@KjKKj*7O  P!//!P}P  P+%2+"&=463"&4622#!"&=46;27p  jKKjK&7OO7#L#     0KjKKjkO7**7O#+%#!"&=467'47&52>32#"&'7"34&#E4GG4e++1>%5KK5,C g  L4**4Lf33(!'KjK5)` 6%'.54?6>7'&"&462#!"&=46;273230n++ 5Ps !;`jKKjK 7, O7#L#,M3"sN-N:&KjKKjsDm#*7O'&?6>32467!"&5z  I25K0&@/     r1DK5)B 1J !6%"/&=46;2264&"&"&462#!"&=46;2732w \  [OfjKKjK:O7#L#S  ] [O EJKjKKj(:*7O$"&462#!"&=4677'3jKKjK 5KK50 ` KjKKjlN5**5N88;CKb%/'&=&''&'&?&7'&767667547676264&"$"&462"&5462"'&#""#"&=46;3:630#327'#"&=46;2b !!  !! ((4&&4&.BA]B    hD/ !##   (B &@k    0((t&4&&4FB..BB. " 0C ' :# &*@CY\!2+"&5&'&/&6?&5463276%"&5054676762'3'1"&50546767623'    /!.v    KjK  <  ȐH KjK  632/+"&5'0546767621"&73'0546767621"&73'`    v.!/    `  <  KjK8H  <  KjK8H '!, '(/!+ 0  96(&4<!//1 95(&4<!//1;?%2#!"&=463264&"";#";#";!'#"&=463!3'#% %sHri gQQ F@%  %`@@@`@@!6#&5476'&'"&546 OM{O  ' l //  ' R $7Ieh"'&476;2#'+"'&476;2%+"&7>&'&6;22+"&764'&63&/#/.7&54623'  "  _  #  #  #   # y  "  R 11  &4&p`0 6 , 4]+ 9|9 9|9  )[6@ 6 , d  vv  :%%t)%/6?6&67>3%'7>76W 65_<Q ";V " m)$*  pJ +  m6+  !#463!2#2#!"&=463!53`@@P  x`     @@472+"&54632276&"&4622+&'3533!ᕗ/AA/(P88P8P L@!`B//B 8P88P&@@ 2.-6?%#54&"#54?5#"&=46;546;232+4?#"&5%+5`%6%`p0 0   0 0mp m p `%%` D3   0 0   3/ d  $,45 7"&5"&462267"&5%567$2"&4&'67==qqqqqhthqq?!4ppp 0n37++++&&@&4&&44&&)? +/B//B "%+2"&44635"264&"62"&4ΑΑX^BOqP88P8SΑgB^ qO`8P88PH(02/*+/#&54754632264&" (8`M=)  ,'&  ,ay t/!'J%PAep  xh  x= %!/ H;!2#!"&=4632#"'!'#"&4626?&5462?&54 ` (HH(H R(R H     @(( +  + (08@HP2+"&=7>'264&"'"/&4?62264&"264&"6264&"6264&"264&"P ((.1((rr'/72#!"&5463264&"6264&"264&"264&"6264&"%%%%3ss%%%@%ss'/2#!"&5463264&"6264&"264&"6264&"%%%%3%%%@%2#!"&5463264&"%%%%%%%@%'/7?2#!"&5463264&"6264&"6264&"264&"6264&"6264&"%%%%3%%%@%MMMM'2#!"&5463264&"264&"264&"%%%%3ss%%%@%ss2#!"&5463264&"264&"%%%%3%%%@%62"&46"&4622#!"&=4636%%6%[6%%6%   `%6%%6%6%%6U  !!2#!"&=46;463!2&264&"p  p m     s"*!2+#5326!"&=46;467264&"p `p P    @!   m 0P%2#!"&=463%2#!"&=463          "33&'"&476&&67>7>' !b'bGE:B  )!.,_Q'g9,'1B  5t*"-,!@5=32+'6.'&"?632#!"&5467>2264&":)b6  Zw F#  #& #O  &z,:,S_#"Vi  ~,  B0  %} %%C@D!2#!"&=463'.=4&+!46;23226=.='&4?625#P  /!%&&$4&      U +,p`&&4$  >& @CP]%+"&/#+"&=4?>/&6323632'&'&&/&6?67&#";26%5&#";26>C0%.B$B.%0C- C$ '));7J7;))' $C ##%$%6$%##%F/C=,'',=C/F&%        %&) %% )%&/&6?'.?>n   "   ff  &.?>&/&6?2#!"&=4637   .   p  T  xx  D 0  0 &+=%"/&6;235#"&=463!2+2#'3.#!"&=463!260 V  (+а  ] } D!# F  @ s@l :@     @] |/D     `#2#"'#"&4632627&#"!264&#"FccFQFFQFccFQFF////++L++///`^^OO^^OO@@&4&&4&@@@4<@%"#"/#"+"&=#"'+"&=.54>76;2264&"5@  J LL    ,4$0 TFCP .Ewh 1 ; 16 JY4)D& 0.=Kc %'%&=47%6m  3  Z  "   f&7&=47%6'2#!"&=4637.    D  p  x  DD  B 0  0 !E!5>4&'5463!25#35#35#5!#54&"#54&"#54&"#54&" @ `@@@`@     =cc#  ``    5U'&?65462#";#";#36=46;22+"&=46;5.=7z   8P8U UU UU),  L  8AW4 <)2    -(88(  0 0*&   " iD)(9'"#)17=#"'&#"#"'&5463232632267&.#6264&"575&'m +1>>?5 +1>>?#$"%B//B/`  >= >d= $8P88PT:1 #%#"'&#"#"'&5463232632264&"m +1>>?5 +1>>?B//B/ >= >8P88P %1=G1!#!"&%;26=4&+";2=4+"%3!2=4#!";2=4+"2!5463  ` ` pp00 @     Xh@ 00 IUam2#!"&5463>54&/&546;2?6'&'54+"+"'&;25754+";2754+";2=4#!"3!2`   -  -  ppPP            h3%#32+/&?#"&=46;7#"&=463!7632bK  S  37  K  R  4 ` j  C ` j  C %-56+".7>264&"6264&"6264&"264&"PU&P&(/hP) n/3=N&@";*P}CJmm-S"*2#!"&5463264&+";26=72+5(88(`   0  0`8P8  0@"&462"&467"/&4762%6%%6%%%6%%F     %%%6%%%6%%6%     $4%2+"&=4633#"'#"&=46;2%2+"&=463   @@$I`        @0p    %1=I6/"/"/&54676276254+";2=4+";2=4+";2f&6 66 6&&6 66 6 ------  -----hh !)-19=G73#"&=46%#!"&546;5462324&"2#37#364&"2#37+532  &&/!pp!/""@@`@@h""@@  0&&!/@  @/""X ""X 7&/&6??6/7?6/7?6/7?6/7?6/76|  P E< <87<<77< ;E   'ef/0ff/0ff' #G7&546;2#";#";#"32#!"'73;2=3;2=3;2= ` 88888x  @)@@)  @@@ ` 888888@@@72#!"&=46;;2=3;2=3;2=3;2=3;2=   0@@@@@  XXXXXXXXXX/73+"&546;2#";#";#";#"X  XXXXXXX @    @@@@ /7A546;#"&52+"=4;27#54&+"#4?62264&"%2+ @P h0 ` 3B//B/p  P  @@(@  u k/B//B  @ #.'7562"/&47@`>S S>+u  5 @S S>+>u 5  !3"&46;46;#"%2'&/52>76#"'.#57676%% % ,IfHM-4#-:+0MHfI80+:-#3 %6%6%2.&B   B&.2  '/72+54+"#54+"#"&?6'.54264&"264&"Ԗ2,  N@N  ,24&&4&4&&4&]4Z B 8888 B Z4]&4&&4&&4&&4 /G7546;#"&2"&427735654&#"32+'2+"'.#"&'46;2` `v 6ԖԖ=2$q| 3$qO=2| #,# $@ ` 7Ԗ$ 2=Oq o2=Oq$| @   t2#"'"'"'#"'.?63!22767#!"&=327!5Z&/,XX-/&A     @   I(Z!!!!!!Z(h  dd %%53#!"&53%#!"&?63!23+"&@@ @  U  %@   @  "" /"&=463!2#2#!"&=4632#!"&=463  @ ` ` ` @ @ @ P @ @ @ @  7'7'772"&464/76/&'7?6/76/&'&'76/&'&'76/&'&?'&?'&??6/7??6/7??6/76/&'77'7----------jԖԖ ."   "-  -"   !-  ."   "-  -"   !-------D------qԖԒ -"   !-  ."   "-  -"   !-  ."   "-3---+/M%#54&+"#54&+"#54?6;546;232'5#53#!"&=3;26=3;26     . 33  @      S  S . PP @@`  `  %/&#!"&=4&&/&6?267w9 9 9 9?L?` r  r `C:I"&462/&/&/&/&?.?67>327"&4?6((.   -   < " #8 ( ;  2 `(( E2 Y  J B"<      *"4 ," <  2 $2#!"&5463!2#!"3264&"s%%p  C@%@%  -D2"&42654':1276&/&>'&"7627>.3232654'ΑΑ P  b Fb P  ΑW      &&      @"2!2+"&=4&"+"&=46;!2#!"&=4630  8P8       (88(   `      !8@H%6?#&''#>#6&'37.'#!"&5463!2"2645!"3>- '' -V." '--'L   )77)FjKKjK 1) )**)11))** 4  7)@)7&KjKKj@(qy7327/"&?#'&/327>767'&"&'.'&'.'&764'&7>767>76276&264&"a4%4 .   4%4 J         7N77NU &p W&          P88P8-2#!"/&4?63'76/&'&??6@%% >>  >>  >>  >>  %%  >>  >>  >>  >>  %5K[2+"&=463#>7##"&46322+"&=4632#"&'##&'6=3>2+"&=463p  `  @62 9*P %% %  `  %% P*9 26U   `   `  ` 8H '?0O%6% `  ` %6%O0?' H `  ` 1;#"'&54675#"&=46;2+7'&?6/'!&/5#.&4,  ' 4 +%%`@!,34Y     ' 4 +.53,!''  #2!54635!+"&=#"&"264`  %@%6%@%  %@%%@%M4@HR\d2+++"&=#+"&="&=#"&=46;5462%;2=4+"264&"75#";26=4&+264&"        =p  p  ps@ P       P 0".."08] `  ` Y%#"##"'&'+"=#"'&767"#"'&4767.'4546320454>762>7632 (8 n /76.'&7264&"7'76.'&?>ΑΑc4&&4&Α>&4&&4=E%/67#"'&/7&'&6?67&5462'0"0"132676&"264767,R(J42G6G! D 8P8 4#03C#"9d h`:_~>H{:|"  v(88(Y$ Xt 7/  3J54&"54&"&'54&"&=4>3276322654&'#"/&54?&#"QH4<<4H0>R-97n  z.(v  IVzF9. f  wh  hw  f .-  G  % M /&5@ (32"&=46/627."75&"26>54&'8DF;<<"*"} @ &4&/:GD8K55KK55S, &&   &&m && , 33#"&476&67> -jQe:K>@9  2D[OV,}n5119  ."3W8.)T];#!"&546;;2=4+";2=4+""'.'&"+";26?212?62;264&##532   ȠPPPP +"       / I 8    HH )6  2     '0;#!"&546;6&+54&+"#"27#532   L A   A ` 8    P P`R G3#532&=#53546;#!"&546;;#" b `@@     Fb ` A@A |      373#"&=46%#532;#!"&=3?6/&#46;pp  7  ` ` Ƞ@       A ` ` A  *6BR%#5%#532;#!"&546;;2=4+";2=4+"54+";254&+";265  7   ȠPPPPPP   @@     HH ` &2l#532;#!"&546;;2=4+";2=4+">54&/&546;2?6'&'54+"+"'&;25y 7   ȠPPPP-  -  W     HX        ;CL;#!"&546;&'654&+";26=3??6/76/#5327#532   E !!%P  ;   00 ɀ b8     !&%  0;   7  bA6?DN73#!"&546;;&'.'&"+";26??62#5327#%'762     +"     b`DED(    /R )6  2  (bDD'0;#!"&546;26/&";;26=7#532   A `` A    8    ``P P &%"/&4?'&?67627'"/ Pu_V  VR  [1;;  ;Q  uP_V  VR 0;;  ;R @ "1%"&546?"/&4?'&?67627'"/@%6%  Pu_V  VR  [1;;  ;Q]#%%@  uP_V  VR 0;;  ;R  -A\k62#"&76'47'.76'4&'".76'&6&'.76'&767'.76'.'".676#"&54'&>'&'.'&#0#"&=&76 +>   " ;I   (Lm Q9    &]4X<9  GKl?q rn ik `<*MK  GH  ML  FI)< #.><  79?1:kJ 65 897O z,  '  Q  *1<9R  fHJ< @` 2#"&'&?'&6>264&"G0a@((@a0>p&X  W&p`)7337)<*B nn B*<'/$2"&4&2"&462"&4264&"24+"36264&"NΑΑP*<**<<**<*ΑΑ)<**<* h*<**<%2"&4264&"6'."7626264&"ΑΑ =<= 14)Α* "! 32+"546;5'&63!2!!88J0**0j2"&446;.'+";2;2/&+";232?676?6?6=4&+"/&6?63232?65ΑΑ Y;  Z  /       ΑG :R               _n2"&4654/&+.#"/&54?632;26/&54?6;2?6/&?6//2?676767654'ΑΑJ  C       G    _ Α         G&     /d /*8m2"&4762;2=4/&4?&#"32?6;26=4/&?63254/&=4+"+"/&+";237632;2?6ΑΑ 3Su>     '     Α_N  & uS-  f        !%)-15=DK2"&45#375#"6264&"5#75#5#75#5#75#6264&"5#326=4&+ΑΑ(   5000p000p000`(  Α( 8( ((8((8((8((8((8((h(% (%2"&4"264&"2642676&"'&ΑΑU`Y // Α6'  '#12"&4%2767&'&"2767&'&"2676&"'&ΑΑ8+`Y // Α!" !" !" !" 6'  ''52"&4$"?626'."?626'&2676&"'&ΑΑ[&#  &  &#  &  `Y // Α)))6'  ' -=K"&5476227"&4632&"?626'."?626'&2676&"'&(**0 ΑgJ>/L&#  &  &#  &  `Y // @77<03gΑ)!.)))6'  ''92"&4?6&'&'&2676&"'&%>'.'.7ΑΑZFi`Y // ΑF  6'  '  F!/2"&46/76&?64/&2676&"'&ΑΑP!!!!PPX`Y // Α-0((((006'  ' /<IY"&767622"&47667'676&&>'?6&/.?6&>'&26 * )!)yG!)yG Z  4] Z  4"k,<@PH)H) Gy) Gy) ([ 4   Z `"a$,k .G2"&4?6/76&/&"2676&"'&%6&/&"?6/ΑΑ_# F`Y // '# #Α ##   6'  '    ## 5EUc72"&476"'&'&61"&'067676&>2&'&&"?626'."?626'&2676&"'&f )S) Hr  ss   K&#  &  &#  &  `Y // H))G R9DD9R]]b)))6'  '%-D26=676&"'&.54264&"264&"#"&=6362?>ΑYH * // * HY&% gO~.$  $.~OgW@%'?   4AN%#"&=6362?>26=676&"'&.5464/&?'76&6%&% ΑYH * // * HYP!!!! PPI@%'?   jgO~.$  $.~OgA0((((00%5=T2"&4&26=676&"'&.546'."?62264&"#"&=6362?>NΑYH * // * HY%(% & 4&&4& &% gO~.$  $.~OgP   0&4&&4@%'?   -<62"4&"276'."?62&2676&"Α7%(% & Y`Y /YΑΑ   a '66'  `/?O_72+"&=46;2+"&=46;2+"&=463%2+"&=46;2+"&=46;2+"&=463`  @   @   @   @   @   @   @  @  @  @  @  @  @  @  @  @  @  @ @/?O_2+"&=4632+"&=4632+"&=4632+"&=4632+"&=4632+"&=463`  @  @  @  @  @    @  @  @  @  @   @  @  @  @  @  @ @ @  @  @  @  @  @ ;72+"&=46;2+"&=4632+"&=4&"+"&=6  %%%%  Ҕ  zz   &@&&@& ip pVzzVp piF7+"&=46;2#"&=46;22+"&46;23265454&"+"&=6 %%   %%Ҕ5% fzz  p %0% p %0%`i%5(VzzV i!77/'7'&54%'76DC#)#+3`3 + FC##* 3`3++ǩ';GS_ks&'&'&6;2+"'&'&'&6;2+"2#!"&=46;254+";2754+";2754+";2754+";2"&462+ + n+ +  %%%+o```6%%6%($> ($> ($> ($> @ %%% Spppppppp@%6%%6@-=M]ms#32+54&+"#"&=46;#"&=463!2;26=4&+";26=4&+"';26=4&+"26=4&+"334&"%54&+";26=4&+";260        &&&&&&3&38P8&&&&   P P        -&&e&&[&&&&(88e&&e&&6?K&=4;2+"=46#"'6+"=4&'&=4;22#"/2!2+"/<0(0$qYZ).0$0vYuV  v *AB>,9!,P8!W1&B%>>  p ,42"&4264&"4'654&'&7>264&"ΑΑ##)) ΑW     4D2"&465."?624'654&'&7>765."?62ΑΑ #&#  & h##))A #&#  & ΑK))     ))%-JZ%/&67676#"&462&#.&264&"4'654&'&7>?626'."S /4gΑ T##)) ' %(%.! S   TΑg.,%#        %2"&4"264&"2642676&#!"3ΑΑU87Q  Q7ΑH6 6H'52"&4?626'."?626'."6&#!";26ΑΑ  &  #&#  &  #&#  Q77QΑ6)))) 6HH!/2"&46/76&?64/&6&#!";26ΑΑP!!!!PP  Q77QΑ0((((00 6HH-2"&4?626'."&"2646&#!";26ΑΑ  & %(%Z  Q77QΑ5    6HH ALP7"&=46;%+5322+"&547#"&547#"&5#"&=46;2#46;25#  @ 0 S((S 0 ` ``0`      p    000@  )2"'&547&=42767'5%6hJrrw ,!!/J4>>40? (%@%( 8 @ (12"'&54264&"7&=42767'5%6hJrrm""w ,!!/J4>>4^""I0? (%@%( 8  ?&76'7'/&?6276^KKQr  5bW  i ! %KKQ  rs5KbW  h $ 4'&6;2%2&'7632"&46&/&"?6/?/o o U o/?E ʒggg 44&  //  = ++ sggg6 // %4  42"&4264&"264&"ΑΑΑW!32"&42654'"&54724+"362654'"&547ΑΑX&4&""4&""ΑG&&&   p&&  &*!2#!"&=463!6?654&+";26p  M M0FF     [; L L&& +#76322++"&767.5#"&=463d  C6  6C c$   76732#!"&5463264&+"36264&"7#&- '' -V. 'j  %%  ;jKKjK-'1) )**h**f)1 @ %%`   `KjKKj1)?'73264&"'766'OTc!] ];1#]$b!cT;] ]'T(b!7'73264&"'6%'762+  (] 99(5+! ](  J(99$67'&4?622?'762'&?%"/7?md Z  "> >,.q.(-qk  Z  d,> >d  Z "> >,.q.-(q k  Z e,> >.!2#!"&=4637&=46'46'%&'p   'f0 A db+ (&+     e  C   1 N 1!2#!"&=4637'&6?627'&6?63276+"p  AM(HhAc++.,     kS$4b!R21'$*2%//&?'#+"&546;276%3264&#-N  NN  N   (80$TN  `  `N  NN  NP  8($6TN  @+3D254&""'54&".546'."?62264&"76'."?62ΑA7  .d.  7A %(% &9((%(% & gBq!  !qBgG    &4&&4   #.2"&4"2642654'&"6264&">'&#"32ΑΑU(**3-F7Α776 !)-59%+"&5#"&5#"&5463!235#264&"75#264&"'3'#u  8P88P8  R``L((`((0PB o (88((88(  `((``((`:2##"'&7#"&?6&&/&?6>76327>o 4: C#+M b:  7:& *KJ 6 E=   "8= ' %#3hG6!'#32"&4?626'."6&"'&276'."?62ΑΑp  &  #&#  #n#  -3 #&#  & ΑF))  **  6))%)-159=!2+"&=46;53#!"&54>3!23'7#?#3'#73'3'#  077   j ` gFrj       B 1``pp``p``pA,2"'.543267>&'&'6768'SS''?D++D?'!FG"%;?QQ?;%$'88'$oo==o"%/&&?6/&6?6%">H6 F&3 &)'H!.L  C>"( 4949/!=  !)19AIQ#546;22"&42#!"&=463264&""&4622"&4&2"&462"&42"&4 @ (8 8(B//B/Mss`` m 8(  (8/B//B3s*5!2#!"&=46;26=4'&5463 @(8 @ 8(C  D-+ @@@8(  (8 (2,:+ *$ '#"/#"&?'&6?627// jj A ( ARr 3f&gDDg&Qg 6r#/;I2++"&=#+"&=#"&=46354+";2=4+";2'#546;2#5P     0`0   hPPPP2"&4264&"264&"6264&"ΑΑC4&&4&Α*&4&&4 %-1573622#!>?"&546;2264&"75#75# K   8P8 j8@@@  L   (88( [@@@@ hT\7&'76?6/&"'&+""2+"'"'"'+"&=46;276;2276;2276;23$"&462 D P(1d"dq 0  0 :&&t&&t&&: %JJ%1B//B/b 9 "& P      `/B//B4j%2+"'"'"'+"&=46;276;2276;2276;23%"'&'5462+"&=4&"35462+"&=4&"#5#p :&&t&&t&&: %JJ% 8P8   8P8          (88(   ``(88(    ` '&?66762%47#"&z   (-6,!2BIg    >@4_6I& (&-h!/2"&46/76&?64/&"7626'&ΑΑP!!!!PPRM )) Α-0((((00>-  -1"&/.""&/&'&'&7>76676/676% "" %2" #d   0)"2`>1(CS9"  "9SC(2="3 @# 3 1.7>>327/6'&2#!"&=46;7s-G'I!`+ .#:?f  I;&546232&264&"`I <8P8< ))$ (88( %!2+"546;5.?46;23'(4@  @4ru W77W uPP!5I]q2#!"&=463264&"#546;2"/&4?62'&4?62"'"/&4?62'"/&4?62(8 8(B//B/ @     @           8(  (8/B//BQ`` !            .    "5#"'&"#"'&'&767676676'#'&7676763_' $+A A+$ '*$$*?#/++G0:  :0G++/#  % $  %07>FNY62"&47'"''&7&766267&'&'767"&#">"6727&'6264&"6''6'&#"#77W$|$W77W$|$W% , 2 B//B/ % s5KK54 VV 45KK54 VV  # # %%K/B//B? # #   `M%#"&'4.#!"#"&=46764'.=46323!2>5>32W,'  ',,'  ', $,  ,$  $,  ,$)"&462'&'.=46%6&=476`8P88P> F|  <  |E DP88P8#  ")@%K2#"&'#"&547.547&5467&5463021>#"'#"&546320212&*&*(&"*&*&"&(&** (.( &( **x%& ()3BQ%+"&=!+"&=&=46?>;2%!'.+":>54&"!264&":    9""9 9  "N"  !06   60!2 && 222 !!#/K2#!"&546;546;23546;254+";2%54+54+"#";;2=32  @  ` ` pp((((@   0 00 0((((*fu7&?6/.?6/&6?>?6/.?'/&'&?&'&?676?676767676$&>767'&'&/&#"&> #  NA 2M  +=   %          {     { l)  .M  +=  NA 28+$/ 4 C 4. + ! 5 ` 6!+.O #+/3;2+"&5#"&5#"&=46?>;2264&"75#;'#264&" (8 08P88P80 0!m|((xM&MY((8(P (88((88( p"z((```((@Qh!2#!"&=46332'.=4&+!46;2327>=.=46;5462354626&+76&+";327P   2"'%%$4     : D ;     @  *x!..p`%%4$  v*  0 00 ` 3 kS'%"/&4?626/&#";2=37   {U p  `    N6 P@6'9AIQYa%2#"'##"&5475&546323632#0#23'"1"&463037#264&"64&"2$"264264&"264&"%%%%% %%%%%''&%%&  w     @  `%6% %%%% %6%A A @%6%@b        7AE%'&?67&?'&?6'2#!"&=46;;267!463!2!: : $$ U $$ : :  &&  =@; ; $$  $$ ; ; && pP0&4?62'%/&4?2?/&4?2?   ;  : :  ,jjjjjIIjjIIX%/.=32?654/32?&54767>3276=46;254632|N/<(V  V(] +>0%#!"&5467&546;&546;2654'6323232#**#*%!/ (8%*O(**(#*%/!8(%*##62"&4%+"&?622+"&=463KjKKjK  k * P   KjKKj%%  5%/+"&=&/&6?'.?>546;276   @      @   r 8O O8 NN 8O O8 N +9GUcq2#!"&546354&+"26=4&";2654&+"26=4&";2654&+"26=4&";2654&+"26=4&";26 (88(@(88(@ @ (( @ P !.!!.! P P !.!!.! P @ (( @ 8((88(@(8@ @@@ q8 8!!X!!X q8 8!!X!!X y@ @@@ +9GWes2#!"&=46354&";26754&";26754&";26754&";262#!"&=46354&+"26754&+"26754&+"26754&+"26 (8%%8(@( @ !.! P !.! P ( @ %8(@(8%` @ ( P !.! P !.! @ (8(@%%@(8   8!!8 8!!8    % (88( %P    !! !!   &2COWc7&6#"./&67632*#"&'&567%.?>766676.67&'7676.6  TF& #YJ gu$$ dY ,  SaAO6 ,  SF ." ,+ **2 # $D&' 91+  &)H! A`) ,'*(O )19A3"&'.535.535.53546;23264&"6264&"6264&"$@% F\F %@$@$@ @$((((((1 & 2 ,99, 2 & 1& 1  1 &((d((d((.2%2+."#."#"&=46;546;546;232%3'#2+/+"&=&'/&?&'#"&=46;67'&?667546;276264&"'2+/+"&=&'/&?&'#"&=46;67'&?667546;276264&"p CLCBCLC   qSJ 3Q0                ((                ((   """"   P ` h @`@                 P((4                 P((6:BJ%2+"&547#"&547#"&=46;546;546;232%3'264&"264&"p 2B\BDB\B2   qm0 M((<((   .BB. .BB.   @   @``(((( 0H?62"&472#!"&546326/&+";2?33754&+"&#"327;26` 66  F  **  55     $*<* @#.%2++"&=#"&=46;&5462&">54(  ` `  -%JlJ%E,    ;5AOOA5;"99:B%#!"&5463!2;;26=326=4&+54&+"#"5!"3   )77)F 0   0 0   0 Z 4  7)@)7v  p p   0 0 @/3B$2"&454+54+";2'"!546;546;232&'5#!"&=33xTTxT & < @7.uPP  TxTTxB 6 L P001` *&0 -9EQ]iu2#!"&546;546;23546;23546;254+";2=4+";2=4+";254+";2=4+";2=4+";254+";2=4+";2=4+";254+";2=4+";2h   (  @  @  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (   h P PP PH  ( ( l( ( l( ( ( ( l( ( l( ( T( ( l( ( l( ( ( ( l( ( S2#"'#"547>7&54>'./&54;2?6&'&'54&+"+"'&;265Ԗj83AL92   2   zz329JV%   %   BLd#"'#"54767&5462;2=>54&/&546;2?6'&'54+"+"'&#"'#"&'32654'zV<3+.&zf-  -  Z.+3<@hc9HB^)3B^         6,qO P23#2++"&=#"&=46;546;2`  ` @ `  ` @ @ @    @ `  ` W]ciou}%2#'"/+"&57&'"/&4?&'"&=46367'&4?6267'46;2762'7&'67#677&'7&'6264&"67'367'?&' $  /;  ;/  $ $  /;  ;/  $ +Y%+ l@ L1 C +2:%+ l@ @1  ;/  $ $  /;  ;/  $ $  /;@ 11 % L%+ @ 1w1 % H%+ -T7"&=46;2#546;2+"&2?#!"&=%5!'54767546;>3232     F4```NN   P  r՗ FF  , , !2#!"&546;54&+";26`@`   @ @  52#!"&546;54&+54&+"#";;26=326`@X @  @ @  @ @ @ @ @  @ @ V/&='&63!22"&4>54&/&546;2?6'&'54+"+"'&;25?R;#Py^^^-  -  gCQ9 < ''^^^        eoy%2+5#5#5#33#54&+"#53535####"&=46;546;546;54623546235462354623232'354&+"54&+" P P @ P P     @  @  @    0  8   `  ``P P``  p P p    p P p00 @ @1?G%"/&5476;5462;2=462;2=4623226?."62"&4 f88f @       @00 200 = n<7654'&547654'&54763231!QM(;/)V :)9+**  **%5):  V)/;`HXWE; )f<G+%7-D A!  ! !  !A5% 7%+G=f);%#!"&5463!2!"3!0#"/267#"'&54?<14'#"54?&''312545'764/7454#"#'4"'"#"32?.547&547#"/  )77)FC % =N= %       F 4  7)@)7  &11&  #  po ! A-;IW%&54?626"/.=54&?6754&?66=4/&'6=4/&* ,  PP``PP``l1PP1OmR 66 "-$ jrz/612#"&/"&5475#"&46307'/&'&6765'&?.5467'&?7>54'&54764'6'76/82 5 P/  ))  /P 8 /< &!M,;;,L"& U ~s?'$= *!      !* AE  (/(F6$ 33 55 33 $6F(/( t && "" &&'7#!"&=4?62335335332!546;2#!"&=463    @`@`@ @    d % % Z 00 `     @'9=L:767#!"&=72"#".'.'5463%2+5.+54635#%#5463!2#"*+ @ @ ,)" ),   $`  @` @ & 0  0 ! " ` ! @@`  `&  '2=HS^it2#546;2#546;2#546;2#54636"&546?"&546?"&546?"&546?"&546?"&546?"&546?546;2+32#!"&=46;5#"&=46;2;546;2326 @  @  @  @ } s s s s s s    8( ` (8      @       .   .   .   .   .   .   . Ӑ (8@     @8(    CP3+"&%!&5476?2+54&"#54&/#54&"#"&=463#5467 @ CXE++EX  @ @    @ C8+5 5+8C< @  @H$ &H@  @ @! 0 g'&4?6"2#".5'546326=4&"+#".5463264&+&/&6;264&#"/&47632?6#".'&66iR;;%'  #/  )K5*A$  !1 &&!   (8!1 / q1$) &'5;)d$4 &+ d !5K01&4& ( & . '$  $    $&#"'.'&'32#".'"'#"&463267&'#"'&.>6767&'#".'&#"&463232>7'.5462627&5462327>32#"#"'7>"264$"264g !   (  (   !      *#%6% : %6%#*         h  #8-%%-8#    !4"%%%%%%%%"4!  '    2"&44&'657677ΑΑWAY&s3&AWΑgCg g)rG"ir "? gC/)g,%+54?#"&5%#54&"#54?54?6m pmp `%6%`0 L L Qd L/  `%%` s K K s/?2#!"&546354&+";26754&+";26754&+";26p     `     `     `    @ @ /?%#!"&5463!2326=4&+"326=4&+"326=4&+"`    @ @ `p     `     `     ("&462'+"&46;'.?67676&6%%6%_#n\- 1&(': ! X !@%6%%6An1"#G!\!./ ! H (Q2#"&=4?54?03>26=4#"/.=46226=4/&67621/&Zu M  z&/  M u '? / `Q  M P ` / ?'  P M  Q1NV%#!"&5463!2"3237232/76&#/&"'"327654#0"#"&463:1324#&5!"3   )77)F  ;/DD/'88'u Z 4  7)@)7x CC`C8N8@![%"/&=#"&46232264&"7+"=&'&?6;2654/.546754;2'&+"d8HVzzz, xTTxT  -  d ,zzzVH8 TxTTxE       !-5%"/&=#"&46232264&"62"'&54264&"d8HVzzz, xTTxTq>+CC@d ,zzzVH8 TxTTx+$OO$5%47#"&'&6?535#546;272#546353#"&'&67( . W   3s - ^)!HA  @&W!HG;%//&?'&?67672+#"/#"&=46;2>3; ..  ..  ..  ..   b X,  Q :U ..  ..  ..  ..  0  0 jC 92#"&4632#0&#"3267#"/#"&?'&6?62T +.jj.,  W||W7 DD 7L" "  Ԗ || 6L$$L6  EE &),/25%+"/#"&?'&6;76232#'#3373'7#73'5 k8 * 8k 55 k8 * 8k B( 5p55p8.((.(Y$^^$YY$^^$!7XXX&8!!!&8! 'E762#547!#762'#54&#4?6'76&+'&"#";2?326F &r&  `-` H''''+  +f `'&]z f(((( EQTW]%'37'$2"&54737!;32?327654/7654&+'"#"$2"&54#''73@$Q((| < <  < < s(($,B!!B!!R @   ` 11 1 1 11 1 1 @   o888859=27+32++"&=!+"&=#"&=46;5#"&=3355#xH@ 0 0     0 0 @H`` ` @        @ ` `@@@@@@DH%+"&=#+"&=#+"&='&'&?5'&4?5'&6?%35!5!y7       7Y7 ww 7@/ 0 00 00 0 1@2@VV@2@@@@-6/#"&=46;//&?'&?676  Yf  fP-  ..  --  ..  y  Y `.  --  ..  --  %2"&4264&"&264&#"3"&462"&4ΑΑP88(PppP(8SΑm8P8pp8P@4DL";#";#";!!&'.7>/762#!"&=463264&"rip ' FF '  -- [% %@@@`@ MN  ? JJ p%  %`0LT\"&462#!"&5463!2";26=654??6/76/&'&5!"3"&462    )77)FB/ @ GGbbFFbb w  8   4  7)@)7&     ++**@8   #!2#!"&=46;'&?676%3p  5  ))  5t     JJ  88  J+5=E327+"&=32+"&54&"&4632>?"&=264&"264&"# F.    & (833@8P8@  Y  ,: `  & 8(V'`@(88(@P    7#546;2#54'#5##5#+"&=!+"&="&?63!2p0K5@5K0(000(N      j@5KK5.p pp p B<%+"&54674&5463263276&'654&#"&'&54632W*/!(8$8(, &5T%8( qO#)m_.!/8(1 (8&' A$(8 Pp F)F[CP%#!"&54674&54632632%&?'&4?'&676276&'&"74632.?$8((84%B."6&R L SS X))X  !\B1#) ; 'z 1(88(&6.B$ & X))X SS Y !B\.#1$D/  '09BHL7'"&?&=46&63''&4?6#76276/&62&=7#'3'klMArQ =m__}LP ujddd8.BY1b z bWBߜŰ #'&4?66&='46/&5   R ww e&] mt ]&  3;%+"&=#+"&=.54623%+'54632324&"2* @ @ $ & 5@ p  6 pp  1 p &$.     AG7&?>#"&?#!"&547>7.='&4?'&6;2+"/#77 u*x [ #H0  GUZ-3<<> K  @ u W+*)EB<#/@ _6m 2 c  % (&#"+"'&7'&4632?547623HV( #2"# (?23I X! ) #"1$ (VO?2 /?O_o7+"&767>%+"/&67622+"&=4632+"&=463/.7676"'&'&?6#''&'&?>2+"&=4632+"&=463'62+"5'67+"5+"5  a % * %@ ` ` `   S*   S *S  $ *I ` ` `  @    .+ h h  @ @ @ @   3$ 3+. 3  Z @ @ @ @   -Ohq;#!"&546;54+";2=4+"&=46;22654/&54;2=4+"+"374+"276=4+"&57#532   ` ,   `$$y 8        `  x7''7  BN^n#"546;2!5'&=;27;2732?>72=4+"&546;2'&+546;2"&=46;2#3"&=46;2#0   $%  ' # p&       @     X($@@%5N  (  ( %?p      &.6/&/&"/&&546264&"264&"Rt + )) + lqQ  0 .. 0  PvG'%/&?'/&='6276"&47%; Z  $1Z//-  14% Z   1-//-$ 1%4'/mx32#54#32#54;2#54;2#54#54;2!32#54!2+32#!"&=46;5#"&=46;2;546;2326=4636"&546?"&546?$"&546?"&546?"&546?"&546?"&546?"&546?"&546? 8  H ` H  8( ` (8           2 2  2 2  xxxxxxxxxxxx p(8@     @8(p p   p   '   '   ' @  '   '   '   '   '   ' #+!2#!"&=4637#76?#?/7?/   o$8V@@ @       @ &k @@    HP7#"'.7/.?>2+"&=#"/1"&='&54?>3235463&"&462Q#4   @:!  0 /W  /# \((5e  b" +   P/S  SV k/ @((<D2#+"&=#+"&="'+"&=4632546;2632>264&"E"   @ 3z3 @ pPI7  0   `*\     GG B^)1  ! P  AIQ&/0+"&='+"/&54?&5465+"&=4636;46;2264&"@!  @  B   4$+K5x G  sM  &f-! @i d D) 8 8$4!5K   G43+'7'#"&=265%/&/&7%62546;2  (hFN2+32+'32+";2+"&'&76=46;76;2"264267#7` 8(\7  PK@   p  l0(pP8 9  Mwf (82n  P   %*&.PpX   W;7 2"&=4$"6265427&"ړԖPp II 99:R>b;SS;b>/! ** !ZB"&462+"&46;%2+"/#"'.?'.?'&.6?6$((   M  C  6  >  U % (  '%,G*`(()N$ f W2 .W   (5 &2#"&=4&54'!2!!2#!265(P -P(8 P B.(8P @&'p8( .B8(#7?G/&/&6?'.?>76'.5462+"&76"264&"264     &TxT&  ~  ZZ EE ZZ E:"5KK5":   &?6S  M  =  9  Go'&54?>#/#+"&='"&547+"&=4?#/&?6;'&/&?637>23?632/&6?6#'&'   0/=  J7R7J  =/0  4 NE 5  2=$ $ $=2  5 EN s 6N H(  Ha N Iw (==(wI N aH  O P  L44L  P H N6 @!)19AI!#!"&7>=46264&"264&"264&"264&"62"&4264&"    8  I  I  I  P88P8Se>1  &   Pp        ppp%6%%6ksx$2"&4264&"2&#"#+"/+"&=&'"/&4?&'#"&=46;67'&4?6546;2354762264&"73'#H44H4Nh  3;$Q  ,   8f  oB//B/fn)kp4H44H< 3 3 0   ,  (.$ (/B//B``  (<#>32#7"&547367#'547"&%2+'72+654&+'327ZR@(\gB6jKbP0 *q7OP/!F*#L#D$,P2K5 5w0*=)D(`O7*!/`#+2+"&/&"+"&5463264&"264&"`    :    e6%%6%e6%%6% == @ %6%%6%%6%%6 ?Y72#"&'&6;2326'.+"&=4635"&=463!2676&#"+"&7>#2&'&6;23264&+&'%9:+#5     N   C)( :-06D /+H " t /$,A,"         '-(.G T7. +' (&'"/&4?>7&?67'  M5ZN#L  zZzw  L#NZ5M  ^zZz-W62"&4$2"&4'#"'"'#"'&7&47&66266+&'&#&""#"&5467&54632632:12((((G  2  $ 2 #8(+ < +(8%B. 5%!/(`(((( 2    2 #$P8  8(2 .B!/! B5BO\i%#!"&5467<146326326#"&"'.'&'>32#"'&?>#"'&?>#"'&?>#"'&?>^%/!!/%8(1,+E&+T: R$ % [$ % [$ % [$ % ,!//!,(8(%5/ +:P 55D@@@@@@@@+9G2#!"&5467&54632632:62"&546762"&546762"&546(88((8%B. 5%!/ "(" "(" "("@8P88(2 .B!/! 232323 )7Ec6#"'.?>#"'.?6&#"'.?6$#"'.?6&#"'.?672#!"&5467&54632632: @ @m @ @ @ @ @ @S @ @;(88((8%B. 5%!/Q p p p p p p p p p p8P88(2 .B!/! @DO\iv%#!"&5467<146326321&?'&4?'&6762760"1"&7&54632#"'&?>#"'&?>#"'&?>#"'&?>%/!!/$8(1,; GG K##K  % Ib&D$ % [$ % [$ % [$ % ,!//!,(8(%? K##K GG P & @@@@@@@@0Ib{%'.'!'+"/&?67&'.7676326&#/&""?65'76&#/&""?65'76&#/&""?65'5!+"&=#+"&}   6&   K  +*  Q&C      ` @ @   Nl# c # +**Q$    퐐 PP  1S[cks2+"&54327.5>7327&'.5>7&'327&'.5>676.264&"6264&"264&"6264&"   ,>&3=1S?AW3+O-%>&3=+O-%&.T,+O-. 5!6H+O-%&.T,:W52H/ &;3    I     0  $ E V>  = t!E    '  / 9 / %-7?"&4726767632676324&"2'"&462"&462  LB9r9D [a KjKKj5  a[ D9r9BL   jKKjK  I  @ 19NUb53+"&2+"/"&='0&5"&=46;2&"&462753"&5#"&'#"&?'46;#%2+"&5@    :)&-Y((  @`    0 Q= 8  8+e  `&-`((D `     0 L%2#"&?#"&?6;27+76'&+76&+"#"&5467&546;2654'632324X; D|+/! D0!/+ &!/ (8&p  ax Ao.!/"x/!.&/!8(&@<Y6+"&=4&'&+"&=466+"&=4&'&+"&=466+"&=4&"+"&=46 SS   oSf   lW   B19T   _N-F      +KQ V e tZ tV 3NM8 JrW :-    #9 ";T!546;26&/&"?6/76&/&"?6/76&/&"?6/2'.=#+"&=#+"&=!26=463 ^BB^       5#) ` `   @@B^^,    @#01 +p PP p @ /G%2#!"&=4632+"&=463!2#!"&=463'"&4632632632+"'p  @     P7>7627#&'"'"'"&=46767>7>7627#&'"'"'"&=46767>7>7622 +$)l+)l+#, !  X  Y  ! +$)l+)l+#, !  X  Y  ! +$)l+)l+#, !  X  Y  @                           %="&462#"/&4?7#"'.?'6#5&/.>2?6B//B/   0 .=u. 0   )) )'b') /B//B' ! @  9339  @ ! '       19A!46762+"&547"'"&5467&5!5463264&" 4&"2o0+ !h 0<"/B/!F!/B/"<&`6`" \   @K8+!//! !//!+8K@&B  em"&'62&.'632767632&7'&'&'&''&4767>.&76767&54762654'&6264&"  'V' %, 54 ,$k6 +`2+=66>+2`+ 6 ) FdF ) ((P  P/C**C/P = Xb   bX= ?13HH30@((3G7&=46;22654&'&=467+"&5.'.=46+"&5.'"&=46:D <)Ej 0 (0z   a Sv   S9 d=)< WD  2 z a   `vS :R    7!#!"&7;26=4&+"%2!546;546;23546;2@ ` ` P@0     ` ` 000 00 0 7!#!"&73!26=4&#!"%2!546;546;23546;2@    P@0     @ @ 000 00 0 ")-15;C#"/&67%>'&#"#"/&6?63267'7'?'?'77&'67')6  a     ! %,.O =<<Q - $=d9w!6  7 18>='''.  *'&&'&7276/>76/&67*."'f9 13  7SDX!"&#b.&29 1B 2 8 &"!XD )9IY]m}%#!"&=4?>;5#"&=463!2+32;26=4&+"";26=4&#'#";26=4&'35#26=4&+"3;26=4&+"54+";2754&+";26754&+";26 @  U`  `      0  (        0   E[  [ @ ` ` @   G   P     @  x  W  +@V72/"/&4?'&637"&=46762#/&=46;26+"&?'&4?62  c c!   c c! c c  p  p !c c p !c c @ p !c c c  c! p   p  c cB C#'32%#73#5"&?6;2++"&=!+"&='#"&=46;'!0ac  ~~  c        ` ` @         %?N^#53##7/32210'&/&"&?6;#+"&='#"&=46;'%"&54676>'&'&'32=d~! c  '  c51    %4^^D4( '?3&XH > `  ` K7H6    !`A]]A&m/$(?/S!('132+5##5##5##5##"&=46;546;546;232 P @ @ @ P 0 0  0    0 0 0 05<Ccmw7#"&546;'&?6'&6?67>763253#"&53#2#5+#546;&54632632#3&#"7654&#"36          )   ( 7!!7 (5  5# `   66   ``   ``  ,KK, 0  09=A%'&6?'#"&/#"'/&7>7.?>76767'7' ' (?  ?( ' '%W rr W%'_$p$_C h.'KK'.h C  fW( 00 (Wf  G'@..@'2#!"&'&63!!8$$89e@dt2"&44&#"#"#;2=732;2?6;2;2=4?6=46;2+";2;6$;2?6=4&">7#"/&+'&+";2ΑΑuS(    %       }5W  +  + ΑgSu            !  8- %   ` %2#!"&=463%2#!"&=463                +"&546;2+"&546;2`         0     +3.767>7676?6?62264&" /$L # #kS #&"7L /  ((  / L7"&" Sk## L%/ (("/&6?>'7'6$!!$"b&`0`"&a"v%i((i%#W@@h#?i"&4622462"&"&462&54'&6767>'&'&636762'&'.7676&'"'6'&5<546((@(((((@  72   94 27   49  ((((`((=3    :2    1:   +3   .6%+"/#"&'.+"&=4>?6264&". 3 ./   7") %B0 0 2 zt( @  &R Q?bU;K 6*8"'"/"/"'&63!2WB. ". ,$ W,l}@ '08!>32#47%#534'3+#."#553#"&62#54@'~J`Bp?B 2:F:2 P8~;EC=_=C@`  ##``8(``(%2#!"&=463$!'&>76p  e(H0@te  @ @ "5W:e@:'9A&'&'&6;2+"7&'&'&6;2+"2++"&=463264&+#  n#  .BB.8((8 p.#1 , #1 , B\B(88( (` "/%4'7>#"'.?2&"&462%"&5>76H&Q,6 Q7|7Q-(( 6,Q&, `8 D   (( 8` , %-5=%4'7>#27"'.7'"&7676"&462"264"&4628*4 $*"H"C 4*ΑΑlll#C*B 6 C  y B*C#Αllll )9U"&462"&462++"&=#"&?6727%2+"&5463++"&=#"&=46724&&4&Z4&&4&? 7 0 7 .8   |  P  8@&4&&4&&4&&4 h  h         ;?C%"//"&46327'&676327'&4?6;2762%7''a  P k l*0)& Q a  P0  / 0Q IEI2EIDa Q &)0*l k Q  a Q0 /  0P hIEJEIE1I.7>7&5462#"'%1+"&5.'.=463210+"&5.'"&=4632119bu C   a zZ   S9 Sv b9t + a   z :R   v 2#!"&575#35#35#@&&& 000&&&@`````` #*.546;#!"&575#354&+326=#35#;5'!5%35#"&&&@ @ @@ &&&@@ @@ @@ @`@@@ @(2O2"&42+"&46;264!6"/&627"&4?"&46;2"1"&='&6?|(() ` ` 'D  D =\  0  R=N((\    D  D \  1S=Y  SN8$C"&462#"'%.>7'&776'&76776/&//'((%x   .Kk(  1# >R04  : s/`((fEK5( #JF a  3   9 @.BN"&4622#!"&46;0&5&6?63232647'.?'&3737#"/d((*  +6 (%,G*, F U % '4> +!  = `(( *   (5 "Q2 .W  [)N$ L>%#!"&=463!2654/&?6%5"&46;2;26=32###5##5.e,    1T,T1&`  8(@@*6a&'    w4X4&@`(80004 E4Uw2#"'#"&>7&542654/&54;2=4+"+"3754&+"'&+";2=2?;232654/&54;2=4+"+"3Ԗj83AL9        0   zz3 19JV  h ## hD88D  EQ"&462'76#"'%&'&>&'&6?54?'&/&>#"'&7((TB4Z  !& J#*  ?o   <U`((?'f" !    5(:   4S --= QYaiq|+"'.547&507'.?>546;2167&5462704=46;276$264&"264&"6264&"6264&"7654&"6264&"! #%c !&,   8 8P8 8     )          ( 7 "-.Q C(?, 7   . !(88(" .  *    7  7  O  2  Z_k62"&462"&462"&462"&4"/&=##!"&5467546;546;2354?623'264&#!"3n^^^$ %)+ B..B# O@)% $@zD:H#% $*:.BB.!6[p 3:*$ % f S`@((2++"=#"=43%2#!"=43t 8 h  8 8 8 8 %19#+"&?.5475#"&=463!2;2=4+"264&"p /((/  ` 006tRRtR2TGGT2   /9A%"/.7'#'76'"'&7>76'&"&4?264&" 5  u k>`@k04 R*I%J DK   |5%u4  5 u0k@`>k 6R=+ KD J$J R {%5)-15="&462232#!"&=46;5"#"'&67%65#%35+3"&462-    ````c <\  S;  `````` "&54676>'&'&'32D4H_I9* $:\(!K8+0+__6D5: Y' Cu088EA(Q6'&67670767>767632%"#"/67>7>767 !5#$  $7E $C) %.&% 5  $7E %C( %.&%   !5#! !# J6&0  % %& J6'/  % &&!! !2:%#!"&5463!2;;2=32=4+54+"#"5!"3   )77)F808808 Z 4  7)@)7088088@@2##!"&5"&54##k>  > 5!#!"&5!%630 @ ,Y{  Z@,H3#!"&=26554+54+"#";;2=327#"/&"#"/&547%62  ` ;808808   M D088088 22#"1"'#"547>7&5454+54+"#";;2=32Ԗj73AL9`808808zz31:IVn088088%."/&4?627"/&4?6?7'76 7-nxf fn-7 D P  7-nf fxn-7{ D  P"*2:%/&&?6/&6?6264&"264&"6264&"%">H7 F&3 &)'H!.L )  C>") 4949/!= Ssm   2"&546b]2pp2u7PppP7 '/7?%2#!"&4632#!"&=4637"&7>2#&"264&"264"264` && ~~>      (( && 42BB24p  )     7%+"/&=4?2=46?62=463212=46B..!   ' $ S.B! J L    2 #%!5467546;272#!"&=463@B5) ` )5B   @@;aRp pRa     >JVr~$"&46220+"&50546322760!"&546;546;23254+";2=4+";27532=4+54+"#";;254+";2=4+";2P88P80.BB.**     ( ( ( ( 0P ( ( ( ( 8P88PXB..B *< p @  @ 4( ( ( ( ( ( ( (  7AK#"&547664&"2767>7>7>7>76'.?6&//"!/`(   ' '    ' ' | 3 3 /B/!"`w  ' '   ' '  3 3  2#!"&46;&5462'!"pTxTcc ( (( ;UU; %)A7"=4;54;232++"=%!463!2!2#!"&=46;;26780880 @ &&  =088088P` && #32#!"&54635#"3754&+326754&#!"3!26&&&&`P  PP   @ &&&&0   0 @  @ .%3#"&4632>77'#5'6326'&54?632Kk%KjL!!(?)!526YK$( '"G@)!.!&>@E&.D9N" + $7 !)1.'7>#"&5476264&"6264&"264&" 9/ rC{ ň 9 qi L{ 7!+"&7;;26=326/&"72#!"&=46;76;25E 9   9 Z ` x r Sp p^       7!#!"&7;;26=326/&"72#!"&=46;76;2 [ 9   9 Z ` x r Pp p^      :B%#!"&54676"&=4?62';;2=32=4+54+"#"26=?6K""K6_5jKU  U(/B/N6""6N_oK5n  n5]!//!-#"&5#+"&=46;546;23546;2+ܘ` p` p \      '/7?G"&462'"&='&54?63232+"2"&4264&"$2"&4264&"((4);*R p G5  @ 6jKKjKf4&&4&jKKjKf4&&4&`((!2   o6  `9 KjKKju&4&&4KjKKju&4&&42#!"&5463#3'#335#35#   `   @/?O_o/?O72+"&=46;2+"&=46;2+"&=463!2+"&=4632+"&=46;2+"&=46;2+"&=46372+"&=46372+"&=4632+"&=46372+"&=4632+"&=4632+"&=46;2+"&=46;2+"&=4632+"&=4632+"&=46372+"&=46372+"&=46372+"&=46;2+"&=463                                    @                                                               `                                          `         `         /?O_o72+"&=463#2+"&=46;2+"&=46372+"&=4632+"&=4632+"&=4632+"&=46372#!+"&5463   @                                           `     `          `     #+2/&?#"&'&6&546766264&"a=Z { Q<  #*=Z { Q<  #D@Q<  #*=Z { Q<  #*=Z { *2Hf7'&6767>"2+"&=46;76;2264&"%2"&?#"&?6;26"&46325"&46325467ua5 5a   0H[,,\ > L'&5%%p&5%% c> >c`  ,,V Sk 3`(0l(k %#"54?6327632h0 <8y1 Vhp 1y8< .2#!"&5463454/&#"&'7654/&#"#327P FK#& A x ` &#KF  x (4@PX_2+##546354+";254+";2=4+";2=4+";22#!"&5463"2645''`   H   `         M` @ @@` g    q  q  0   @`` @ ;?%2+"&=46;7#"'&54?6325463!2+"&=#'7#P   C 5s    v1C v     P4*Y, `  4`5OR72"/&6;46;27"&=4?#"&=46;232#+"/#+"&54?6;23' PP 0    =8  =8   G  ; * 4 ```0 Ѐ  F    F     e05OR"&?62++"&5"&=4?#"&=46;232#+"/#+"&54?6;23' PP 0    =8  =8   G  ; * 4  `` 0@  F    F     e0/?U"&=46;2#"&=46;2#2#!"&=4635"&=46;2#!2"/&6;46;2 @ @       PP 0   `             @     ``0 /?U"&=46;2#"&=46;2#2#!"&=4635"&=46;2#%"&?62++"&5 @ @      ` PP 0   `             @     `` 05JR72"/&6;46;22+"&=46;5#"&54?6;26&/&767.7>264&" PP 0    `   0 6(>*,   $+ "  ```0 @     @  p} 1' 3>=&\  5JR++"&5#"&?622+"&=46;5#"&54?6;26&/&767.7>264&"kP 0   0 P) `   0 6(>*,   $+ "  ` 0`     @  p} 1' 3>=&\  A&@CX%"&=46;2#'3264&#3264&#'+"/#+"&54?6;23'"/&4?62762 K 2 2!3(  (8  D   X   D;.p- 7   *# +0`0 $$ E p -8 @#2#!"&4623&54264&"264&"xTT<7632GG';(;4BttB4  8?e56d?7  D5++5D    *%3!"'&7>32#"./&#"7>?632bB_HZ:5)=#84% b6@#U9/FV ,$  T+A) =!+"&#546;2#5^B@B^^B@B^`B^^ B^^B 2"&4264&"2"&4264&"V==V=^OΑΑjKKjK(=V==VCΑKjKKj"*:D$2"&42#!"&5#"&5463!2264&"754&+";2654&+"   8P8 &&`B^l((p   @   g   (88(&&^Bp((@  @ s  V6 H& ,v 3m 4 2Q   @ 2 Lb , X . &  ' 29 &  Copyright (c) Font AwesomeCopyright (c) Font AwesomeFont Awesome 5 Free SolidFont Awesome 5 Free SolidSolidSolidFont Awesome 5 Free Solid-5.15.4Font Awesome 5 Free Solid-5.15.4Font Awesome 5 Free SolidFont Awesome 5 Free Solid331.524 (Font Awesome version: 5.15.4)331.524 (Font Awesome version: 5.15.4)FontAwesome5Free-SolidFontAwesome5Free-SolidThe web's most popular icon set and toolkit.The web's most popular icon set and toolkit.https://fontawesome.comhttps://fontawesome.comFont Awesome 5 FreeFont Awesome 5 FreeSolidSolidFont Awesome 5 Free SolidFont Awesome 5 Free SolidFont Awesome 5 FreeFont Awesome 5 FreeSolidSolid      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX#YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~faucettrailerbacteria bacterium box-tissuehand-holding-medical hand-sparkles hands-washhandshake-alt-slashhandshake-slashhead-side-coughhead-side-cough-slashhead-side-maskhead-side-virus house-user laptop-house lungs-virus people-arrows plane-slash pump-medical pump-soap shield-virussinksoap stopwatch-20store-alt-slash store-slashtoilet-paper-slash users-slashvirus virus-slashvirusesvest vest-patches glass-martinimusicsearchheartstaruserfilmth-largethth-listchecktimes search-plus search-minus power-offsignalcoghomeclockroaddownloadinboxredosynclist-altlockflag headphones volume-off volume-down volume-upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text-height text-width align-left align-center align-right align-justifylistoutdentindentvideoimage map-markeradjusttintedit step-backward fast-backwardbackwardplaypausestopforward fast-forward step-forwardeject chevron-left chevron-right plus-circle minus-circle times-circle check-circlequestion-circle info-circle crosshairsban arrow-left arrow-rightarrow-up arrow-downshareexpandcompressexclamation-circlegiftleaffireeye eye-slashexclamation-triangleplane calendar-altrandomcommentmagnet chevron-up chevron-downretweet shopping-cartfolder folder-open chart-bar camera-retrokeycogscomments star-half thumbtacktrophyuploadlemonphone phone-squareunlock credit-cardrsshddbullhorn certificatehand-point-righthand-point-left hand-point-uphand-point-downarrow-circle-leftarrow-circle-rightarrow-circle-uparrow-circle-downglobewrenchtasksfilter briefcase arrows-altuserslinkcloudflaskcutcopy paperclipsavesquarebarslist-ullist-ol strikethrough underlinetablemagictruck money-bill caret-downcaret-up caret-left caret-rightcolumnssort sort-downsort-upenvelopeundogavelboltsitemapumbrellapaste lightbulbuser-md stethoscopesuitcasebellcoffeehospital ambulancemedkit fighter-jetbeerh-square plus-squareangle-double-leftangle-double-rightangle-double-upangle-double-down angle-left angle-rightangle-up angle-downdesktoplaptoptabletmobile quote-left quote-rightspinnercirclesmilefrownmehgamepadkeyboardflag-checkeredterminalcode reply-alllocation-arrowcrop code-branchunlinkinfo exclamation superscript subscripteraser puzzle-piece microphonemicrophone-slashcalendarfire-extinguisherrocketchevron-circle-leftchevron-circle-rightchevron-circle-upchevron-circle-downanchor unlock-altbullseye ellipsis-h ellipsis-v rss-square play-circle minus-square check-square pen-square share-squarecompasscaret-square-downcaret-square-upcaret-square-right euro-sign pound-sign dollar-sign rupee-signyen-sign ruble-signwon-signfilefile-altsort-alpha-down sort-alpha-upsort-amount-downsort-amount-upsort-numeric-downsort-numeric-up thumbs-up thumbs-downfemalemalesunmoonarchivebugcaret-square-left dot-circle wheelchair lira-sign space-shuttleenvelope-square universitygraduation-caplanguagefaxbuildingchildpawcubecubesrecyclecartaxitreedatabasefile-pdf file-word file-excelfile-powerpoint file-image file-archive file-audio file-video file-code life-ring circle-notch paper-planehistoryheading sliders-h share-altshare-alt-squarebombfutboltty binocularsplug newspaperwifi calculator bell-slashtrash eye-dropper paint-brush birthday-cake chart-area chart-pie chart-line toggle-off toggle-onbicyclebusclosed-captioning shekel-sign cart-pluscart-arrow-downship user-secret motorcycle street-view heartbeatvenusmarsmercury transgendertransgender-alt venus-double mars-double venus-mars mars-stroke mars-stroke-v mars-stroke-hneuter genderlessserver user-plus user-timesbedtrainsubway battery-fullbattery-three-quarters battery-halfbattery-quarter battery-empty mouse-pointeri-cursor object-groupobject-ungroup sticky-noteclone balance-scalehourglass-starthourglass-half hourglass-end hourglass hand-rock hand-paper hand-scissors hand-lizard hand-spock hand-pointer hand-peacetv calendar-pluscalendar-minuscalendar-timescalendar-checkindustrymap-pin map-signsmap comment-alt pause-circle stop-circle shopping-bagshopping-baskethashtaguniversal-accessblindaudio-description phone-volumebrailleassistive-listening-systems#american-sign-language-interpretingdeaf sign-language low-vision handshake envelope-open address-book address-card user-circleid-badgeid-cardthermometer-fullthermometer-three-quartersthermometer-halfthermometer-quarterthermometer-emptyshowerbathpodcastwindow-maximizewindow-minimizewindow-restore microchip snowflake utensil-spoonutensilsundo-alt trash-altsync-alt stopwatch sign-out-alt sign-in-altredo-altpooimages pencil-altpenpen-altlong-arrow-alt-downlong-arrow-alt-leftlong-arrow-alt-rightlong-arrow-alt-upexpand-arrows-alt clipboard arrows-alt-h arrows-alt-varrow-alt-circle-downarrow-alt-circle-leftarrow-alt-circle-rightarrow-alt-circle-upexternal-link-altexternal-link-square-alt exchange-altcloud-download-altcloud-upload-altgemlevel-down-alt level-up-alt lock-openmap-marker-altmicrophone-alt mobile-altmoney-bill-alt phone-slashportraitreply shield-alt tablet-alttachometer-alt ticket-altuser-alt window-close compress-alt expand-alt baseball-ballbasketball-ball bowling-ballchess chess-bishop chess-board chess-king chess-knight chess-pawn chess-queen chess-rookdumbbell football-ball golf-ball hockey-puck quidditch square-full table-tennisvolleyball-ball allergiesband-aidboxboxesbriefcase-medicalburncapsulesclipboard-checkclipboard-list diagnosesdnadolly dolly-flatbed file-medicalfile-medical-alt first-aid hospital-althospital-symbol id-card-alt notes-medicalpalletpillsprescription-bottleprescription-bottle-alt procedures shipping-fastsmokingsyringetablets thermometervialvials warehouseweightx-raybox-open comment-dots comment-slashcouchdonatedove hand-holdinghand-holding-hearthand-holding-usdhand-holding-waterhands hands-helping parachute-box people-carry piggy-bankribbonrouteseedlingsign smile-winktape truck-loading truck-moving video-slash wine-glassuser-alt-slashuser-astronaut user-check user-clockuser-cog user-edit user-friends user-graduate user-lock user-minus user-ninja user-shield user-slashuser-taguser-tie users-cogbalance-scale-leftbalance-scale-rightblender book-openbroadcast-towerbroom chalkboardchalkboard-teacherchurchcoins compact-disccrowcrowndice dice-five dice-fourdice-onedice-six dice-threedice-two door-closed door-openequalsfeatherfroggas-pumpglasses greater-thangreater-than-equal helicopter kiwi-bird less-thanless-than-equalmemorymicrophone-alt-slashmoney-bill-wavemoney-bill-wave-alt money-checkmoney-check-alt not-equalpaletteparking percentageproject-diagramreceiptrobotrulerruler-combinedruler-horizontalruler-verticalschool screwdriver shoe-printsskull smoking-banstore store-altstream stroopwafeltoolboxtshirtwalkingwalletangryarchwayatlasaward backspace bezier-curvebongbrushbus-altcannabis check-doublecocktailconcierge-bellcookie cookie-bitecrop-altdigital-tachographdizzydrafting-compassdrum drum-steelpan feather-alt file-contract file-download file-export file-import file-invoicefile-invoice-dollarfile-prescriptionfile-signature file-uploadfill fill-drip fingerprintfishflushed frown-openglass-martini-alt globe-africaglobe-americas globe-asiagrimacegringrin-alt grin-beamgrin-beam-sweat grin-hearts grin-squintgrin-squint-tears grin-stars grin-tears grin-tonguegrin-tongue-squintgrin-tongue-wink grin-winkgrip-horizontal grip-verticalheadphones-altheadset highlighterhot-tubhoteljointkiss kiss-beamkiss-wink-heartlaugh laugh-beam laugh-squint laugh-wink luggage-cart map-markedmap-marked-altmarkermedal meh-blankmeh-rolling-eyesmonument mortar-pestle paint-rollerpassport pen-fancypen-nib pencil-ruler plane-arrivalplane-departure prescriptionsad-crysad-tear shuttle-van signature smile-beam solar-panelspasplotch spray-canstamp star-half-altsuitcase-rollingsurprise swatchbookswimmer swimming-pool tint-slashtiredtoothumbrella-beach vector-squareweight-hangingwine-glass-alt air-freshener apple-altatombone book-readerbraincar-alt car-battery car-crashcar-sidecharging-station directions draw-polygon laptop-code layer-grouplungs microscopeoil-canpoopshapes star-of-lifeteeth teeth-open theater-masks traffic-light truck-monster truck-pickupadankhbible business-timecitycomment-dollarcomments-dollarcross dharmachakraenvelope-open-text folder-minus folder-plus funnel-dollargopuramhamsabahaijedijournal-whillskaabakhandalandmark mail-bulkmenorahmosqueompastafarianismpeaceplace-of-worshippollpoll-hpray praying-handsquran search-dollarsearch-locationsockssquare-root-altstar-and-crescent star-of-david synagoguetorah torii-gatevihara volume-muteyin-yang blender-phone book-dead campgroundcatchair cloud-moon cloud-sundice-d20dice-d6dogdragondrumstick-bitedungeonfile-csv fist-raisedghosthammerhanukiah hat-wizardhikinghippohorse house-damagehryvniamaskmountain network-wiredotterrunningscrollskull-crossbonesspider toilet-papertractor user-injured vr-cardboardwind wine-bottlecloud-meatballcloud-moon-rain cloud-raincloud-showers-heavycloud-sun-raindemocratflag-usameteor person-booth poo-stormrainbow republicansmogtemperature-hightemperature-lowvote-yeawaterbaby baby-carriage biohazardblog calendar-day calendar-week candy-canecarrot cash-registercompress-arrows-altdumpster dumpster-fireethernetgifts glass-cheers glass-whiskey globe-europe grip-linesgrip-lines-verticalguitar heart-broken holly-berry horse-headiciclesigloomittenmug-hot radiation radiation-altrestroom satellitesatellite-dishsd-cardsim-cardskatingskiing skiing-nordicsleighsms snowboardingsnowmansnowplowtengetoilettoolstramfire-altbacon book-medical bread-slicecheeseclinic-medicalcomment-medicalcrutchdiseaseegg hamburgerhand-middle-fingerhard-hat hospital-userhotdog ice-creamlaptop-medicalpager pepper-hot pizza-slice trash-restoretrash-restore-alt user-nurse wave-squarebiking border-all border-none border-stylefanicons phone-altphone-square-alt photo-video remove-formatsort-alpha-down-altsort-alpha-up-altsort-amount-down-altsort-amount-up-altsort-numeric-down-altsort-numeric-up-alt spell-check voicemail hat-cowboyhat-cowboy-sidemouse record-vinylcaravan f0~0~ PK+Y\iifonts/OpenSans-BoldItalic.ttfnu[GDEF z f.GPOS fGSUB)fOS/2q6T`cmap6cvt giC fpgmsu:<gaspf glyf2chead{'d6hhea 60$hmtx 'locaD Rmaxp: name_CpostruGprepB  /2/310!!7!!IhyJh"@   TY ?+?9/_^]10#!4632#"&TkaDRnYIRZlLEWlK ?3210#!#%GJ)5;@ 0@  ?3?399//]333333333310!!####7!7#7!333337# EtusqF!wuttENhhii3`%+C@%+ %&OY  PY@H,?99//3++33+3910#7&'&&546773&'6654&' ',ђG#!jn?BH?N1#>EP J k B=|DA 3a H>.;=D+ݴREBfR8TKOCUp_ġk P'5@QY   !%OY% OY ?+?+9/_^]+910#"'32654!#732654&#"'6632PT].IVN|ي}yuO 23q|nCJdQAP %@PY ??9/33+3910#!!7!3!7667#??07ê1: 8#a//i:#?vh&@PYNY OY?+?+9/+102#"&'32654&#"'!!6oԏu=smfoh7XHθ.# c{^^!NX&-@  PY OYOY?+?+9/+9104$32&#"3632#"&2654&#"Xz,}b3TkBsĝc}CEjRI1-H9$HئMFMF7\,A Dk(.Z8gYAJ @ LY??39/+910!!!!&55J'u' ,A\D`^z$x55@MY  LYLY?+?+9/_^]+9102!!32654##32654##ꦙdw5yyʴu na[Htg{7@ LY LY ?+?+10"327#"$32&&Ӏ\}ovjˢŵMM+-<;&5+ @ LYLY?+?+10#!! 2654&##+=5'۔|sch'H5 .@ LY  LY LY?+?+9/_^]+10!!!!!!!f526C7#P5 @ LYLY?+?9/+10!!!!!!f5.6O8'{m&@LY LY LY?+?+9/+10!# $32&&#"327!3sJW񉑖L^B5.!& c(0ͱ+5 @LYL ?3?39/]+10!!!!!!!oΆ)52yy1w= @  ?33?3310!!77'7!Ly$ɘ%%ɜRRRNRR  LY#?+?10"'53267!^]XLc{%14Rydq5 #@  ?3?9339310!!!!7!u}m52iPFBD5LY?+?103!!5526J5@  ?33?3910!!67#!#!!F'54= 65DqEJmX 5@   ?3?39910!!#!!36! "5eT 6R تPL{ @ LY LY?+?+10# $32%"32654&\ysyypA' >Ǝ5@ LY LY?+?9/+1032654##!#!!2 8J@Vm5Rt{!@LYLY?+3?+10!# $32%"32654&\ysyyp!bwH' >Ǝ5&@ MY   LY ?+?39/+91032654&##!!2!N_fJw5g-ruRRyŞ71)V# @ LYLY?+?+9910#"'32654&&'&&546632&#"݇p~2cp|ٴmSjBsyxZlUJ+A8JcpqcJZJ=[KP@ LY?+3?10!!!!!;77@  LY?+?310!"&547!326791{ NHBiJ3q  ??391067!!!N <'3+>pJ-Xg/@ ?3?33910!!3667!367!!'47.E-Zq +XJ5y145@3~JыXFy @   ?3?3910!!!!!dt@@kX+?@ ??393310!!!svVww8fPy/ $@LYLY?+9?+910!!7!!!+& 5)T1'?3?310!!#3'}- ??10!Jw'?3?3103#7!!\#-)qT' ?29103#k߮nJyFH /]310!7!{6! /10#&&'5!G$7$OEEZs %@  GYGY??+?+?9910"&54632373#7#'26654&#"a'9CENM?D{ICgTPG]tXX%h!+@   GYGY?+?+??99//102#"'##!366"326654-R:J->)+N-D|PJACzKsؾУubHP`uZs@  GYGY?+?+10"&54$32&&#"3267ו\6hBUM[QLE[H"߀`a/#OZ#'@ GYGY??+?+?9910"&546323767!#7#726654&#"Rw5L-G!B}LKAD{IeJZnUfWNP`tZBs!.@KY  JY FY ?+?+9/_^]+10"32654"&54$32!#3267X-3g`WesaS_RU[i&0V%*@ GYFYGY?+?+?+9910"'53267#?6632&#"3#-hF=6=\̣)ðhPE@9F 1MPZőTT1PA>s(4>4@:KY()&5KY&(JY(.KY?+?+?+/339/+10#"'!"&5467&5467&&5463232654&'"32654#;(T<;鉒JYfA>SSVjm—AiM_gK]\)4B 3"xf0/VGg/1~ZVBsZR'*șswuu%m@ GY  ?3??+910!!654#"!!36632Ӊl\+bJ-'*A>dD3{1M]Ik% @  IY  ???+104632#"!!B_WILX\-dWY>:Pc^ @IYGY?+??+10"'5327!4632#"ZhF=5$.MX_WILX\)PWY>:Pc%@  ?3??910!!!!3XxJJ-^HJ)Lf% ??10!!!RJ-%s&%@% !GY"??2+3?339910236632!654#"!654#"!336L+Diӊb\,`Ӊb\+bsnvLhD3{/D3{1^%ms@ GY  ?3??+910!!654#"!33632Ӊl\+bъD3{1^䧛IkZTs @ GYGY?+?+104#"3266%#"&54$32%KwKKxC/z}{ہMhs!'@ GYGY?+?+99??102#"&'#!336"326654-Sx3 HV :DMJACzKsJYJP`uZs$'@  GYGY?+?+??9910"&&54632373!667#726654&#"XMV:9/4:H=@IKAD{II_gKY^LކP`tXX%s@   ???29102&#"!336J;%B-7t%js  ^s" @ FY FY?+?+9910#"&'532654&'&&54632&#"=kEPfJ^y`ɢcv9F@X{nq#ZA8+D4D\_T3+';-?^oL'@@ FYGY?+?+3310%27#"&547#?3!!Aao sĄ12s#5~2>TJo^@  GY ??+?3910!3267!#7##"&547-l\+b-Ҋ^sD3{㥜]xf^  ??391067!!!7%)C'--FR^b}^@  ?33?3910!!3>7!3767!!47X>=3VH I3 \^+莛P2^ @   ?3?3910!!!!{Asb-}=!NVs^@   GY ?+?3/310!3667!!"'532677f'80)GXZ9D0T6^z3U `e1^ $@FYFY?+9?+910!!7!7!!#?s3+Sd'@  '?3?3933104#726766333#"&54776-z=&T1ZQB-US$C:5'?SaAJqN,E6(y9DE/ ?103#!&@ %&'?3?393310 3"##56676675&5477654T'-z>%-]XBo%II)8DETa䪌AI)on 3+E6(m'%}(@ ?_/]q333}/3310"56323267#"&'&&V6}6e@jV@^03z=g;daYLB7m$=@ RY  RY  ??39/3+3_^]29+310!3#3#!7#737#73!`s7'%//%')hNݲ/?/99//103#3#)*5@1+1( "?3?3910467&&54632&#"#"'532654&'&&6654_k*8ĬRQW&4̄c[B^ud3>Wd15YD"e9XTj+B'jżs#e:KiF9'C.95[66U._0mF  /333104632#"%4632#"UMNRTNADOQfNPlIWnNP84IW}\&6G@2p     #3+#?3?39/]q39/]q310"3267#"&54632&4$32#"$732$54$#"ohoh+;ЎKr~^]Í妤򒍆9H:^ZƤ椦m@  ?329910"&546632373#7#'26654#"qgr\dx<'P1-N5XIeuxgZB\hSLjwoHZ =@    0  /]3339/]33393333310%H9ϛgϛgm%?@?//]q310%#!5!%#l)j}\ &69@       #3+#?3?399//]3]39/3310###!232654&##4$32#"$732$54$#"XVC4L3HRGQ5\^]Í妤V!)j>=;;^ZƤ椦3@/?o/]310!7!- X@ p _  ?3]]21046632#"&&732654&#"][]\\^]][ABZ[AA[q]\^\][Z^?[\>?^_m% @ /33333/310!5!3!!#5!noq;J+@   ?3?3910!7%>54&#"'6632!x#o<3#VfdJn{,`[J[>8*(R9<~aFjef_\9-%'@ # !?3?39/]3910#"&'532654&##732654&#"'632-fsֲK2}Lb4>"ZTa4-VfRWu!H=:%389((B\o! /1067!#OO.VX8>^ @ GY ??+??399103267!#7##"&'#!!?0Z-b-u3MEV-\T\P3)}jD1@   ?33/99|/10#"'53254&'73VB?>f>O`'t~R"- H1J   ??99103#67'ϺT@fmb-Q)   ?3210#"&54632"32654)apЭ@WP?TinozkH7 E@'     Oo/]3339/33393333310'7'77on1N^g31N^g3aJ'&{< ?55a'tq&{?5'J'<Zu) ?55y^&&@ $$TY$ "?3?+9/_^]103267#"&546676677#"&54632spzE2q\9n]F`o^DQmYIS^NiLSV7v D}RsY>Y>!s\kLFVlJs&$CR&+5 s&$vR&+5s&$KsR&+5`&$RR&+5V&$jwR #&+55 &$P5X %?55oH@' LY   LY   LYLY?+?+3?99//+9/_^]+10!!!!!!!!!#9JVP6C7"OP\`X{7&&z35s&(CR &+55s&(v}R&+55s&(K9R&+55V&(j)R &+55s&,CR &+5s&,vR&+5s&,KrR&+5V&,jzR &+55%+ -@LY LY LY?+?+9/3+310#!#73! 2654&##3#+=}7'۔|sK7GcTdh'5`&1RR&+5{s&2CwR&+5{s&2vR$&+5{s&2KR"&+5{`&2RR%&+5{V&2jR /&+55  @ /_/]107'՘-1-Ӗ-+ј-՘d& @ #MY#LY?+?+9910#"''7&5$327%"&'326|lyb\{iu[~rTE;^|qAGs LuY E+P%=s&8CDR&+5s&8vR&+5s&8KR&+5V&8jR (&+55?s&<v{R&+55w @ LY LY  ??99//++10!#!!3232654##wV>522#d7J''w:,@& ))GYFY05GY0?+?+?+9102#"'532654&'&&54676654&#"#"'53276$NbI.,9kKֻne^5R^FZuBMOU`x+ЭZF=6%/rJ*55+SS=NB5(F>HtDTzB%N9>Igx=ƵZ!&DC"&+5Z!&Dvs)&+5Z &DK'&+5Z&DR*&+5Z&Dj 4&+55Z&DP $&+55Zs,:CT@0 >"KY> >>;JY4GY'FY -GY ??+3+?+?+?9/_^]+910"&'#7##"&546323736632!#3267%26654&#""32654m/G\`29,\4ohBLH|JBEDxFAqX-6<^XMڻ_MWZ1>`g.(VP`}T\saS_Zs&FzZB!&HC#&+5ZB!&Hv-*&+5ZM!&HK(&+5ZB&Hj 5&+55%C!&C&+5%P!&v@ &+5$M!&K &+5%7&j &+55H',7@&FYFY?+?29/+99910&'77#"&546323&''26654&#"j"ZvbLQ@S.aXnBqAMFIr?N".=NjkΥ>?a!odM[jkQ[%&QR+ &+5ZT!&RC&+5Zh!&RvX"&+5ZU!&RK &+5Z&RR#&+5ZT&Rj -&+55m%3@$ P`p?//]q3]2]2105!4632#"&4632#"&mJBBIJAAKJBCHJAAKdLKNIFRNKMQGFQN+f% @"FYFY?+?+9910#"''7&54$327%"&255T{fmwH`FTBBQEm#r 15lkM8Xnik6}~ P Do!&XC&+5o!&Xv&+5o!&XK&+5o&Xj *&+55s!&\v&+5h#'@ GYGY?+?+??99102#"'#!!36"326654&-≲] H-B3GvICHExKKs̓P`XXs&\j *&+55&$MR&+5Z&DM#$&+5}&$N\R&+5Z+&DN#&+5&$Q7Zs&DQ{7s&&vR"&+5Z+!&Fv"&+5{7s&&KR &+5Z&!&FK &+5{7f&&OR#&+5Z&FO#&+5{7s&&LR$&+5Z]!&FL$&+55+s&'L\R&+5Z&G8'%+Zq+J@) KY %GY   GY??+?9/_^]+9/3+3991023467!7!7!3##7##"&54626654&#"TX}- )'#-#)MUQDtLAIGzGL5EPlǡTZKõNwlHXzoXX5&(MVR&+5ZB&HM %&+55}&(NR&+5Zc+&HN$&+55I&(O-5&+5ZB&HO+&+55&(QZ(Bs&HQ5s&(L-R&+5Z!&HL,&+5{ms&*KR$&+5!&JKFE&+5{m}&*NR &+5+&JNA&+5{mf&*OR'&+5&JO#H&+5{;m&*9!&J:wC&+55s&+KR&+5%&KKN &+55-3@ LYL  ?3?39/]+9/39103#!!!#737!!7!7!{)Ά))(2))1V%)%w-ô%` <@!   KYGY   ?3?9/]+9/3+3910!!654#"!#737!!!36632}j]+V+#-!++&*>dPD3{oǡǤ}N\Of`&,RR&+5%|&R &+5&,MR&+5%&M&+5}&,N]R&+5%S+&N&+5&,Q&LQ`f&,OsR&+5%?^ ??10!!!R-^R&,-%&LM`Rs&-KUR&+5D!&7K&+55;&.9%;&N9{%^@  ?3?3910!!!!3XxJ-G ^H^x*5s&/vR&+5%&Ov &+55;&/9B;&O9"5&/8!?5%N&O85&/Oup%&OO!8 '@    LY?+?939103'7!7!9g:fݒ/kjV6wN˧h @  ??939107!'7!/@jcjys'  'Zs#09K@) 4KY4 44 1JY $GY +GYFY?+?+?+?+9/_^]+9910"&'#"&54$32632!#3267"3254&%"32654t.?{݊h3f`We]hGpEIImJX-MDDMI[i&0.(y~[b `evaS_5s&5vR&+5%!&Uv&+55;&59;s&U9&5s&5LBR!&+5%,!&UL&+5)xs&6vhR,&+5!&Vv+&+5)ds&6KR*&+5!&VKt)&+5)V&6zds&Vz/)s&6LR.&+5"!&VL-&+5;&798;oL&W9s&7LR&+5^(&W8$@  LY ?+3?9/333103#!#73!!!7}}7L77RTboL 9@ KY @FYGY?+?+339/3+310%27#"&5477#737#?3!!3#Aao !))Ą12))#5~2>TƔJ`&8RR&+5o&XR1 &+5&8MR&+5o&XM9&+5}&8NR&+5o+&XN&+5&8PR &+55o&XP &+55s&8S?R &&+55oR!&XS (&+55&8Qmo^&XQs&:KR%&+5}!&ZK%&+5?s&<KR&+5s!&\K&+5?V&<j#R &+55s&=vjR&+5 !&]v&+5f&=OR&+5&]O&+5s&=L R&+52!&]L&+5 @ GY GY?+?+10"'53276632&#"HhF=6$*ïkPE@9EM1PA/@ FYGYGY?+?+9/+9910"'5327#?6632&#"3#hF=6$)ðhPE@9F 1MqPT1PA>b)&.,@*LY** '`$$?3?39]29/+10!!!&54632%667!#4&#"326!&'=M+on$*V:Tנ7**600*7+5C pDJB0Bny/ 1p&-33--33oj5UZ !4BQ@/ @ H)@-3").):Pc  @    /3]210#"&546324&#"326 rnon7**600*7komk-33--44T  /?3103327#"&5467wH ,:TPfw_x`h2kXRM;!@ o /]99//3310".#"#3232673b1K@;!1;1MB:"0B!'!835!' 37! /321067!#%67!#ru1+`ru1+`5E5E5^/1067!#5LJxƧV /333910667!#4632#"%4632#"IZMD<=GJy'MD<=GJy*KNP93IWnNP93IW&$T 2>+5)}jD"/'(T 2>+5"7'+T 2>+5"',T 2>+5>&2wT 2 >+5"v'<7T  2 >+5>''vT #2##>+5Gx&U .&+555$5%5LY?+?10!!!!b5.6b(5(=5+{.@LY  LYLY?+?+9/_^]+10!7%# $3 %"32654&5D5\_"ńt}jf!V3 18Ŏ,5.R ?2?910#!!&5{V; /*TDDqOW5051h .@LY   LY LY ?+?+9/_^]+10!!!!!8eb755{3w=H{25@ LY?+?310!!!!!d350L53 *@LY LY?+9?+99910#77!!!+116> T5)7?<{H <@! MY  @   MYP`?]+99?_^]+99107.5%7!6654&'!-1wtY%%1dvpvo tב?  Ǧm ©py;%@MYO ??339/]3+310#!#"&547!33!3267!\_^'eop"f)omNϸYl!D1bR !@LY LY ?3+3?+10"!!&&54$3 !!$4&TooLO;5uewH#l7w;~K?ebV&,jzR &+55?V&<j#R &+55Z^&~TD7&+5'/^&T.&+5%m^&TB&+5`^&T&+5w&U 1&+555Zs!/+@)GY HY"GY?3++?+?99106673327#"'##"&546322654&#"w;-]C=$?f-Q\Y}3MtC@AGyHA)WSxA _F[N^ VP`xc\+0@$%%$GY%% GY GY ?+?+?9/+9102#"&'!66"32654&##732654&#๧}OLrY.Sfh6qic/3;n|Jw!*cx|#~\\|DK;^ ??33310!7!3>!}3'-- CbjP)i_> 7'$@" FYGY?+?+93310&54632&#"!"&542654'pcwCP.hef~M~5 ?3A^a$\909@100JY00'!%$%$FY%?+99/_^]9/+93310#"!6654&'&&5%5&&5467##7!#"33PFFlxW-WcqO;Jk`k:51-jusfsDU4[\qz.&3"F=^rPp* @xSPTZTsR^^"@ FYGY?+?+33?10%27#"&546!!#77!#ABd rο/l!7yF3yR(Hhs"@ GYGY?+?+?910#"'!>32"326654&h_ H.֝NWj"71dEuLB|R:oXmXbZs !@!  GY?+/_^]3310!6654&'&&54$32&#"Ndja1WcqO>G \~bTOPj-2ObB[\qz.(7 GƔKH9pZ;^@ FY GY?+?+310#"&54$3!!%"3254'JWσ1A/%5iRt)Nm[;-xՄof^%^@  FYGY?+?+310%27#"&547!77!!Aao s1s#5}2>RJw^@  GY?+?310"&547!3 !+5-PƶFP`=<}aZ#(@ FY ""GY"?+99?+?10%>54#"&&5476632DfQ^Y(i߬uTDn/̯Ω`݃3OmxҼ &s(@HY HY?+?+??9102!327#"&'!&&#"'63|@LJ 01-:ab~)5 **"'4es1:;!}NMA'w @  GY ?3+3??3?106!!&&547!ĵ-cb+[W `-1ƪFP`='4&##!!!!32uNPDIL% ?F7894b&'LF =6^'BL5s&av}R&+5{7.@LY  LY LY?+?+9/_^]+10"!!!27#"$32&&95\zhvH˿MM+18)8)V6,V&,jzR &+55R-?$0@$LYLY LYLY?+?+?+9/+1032!!# #"'53266!32654&##DJOP?5/ATPiGLw_amu?'HyuJQ5)@ LY  LY?+??39/3+310!!!!!!!3232654##@m52wy1wVI}my1Eynh#@ LY   LY ?+3?39/+104&##!!!!32!67JKِ789Td 'D7^>p^25s&vR&+5&6/R&+55V @  U LY ?3+??310!!!!!!j40\\LJV$5 &@ LY  LYLY?+?+9/+102!!!!2654##dN566A%lTyujw5%5a;V $@ ULY LY ?+33?+?31036!3!!!!5y\] NoLTV^5(!@  ?33?339310!!!!!!/ %H'ܗ TT-13)'-@MY $$MY$ MY ?+?+9/+910!"&'32654&##73 54&#"'6632ŏ͋N٪3_^m{mw $+cys]WHR{[GX5@    ?3?39910!!7'!!r^d#5AJ؏LF5&6R&+55 @  ?3?393310!!!!!`52X1T-@LY LY?+?+?10 #"'53266!!#OP?5/ATPiG]u?'J505+{25n53{7&7@  LY?+?39310"'32667!67!|WQu0J?13.XN  '"AQ]:n'yI{Hsy;5V @ U LY?+3??310%!!!!!h\/540`L@m@ LY ??39/+10!#"&547!327!w p1l 21V9;%.$JJ5 @ LY?+3?33103!!!!!55:};}9LLJ5V@ U LY?+33??3310%!!!!!!!\5:};}9`LL@' &@LY LY  LY?+?+9/+1032!!!!32654##CI7dlHuj5"@ LY  LY?+??39/+10!!!!!!3232654##59Rh52w%iEM6Kuj5R @LY LY?+?9/+10!!!3232654##RI52wCJdlKuj.@LY   LYLY?+?+9/_^]+10%267!7!75!"'63 #"&'<5A}PyS83ZE%.`5#2@ LY    LYLY?+?+??_^]9/+10#"47!!!!32%"32654&Ͱ52yPe kfwjkerD'2, 4;ɋ $@MY  LY ?+?39/+310!&&54$!!!#"33akY3wm^l1DkJ1roO[ZsDm#&$@  FYGY?+?9/+91076$%36632#"&%26654#"mH +ZB`BsGs8<K#g 9(-/WtTVykZRsOZZs *-@$$JY$$!JYJY?+?+9/+9102#"&54$32654&#"32654&ǻyyYZu۔[YU\apU'W_BsprTjYCh iuVDBAnFE05s& @"$FYFY?+?+9910632327#"&54>7>54#"гBpRdA^rFoE:yrX_{T;#$*dZ/']|S6,",VKZ)%1@  FY GYGY?+?+9/+9310#"&546323754&#"'63 267&&#"yݍ`|ja?j!YGsLJѺ$Ͼ)1BWݺXcZBsHs9=@ 7KY99'GY"-  GY2?3+3?3+3??9/3+310##"'7326654&#"56323!3632&#"327#"&55#!+9M:/5THHA-LLfd!d9$GA45}HA-LIiȬ` ށ`a/ `a-=s$-@#$$#JY$$ FY FY?+?+9/+9102654&#"'632!"&'53 54##7όtDVEMH~eE-;D.4-"Vh$8(#Xuo^Xo?&X6&+5%^ @  ?3?393310!!!!X!u.o^!^s@GY HY ?+?+?10!!&#"#"'53267>32Ӽ(CZJH#C[`Y<%/2O&fpWEu?gNio/u93^@    ?33?3910#&'!!667!!R*?; B-'>Oh^#TG54&'ܢ`h+ZVV]R]Q[Od٦&/ g j jr`^[jo^%@ "FYGY?+?+??39103267!327!&'##"&5473l\+b->'3`a Ɖ^sD3{Au-ȥD\^@GY ??29/+910!32677!!7##"&547->>9b--@+^D2?@/Oj^%%@%  !!GY?3+3??3399103267!#7##"'##"&547!3267c]+c-+Յ-b\/`^sF1{㦛Ik}sD3{jo^./@. $"FY**GY?3+3?+??3399103267!327!&'##"'##"&547!3267c]+c-=)1ag+Յ-b\/`^sF1{Au/㦛Ik}sD3{\^&@JY FY JY ?+?+9/+10632#"&547!732654#"cX}X1LCVgFZ^:xeFn=BYI{ NjJ^ "@JY JY ?+??39/+10632# 47"32654!!5bbisܘz%9J>4IY-^:yhEWfp}C5=>]Iw%^h^@JY  JY ?+?9/+10632#"&547!"32654V|-FZNBVfyeAsw}g%>AZH{s&@KYGY GY?+?+9/+102#"'53267!7!754&#"'6ב쿘h4xNq!+dWQ9]9Ps7'u{[c R%Ts *@ FY  GYGY?+?+??9/+10#"&55#!!36$32"326654Tb0]9NDnD@nB53^R y}{^#.@!!KY!!JY HY?+?+?9/+910"#"'53267767&5463!!"339R.Bo[<(%*5@_[O]FM];Odt-"3mAWI7CZB&Hj 5&+55%`*H@($ &'&KY'' ) GY    $)$GY?+??9/_^]+9/3+3910!!36632#"'53267654#"!#737!{++&,>d)ɣhF=5=]j\,X+#-sǻfN\OfLQYD3{oǡ!&v/&+5Zs&@KY GYGY?+?+9/+10"&54$32&&#"!!3267ؗ \6hB["o+LEZH"sr/#OsV%L%7&j &+55M{s(5:@!)JY &&GY&HY 1JY ?+?+?+9/_^]+10632#"&547'"#"&'532677>32"32654?ln|Z-CYGDHge3;!%/3M#+Q̝ΝEZLCVgyeIk@[ gp\:[#=BYI{1{^$-@JYFY JY ?+??39/++10632#"&547!!!!!"32654?tf|c/\'Z-EZLCVgye=]3^R}[#=BYI{%`%!&v&+5s?&\6&+5j^$@ GY??+??399103!3267!#7##"&547T1`Lۉl\+b-҉)=YsD3{㥜D\5@ LY?+?10!!!Bu56H%5@ GY?+?10!!!!I@f^1s&:C%R &+5}!&ZCs &+5s&:vR'&+5}!&Zv;'&+5V&:j}R 2&+55}&Zj 2&+55?s&<CR &+5s!&\CM&+5)/3107!)1T1)/3107!)1+1),2'BBv045H./H@ %)H]5]+++55sZ ?10'673{g[gjR ?10#6JgYj' /10%#6ygXj' ?10#'7 C hh s  ?3210'673!'6739gab%g[gj ?3210#6!#66JgYjg/}'5tLB /2210%#6!#66ygXj d2y'9{B  '@  ??9/333993310%!7!%ɘ4'"CBa;!E@!        ??99//3339933333993310%%!7777!%%XD447Z37D3/wvh) @ ?/]1046632#"&hUix}uja|Ȇ9&'1bs u &4@N9@5520LLL?";;+E?333?3??9/]39/]33310"3254#"&54632%#"3254#"&54632"326654#"&54632?_8A^pzo{@'I.7B^oxj|'H.7)H/lyj|``mJp]a`dړ!4paana`d۔#% HZ@ 0 /]39/]310H9ϛgHP-@Oo/]39/393310'7Pn1N^g3&3 ??10#?JX@   ?3]q2910654#"#3632'TA<\=͔d}adX "J|yo^-#R;@RY NY  NY ?+?9/+9/_^]3+310!!!#73!!!!$57%-5H8##V@0"#"RY ##/## ##RY OYNY?+9?+9/3+39/_^]3+31076632&#"!!!!!!7667#737#7s)îq`Hc+')%+71em%'VDM_qsE!n\s9.F@$%&@#& )&)QY&& NY NYQY?+?+?9/+9/+331032654&##!#!!2267#"&547#?33#3`^D+Ro8=+&@+h{>o{3.B.KP5t/Vjs$()&J@(RY @ RY OY NY?+?+9/3+3_^]2+310"!!!!327# #7367#73632&&a8\' +%Yg~B% }'WGdV}WXՕ"Qx{??C0.91{'3%@(%% /?3?3??9/39/310"&5432&#"3267##"&54632"32654ʨmb7U;2M+63!=@`?ʮ}̭+E(*&?T})#PA@#$))& @ H/+]q333}/33222}/3310"56323267#"&'&&"5632327#"&'&&V3zJqh @ ??933310#3h>s>s!fg%t&IL%&IO=? /3210#"&547!3267"Ԙ ck?LXbD^  GY?+?10"'53267!XhF=6=\-MPZ) ?1067!#S)@{9E{; /10667!#{Q!}EV39>Mm! /10!56673mWC(;;Jb5% !?3?310"3254#"&54632?_7B^i~i``d陟 /J- !@  ?3?9/]33310##7!7!3!77w !yw: <ᗗ-JL^95@p !?3?39/]3102#"'532654#"'!!6qڳ]3|9Yc?FLw)+$k6#NFnC Z9#$!@p!?3?39/]310632#"&54632&#"2654&#"LPtiyơ$f+9WmI=K3*=H/-X|mȬwp[G07MI1B{Jm ?3?10!7!{j'/J)R5'",@ ( # !?3?29102#"&5467&&54632654&"654&dYAOƫxm39=5,4<+##1@^*paXi $bIi^x&#W>n,]*2?+,82(8*)K"&Z9#!@ !?3?39/]310#"'53267#"&54632"32654&Y9\ z&ZshyƠ:K2*(A+B BA>=21 , 84 95!/333333333/3339333333333333339/333/39/3/339/393/310!#%5!#533!5353!5!!5!5!#3#35!#35!35!#35#3#3#"&546323254#"%32##32654&##32654#"'53253T/0momImmmm0oowoooomm~smp.,;0m^{B.$*/;J1%Z^4+V}i0oo/mmmmmmoo;mmJoooo/yhIaCS1D D8QYb" "+%J fVr_cT*1@ (("""//99//3333/993310 54676654&#"63232654&#"TV,AgIOGRZ?>1HT;GFBIHCHEVW/2A1R~X8*P:/5K6DpJ;?HI>@IH!&7L&+5jRu) 7H@'6)06770FY0 00FY0&FY?+?+9/_^]+9/39910654&#"#"&547654#"563232.546323|H?BA69+-tmfo#|z;|1Ye2;y\E]M9-e[IvS,f mr%#H@  MY?+??933107632&#"!!qCфSO8&;@uw8f{PN/^^+1@ ##  FY )FY?2+3?+339/910"&547!77!##"&'4'!32677!32)YIi/lBpESdrӾiRXoaim]I0۬oU2s+5u&0vT&+5%!&Pv/&+5&$[^Zs&D[B&2d\  /39/310#"&546324&#"326rppn7**600*7kmlk-33--44fh3 ?1067!#%467#"&=RxȖEO869Oyl^tJ)&  &,<%-8<GF@'@FIY@:#GY *66FY;' 2GY-?2+3?3+33?3+3??+10"'53267#?6632&#"!76632&#"3#!"'5327!!!4632#"-hF=6=\̣)ðhPE@9F )ðhOEA9E 1MhF=6$tM-`WILX\PZőTT1PA>T1PA>^WY>:Pc%;8<?@!;:#GY *66FY '2GY-?2+3?33+33?3+3??10"'53267#?6632&#"!76632&#"3#!"'5327!!!-hF=6=\̣)ðhPE@9F )ðhOEA9E 1MhF=6$tMI-PZőTT1PA>T1PA>{#'@ @  LY LY?+?+9910# $3 67!%"32654&\2p / /ysyypA' J:Tͷ>ƎZ"'@@ GYGY?+?+99102667!#"&54$4#"3266sDT' 0.KwKKxCs<3NMEz}{` @  @ LY ?+?39/310667!!"&547!3267'LT/ 7!#7##"&5473l\+b-3D+/ :̮҉^sD3{p >aj㥜D\!C!vRER /2910#76654&#"5632NA 3JIezAZH{5j$9@LY  LY LY?+?+??9/_^]3+310"!!3267#"7#!!3!2&75|JƆ52yR zhv˲#3 -M+ V;18a%s%1@ FY  GY GY?+?+??9/3+310"&547#!!36$32&&#"!!3267b0]B#µ\5hBP'g0]Q={[& 1^RH#mb`a#/O %@ MY ??339/+3910!!#!!!#7&'/)uD15|wDw~{;^ %@ JY   ??339/+3910!#!#!&'9%Pa) ^ZZ^e55@ MY LY  ??3?9/++3910!#!#!!!!!!3&'D1/Z5)x^?u*wwwCDdڗc%H^-@   FY  ?3?39/3+33910#!#!!!!!!!'Vhc\\jZt333^R4@ MYLY?+99?339/+33310#6677!!&&##!#"!VDHyq !/.}ʃ7W(Fkى$D`T{O_3qC^2@KY JY?+99?339/33+310#6677!#&&'!7!f=zPR%! \g/8źs}mhh3I@=885 %8@%LY LY?+9?39/33+3310!!#"!67!!!!7!!&&##7m˃ 9P)2;52yG^]2 !./qCL{M]/o?&[xD`T%^"8@ FY  " "JY ?+9?39/33+3310!67!!!!7!#&&'!7!+2c\SP%#]g/8ĻLX)3^RFhh 3HA=88/LN@(# M>8;GB B8@+,,+MY,,882MYJ8MY#?+?3+9/+9_^]293310327632&&#"&54667>54&##73 54&#"'667&'53>32&#"Œw^)wGXW7zJ8`yB3_^mVn2fk/P`b:<*"&%_Qw t)J)vY!:TF[SHR{7Mhp>YK' CW!/)dLP@+C**M /  #KLLKJYLL= JY =0FY=#?+?+39/+9_^]2933102654&#"'67&'53>32&#"32632&&#"#"&5467>54&##7ՍmDVEMHu)Tk/Q_e7>(%#$N>~wpUG>EADBL4V]ߌs4XX-;D.4-"4P{p>ZI' 1>?h$8vX -++! #;24:uw{ &@LY LY LY?+?+9/+10# $32267!"!74&\4{1x=yA' Cɴ8۷3ZTs &@JY GY GY?+?+9/+10#"&54$32267!"!54&TM|"{PK{$LMT|r[b{ndi@  LY?+??910667>32&#"!!J\v_RF4-@Z3'31:"῕HZcbQD>ff@  GY?+??91067>32&#"!! wux@H??>GV3X3i޴}>Vi:a4$DHcjW[)OmDvm"("3;&-&p \1* "-2Q)#i8NKVC(;,0pqXW2XZTR,@Rg@EDD P8-..488@& H8844; ;  ! FY& FY?3+3?3+399_^]23/+]9/39/310"'#"&54632&#"32673254&#"'632#".#"#6632356654&'&&5432'iɐfVvvw@I?}HVnnU>)z݌?Nl`)>"("4;&-&w\0* "^RB5CU@0;??CC/CCCC C8LLZ-%3))"00ZZgg  /32/329/39/3332229/33322233222102#&&#"#62#&&#"#662#&&#"#66!2#&&#"#662#&&#"#66!2#&&#"#662#&&#"#6!2#&&#"#66]qO0@ #037;(++;3# /3/3933333310#6736673#&'5&&'5'766'677'&&&'7BF$a5Ia4GA݁ZBO݁ExbCExbC{LbRC&b'Z1BO݁GA܂!Ia5F$a5DnXb'XDnXbYFcbxF24bE5VH$+@$!@ LY  U??3+?3229910!3!!!#7'!#"&547!3267jA r1^d#"Ԙ dlLFTL؏L/[_jo?+/@+#(@ "GYFY?+?+??392210!7##"&547!3267!3!#"&547!3267Ɖ-l\+b-i2 ckȥD\sD3{?¤Xb5R3@LY  LY LY?+?9/+9/3+310!!#737!3#3232654##RI7 2!8!CJdl!Kujs%=@ KYJY  !JY ?+?9/_^]+9/+9910!!632#"&547#737!"32654m/)eX})/-JFZLCVf5)xeFn N=BZH{54@  LY  LY ?+?9/+999910'##!!2327'7654##zt>DgtVm5Rd8+)416J BR%qRi?_hs';@ #"   GY GY ?+??+?999999102'"&'#!336"33'76654-7=4Sx3 HV :F|NE0 714:s]RJYJ}ZVyRhKl $@LY  LY ?+?9/3+310!!!#73!!58}7.6RTd^ $@ FY  GY ?+?9/3+310!!!!#735I/1XZ1b^^5'@ LY LYLY?+?+?9/+10"!!!632#"'3254&VI6u5.6VPXsؾzȑ/ g13 ӥ% ^'@GYGY HY?+?+?9/+10%#"'32654&#"!!!632ՒR`}YW/#P5I53Pʸ+6ؼqz^V-@   UMY?+33??339310!!!!!!3!;ܗk/ %Hя\13 TT-`os9C@$"&&KY $$"55GY FY).GY)?+/+?3+3???9/3+31023!3632&#"327!&&55#!##"'7326654&#"569d!d9$GA45}NERP\``9M:/5THHA-LLs/ `a!o֯-= ށ`a)&s&q5V$@  UMY?+???393310%!!#!!!#]52X`1T-%o^$@   "GY?+???393310!3!#!!X!`u.o^u!^5@    ?3?3910!!#!!73!`{Vyo52KXNTTf/Z^@ ?3?3910!!!737!!#'-oVDP"}#N/^dE_m  ` $-xL}fޯbZs+7\@,2" ))2KY))))) )@ H)) JY @GY"FY?+?++9/+_^]+99910327#"'#"&54$32&#"33&&546326654&#"yZ">8FUk`}ؙ A/D3{/D3{1^?<f^  ??3/331067!!!'3)Chi'05reR^PaL?-@ LY      ??393/]3+310!!!!!!7!svV'5:958fPy^@ FY  ??3?33+31067!!!!!7!!$:)C1781'-1mnR^9Vy#@ U MY?+???3910!!!!!!t@@kX߲\+`o^#@  " GY ?+???3910!!!!#!{Asb- ^}=!NuVVo&@U LY   LY?+3?3+3?10!!!!!!!B\/750 LNT\o1^#2@!" ! FY !FYGY?+?+?3+3?9103267!327!&'##"&547#7!Xfa+b->'3`a ƉP11yXD9uAu-ȡZyV"@LY UMY?+??39/+10!#"&547!327!!!w p1l 2\1V9;%.$J@`o^)@ GY "GY?+??39/+910!7##"&5477!32677!3!@+3->>9b--`/OD2?@um-@LY??39/+999910!!##"&547!367!7wfLFA p1l }EDR^21./9;%.$v H,^+@GY ??39/+9999910736677!!7##7"&5477!>H1/E\#-?+>I6/3^D2^#ß/D$ըO5@ LY ?3?9/+10!632!654#"!j2w pm V5@.$Jq%!^@ GY  ?3?9/+10!!654&#"!!3632=>9b--?+#F1?@^ѴD=;#-4@' '' MY''$LYLY?+?+9/+9910!2!#327# 7&&54733"32654&Xv~jűJ5--׀0\Ed'BƳKM&VqubQ='/gɞvr;Ds#,4@'''KY''$JYFY?+?+9/+3310"&55$547333632!#3267"32654:+)! <=ٱ3g`We6X-)dR@G*.[i&0VsaS_=V; 0;@ .MY')ULY*''"LY'?+3?+?9/+9910"32654&47333!2!#327!&57&&0\EzJ5-- ^~ v~jņV^ɞvr;DubQ='/,=ƳK= f2Vos/;@)% KY " JY !FY?+3?+?9/+3310"32654632!#3267!&&55$54733X-X<=ٱ3g`WeP\:+)!saS_[i&0C'ҡ)dR@G*.,&6`R&+5?&6y>&+55'@ MY LY?+??39/+310"!!!#"'325sSMm52XvbĨ{z!TR13 B% ^'@KY HY ?+??39/+310!#"'32654&#"!!X-]b{|oF;N-n^۷դ+6ȵt^V$@LYULY LY ?+?+??+10!!!! #"'532661OP?5/ATPiGTLu?'os!&@"FYGYHY?+?+?+?10%3!#&#"#"'53267>32 (CZJH#C[`Y<%/2O&fpWEu?gNio/u95,@ LY    LY  ??3?+9/_^]+10"'3267!!!!!{}'k)52yy1=12=% ^"@FY HY?+??39/+10!!#"'3267!!D]]Z-5ԛgrobx"Xb^R:<3^5V,@LY    LYU??2+?39/_^]+10!!!!!!!!=)52yy11w=TL%o ^%@FY " FY?+???39/+10!!!!!!3!`b0]]Z-3^RVm"@LY UMY?+??39/+10!!!#"&547!327![єD p1l 2V;V9;%.$JJo^)@GY " GY ?+??39/+91032677!!!37667##"&5477!>>9b--T 3^D2?@o7-uO5VH#@  LYU??33+?3910!#!!3!!!#7#j= 65D'1:/mHPXETL ou^$@    "FY?+??3?3910!#&'!!67!3!#R*?; X1'>Oh^#TGX,^&$6uR&+5Z?&D6%&+5V&$jqR #&+55Z&Dj 4&+55oZs5&(6'R&+5Z?&H6&&+5D"&@MY LY LY ?+?+9/+10"63 #"&54$!3654&267#"mS "k@N, NFĴ)%wn`%o^ @"GYGY?+?+?103!!3!%3I`^u5V&jRR *&+55jJ&j 4&+557@ LY  LY LYMY?+?+?+9/3+310"'532677!#73!!!!!iH7K4Ʈ1#9;fqɋ}KHZ#1,@   +GY $$GY ?3+3?+?99/10%#"&546323466!32677!#"&'%26654&#")Ϻ努` S- @3KN51C-߽s,IwFCIExKLȾhK[2$8=cVTI|P`XXq,0@MY**%MY* LY?+?+9/+9/103267!#"&54654&##732654&#"'6!2DntzBPT6c, ml/QOrs)n}t`w-&M-OUws?NiӐs+0@)JY ##FY# GY ?+?+9/+9/103267!#"&554&##732654&#"'632A2IM=1C+Ͻ\}-pIQFJH{s)65ZiŢ)OD:E6,.!Vj$"V%0@MY$U MY!MY?+?+?9/+910!654##73 54&#"'6632!!DO4~^^m{mň \m?-HR{[GX` wO`os$0@JY#"FY GY?+?+?9/+910!7654&##732654&#"'6323!L7^^-}tDVEMHр`DH;;D.4-"Vm!3%Xud&!@ &LY&  LY?3+3?+/103267!#"&547! #"'53266<;ETT5b+OP?5/ATPiG<"3?fq-ñ>qu?'s/"@*GY* GY"HY ?3++?+/1032677!#"&547&#"#"'53267>32+@3KN51C- b(CZJH#C[`Y<%/2O&fpWE T8=c¯6;?gNio/u9q25o.@ LY  LY?+??39/_^]+/103267!#"&5467!!!!<;ETT6c+!)52yy<"3?fq-ô-k=%^&@FY HY?+??39/+/10!!32677!#"&5477!!D]]Z- C6CQ51C- b^RV4&68`w®6;#3^{&@LY LY LY?+?+9/+10!! $32&&#"!267!#DseJ!50c6"ʷZs&@FY GY GY?+?+9/+10!!"&54$32&#"3267!7 82mDmh[iG2&Halkj9@LY LY?+?+3/10!!3267!#"&54777<;ETT5b+<"3?fq-ñ>q^^@FY GY ?+?+3/1032677!#"&547!7!!b@3KN52D+T/1` T8=cñEt17D'-@# MY LYLY?+?+9/+9102&&#"33#"3267!"$54675&54$#~Afjz3{ˉ{]O,>P/@^N[Sur\N5+VȲ H'/s"+@LY"LY"LY MY?+?+?+?+10!#"'532677!! #"'53266+X'iH732'M'hH7q,-#%5%A6=)x)A<>$^,o/#yx1 '- j`)<MRz<  /32910#"&54733275673;"џB?eG+N? 0  /32910#"&5473327&'53;"џB~58+Nsbji!@   /32299310#"&5473327'#76654#"5632;"џB5CD h 63-* *uQ5T28%#' 5)>5%0v t8I{Lpm.(F /?310254&'3#"'5Jm1-\=:f5a9vr|qZL @ OY&OY?+?+10"3254#"&54$32rq/ͽ&ԶU'Ts  ??9910!!67'3do9-PÇ5c(2}X@ NY&NY?+9?+10!!7%6654&#"'>32!8(mÅ<5A^lYŐJ/7JKWN*n}'-@QY %%OY%& OY %?+?+9/+910#"'32654!#732654&#"'6632񽧃T].IVN|ي:yuO 23q|nCJdQA)s '@PY %??9/3+93910%#!!7!3!667#MP191 &?D=smpE0s&@PYNY OY%?+?+9/+102#"&'32654&#"'!!67ԏu=smfoh7XHWθ.# c{^^!NZtu@ $NY?+9?10!!8) ?nE3'-@!PYOY& OY%?+?+9/+910#"'32667##"&54632"326654&3potys*oAAe7KDT1PA>"3>@1%%+*#  /#((*5-*?33/39/3/3993399310#"'532654&''&&54632&&#"##33#7#dunXsW-0$%2bFq_p38<(Q.FgGdq+6'#'1eC]r4}C .!2^o^/y&7z\VoL&Wz%s +.@&#(#GY#GYGY?+?+?+?9910%26654&#""'326767##"&54632373HxFFFExKL;e!HS_<9d߈|P`XX5BZcOkm^LֿeJZ/!&K2&+5+&N.&+5&O#5&+5!&:{0&+55 ??103!581J5s&CR&+55s&vR &+55s&KIR &+55V&jQR &+555`&ROR &+55~&MeR&+55}&N4R&+5&Qd5f&OXR &+55RE&-"/'T 2>+555V&jQR &+5555V&jQR &+55555;&fR&+5R&gW/\Kh)1Qy8Y'j/$FJ8^  L g @  . `  J f z $ p ?6]&Z)R-rGYU:VWs&p&GsK\m~ /@Rct%6Hr U# /A  K ! >Y>>??l??@@\@@AAsAAABB?B|BBBBBBBC.C6C}CDDeDDE3EvEFF#FFFFFFGGqGGGGH/HQHrHHHHHHHHI II'IMIeI}IIIIJ"JTJJJKiKqKyKKKKLL^LM2MMNENNNODO[OrOOOPP1P[PvPPQQQQRR@RLRXR}RRRRS SSSSST@TTTTTTTTTTTTTTUVVVVVW"W3WDWPW\WhWWX\XY.Y{YZZZ$Z-ZUZnZZZZ[[X[[\W\\]]h]^^U^__`;`C`K``aaSaeawaaabJccd:dde e=ebeeefg/ggh,hhi/i_iijjbjjjk)k^kkl lQlllm$m[mmn"noo&o2o^ooop4pmppqqgqqr2rzrrsDst trtztttu'ukuuv2vmvvw)wnwwwwwxx xx"x2xxxxxyy!y2yvyyyyyzz z(z0zBzSzezwzzzzzzz{{'{L{^{p{| |Q||}}C}K}~~^~WN݁!^Gɂڂ"4FXjɃۃ#8LXdu˄݄%7L`qÅԅ .@Rdyφ*6BSduȇه *;L\hƈ?ҊCNJW'/PX0@Tev̎׎ #+=EM^jV_< cI+ X J+)h3sD Jm\hm9)H^hBhhhhhhXhNh7hVHHhmhmhm\5{j5V5?5{55%5 5 5{5{5=)?'J^w93FoZ%ZZuZ%T%`%`%`%=%%ZZ^%H^ofN}?'shhmJhhhshXho}Hhm)}mhm;\o=H1 a a ){V5V5V5V5j% 5{{{{{hd5FZZZZZZZZuZuZuZuZ`%`%`$`%H%ZZZZZhm+oooo's'sZZZ{Z{Z{Z{Zj5Zj%ZV5uZV5uZV5uZV5uZV5uZ{T{T{T{T5%5%`%`%`%``%%`5%%%5`%%5`%5`%%5y%' 5% 5% 5%s 5%{Z{Z{Z5{Z5^%5^5^%=)=)=)=)?H8?H^?Hoooooo'N}'sJJJ hZ)Zd+=)o7oyHo`BTo;oo5oVH "-""N>"d>G55V5J5{5 5 5+{55X?{Z'%`wZ;7'Z%d`%ff\Z^ZZ^wZjwwZ`wZwZV55{=)555555;V5) 5 55 55{55{?{5b5V555 5ZmZZuZ1oo%T%Z%Z=%'sZ?j=j^jd\mjh%uZ%Z`%`%`1%%'sj5%'N}'N}'N}'s)))3,sj9wswj !;h s H}hh9h){)jm a \ f L {hmdbLhmhmhmhmqH%H%o=`{b/^Z{RZVyHTT`ju^ 5=%Z;f%%-{%Z3jbV5 5uZo1f{=5%Zd5%5%1ww{Z3^f3^f {}Z{Z1Z1f{ZhH-q?oZo;))5j5s5T5%Z)15%5Z5%{/J!5H%)5%B5%{Z{Z?h%fLu\bb5%;=J;=J5%F5%!5H%b5ZZ)ZV5uZHDu3HDu3)1q` 5o 5o{Z{Z{Z's's'sb5%5mj?=Z=ZB+5/%{ Zb^D'5ZZZZZZZZZZZZV5uZV5uZV5uZV5uZV5uZV5uZV5uZV5uZ`%`{Z{Z{Z{Z{Z{Z{Z-{%Z-{%Z-{%Z-{%Z-{%Zoo3j3j3j3j3j's's's6`FqZ'`hhNZ`}?E%?HV55555555595%"5555555 X33f @ [(1ASC! X ^  |FHI~'2ac7 # OP\_?M   " & 0 3 : < D p y  !!!! !"!&!.!^"""""""+"H"`"e% IJ(3bd7 #PQ]`>M   & 0 2 9 < D p t  !!!! !"!&!.!["""""""+"H"`"d%K+aIvhcb]gD h Xz}}{ Bvt l%"iOSvRIJ$%hikFu45]^@G[ZYXUTSRQPONMLKJIHGFEDCBA@?>=<;:9876510/.-,('&%$#"! , `E% Fa#E#aH-, EhD-,E#F` a F`&#HH-,E#F#a ` &a a&#HH-,E#F`@a f`&#HH-,E#F#a@` &a@a&#HH-, <<-, E# D# ZQX# D#Y QX# MD#Y &QX# D#Y!!-, EhD ` EFvhE`D-, C#Ce -, C#C -,(#p(>(#p(E: -, E%EadPQXED!!Y-,I#D-, EC`D-,CCe -, i@a ,b`+ d#da\XaY-,E+)#D)z-,Ee,#DE+#D-,KRXED!!Y-,KQXED!!Y-,%# `#-,%# a#-,%-,CRX!!!!!F#F`F# F`ab# # pE` PXaFY`h:Y-, E%FRKQ[X%F ha%%?#!8!Y-, E%FPX%F ha%%?#!8!Y-,CC -,!! d#d@b-,!QX d#d b@/+Y`-,!QX d#dUb/+Y`-, d#d@b`#!-,KSX%Id#Ei@ab aj#D#!# 9/Y-,KSX %Idi &%Id#ab aj#D&#D#D& 9# 9//Y-,E#E`#E`#E`#vhb -,H+-, ETX@D E@aD!!Y-,E0/E#Ea``iD-,KQX/#p#B!!Y-,KQX %EiSXD!!Y!!Y-,EC`c`iD-,/ED-,E# E`D-,F#F`F# F`ab# # pE` PXaYh:-,K#QX34 34YDD-,CX&EXdf`d `f X!@YaY#XeY)#D#)!!!!!Y-,CTXKS#KQZX8!!Y!!!!Y-,CX%Ed `f X!@Ya#XeY)#D%% XY%% F%#B<%%%% F%`#B< XY%%)) EeD%%)%% XY%%CH%%%%`CH!Y!!!!!!!-,% F%#B%%EH!!!!-,% %%CH!!!-,E# E P X#e#Y#h @PX!@Y#XeY`D-,KS#KQZX E`D!!Y-,KTX E`D!!Y-,KS#KQZX8!!Y-,!KTX8!!Y-,CTXF+!!!!Y-,CTXG+!!!Y-,CTXH+!!!!Y-,CTXI+!!!Y-, #KSKQZX#8!!Y-,%ISX @8!Y-,F#F`#Fa#  Fab@@pE`h:-, #Id#SX<!Y-,KRX}zY-,KKTB-,B#Q@SZX TXC`BY$QX @TXC`B$TX C`BKKRXC`BY@TXC`BY@cTXC`BY@cTXC`BY&QX@cTX@C`BY@cTXC`BYYYYYYCTX@ @@ @  CTX@   CRX@ @@ @Y@U@cUZX  YYYBBBBB-,Eh#KQX# E d@PX|Yh`YD-,%%#>#> #eB #B#?#? #eB#B-,CPCT[X!# Y-,Y+-,-@ !H U UHUPLOMdNLd&4U%3$UMLdLLF 3UU3U?KFFF#3"UO"3U3UU3U0U3UoTS++KRK P[%S@QZUZ[XYBK2SX YKdSXBYss++ss++++s+s^st++++t+++++++++++++^Nu^{o+TV  r r  : *  & < ( 8 \@ \ TDigitized data copyright 2010-2011, Google Corporation.Open SansBold Italic1.10;1ASC;OpenSans-BoldItalicOpen Sans Bold ItalicVersion 1.10OpenSans-BoldItalicOpen Sans is a trademark of Google and may be registered in certain jurisdictions.Ascender Corporationhttp://www.ascendercorp.com/http://www.ascendercorp.com/typedesigners.htmlLicensed under the Apache License, Version 2.0http://www.apache.org/licenses/LICENSE-2.0ff  !"#$%&'()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde fghjikmlnoqprsutvwxzy{}|~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,nullI.altuni00AD overscore Igrave.alt Iacute.altIcircumflex.alt Idieresis.altAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflexCdotcdotDcarondcaronDcroatEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflexGdotgdot Gcommaaccent gcommaaccent Hcircumflex hcircumflexHbarhbar Itilde.altitilde Imacron.altimacron Ibreve.altibreve Iogonek.altiogonekIdotaccent.altIJ.altij Jcircumflex jcircumflex Kcommaaccent kcommaaccent kgreenlandicLacutelacute Lcommaaccent lcommaaccentLcaronlcaronLdotldotNacutenacute Ncommaaccent ncommaaccentNcaronncaron napostropheEngengOmacronomacronObreveobreve Ohungarumlaut ohungarumlautRacuteracute Rcommaaccent rcommaaccentRcaronrcaronSacutesacute Scircumflex scircumflex Tcommaaccent tcommaaccentTcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuring Uhungarumlaut uhungarumlautUogonekuogonek Wcircumflex wcircumflex Ycircumflex ycircumflexZacutezacute Zdotaccent zdotaccentlongs Aringacute aringacuteAEacuteaeacute Oslashacute oslashacute Scommaaccent scommaaccenttonos dieresistonos Alphatonos anoteleia EpsilontonosEtatonos Iotatonos.alt Omicrontonos Upsilontonos OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIota.altKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9Iotadieresis.altUpsilondieresis alphatonos epsilontonosetatonos iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhosigma1sigmatauupsilonphichipsiomega iotadieresisupsilondieresis omicrontonos upsilontonos omegatonos afii10023 afii10051 afii10052 afii10053 afii10054 afii10055.alt afii10056.alt afii10057 afii10058 afii10059 afii10060 afii10061 afii10062 afii10145 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097 afii10071 afii10099 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10106 afii10107 afii10108 afii10109 afii10110 afii10193 afii10050 afii10098WgravewgraveWacutewacute Wdieresis wdieresisYgraveygrave afii00208 underscoredbl quotereversedminutesecond exclamdbl nsuperior afii08941pesetaEuro afii61248 afii61289 afii61352 estimated oneeighth threeeighths fiveeighths seveneighthsuniFB01uniFB02 cyrillicbrevedotlessjcaroncommaaccent commaaccentcommaaccentrotate zerosuperior foursuperior fivesuperior sixsuperior sevensuperior eightsuperior ninesuperioruni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200BuniFEFFuniFFFCuniFFFDuni01F0uni02BCuni03D1uni03D2uni03D6uni1E3Euni1E3Funi1E00uni1E01uni1F4Duni02F3 dasiaoxiauniFB03uniFB04OhornohornUhornuhornuni0300uni0301uni0303hookdotbelowuni0400uni040Duni0450uni045Duni0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479uni047Auni047Buni047Cuni047Duni047Euni047Funi0480uni0481uni0482uni0483uni0484uni0485uni0486uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BF uni04C0.altuni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CE uni04CF.altuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7 uni1EC8.altuni1EC9 uni1ECA.altuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1uni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni20ABuni030Fcircumflexacutecombcircumflexgravecombcircumflexhookcombcircumflextildecombbreveacutecombbrevegravecomb brevehookcombbrevetildecombcyrillichookleftone.pnumzero.osone.ostwo.osthree.osfour.osfive.ossix.osseven.oseight.osnine.osffuni2120Tcedillatcedillag.altgcircumflex.alt gbreve.altgdot.altgcommaaccent.altItildeImacronIbreveIogonekIJ IotatonosIota Iotadieresis afii10055 afii10056uni04C0uni04CFuni1EC8uni1ECA  577;[]v  nZlatnMOL (ROM B      ligaligaligalnumlnumlnumloclloclonumonumonumpnumpnumpnumsaltsaltsaltss01ss01ss01ss02ss02ss02ss03ss03ss03tnumtnumtnum  <|.PJ.,ZgwEGn  l<  !$%IJ6 "(^IO]ILI5O4LIPK+Y\11fonts/fa-solid-900.woff2nu[wOF21 1bK$?FFTM`N hB6$0 4 +.[u0@pJP0M7~3Hjƶ 9eB{A1C̪tC`T}ʃPhzScBfΤP <"eRw9 2-8t0tEO99꾥'%Rd ҂~K)kFx#׹5qLtOB}YpN1: vql O>ouO[p`skݬXom؄k.%ZGH<],J&WL}7)4dh CiyX[{HV`VBJxQ^Vu/*28gl9*4GBēs4HB4Xh?y͝vOOM7l)9;fBB yR//|@ 0!w4OR6g;ER=X#l"geߖ`_kPlŸ2_Z]It;{BJg&m.'PXׯbUB" A( Pe~oe=N@J(9qnry9ἧ=ǵ/Ul5VРWPXc< @_B4ľ<d&BPmOC24]Ta0xpHy̵\h-${U}Gajj]%;J$eYe='}u;GT_RJ"( ,7*h  +~;ӫVd9 ?Guߎ3)tmlJ*Gp:2 Y/E׀b?q;Q"~o \7*VQL+ 0^;fg-܌* el\xzm}XVAA"i̤?f5~E"E$EEAYXdΞqV1PYS1a2 w>7XQDHNX^0R$4?ONm0?o5qxSbścW rMk{sIH.,il̲>Րn; owZ3,'d{]HìJI£|i'P\\mIcIz;Ͱٵyp+vcx|̥+nݗ6 _(!bzAwzz)NԭpXdy듿;㷥fQM?o _KZs3=otbzaims;yxJ6 A(t@yx:/*uF[Gw&h Hg{>/Dtrο8{ʓw?+dpERÄiv64_\=#U}8MB$͉N&"+.G#,cr{8$@ 1۴^ނTFTGlzo7m/*mնc~fPk(_5erz/nߺ^ͳ' )ksU_CdBy`UOi4] m\r*ld-+餕e&Qj8bd(JN$ :}SI9eHA F sx%Qhe,,tM9yc[k,>.po{&߾9hZ!^RG#Ptj׺U˦ʊ؈ښjҢ"#BCz{걇cf96'-F%JD<6A8BS<.H$ X-&\$d3xՓ[.M peuMYe T ϧþM]*|,3\@\3;"`?>n|~+|q/F+v}b Ab )C1%+ӐƗ+D R֢෡Qxt@T ņa{ 0 8fsIU|`Ǣ#;b.JD3)],L02 ݾaL G<c- n#d`oְqh wvX߰L&Cq/\3IUW'fN~FSd_]'K-R0"&9 N'f^G fPJMcN -kQn SnK c")OESVh4tÝ9ZSdp3/JFn#^8p"SzIױ6Ґ}"W̖3n$ŚRLnvΆH־@ =օzxY7C;:D,'J=qxv4)ho\9`B,C y؜F(!\*,ql{ݸ a99TlxM%]lH/uFkʔ .Z7*D$r= oⲓR|ʦRZrHuOŘ} $jjƜGe[m/RYNw֦c;~tnv~}*:c^ {(XNM2 @S'&i=WnaDdI.fZ9QT8=ϩa<"7h:Z?&}QpصQ~oոmԲiJ(2}|m$bw`@4O99v] J),Q~Qx,s=IXٹX@Eo~jKLZW:{RQ=ILT<¼Z%ů%A{ݒwY^vYۊv4 N7"gʙy.u"$maXHnv})geliLm ex)Ŭej2Hd&/KY,eo+ᦤg6) Rg #R3 5 Z+6"9voZvJdT5n*o(kXٱ+u{iTuiOߝǂ,\ĝy}uNK5NYH2䴲wLuU? j=HXO ^,T[,ړ2&lɩ=J>#v@]!-k7Źoy=Ɋ,!)Pꊷ9_)]]b624p~d0Tf-BuMVu͡\̰Npޯ)`vq. z%3rO{(> Ho kε먕BMtSp(~%{ܫ}b>6B#ևV#U&%Sá+e,fbYdZ8؛ vk2Jܙ`8i7$׊9ޘXd#a^ĤUbL^&+~3Iv)˱6a먞]bc I9T#>\[zt` ~d(c El0dĎ%өH3f_`t*Zp sȞX:'ܗtAMP(q0 kɲDlrf>IӈE5浈,p!L Ja''Tίy KY|5IIŧn%3Yُf='y)y Kz"J+@R* O%e]$bFD%>-˛jY&vO{w~ ׽Ygz^奾 )-0 ]<:l{ %d'xo-ґcGmuC›a׉f~v i*DGL n&?DpNA9)dfTZ頰@7Yc8~\MpM[aVߡ? ["ٝ %7@Sq1H4G7i~s:cB5zl> !E if܊EOԓ<6~jtҞ٧Fwo$Z o1.8 2 .stn\ӧ/t;-sduЊc[|I$.W\֡5}U<&Ưꢤ7f2/DfЈ96xN[ [-πpbI+hf vxB] F¿VX:,hį4D'0H$Q֘wZW(k)~v;KZ6H~%p4d 2~? [Di /D"%3nl|X\ZRuоKX !>% wdm}G\0"R`BS9 - FI標JjۛAM[w^/⵬mY' DɡD,JYDP( D}Ow<(0'MBҍ< aTzL)6)&!V-QɷdLuPeK~2!FQc]\e7Z'NDM M:{Q+K#[L^ èXϳk1dcJr ׃{aQS#KҩFF΃ԗбDXW"{ iUerMI\#/R½raQKgXpudLxmRPIbdRI%[ Y$Ğ#&_*l:A1Y"$.]INpj* ^xw}u _⼯xXI2_,w_?ced1Uě@c˝Wzf9gMiM2zR3F :& k651=B&t F-G̲|G$|t~aTM8TiFR$)m1 isny{&E 0]BB1v엒] dQ,e#OJvIvp#dwj$&Tx"v!-ҧf:gh[K)W!D4.@iLP ~ݏ66L<Ys"wRwy:_+!oE3Wt765x9sq,9Lc2nz}kWo՛+CA*)°q7hAE !~lr?^ I~pfA`;}xX K^ZI> k P;tوOif*쨳I A! k,"̠6m[NXc>r J aوP <'dg=~m)ammB$eKZ\$L֥SM'~+'M |9 n4H BI?Ņz2)2yyW ܆Q KzaM^WŔAřZ4sw&K6ϣY(Y!cYCNDw,j A AԱ020T[]2;ʒG}5zf J`z-K /D>rZ; `nbn/Zac><T^0 ^~ /2-$?p Xڼ|p w!ƙhC0vRx#sNˋɋT?yPur7-mVfb/Kl1]6` "RdQڑly *|+@/3L/dΫ#, lA2S7wo+WnZ {θ], ߛ)Kt-j#[9`CGoܽU*gMlM7 x= V(П_qCt+䷤qrr5Bb_Yt)K~oNք\_|9_|ښ |^2XK9k4d0+m~]udHjZ@ft„`Ѓ[[ne)$&4u׷[n;p(5!"4O ?(&" YlMEh:qkLR (R'cc'""MqK ˢ^7e:.C\QxIIڕdEZp*5ɌsodML~MxXZ Q@rzn[*l1b"/.XsAUT(eEl39[4:$.aJ)ΨS4'>_]2?4̈< SdET0aiDPt&̺i ;Mz4gw_JZyx:E :"E\ C[~0aUfINNcMR !qs0d>\P=X54CE 8wMr8|"[=qz=c`^.l4IvLD]x< "w>U~ ^KcZ&of)- J=UO/S(_.3RLaΠkB6,8۶8S%Nl|۫TTY++Ko2!5xZCz"L");6J'a7Iye z-(rYpTc(?i{xYS@PKO%S̗rۻnԻ3uZp*˺Hd4Lho"0Sc3 !#9:Lg oG#π/m{)E G.(Xz*4W."'⼵}h|A+ 1oLj ҩ4U~9 V\S ұJrפ,15"#V$)PM ѝ!yB[v7.jה\m_t6L?ɔC^O;$^2Mсmh(tܞCIw LGPh#,orܿ~gJVD%P>XyIW_no?xX]Z^yX}Iu?% rw 1*umIUāPn6jWE?pY(2R_n ,{(S#ƍ]/20/H{ȀҜ#7.rC YWW6& 2ο3ɿft0/R4Nhld9/]]6|"#pugG2t\v!];pIL4ۗZvB(;h?B.g+çCAgCj9wxv։+%@OP{+̛z*;ucH<|i|"-,{~ܬ+ه!^cBм͖Tt*l!XKNVH;?YPbaœkaGGS`廧`9^ŗϛz 4RzwD0ЊWytBeW1q_2V/Oj'F4zHć ܂y\d'Z2ت plsqvZq0UXu<5^ $FaUi#ʃ%%;UBHz/c iJJ>H\PG2x[F* 6f`z^6;PkW_gA |K\ąiv%2iئאVK2祋4(r\.BLAqd㶩욝x /`G}+FZC8hvHԼ䠻 =FΘ}@H0^',D{+ W`@F@8Zǎ^RvK@j4 =~$2K9G#wܟ$THbe$HHA%Nb!&F&L- D%e8\9AХ; U| 啥knv7<\|ѦYOYfl kKW|&o' Y~d+a33{wlAp W'yA9v| Z؃IQBe|ZB 9^Kr.F-աT@Юe}u狍O/\4y*T$f \ Lߍ%\q`Xo݊^ݍ_YGK;77/|r-|Px4B.V|TǢ\.yOD2_: c%&#xW4ǘ"K쁔hi Oo) 7-&Dd VTI]yc28Ϸ>u :Q{Ҟv2½#HqΧC\lGVl,Vm2q ω [ c+#J r`"`aQ3ef,Eyϭ#̥EƋ_#ԾayȐ<?sF873Axe(?B&}CCXbyT]}0+4qF䍏J_&^nm6#x+'$c!99󥧷;v,0x)]d󀀏f"=4y-E{Uc`jFKfaCxϪx :v %,X|"3Z;&~kImPL !RYNK?&?bZ, e\*K.Ʉe9xz˯/:qa$c0֫Q e` 25%,JCb՞qvd\gFL#s6T ?Gx߱)HLlIPCrߡ0@l) (!P0,pQ;Rx>ىpDK6 E4| [+CbޏQv|Q*='g0=KBo%$D/$e)xOσO:Rz"qw|nƴbXTu,_$E 5.u]5EBwխ@DxX<5{xpXSS2*6NRt]1{t!"JY6% W=(c{¯XI]ς$)[k0`N8[Y']fp>bu|A:Scٗw O?# V!8g>VwoѠNO3zYQ.r E|e~kb(ohOdhmb|/YPym7t>O"EW C>Eg[U.,,{㣐+^Q+1D>.$Te'qDʢUN.SFwvbL:=GF@4Ԁ'T:J 趱8XݸCX`"ՌRDIf 9|7qȚL8D }hu?B+,yM&0xtQ5MK#cU!ku+D߯!^ciX "|9ˑ^T0\~}0{BDXvw?$R%x-$']KfaJRnNiEVwrNC0{YklK?d[Y"͡^/IHE --g$KLfl#$=/ag&qxw?*\*'q>7z y~ R4`kh0ͬږr[~v.m}A8ZȰ$!d F^ud묬+~6y% OG?5|2''-r4$wpa%aq>Gb,E/ 9SDz~H[jSp; M"~aG9X E-ac#*fLl8fWv^y2؈EHXuʽ"*tp4BoַDظ< n6\iD@AGBޢeܳBtt6Һ(=8&|ރ| jIJV9 |a7s Dםu=j1y{^ :㴃FY3X. 0[NAS. kU#ᘏL-duR@~V0`*1 ڗHCO"}9#'W4&-Z엞,>[3s QF5&ZdHwi8Ւ ~iʷX,3!pĶ[]xɒrqZPbWFv9h҃ %35(6+׈iR22Wݩe$]naGjJۙڻ yo;zU46G= R,3sց"92e؃ J턤$zЛR,Njگ2/ JgPQvH&oX~wt?+]FTu& QmHrp3.Za2Ʌ%J6nNt"- ܧ;cSAj$2.O4}t>ުPºjwޮLZ!rZhH,$f#m&X aŤm\(&%-iJA_̕2H(>| ˻vtBx?O%Qqm(&6a!QRfַ%xRRJ`%q!|\JqSX!`P'cࠩ`,m+t\Tlr9 |vڔ0'J%! (jɯ$A(".iIM&nF5TeI/T P5lȆ/S iV;&FC}^(Uux-[İ| KԤc>f̗ܕ" jSh5]ٲr Fk m2Oq}4~Er@ZdG_bm4esF`ݹQXW)P!?$QxTtgGCAHZ\{!cE1|W%F\{\xUʅ""=R.pP+ۮ"Pn<2Z&H}h40"J)VK>)ëw(řQ0BY*I*ऎ!F l%JqǙÙBF+wHVsIu|Ni P_-dn>\$zo}'Q<"!c8EeY3( BKlHfm!f.8>qB#\zjJ {L|*zsTHw. ڞYGvo/E94#!ᮭ[| r/+-[!P= ,,^cVCЧ3Vܨ7-R_Ex0D#EyG#xHORE)I ,;f:3Q 2L~$n|L mJ a!$GcT94Ҧ_gf㕌*GE |hM"Hh5Zn':8_n?=D?:w|$'wNBl\GIiF,H'|"~&.:bcKݺhF˺?hpF0(gbjq-."M[ƈ/]M,lT+f|U[Njj,jN||뤱28r ! >y:'#/E[E9m;pAS*J2vVu`#7. Q1Ώ1_dr{h42"Z*/ otQN@v,%|L\ِcp6pL ٺ!Nji<ϥ;ʁSOGg6 t.*ߤ!M2G 7Q p]>P>+.Cf%%\IcI񌥾:DhLa}e^|L-%9&)if7t˚7 lAQ.SRP z}Qex џD~̦l "jBr4խPO09Y8ƨO33_\yIc5~P{By ujZHubc,K9)a /9-= WrQk€tP !n+tW,A4D9~vyE$5=[iԔ֜t  DJRi9hwI&dn2Boxֺ/sSTزv4RFhp 0|/O?N:rzv/qwR\S ^ =/[GrQ.6ބ$ƪ)t!ni>>w(|(HfpeѤH ֋ tnv323CO͗k~>#;B3\ k􃣫DD:&xSjm*P Ÿ[^׺kqLMueed?Tdvّ E8U}Tsw!sUb>k =6On,'1 3gvCkKgi ?:Dk i^u&zW"]9.+3K&'33B-![2sG2cR/ԕy%!:q  %F!Zl$9 }qp*#ssd#tzKή&Ӷ54š3 2Ȩ8U!V:EU%_*&(In}'G2rDoq xc:(v=0jѻ> nItS$U! qU)n'l [Iy`ZfkaHb;Vɜ!J-3rgMqoJc)2'뵱EsJɐ"v2[Q֌b }T`.-)ÃED6?X=zE[A~!|޿IYGԉxF%b&MYc2IjC]?Ӏ v[:!ipH˶F M.㨼R`|lPdD7E|s? ɤHqǻM/@,W@ " 0pHHQE6$JMJK˱*7f.p: r5`5RxQ3+`kRڹ~~|SjOn8}KP Th5=J+ `rc\c[v41 Zo# GR92#uq`ި-6i/*{#ǰҩdS.횪nbZYp~Dؠ4Og|^TX [հD5kzN&wM,V_f>GΦa l hy=4VNg}`S.w:HkDڳya0*CXqr1n$ nY@f+3O7m1,Y5H:;]{#MuXSžE~oH!ب57hPQ7N?-7QMK$/Jw?W•â軆2& gEո:V8SB28gsPq0$8 qmSQZ*+iɰlY)ScG(M-YCwD+L35ۅxtQRl5{6 /ɱ3Ibk y7Y)ESݶlP)5<[bT I?aw[t~@}&1QdWQ,O49 ,+ݦ=1wPxi92P* i8F_˗V;hK6@=rZhS,`fȨ%VY !hZh=Lr/|^9ރwI`G\R'w8c u;& }kN>,Gfk3i웑ARʥZbSIO[TWXp}v2J=2s(2Uʀx|]6輙-&NLť>h{֤=EF.iXWR_G[k /`H NeF_9!: 4H~Ico[[-r·Ϲ,xקe?>?3v(S YUTO֢;-7pE yA(-E<J)U*/z]ƿHWV̎>Rړ:R(ր!μNR勣pX*G:emxp![옥/Q_ p\hh<#FLQvDƫ),1[} ) ,Ty qFޕY o(GnQJGpoµ[WK]LmX5vbŵ"Ѵ]%6mӲD~t [s! ^e9B3<,ӥih璪& Gzkأ}{B祄]KlIcQO\[MSS5dtM!5,eqU!s 3%EUgy{sJ'NOʔOXb]{PlMUY4lW_6&I=Wڄ -ˢ6c/DYz:u2jDMk*r:Xs̰K܌ ޓE<! 4_!Ti?c'}=蠴fW*ֺ1 zJS|G"wm-tɨf3&BMc Z¸ ҂(?q0+rSQ2R Y|gB]e^).^>:!BTprX"(k3^cNAxQ;h0Ch|©'z~ٺ{xoȵ[5EC|GtATzUi!i !oPS `BpoR/i@y]La7ĄjQSt#~= WU2?R^(8,K67rNα|Y,ԶvW>k'_1V.]#YEJTM w2^~ TԆLTl4컥pҗ!.L;!ӸrcA[KqhdGK 3QkT |!W<9jA%< Z?_R;$rZHu16v8csh5V$6C!4fT j#D_Tݤ3f|B'K~5<*I<1IJZJ]9+Mi1T^nRX-z3 bwO#Zbv6tȕ`1 7q? ܥLi9{;IlY;ç|)ЁmX`PX 6_-X?$r+owsIRETsO9C>RCi# ]S/S*g}EHDAyuA?ϻDɮJ:u WVf$9EB*cX{Ӄ붕z- }QO Jܧ%2V[ƺCBfK1L ~yHNB&$QZ˷$Re_d5̻m&5"2q{Z]guϧ4s#Kh{>5['PIiE婱IMS#h`B)ӃB~P @hx"c?۬JV-pwfLgqHbeB8; t WC#׊u,3I5sEdVIqݳ՚YdO[h\ ͹m ^u~ X9EȦjKtf"P4dnB<1`˕y)}3ŻS\$gh|T3YVPpn0)R0|  >&=QrmTKEڐpw(?YdD1 `GerESڜ0,ٸnbݛ2ҳY⪒ R2֌wJgLw|ާ+XÑ%oA넨Ͽz',OrU(X? !t`z׮$FoѸ[]3L'~s1dmoc4}+xx-n͍"\-qmݮXgb&ŶDZ N]:ed ֗HqơlFfESms 4`@],ؐkI2ϹY;MiPf9hȪקA59ȝێy] .1P?(1悔Hd&rvc-ȈyjhU<ã|.8O xF';"Jc L> ^Cuu HTYߵԮȅ*"Dd ?!^k,qwא V54(LO$0sL:v|Ԑ_< 9R&䙏?㨳ϵW&1&E/X r~`NG %RD8q[ j/^l8$@$h6`4y/`Ê6QYsDG@)Li7wS:4 1d:}Y>A IxUeƣ(w'}\^,OyBNQrO4Bu؋EFE`Y0a$=Ih<(xh).Ya.ﮌk_MHߴΗeAdm1 zӳ収*dc{]OXM8sl?J:gk! R:e˲YρRrj̜s#? '"3,LheK'Hk~pINïGvsI+:BseI``8DpJt5FAs.hJQO#pM xӨv ]HYL~gWO񥅀)g NT?%aV+鳇kةqb)%ߵOq)RahzUa4MyqPlBׄ1Co]wˢ~dyw 91%h򣥇BsG2)ua2X%Yo ^u*݆o#l2'FSf;ˆ['-`*iӵ =?sbnODHT ?BL y|qhПUB|<$`Odd4N.j , Q^.Ó\CAIpؼ"`6JWJ0'zJc~dVҐX6G(4NKZ\}\ȢD (g8!jEH4rZLJtMyzl&D,AԆ\tZDҮVMWyW1žTM,Q 0'rb׏\%g&Y/j-ʙL#ɩ7qd.ɡH:zY `Fjr"NOQ}g&yH5X@Ci pN]qQ3LhH`/jԄ<ʅ%o7,q-#5Gfxnc-iS լWl4w'NH9bM6Y#>0L=Ds#(cj*_@蛯U~~ӾZ{-^_?z3fWZw B>aZUH8e8p;觭&@ |h?:Q `[#sg,V*FA[7(uu.k+Rv(=axvít&!V85 N2\gimɉr|?kX5sHf\#KEB+|)/ &Yž]:=v8BɁ$d޳P zٞG"+ (W~O^+ V9J="4SCF?`EA]w0#: +ԦM.K\dvv&CSep'o8'eHґ_q$ڂqxN?bPJ?>wOo9'x5|о5_Zm SW,xTFx_)Zg|Wv0y"-p*Tzl;O1.'^czp0!Juϝߥ|y&<9v$R])*+:TO)ER.#;{`q7`,&h] 8z|&Rt=+x@٥fx۽99m!)ay\| pJ΁`3%. RhKpt%- ݟT= BM EJBg#ny?(4dDJMX' j]SݙY[/TG7-4TB"LGs뎟jp>̢{x`_Ha}C dBdEiT%]TmtP!҇# [G\M%aQ_XڿZUƤ7p^Y j'j쯬 9w.|X֝*OhPJ:{&F_j绪 9H Y[v:G$] $;"~B="v RkY0>؎\1 ۴.Gt,./Q|&gPiMmh'XWp\4iG. DUkM6c!gA-|+ wvspMsFOs?u}r0%8-Em|#Ym,g+"E;eCɅ*%eyyĭjt)Z O?ZjaQvq(Y?)sDCbuZjF|S\bRD`$)Aa셭dMp\] K}V^myOeRקIhx3@WҚRāHhh[ԧ0f,t[͌?tČkEx5Dlx .(n(]e9 '{ k] GqQ(rY6z8`U шB&5LbgyC\zWOԷ2_'\4m曕:n7ˮT"D]W-O(jm莽k](ިrZB\Ash.TZDL vRTKUboN7@ 0;WLۘ.4\<I ~rio/ge9`؇ߌ_զ3'luTK;[]uw\}7]:8vF7ͥiw~;DrLs[Rq}E<15s?!(sq: 8z)"L-yHx3%W _J}1-;յxj+{'cNϜJd"TMk0KA :Zۡ622jjtAܰw=*]Ub(/ Ch¥pFn*Ie8 \__?,ONdU&ɕ 9|U m \5(޵ 앂LZ+޸L<xUX{T=Sͷ2*Y@FQtT͵R"G[m*{f; @{)bHGzX=9SZ!a'V"x9V#hdUY GߥyACx'fVnoyUzP~9X:/ lX%{>nlo<18xm,zÒpI?5N!&eW?`vH~Aau'9ʶ,!^',s$@تSrak S> 6iqN4uR:{pxw^pd8eۯ4⮅H9oopON]J'?su*gbò ڍh0zc kժ礂hQsފAB`DN2DJ?dDŠIUu~ v 3 rIE{r}LAu,'|Pi9DohZ:=҂DD,QVlh^V #g[5TM x{qN6<27UOL'W!ЌN+yjuGS18?ݷ0#66у UDP䩂 l|9I(AǼb%U89&:wn"D\G7MXctHIQi?iMr?nu%:χ!E\FՖtNpm~ytCA׸,u,@滩r0/ًzNfo:.KJgbjtTA6v?5 % VPٜ< `vUV[fZyd0??W$Ȏ~:]穕džF˖? @T"Z<0eG` ًOE=RSs^c+@g?7_t+7Z?9*J‡OˍO|ufJ3]fMԦVXS(XtjU?o"IϸlA4j$"74 U oXr 7e\Cq?|:D1< W:$fNZt:aNMxViyX 0Z=w"N*TEJ:I PDL(i? 8ޯx,JN4 \ي=ri1U3l7vfT~XgM'3K*PU\*)V%iXYmOINx4ciGmuþ=Ek){zr=k{8me욞T~\ظ ntÆ%9B',E#tWfܬcyP'jBFwQ{ED@xI =/t.ƋpYV%xլԓJV8 " HD MkBr0\gmX/vЋ,x-mhY\={m QS`J֠Dwnl/|ᶻLzp`=DdM7 3CSu+UΊ@\(Z \YZcCek;q^"`g"c:2AL>u3z7T cU ,[JM_hBRLZ B?z$7w1WBKMI쟿'~?'qIEqYkuo=x<*_+ d}/iR(9N q!d] hݠd I^da\3?͵2~*YSs%tie023ʥ_ުaŢvj 4S}ICs,ruJ^^Gv,QAZ7q8C"KD[-8-E:nH(lj@G:dYÈU?X0Z5G6yΤ`u LaMRq=Dvϭ5El76]@@{ljZQg WYϼ]')/^%d5eOsPvkPvG 0h7rKܸ cnR6a0S[%\V{R~P.y^JmN}d;Aֆ(WWΥ s렯;œ]gE *k9R4ٹ~-zlZ%KTqБ& 7r M)KcڧaRilbzjV:🃔*l1e6)Îvш0Tj!VC>2s\3ԉ݃**&'3CH&ffh}~M^a󌋃LfOm龤k: |h~vv/V)9]VPGMJ&p-Y%fX:h18'fi|cc(u wQtx^q9ÝFZF#9K3ݪW\|~zi@C]Fve_8:qW_.hicpRl#VXI =^|s62dG̓ +\K2<ݷ_>襅L (Ikldƞ=Sd5;g%[Vw ht w\>S{z[Ģy8֑nD ]u{eҰ6۝nUY3|v\b'FFL#6TƕGlAŚiC+WT|p _ sCևA聏ذ: tan@,MK@S_- N!aTAC &k,@ 0ܱSS5ؽSDO6[8xBK|I3Q]oug'[ ` H*"&+jG:!COՂ\7B {ᆐo]C 6NJ&|e*f;ZY3̗dJ mYEٲL_y'[S|SsWfqj!&n%_&#Fc{K`|@^̉h-]@?e1AItn6Ν|./?R"rϖ'~_ z2vl/KY9ofޞY3Ú$pe/ ϯ2+fXy1@ |wY \ēGUGa6 \=+t1؍%/QA)OA&Ē J@{ ]y 5baL.I1 ,`6 u5eP wAMTj&BXfJaSljlt д blfU58O~A[iͱiPeo>X42r"~ uVQMMųÙ jh+MDRrӋ=϶ 9w7Nӈ3O$2O:`% X=RI<3:Ԛ?FSIC*Sr5ugq bQgin]6{s,;}iAŘM d=jxf|1\dEOز( 'lbA9d/WhJ fE(^ ;q _4 QjZ@oբUEq~ȵdDwr\nGz <7E]Zg U3ca.S &/Eg)ill {4 icTk-$CC&%Pq.SIjf/_%/ofΏ%=w%JA!%RqL՚#LʐO p2g=8Iq?[H!ଣM "^]#}aue ;v7D%}6\=6op!ﮋ+EƋM&Җ}H'n2Ae&eK9Q;^nj1( ,[ 7jbx\cQY_5vn6+ےjkQIkw&99]T;ز\kRRS-aݻ(e@*)8DXӧ)_ӝAFE"St2$|!،6w(;.x+~j̪ş8yS6f#nt㝤 R?n}]h ' L+٪0XOqb18~tѲh>yܡk}%Q98QdNWIT`Re-;(o7FK)_. A"(Ƥ2Hj߃|xoled|KTE,~4o%H,vI8J[׸ŘfL2U3 ּчgl9>fRE (NHɆ~Q;=ٷc/l_Sb%90o룂O:hwB<&,O51LFDBn5uNO%K!Irs XbQt}}H-@8JY, uSuyM+JI5MЖ0>4ڍhfї I8 :9:zdgI"__cA8Pp~#5|_ordim Inz=bȗUYcʪK-AV -;mdI`oeqT$ِZS+ٺ`ad],W}=L!Fήd[h:JMYHgaCQ!k0j>WT*㜢XygeqنuZ/lʓ إ%+ U`d+P:cL}^BftbnbO?ᚥEv碳iz]Q@dM*A"#ȓYr#$VVh N{A(%֢QX=|,=l;z׶S3BI$+FFHҾyH+;uxǩk;fM|}W3cǗ1qO/sH?T֒TbiNɍیxC-ZZ;ĐboVJ,4.4L\AITK%ayхw98NΘrEHSP~Yl`9YݵmhDJty ī)'*_6f!a$B]樲G9;sH`xbQ̞z@d4-;]BmqGN%Co ~R_3txXiv&W3Q9 4Q^0 ZƳgNNs-qcז*`C!P\'xۺ˛mz308j:#;b˾(8ɨ, d_X\?8 X%6=t 8?8=LMTN n}"+z$XYT>;OLSGa=j :h),j^wn\nNR19*uÄm.kA.}onC2[2[j>#QP3H ^! i0-fY5|e QXZO[,^`s^š;EA6i6O &ic_ߒ j 9p:|:$tԄ`t;/: b%IE*#eϭTW%s3IiuEU* ]П+"/EeHD י`l=hFtRxK)Gƥ2UY䵮6n>Ypq-7t^50Ei>V3>rJC4!T"skd7]il]a#ۦIMe!6]ZWX)DFj'e6Vh51PcfE. tvB=|BagqC/QjkmSP#ތo} yӊ_0 (K=eBl;)ĦA'8JYr:%Px6GGN3lgFϋ`G_ E;\ v u7\4,Z~$!4:"^p1!13b~\Qyv .59+= D?ettHC^~ BO/$9x* ތ;BirH.֕.M:Ӌ4g,W#="|>3@%11Ei7ējj(#X;*]7 GDg2ng>39b޽9yz=ՙě|=2:~\Hbd[b,R7#Г4. y8JgtDzI ؄;wO*~Lӡ7/a҃X8ǃPkGS\1֮Kyzj07~R?s=rJ۽xytH%XJX@% fQ-?L8~vZg5@MO&!S; 6`|'51n0}TLިzqh٭T#K̋ZE6dO`" ΃3Q!V$`qD^9͌ .͇ qO9wxVH(l(bj#2ʺ%ccàD){4tqdSDj=ڿpޙ](7] *iÌr81{ɕr.SmeQg&P'0弝6/%;w<,댗Ĥނ*=3FkK~pv钋d-Yݙ(1ޠsXƨÀՔeʶ3ZGdUxGK9cIK.NOpQT..\Wuc,).sS:Ff|pq-Qkp.% "󵼂:"vbiFJ]euO__~Eɺv@]%MW㘼SI7' Jl~ H/I(zu=軰7mi1)re+d9Ը҈/Ol"#Q0*,~*]j|OiER4ְ4y ͑><)SiΊ#umw̦={}Ic:]u:Pּ+>G?ټ poaj;HnJVtF{ dPI RYdrɑu\'w"B:9rA76XV1!3bC=#4`=(!H6PVVϤt"v@m\VL;AnμEoýG]ڐ{nަٍJUM3 q_+O4NY4Brr/dad' 8JTzyJ1mх N]sV0/g0MB^c+*-&mίiB|XtD(JiH|2sґQ^Y2d[MnK%K> GE*!ٯ%=afB7$uf )wW=WϖZ,HFw|[ÏP q1Âр낾;v{fz׆dSXpTu<آե]E;b &R;&ZԹ.N+IS{R rŬٽ{sV f6"vHz-HNHklc >Iu=cQƒ;2ҿ)߅/'7:rM'2ʸV÷3ʉ+t$ז@C߱kwܩK*SZ$0T*Q+kp׿aʈ1T5QX+h2Vm 3ND3&߁6QU 3㠆*r'P bk4-_v&!-0v9Wyv9;wod[{nF bX{)(X[݉\; Ws98?_8YAN?V_ZX!p`Q  xQIzH,. m\JnU¹lp ER! 14A#cJaU'wɴQJ`bk . "Q!%R{y5LDXC=J`Vk޴Rd%>SN3ߴaqgZ謑Nn;?y=vXhƵZVe9WK?k~d!?)6;Q/Fa,Iz$]cvj͂2Ijv:Q!r1.`Zsк?ix2gD#ѴBJm{e))l@ q̢EGBOBY{vhzMo.&Gy9g*K%9 /yqdžmZKKdgytDIǷF~ݚ\C'́ 1<|t)<[P +_t V +_2\e/h9oYa`l:)ᓓ0^z<͛؊k7kuqwǶᶰ$GN=̞I4M$qe4S+S*"ǭ{v\q*/( |T,a|$}&6v.$^ʀt'#K Ft8)ga7#6 v-游ND﯆Wۼ\M/ϩT=o"#=W7h`\ Ms.ď?U1[aJ* 3Yo~KI Iy ng猑PχG(XywcӞJ'3t0[^2wUyt_9s%e*xI"Q6ᢪ<*.qaMeIa{ ͠ɾLˋЛ8\6KQ%^ 1wix M)O9([>!v;~2ed4uSY(d>~ʈ+P"ouXruvcǵPV2̱1 M@#N6SgUgLٵhcFCVP[BA< 3ۚP PEr͙]eR dwGEA|vN ki7qNzh/A_5 d0^PjNW=wx/@T6 ù zcd:8iZ,lGAِ8+bMv3/@xX OB<»FGL4}Q/=.@Z}P)o2<.ť&(Y.{N6;|5 Ro|A섪V~a ]imCB+m6 7d Yk￧d=d!dޯYs8A3ب*3=1gzkaH.8~ .V.=VCGW¨3L挙%Th oNVO;'v}Żx-f WwtY UÉ*K=C1fR_̎εru9hcTdID#9j+!` .{ 0Jc{VyH:M^N o#Cp?&x 6j} |owӔ][;<6_?0r|Wk>R98NN-VU/Hhkl!&mMnX'E-4d wVD}oݐF#Id!]6:`% {ڥ0B(N< eԉP=+k.p1yP68 5 c1;x5f{5G%5'ߤ)X"Shu"6W+3 V ;Rт >È6"@*k)~ƭ2#c::SP/XcqԼ*5>uO*cjJxg|=t`{.] "À6F!Xі`5rFL؋c-\ͮYhpXG[++Z٭5.pՉ5XTԟna?V Nw FQ^%F*/|itaWݲ-Q,r6@5urW4QS,_z;Z h*>m3,kKs"f6oQ積۽v/KMM"E>$kǿ%5aV*Lv:rOˆ7L^\ѣ֮.2bZI3S4E|G|=4?鎹]|A#jY@یJyx7 T "2$y^@y@uJ]bV MA~#si:YmM/<\Py6z^PzSU c6o&Mcdc)M|(޴[HVAf=(nrcWGyN= zs SY͊(} hSv,GV?8nÛ.E%GpҨ57D U3Aq\'vaO 7d0EobIb/hL\4ND%?"3h^ӢD}&JFSͼ3Xϫk;K*xt&L#ղO6f?6+'įA?B  W>xbQxbP]c=g%"$ĻdQ:.ӐMEش)=Xz)n1%ܯw++l*|3Dž6#@5a/WBp?EB,LHE 7}uS qyPhNq \^ؿ b{+Ӓp 4I؋U5TAGS/Ji y${Q:rŊ)5i8N :~?&],懅!B O7C@rFeiOy$vQF9R %<_s'd%`Fd 8)3;PӲ{1k @g'?#02 T :e~dkp{He*"3dMl-|- VZIW Apq/(hWop*Ϳd;dԮBõW|]dj>{&_N$:T mf>0X.< 0M2 Զ|QNLK`hW3zo im!k" WOlMwn4;q'"k[N8|(`BOSCڄf&h #{ձ 3L=ͥ:6e?3`w5@tܻO θo.]~s6vZ7Xq}ԨQ[O FiBi41U`Dނ筺(TAb~#yu5TAG[:/La"z: >0vO63R4]lC2=I﮵x,$A`ZT/4 zA_  -RI);.ȖHAV!Tg~?NG[2syU-gQe Ɵ%\@6fg>:KsGᕄ)4.B21v~܃kJF,{0z%s!m̓Z{E4t'{l[F\}2Bw(; ?NI8F[S&,W.f4) E#ܭ,/ ?z/9M끢;=m锡sGv.σǼ/1Ќw3%jY9r$@\ *Rj+Gƛ'* F 5vKǧ/n2Zl@%<KǗNgIGu祫=\+ :A6:A]z9#cL1!umfa0bC)#¢d/fVayvy5CRXևN7$Ğg3rx$oDzؠ,/Tx&Es<>ծ}D Npڊ *{¦uMM|BIEjT즰25aˏBzX IU&R}"*襘~p2: Jlc:ԸtB"Tm6@8ŒC>a)gxIZ[t sj}uIbRjy?x4Wt2?@̨ga1g"R+)d@0> `EX{>h2p&aPV;7^G!وn z+ftR⼕ s2, ʚ-I]J̼it{uͭhgEX}(1b|3YW',ZRg$Ip~Ҷv `\BjTx%!3Zl+Z:>brBgEaϚhZy1-赩^Xy]=JlY1`eFf5awwve~nmG)ӎ`u O޷o0\6r$dQ) \.+?b$`b:ٴ.u[aD0#mւ:diQ5" ?nblemMOu$¤B{ kW!ف+ yx~6@Ɗfـ4W"Y&me6^A#;O&lsWV~~HACB,IopMpI>+~.V47W\]];.!c'p_ڌivOzYJVhֶԓ}ԫ4k5"boi|M{ţGz Ar+[NCxItx Y?3l~X)ב_@t0eV2tyAhIH[ Ky1t|aO,*܌>)1ΰEf~e8FT'Mw̶jxW?DffP;ЉWnxrׇwX;,"l6_fE[AɰR`ERY8 aÐxh ɜR-L%ryWRTʱD [ֿ,ISį #i懔Z QGZ6vʊ~ic6.ؤH@+,^<&L(>OxX+4YTn4İQeYf-/유&~g`{e7'FC2Ecs;lȬ={>Tͼd={XCETXvw ʁ?CYSi-4Y˥g\Qm[;0 R𪞑 .R+I/[ K'(a۫d$Νj=rVf#s?5WDctrsPuG\XT59Am`.3<9l,Ec -bao*g_*nm?()$IٛI&B^OQ]|~pUpe± rOe+@; **W ]ʝeP٧\֔KQRxQT" u%,,~Ap./ <PYCw-ʅ!́$ߒdRT?p6b?%BQ8*4QrI2v%U1A/Yw>Żӗϸ*`~'(GeNsBϜ!DrH)cn%ß~Q+d)XMTCu$kbSI kOv7\HxJxW!;9ptRg)D~wJ oП!,>aR۵#Os3쥈S$*AaSh&1aQO{̎|#UDmo~`ĕpR Ք1m<Ҕ8Od!ψ $CcBT/o#' &4(XMRjƏ?(%iob|O+W]]zuK')LҴ-=ca%?,JiTBulλ5`RMg|h3@Hm7-klhn`FZ өe( rb@w)MH,<"2Gv\£Frcy5xN /acfGRVVQ]&ilؘ4dllP((8gճⰂR#jY:w5&xmao}~GK ycHmKJ`0"OI.?]3_H8\a77h $$2޵xشÚ. -X4stD=,=apTRM [K{K66#'{2ױYV[-$_ 4IRax( 9 |2? ׶*kC5UmZ몦S4gܭU8p4,8zkT & e=2P*PD{izMELGiz@mHFɨNՋ`Xk3߼Lx J{|4O[UAbLhͩ ]c ؊H)0Ť90Sngӗ"#ŜdHyz"+"Ѥ\ YPJј2{ ">g-Peڈ 4&{CMA\㓃&'gL@$;z:6GWY! t=CR >7Ģܓ.V/czNfou m?Wa -UeIo ҉\Ytp%\K/k\(S%1)[zfF/Jv!5HΦ"s*3g%i7H#ior(ȸ#ȍYҵ59 s85Q,3Ds6҃v]O+(mGzOdf6ftdB:7v1OFFocAtqmZTTɯ wP(%0vDHCW}R$A?,6?&fQO@56θn4>mt}=*@}[Lge6Wn.0E/ZԢNJ.@EdX}7B18W|\ojU̍+Zxlv/G\:05ZNuO=\!~$u:a>~G_UNJ.?n. 6DCqZi/@Zx0D_7S4od z՘\bK MѨ ޼Ϳ.W$̮~^g(L`]uG#&EL~h&H87[]Uq2V{PQ3x)!fZF]`Tvo<%.|Q]fk}IY|jD属'Ce61𭆸Ͳeô:#d6{om˥w#v\zIj4j'@lQV/ $buvbk;RB*a|6t1PͶ0Q@'*di*fN9mn]ӀCAQ ȁc'*2HWБ)d!l9SS s91NuZ,pgT(@Bvf)LIˑgg#$˻x:AzK~K$&oĸX+[Fv w"niAQ`8Kç_N?^5[F􎻙Tq $iUPibn;COEDO(AY#\(R:RN>2YR =K`d7KpL! Fz $^&8w` M,+>iġQtz{xR&j͋]/lv*̪֒c$n #O7aaA07#P0Ju]4?mi50x|*gP?+y>O>u4* DZ-T~N1-$V,lyix6mԆmk J* nNe )(+].}2ios^RBo/~|h_]u-S@{}Aޫ|b&-YUU w=YyϟGu/qRw$ p}@p\,DX5/ܧvW3bv/[!mZ|v i'b6m"5s)9lS['T]m2] h,̔!GB7rǹ'=otYzDeR:d $NonQ7̅VJ\]nA̯6W%s/|_}k6s%{2ww/wy[=^9sCSP>5OD#PO܎BV3&Frhޏq¢UFȰ&^Viԍ zƫg'2 pڭ{{0K6:y1q&mS Ros8w^I۽T纐,<~VVu/V"O"JnBK˶t #uPd.YPRQm6 C"|CĒBU qoN]}P!kc^ұdPV۽U^No>;_7.(#~/2O13▗{ ɘ(ϚWGP*@-ooH"hEj8n [$5MHu+ a;ÒΩTx0 _0pCZÑ"'OJ]Gq42` *@n˯s8>L#^[2t5^cIWz^,&[A0*͌c>↲+UZ^cؚ$8=S38??b5%@E-x^|ߋfDiU@`,DM`s\`iBw0Ԇō(p9;&xm'}+s.۲9%%̟+grNL@(S=ϛsyIr8fNmذEdEMf҆R9[Zb(G|b%:_](Mwm@PE>$VD--[|vfj,|#L#y.%/g./3N?θIgӳT "?hK)AʉRoK"v]8>~ Ġ8!hw:RCF}٦CO.;޾ݾ$=MgZx2,8^RG8mziiGv,ځ?R2 \4[~'i8hqH;e Nk hLlZK\J|EFϬϋ=>c.Zvh}w"Ж%ȅXN/^ɿvUkk@K# LKƆ%N]r7N8Uy,5:,_obȚfbMKsͭ}]':QMkpQOsfެe\GLÔodͶgd*'-?ĦDbrp/,+W͸O6Ҳ]%j(Tm}V+``Fxw Wӓ6n[xuؒNf!M]5.LayP@H_rq`T7|^zнaQX~[ 'ͻ^{:8U;:ܚQĺX`[7m"8M‡CuBnBU%m;6!}7}SZ?$yQ ;y`*1α.S]&Q,^e=žx^Nϖzڢ|ic\tfl; 'ZߑcbowxCK)G:'5V[~9g#^Z\,9 N|J-2QO WV]7ei_uko6(`LjVuei|r7r4`1Zf>He{?s&lFܧ|qa 3Euw.R-xEPz?jE_0krQˌn;>3) CwoI%ms.:X-*4pe%bU-.ZbmfMܦ>&.3y>ߍN L$*;ϖΒgoA fQu~)s %{˽Wb]}?%l b,]w;Ե(+HQk++*jCOkxc"">›}z}h^c5{+`z\> u4xy32 atekgT y(>:1L*C)-6RjoUOV,wFK Q`gufxҠV/q>fgA\К&s~Kzw"!kTů2Eחv.4\Zqܿub`Y?u%s{ f?RbQ'>赆=LuY'Zg˗pJ̜@Lי̓U֥y; yts\J|dHԿ6zaP&SH cv 9c`g<0+5#]h"#y#eF!ͨYCYG4t`9˾q0.,V4DCů.Nl2kT5fM8qiȦwgV({G Ty夁?uM 'rk&D?}|1)qf`RO|{]5 `Q{pByPs4e׾i~/@B>р(w =gdrG%z!#bSU,`<<$6-+@m7c`PI/S?C}CDj!g@*(iA6߫()Uۃk1("?2:;K䅬̭l? ޮ֌0CIR#}#;C` q1 ]K}ƭ>㑛iED4mH{ }"KmH%lb~7,9mY7OP2?x`Fx/RUe)4֎GJEy}I4 `3CyY& ˖flšhҋ ezDwBMv^P'űt}"xRLں2B^pVr̲-|Wⓐ PLU)Zo# ߤd&0 *L[ qɍA7E#54;)WZM>(Yjf5? ȢҔC!k}It@,C?1SDK)GΖH̳UOi 6sl ߃]I"jhMJi/ri<6t=e+iY,xn~a6Aj!4S$d*96 0N|]HLv={mDH &aTthL a &v~ZLޗ{s>v?Ħ]飤 ݅Œͅ\cucjƐܔ$_#*qvTLޖN9]Nyލf74H{))ɐ a\m<~|`޼7H44ڨq0/0 v ` #y - >҄d[My')zڸ]^Y DI&srcB$( Bxc4ܶ":Pd5=jF7@)UrW8h~|~:.Jz+}&OJǚg6Z&'q ,.+mfw@ȰXwP̱F AAҤ6 !'^%^?*,8C+OX91ʠ]jީ`'6GQlyJ _/Sj#j3Q1&89^F.\WeN ywXuX4v("(UB6a@o'sI}$@t$qm댙lGT *#|ݕ+X2CY,Ľ KO!%9U^уtPmוE?QGnBxOHWgnwq h%HG$R~څ.J۰Α;oV1CYx@^ܱ d>47~I1ÿnW;7|'.56®msm bѻːUaJG֊s}OYTW8`B۴O3aWG03¿o"}p7;)qO 2w4MMDωb: L_~S+Oz|f2툹r# ?h6@1Z}zkD JW#;kM!cx1KÍCҦCgq^[,ɠO6.:aAUx*FU\Ԟc M!T0EۑS-0CûWLcjMszE:3`F7Jmn bҪhsAA/_WD5rBv]J,f{(&s:/@\:^h< ͞Aee; }Ʉ+'KHl24KrYjZ;;ޚW n{'ڕsdzܤxdJsCp *ٗ\ѐR=Ļ.qb좽r.G[2ތ]b2*7b<J']#)5mi/}Fvkzڙz9γ R܃%!̉VΊ;BQM#Qp2sqЊ9i/ozhF`)83TGWrl:?Z!7(zRqoxlI+E?X [9 )T}㠦U]Eh&B}vnNV˷=31:|KƷA(%ofk9 d{1^ ]nwɊU٘u3jzేTA{\{5~yYS~5-zkt<3?{5%]3:8;HZꚟ x,Χ*{5TZ3b(oi|eQ Bxv??}QdQFeõ'OԋB`DwDnbD4VGqOTz:@0zH[oF-'7 Z m:bAEs=ǻ0.p^7 ^A-Iy!S˦&zN pTX)~2h&sXX~Q.jTp7GG o/{^ׄX k&'Ud)fH{SsBU1␂UnM/xl3mbzY޾LEcUy-^ kBifra|$-ংY+mV7+e@ ̌ m+WR+") DE.-qU8&>ғ Gg<='Q *x>* nDKqf˵2ߟb\KG\ɘ08/MC]6I+AS6]R?FՃ#?]ۿ?G6猸ߴPDk{ž'Y0YIV]lHsO]i 23'd)>&[P9RSY7l/ۄS&zD$%9dflwSS8]qb4wd J*} @c{#t;NCjĈ DDw7cV*3~KgpKاsܾkH؞2D觻\Qhլ'`)~NT!.$$i 5aZVlQD:z`C'c+K:3¾3>thޙ!,!"OO-ڸSٚd@e^һkm-{?):P{»  N~JZDBuqӚ;+A]qY˒$ wkGoeXe+50 E9窱J:n|i+W-jDҜ6oɪ`CJ5X(^5̭L%B]s ]!B?KI$l;@+;Nadcx=EWFr/Fp)‹|S䓙^1!rnDb_gVǏġe.j&`t4[J=OHdH4M?eL?(m..hS(]c"o/Gd!o"".j4@fv͂+_~`JcvY-:lm<2ːm'J>`D@RqwS84&%Їwџr@AxOR7S.fU{dכ5?7|?dpIzӒR]6PF&GAhv ba] ]42sPsno%W̴Dh- qQ@/t(nJ/ʰb^;R.Og[|;-A L.@/Oyg&`G&H ,{ Kl8+-F}TƇ5j#)[Ϲt4f!' MQ~ _ w錵2Cuu;\1^y9l:"Vq_ ->z*0I~u5> &bL72]eҤ %^ )8ƴ@%?Nr1[\‘FEAH+@. vϢK^5*q<j߼# ]C_7,B6һו ͬ<jU?ˆo/og UU\(>ʨ7}Ph/`,G /~U\KFR}Ei) FdO?L2_kƂ#ܗNNpu!Fu3m^ 1BlOyumKO3E ad_EZ`nGD:zfD"h9EkθK)\8;sLLX-/Bn)Ggm6u P} ;:.zlm\v6.rYPߧ%[' Vd\I yk>'IR8|o0cڼttF59`PQ>'O6BK<\\vE9fT3\jW=orj2M9AI,I B˽ ,]KGE{uߺɷhUiT`!W|!Ra[d(ږ"~vy s.< q$ڈhbrBa&{eFVT7%x)f52m}L&[Fa@!5 *@g|?8kPU\!B &Ƿ Y^lٳo~Kgh4)寍= 8isŞsCLfIGG=m|le? )Ғ=腖bӎxՖ2eA:޺hz)njWVdZǻֱ,2Uѝkۗċ ΤejKq|( ly6*ݨrD_% ̸H,Ӻ88/1W@[:@ _zQ;~ hY5!)?pb\4ܧ~ETSH*r9O}lʑKz^ VuL;vE`^IT|a62f?] )݋o>50$׼)`jl,܃SS tӁxhg[@! 9xǢ1ŕ ɚpݠΑ:F#eDzovv";3GH6;“70,/+/P~oϗ -k$Cg}ۮLw'XGrj0oߕ$Q~s~18J_G,簸X.kPV"@yI0ij>Y@]ND` A?;=;i],?[JRM}) %Ԕv o(hleIydn V$9]T+q>wש-or OA9ż\D T)Ji ԭMxl| (\;Yh%!ʗdzdKf˓~lRTteꑩΏS>|!%ଇF6V휬Qd<' ۟?b( Њ+Qɨgdi(}{$]z;+z{ࡤ9SB)lLk$%*yL I?:FؒY^!)3^w->˻abMׂ;9354ߦc8,}qQX=#Y7a]@[Ia(mA;>0ͻ$MM9Kڨ'2 ]~oJ2;=Qg='SH)šݚ:໒;ե3`qlil,13u6eC`xƣtzYŹiv.ZJ*A#wD*ؼd_E})eCS1797?N^hsMi`GcQ6 {JPQYuE 8yy K1΄sЏKd@zJfAg:{ 7ۥ~ڌh9@.M-KgDC&Ρ $v_in6741}pg9`V4mK?20ɜ C3Q?5x-` zlRwErU%ck7@QB<~U@mU+Zܺ}Ӓ+%tgj3z [I0eF |F ΩeDh4H[W=x*{q3jB^Vq06eOwΟ r$>HyֈBu6Vrk$#KkxXM% ]CU].ΉڻEh Ѓ9ʦ  dzMֲ w܊/@,~k}Go7;]s,CbO-5oN?23kkm ,Ξ<9<;^dNVɀ? inD+P.?(3t `Qo坨%E +pq,$;l)6qoDhGW.AWbR I(+dol,X)thYI] ĺeY|~YAFa 5+,BwzwMWFû3kHP~PLss |zHZSqǭwҸܴ"% "y+LNL*ChjjIÞX񩽢<#ϵV5K<ͽQ:A-$g}qn׊JܖfY^H&j(+)l[餕\&90 5X֣Eeynaꨄg`j ^4'-by(2:L"(-7-CC*MџףE0VMӶzyqba oia,7(1%Ú%wPj!@xn6b x {iYZH"qJNN65ZpA05ڰdE%A;)dvdV$tJ^Ks1jQA55 b.JA *EDG,`1|(usRsK<\˝"^J L@?ZFռl3?7Kgm3*_$o^A]Ƒm8$w505lbWsK6VPRx6 \#G1tL :$^|F& 1;CB\ۘVÇŭc;B5j@0l, \PlGTo/"r^@geMz_(tU ՓE-kӎ{Es֗tlٞkJx(e,a/afW&GZ\!r!24u; Jg B@|SNNikn<@}(MZa(|-^ @'!Aۅ={ב˽ Z =KF.$ߐD!xYb 9*jZi@9 *g1äv_עboC)Q6Yiyq1Kϩ9'Rf=z;Z&bʑh\0n9>q-uҚY`XBv=[F-G羹μ#j7H.)k7 32ž0K" vьc䠡Z*?;0j51YKrjP1WÙcyc5Yտ&/}}Q)H7 yLσxd8l>!pR?uBgr:m|L_cR%Myf!s^,Peluw-pt ݹ)~?3oFOR<71_LqSL9L1mw`LTc0u:-7|tiX'a#f1IIqJa^i~;{ԔݷJC 3}a+A?PR <%?x)f(4G\"$VgyR^谥FӱBos/pF3XQ/ngm+l$;f/9DW|"8#|04Aޕ;OυpDw'= @G4SB6yv=Vu 5IC!!hB%kҌ "C$9!7g$s,_UXlϵ'ʸJ 8I(i~yY8y?ϕq(4$2J3,6 "D*+*F&j;Hrrvquss3I (ɊiَAIEYM8͋j|t@&TTM7Lv\(N,/ʪnڮi^m? Ӳ]=!i HfX.7?"L(B*m.$aeBH4O$S \P,+Z;^0'|\7pʸJ 8I(i~yY8y?H DBLBX" \TjV7MffwptrvqusDP 'HfXDIVTM7Lv\(N,/ʪnڮi^,Wv?OvaBRQ50-q=?8q3wUXgD'-80'G/NC9L%"/ Dݘl}F@Au9bBA378ۖpnYק`zђ-]͒Pi}۔s~|vx?Q~ $[H;W<+|U.L{\6d'Cou74r'ҧԋm% j\kroPB1Wf{;̃-vBaCrڐ~j,7qn;fS~ b~L]b?l3RcB6nӊ W˜k5QhBn0v w-dVbc[$Z%N_gɫo_>_N(C\xyy] iOT~o`{бLc*ä-K|bMIi{`퍚yG;6xiNάCl"COg E% t[H#L8 h'ǧɼT9ێRlŢvchNyzEWrizJaAԋC"Qf_I4 BƖWڝ&I@턤wE}KM d!7KxinD q Po͜Ho$0tѮ Ոs] XPqOǸeEzk%E{`6?%O ')JILKy䦚y*PJDH ~ %k& os`^]e5@O5lN:pzE4/ (=8p3$$ݤD.GPYZ& |zuX#r 'SC1,ty(}y5|b ><[ֽd;zPF<6{9xx*1cH0VxI OXkX#5lӹ^D}8@G(`ڊO$~Ɩ\+z4Oå^e(׀ IB~.څ4}?nN^}mZ2OI'53G_2 쿔;cX?{hX{8wYT쒙=и#Sg㆖&\kw5RJD$z%omiOؔ2Q.8o8Ƥ9Jp9=,Y܁9yB9%8qz @4H]`00]%੦y;/ z~AoTaH?<&n>[\Qr}P P0pu5k[~!.i}̈́ pgq })Z<)M͜5(Ebmf4뜯tc 4 fD J/8dGwu,n:0erX?)A8u)mMj~9lM#U^c&Cپlwp)J Bٰw8Lt+mrp /Wa1'nLV >ڪ͈x׀X]e8i0l$ɵj$z:AL]K">kL|CvOĊ KȤᘻA )aTyD?`9:il'qk<}D%,f[,(iUC0[dG ^nl/AIgB_ cUnu r܃̇4>J o=WVVV[`tPYl;4H ~S3h9^/kƦҰ}m{>3U}A~tm7lE/NBJ1N.N:.4 >x UcW g;,,%O먻Knu &wҩ>ۍI$YHYq&#_Lz&n-8rQjS]Z+OؔI hBT'C<E0$hJ'R]\Gk="lֹZBpSo-F tEM#nz3O!i-9X۔,>Q5${J8nb4 #u+4G3j/UH1o5>5Fܗ&ExH VbMɤv;]ǞO-G2AsB+rMT:$ [s?paTZ~iOMΎ3; OE Tư)̗ 7t0z\LŔ80% Hh=+p-NL/V$CX_.XRJ\}{+`fuٌ^dM| P_2Il%!hpCʠI&1I,҉NS2(E3u}H^*8Z4_ꏈ`z돉zh6Ҥ" u^8AB!T(mRWubNRq;hohlk`=n+"AS# V2>~pPYP×;7/>;)ħTyiºT܃c7 Kb*Osg' 7;PCiQ!PyR6l_qO ؘr4ivө P$Y,BSƙy`fH EvҒ[+~Jp5ꢥQF)nph+/$/p7ĠPRvGzJ i8j(3$\y}t~N%aDN[^n| ".15:>DFKNY^e -69IN]lwz (8[]`b"$46:JLPScmy}AY!AHP^`p  $037=@FJMP[` !38@MQlqy (7X]`b"$369JLPScmy{%$#"!   vutspgfecaVUSNMGDB40/jH0/,)&#  ~ } u q o m k U J I H G E D C B A @ ? > : 8 7 6 5 3 1 . ,       } { t s q g f a ` Z W R N C A ? < 7 2 0 - + " !        v m b a ^ ] T O '    0d p |thTDX(pt !#$`%%&,&&'8'()*+,H,-`-./X0,01D12334p5<56 667@8089|9:T:;;<<<=D=>t?8?@AHABCDDEdEEFHFG8GGHH|HIIhIJ JXJKKDKLLMMNPNOOxOP@PQQR(RS4STdTUPVVWXXYYYZ@[[[\(]]^P`aPabbcxd dxeepefxgghXi ijtk(klllmnDo`oppqrxrs8st`uu|uv<wxyXzzh{{|8|l||}}X}}~ ~,,h$( PxL(`D(((8|HDlD`8@`h\ d(\tlP8 |LLxp\4$D¬```0Ƹ Ʉ(ʴˀT΄HШ҄ ԠP|Xڴ ۴|tX޴,(lt8<<p <Xd\L,L@DppTx<,tDDH X     X 4 lTX`$ <L !""##$&''(@))*8*+D+,-,-..x../</0,011X122X23D34<45T566l67888t9D9:T:;;\>?p@@ABxCDE0EFG0HIIJ JJKPLMHMNLNOOP`PQRSTUDUVpVX(XY,YZ[ [\ \]^_``aab\bd(deDef\gthhi,jPjkldln<o$optpq8qr0rsttttuvpwx\xyz<z{t{|} }~ xP\0PxXDX(DLp0d8484<xH\X<|T 4hl< |pplP`ØĔhƌL˜̄D l`\״Pۘ<(ޠL|TxxP| @ D`dPPp0@d8|(HlLx|8 x    TLP8@4 t!#l$t%&p'D))+P-<-.,./00123x445x6(6889::;l<|<=>H>?@AXBBCTE<FXG|HHJK<L$LMNTOHOP(QQR<S STdTVVX<XYxZtZ[]]_`b<cdPeXf,ghiLjjkllmnhopqqrs,tuvwx4y|zTz|$||}}$,@`P @4``T|p< d00lLp`\xttDl#>%2+"&4&+"&'#"&=46;6757'&=46546;276/`B^ @  =L=] w" ! n   n ^B ## ` 00`       #-6>FNV%2#!."#"&5463!2%54+"6754+"6254+"54+"354+" 2"&4264&"p >T>2  @q loB//B/C   )77)   Ll YY(lD/B//BAQY%#1"/1#"/"/#0"##"&54?&'"#"&54?454767'&5463267'&54763267'&54763267'&5463267632376327232#"/264&"6264&"#"/#"/#"/#"/#"##"&54?&'#"&54?&547'&546326767'&547632467676767461'&546326767'&46263023763272312264&"                     i                                                   "M  6                         "/#"/"#"/"/#*##"'&54?&'#"&54?454767'&5463267'&5463267'&54763267'&5463267632376327632264&"6264&"        !              ((vY                        ((l -%!32;5!#!"&2!546;#"3!264&+7@%%n@ @   1 `  *@@   @ @@#K"&=46;546;232++"&=#!"&=46;76;2+";7632 @ @ @ @ @ X" 7/ *  N xx  @ @ @ @ @ @  d ` &   X_s"/&54?62+"/&546325462;2=462;2=462;2=462#'64/&"2?11"/&54?62k111;& }  &x    @11111111       H   & 0    P1111 !R$"&462'7>&#".=4627>32?>32?>0"%2+";2+";2+"'654&'546?63232+"3"&4622"&4((  "< '/ ," "J/<    _  !$0%l /  E((((B  08!q  2  z  k  lQ32      ,)@ !   ((7L%7654&#"#"'&54?63276;76;232+&'%3#"/#"/#"&=46g !Ku TLX V 7p b~  [  [ EQ 7   R  $,[3+6"2645#"/#"/%3#"&5:64&"%#"'&54?63276;76;2&/7654&#"H @7  @  [`@ )  Ku TLX V 7 @8 @   R  [ EQ 7v '/PX$"&4622"&4&2"&42"&462"&4&2"&4'+#";+#5&546;2&264&"rb223 `  `&@@pP*4Y5~FZv6;  & :UPp/)% (08KS%#"'&54?6326;2'654&#""&462"&462;+#5&547#"2"&4ƴ'1;*4Y5  jN `&@@? +!/)j  N& :U.(667#5&1!'>;2&264&"";#";+5!ܠCg>B4Y50   !ñ=7E/)%   0)y$2"&4&2"&4++!5&546;2'264&+"&?64&"&=4&"/&"+";22?626=46264/&63   7  = &@@pPJ4Y5    (  (       (  (    I  Z @&@9VPp/)  (       (  (       (@+3A%&/#!"&=&/&547%62546;2&"2642654&+"3;   e @ 4&&4&0 8(@(8    Z4 &4&&4 (88( 3MQ%#"&=#"/&54?62546;2#"54&+"32#!"&=46;546;2#5#   X   ; @ % 0  N' `4% @      9&"546;2327&54767>32&#"#";6"/&"&=4&"&4?6&+"&46;26/&4626=462?62;2+"&264&"264&"/&'32654/3264&+764&#"54632X    3"&=#"/&4?6235462z4&&4&@2 @  &@ H4&&4& &  @ 2H H  HH  @&4&&4& 0`   `&D&4&&4F&`   `0 & D D$$D D$$@4547+"&54?#+"&5457#"'&54?632'&546;232+ EB B 1g+( :% B irBB9,u : l '2'7N2+"&5457>354&+54&+"#";;26=3267"/##546;232%&%$(((( +C @ C !&&!(((( + `  62+"&5457>32654'&""/##546;232$&&$32#4 4 +C @ C "&%""EF  + `  ow2"&4%"'.546?632264&+"&?64&"&=4&"/&"+";22?626=46264/&63"2"&4  ,FH$*M@' n    (  (       (  (  [    u N[<C_GP  (       (  (       (   P75!#!"&%2#!"&=46;5#"&=46;235467632+"&=4&"3546;2+ 8((8   `@ P @+" (8   @ P @ (88       0$88(   0    (08D2#!"&=46;#";2654&'6"&462&"&4626"&46232+"&46(88((88(Y(88((8#F4&&4&((&&&&8((88((8%8P88(2 &4&&4z((&4&&4& )S^g'.7>75#"&=46;2+762#67>54#";27543230;2=4754&#"32&2#"="|WVyeI    8, 1 88   R 879E 3>WzULp "     " $  =< ' k ?j?tt,:#"&7#"'&54?632763!2#!3535#!"&53XJ ::#  V )5@@ @DD"-" )c2I  ` F73!"&=327'#"'.7#"'&54?632763!2#"'#"'532767za  +$"  =$-**  @ Y(mh(Z!!pP;C47#!"&547>5#"'&54?63263!&5462&264&"@<  :6# 28P8+!!6  &   ^*-e>I'3=PppPEh{%6%%6?JX7#"&547#"&=46;2$"&462#"'&54?632>32467#!"&5%2+.'63%(B &@4&&4&k>+.B' 7-<,& B( % :# & &4&&4g*8B.#8 +#I,B& #:W_g%2+"#"/&"&=4&#"&54?6&+"&46;26/&546326=462?6323264&"264&"  & GG &  & GG &((vG &  & GG &  & G,((T$Xa767"&=4&00.6?6&+"&463'&?6626=462?62;2+"%4654&#"r G  &      ]GG &     &G  I &  &G~ OW%2+""/&"&=4&"&4?6&+"&46;26/&4626=462?623264&"'""/&"&=4&"&4?6&+"&46;26/&4626=462?62;2#&264&"264&"p    (  (       (  (  e   5  5       5  5    i  `  (       (  (       ( 5       5  5       5  3  .:F%+57#"'#"&=4?546;232?6;264&"2764/&"  J#''#9   5    0 , 0 0 ) P   0  0 0.JRh%+57#"'#"&=4?546;232?6;22?264/764&"'&"264&"%26545.+56&'"#"3  J#''#9   5       ""/     ) P  p    ""a    032+"546;5'&63!288**632"&46325"&463247 8P88(8P88( %%6%K%%6%!%"/&=#"&46232&264&"d8HVzzz, jKKjKd ,zzzVH8KjKKj"/&6767>/+  +/)k&&k(|+ +|(# '' 162/&?'&6? ( A j  j &g DD g&$"&4622#!"&=46;27jKKjK&7OO7#L#KjKKjkO7**7O /;GS_kw2+54+"!54+"#"&546;;2=!;2=54+";2=4+";2=4+";254+";2=4+";254+";2=4+";2=4+";2   ( (    ( @ ( ( ( ( ( ( (  p ( ( ( ( ( (     P   ( ( l( ( l( ( ` ` ` ` ( ( l( ( l( ( /?32+"&=46#2+"&=46346;2+"&5"&=46;2#(  F     (             /?O_o+"&=46;2+"&=46;2746;2+"&5#+"&=46;22+"&=46346;2+"&5%"&=46;2#"&=46;2#%46;2+"&5 e  e  f  f   e  e   f  f   e   e  e   e  e  e   f  f P  P   P   P   P   P  P   P   P  P  P  P h  P  /?O_7+"&=46;246;2+"&52+"&=463"&=463!2#463!2#!"&5"&=463!2# e  e  e  e }  e            P  P   P   P  P @ P  P   P   P  P 7'&4?62762"%p% $p$aq#7"/"/&4?'&4?62762d   dd   dd   dd   d   dd   dd   dd   5=++"=#"=4;54;232"/&=#"&46232&4&"20 8 8 8 8 d8HVzzz, dPpPPp 8 8 8 8d ,zzzVH8dpPPpP %-+"=4;2"/&=#"&46232&4&"20 d8HVzzz, dPpPPp d ,zzzVH8dpPPpP$4"&5467632654&'.?>+"&=46;208͒80  $bFEc$ _  "k=gg=j# F)EcbG'G    h/?O72+"&=4632+"&=463%2+"&546372+"&546372+"&5463 0 P 0 0 0  0  0    ` ` `    `   `    <D%/'&=&''&'&?&47'&767667547676264&" &+" 76 "* & ** & *" 77 "* & *B//B/ 5) 1   1 )5 $ 5) 1   1 )5 ##-/B//BAC62+"&=4&+"+"&=%#"/&"#"/&54?62546;2 p @ p " Z8, ` ` 1 JI2"&4654/54&+"327ΑΑT:   CΑΨ*  1E!/?%+'4&+"#"&76;;265'32;26/&+"265'4&+"3= D bb((7  .  -bb@4,, 00 +3;3232"/&6;546#!"&=46;2?324&"264&"2P X  X2 0  1*1 |  L      p  p 11j    @%#!"&=4?63!23373'8 j U{ p {U  +@@52+"&=46303.#"327632#"&4632'41463eM-IggIB2"F`gf8b#/$*gg,"@͒.)R)S4146;2+"&=463.#"+"&545>322676;2#"&'1+"=46;2#'/ fM->_ 1Z8b#=` 1Z8b#/ fM /$*L; Ws.)L; Ws.)R /$*'3?K!"&5463!2"264"264"264754+";254+";254+";2`"""""" `h""I""I"" T T %2#!"&=46;5462#54&"Y~YP*<*H?YY?HH**H'276#"&#"+"&5&54662^0E;?$h>4  "!Gh]  )#^  ! #/2+"&=46;254&"6;2+"&/&=4ԖA-  /!qq!/  -Aj0 -? "OqqO" ?- 0j6/#"&=46;  Yf  fy  Y #6/#"&=46;.6764'.>  Yf  f    x  Y  )0)  . @%:L6/#"&=46;%.67>4&'.>&'&67>4&'.>.6764'.>  Yf  fB;2324&"26"&462`X ~ XFdFFd&4H44H0 !!dFFdFH44H4+.%2+"&=46;'#32+"&=46;6;2'3'    0^/     @@     j%-%+"&=46;#"&=46;2'3264&#264&+MR6   9LW W?$4F 0  0 T9$a`(!.!p@#+32+"&=46;#"&=46;2@ ?P/  ?P/        @   C-I2+"&=#32+"&=46;#+"&=4632"/&6;5#"&?62+0   8(  (8    PP 00 PP 0 `      0  ` PPPP-I2+"&=#32+"&=46;5#+"&=463&=#/&4?63546   x  x   [PPPP P p     p P PP 00 PP 00 /?7"&=463!2#"&=463!2#2#!"&=4632#!"&=463  `  ` `&&&&@         /?2#!"&=4632#!"&=463"&=46;2##"&=46;2 `  ` \         @((((/?7"&=463!2#2#!"&=4632#!"&=4632#!"&=463   `          &&&&/?%2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463 `  `  `  `                  /?O_72+"&=4632+"&=4632+"&=4632#!"&=4632#!"&=4632#!"&=463P @ @ @ @ @   @  @  P @ @ @ @ @ @ @     @          +;K7'&4?62#!"&=463%2+"&=46372+"&=46372#!"&=463e``D `  ` U`` -     &&&&      +;K7&=462#!"&=463%2+"&=46372+"&=46372#!"&=463`5 `  ` U `     &&&&     @2#!"&54636/5P"#n &  K")"&5463!2"264!5'&'&`.!!.!hX8H H!.!!.pX8H.5462"=" pp "=6#X$5"PppP"5$X#  6462"7264&#ΑgLllLYΑΑ@ll`!"&54>762264&#"&54&"6,!gg!-5- !/  B4_6I&JhhJ&H8^4@  /! .B@ 6&?67/&?624?6#!"&5463!2+!Z\   $Z$ ((@mZ  \ #Z# (`(@4;276/+"@ 0 %% 0   54;27676//+" ( %%%% ( h     7&4?6'7&4?6' %%@ %%      %&546136#"&546;2%+"&546;2`````0`2#!"&5463` %&546&546 %%@ %%  @  @ +"=&=&54654654;2 ( %%%% ( t  @  @+"=&54654;2 0 %% 0 X  %#!"&=463!2%"&?62#   p*@@  @ 399%?62"/&4#%%"/.?'&6?62#2"&454+54+"#";;2=32ΑΑ \ 8 \ \ 8 \ Α΃8 \ \ 8 \ \2"&4!2=4#!"ΑΑt ΑΏ 8 8 #2"&4'76/&'&??6ΑΑrBB( AA (BB( AA (ΑΨAA (BB( AA (BB("&46276/&'&Α΄  F  h 'ΑΑ  F  h *2"&462"7>32;2=4>54&"264Α`J+ #  8 H &&'ΑΑR@     &*<&&'2"&4$"26454+54+";#";2ΑΑ "" @ X Α#"" d  @  'OW%2++"=.'#"=4;>754;2>7#"=4;.'+"=32+54;24"&462  eF ( Fe   eF ( Fe ,? ) ) ?, ( ,? ) ) ?, (  ( Fe   eF ( Fe   eF ?, ( ,? ) ) ?, ( ,? ) y 2"&4.67ΑΑ`4&`4&Α` &4` &4%"/&4?62!2#!x  xs s762"/&6?!"&=463!'.x  x}s s7'&4?62&/+"&5#s sx  x%"/&4?646;27>s sx  x&='.54>7546 1D2  #02LP4  X *@+ U,,B) P !2C546;2++"%4;2+"=#"52+"=4;543+"&=4;232 | T (  |  ( T  | T |  ( T  |  ( T  | T |  ( T  | T !2C#"&=4;232%+"=4;54;2+"=#"=4;2+"=46;2+|  ( T  | T ( ( T |  (  | T | T (   ( T X T (  | |  ( #%2++"&=#"&=46;546;2            %2#!"&=463     5%/+"&?&/&6?'.?>'&6;276  &   &  r " T  T " NN " T  T " N"&462"264';2574&+"ΑT&&Z 0 @'ΑΑ&&  .7A353#"&53#2#!"&=46;&54632>32!3.#"3264&#"      , 4$..$4 V#!   @ P P $4 $$ 4$5""$%@'&'.7>3264&#"&546;26762"u8[5  @Q}G upPP/OBN .%,.  />0"  TPp/)!"&547632654.676#11#qq7 %& "2,2M/OqqON9 U&% "*=% @+%"&'&47>22654&"72"&54732654'6=***7&54Ԗj83AL9zz3 19JV>#"&=46;2%+"=46;232".54546;226=46hW hNt{tO2<2,PP  P|, Ht;;tG14-44-4;E/&/&4?62=;E7'&4?>76"C}!C%"/&4?625#"/&6;2762+"&="/&4?62"/32vee (   (   ( ee ( hdd +  +   + dd +B.%#!!2"&547#"&547#"&=46;2!2  !.!!.!FF  g     #!!!! W   - 2#!"&546;`@@ @D %#!"&?63!2%"46;32=I%pI%T, E@|  | 8v@0/?T%"&=46;2#3"&=46;2#!"&=46;2#3"&=46;2#2#!"&546;2M&:&&:& 0    FF@    P -5=M!2#!"&546";2=4#2=4&+"#"3264&"62"&4265463264&#"0` t@ dFFdFTH44H4!   &`  `J -$FdFFd4H44H4    &!)#"'+++"&=4?&54632264&"gI % ( p  gIIg((Ig( (  N Igg((;C'&'&?&'#"'&76;67'&767667632+/'>'&/'.=&''&'&?&7'&7676675467676>.6'&'&?&'#"'&76;67'&767667632+/'>'&            & & g" !  &&  !!  &&  "{#0#0             & &                     > # # (  ""  '   '  "  "  & 50#0#                    > # #B)#"'#"&767&5462#"'#"&'32654'zV<3+.&z.+3<@hc9HB^ ")3B^" 6,qO Q13  &?'&6?6  j A HD g&+%+"/&=#"&546?#"&=463!2+*&0   0& *    *;% h00h $<v 0  0 @3;C232#!"=46;5.'&'&=46;5463!2&'#%5#676( >0>" 0% %0$>0> h   @@ # 88-"$H H &"-88 (  ( )--) /7?%#"&=#"&?62+7#!"&=46;;26=324&"264&"2(P X  X 0  !P! |  L  @    p  p !!j    #5&.7>&>676>.2327>"  'BF:;-+ +"  'BF:;-+  4j  ^"+ +-;:FB'  "+ +-;:FB'  c j4  ,^#"/&?6>7'&?6p 1;[<0h0<\:2 p.2#!"&54632654/"#"'&#".x A %#KF `x  FK#% A &%2#!"&=46;5462+"&=4&#"Y}Z +*f@ZY?  *+g@ !+=!#!"&7;2=4+";2=4+"!5463!2@  H H X( ( ( ( 0006"&462+"&5.'"&=463+"&5.'"&=463%5&&5 0 wT t 0 ː st;5&&5%o Tw 0 t  0 u@#+%#!"&=463!2'!"763!2&"264&"264@ 0 a a3s``<`@,4$#"/&++"'&547#"&=46;2?632#2@  UBU K"%%UBU @!TkkTJ D5+"#5:%`%5D C`C;%//&/&?'.?'&6?'&67>7676.  ?> -- >?  ..  ?> -- >?  - >? .. ?> -- >? //  ?> &6>%+#*#"&'.=47>763232+"&=46;24&"2d  '(#G E   ` 0  0    +%#$$  -+     &6>3&'&632#*#"&7.7.7#"&54632+"&=46264&"-   E G#('  d0  0   $ +-  $$#%+     &6>2666+"'.'&54654632+"&=46"264 +%#$$  -+     d  '(#G E   ` 0  0   &6>5&547>76;2'''#"&546;2+"&64&"2\ +-  $$#%+        E G#('  d0  0   %"&462'326=4&+764/&"2?64gΑΑL  L  8ΑH  H  %2"&47#";2?64/&"ΑΑL  L  ΑH  H  %6462"'7;26=2?64/&"2ΑH  H  YΑΑL  L  %"&46254&+"'&"2?64/&"ΑH  H  'ΑΑL  L    "+17=#>2473#%#&'%#>#64'#&4733"&673%3.P 0:0Bl#5S$lSk rr r( 0:0$lSl#5S DTT@ @ \2K[2\3K !>!@"!>!!DTTJ2\3K~\2K$'"&4?&67>76264&" P&5% J$J DK <S$I %5%Q  KD J+3CSc"/&4?62762"/&4?627622"&4%2#!"&=4632#!"&=4632#!"&=463I / @ H / @ \((         H0 ? H/ ?((     @         2/&='&63  P   8 ι '+%53#!"&=3;2672!546;546;2#5#@` ` P@p00 PP00 ;%"/&6;5#/&4?635#"&?62+3546&=#32`OO 3e OO e3 OO 3e OO e3 OO e3 OO 3e OO e3 OO 3e%9G6"&462"&4622+.'63*&4622#!"&=46;27'#"&=46;2z4&&4&4&&4& & B(\BB\B#0CC0 !F!(B &@&4&&4&&4&&4F& #:B\BB\bC00C :# &%K"&4?62?64'&'&5&?66&'&'&?>'&"&'&4?6G,,D,~Y,&  <C  jY,&  <C   ,,D,-~,D,Y~,&  ;C<  Y~,&  ;C<   -~,D,%#!"&5467454632632,:K5`%6%%6  h 2#!"&5463`/"&=463!2#"&=463!2#"&=463!2#  `  `  < ( ( ( ( ( ( '7G2"&42"&42"&4%2#!"&=4632#!"&=4632#!"&=463((((((  @  @  ((((((     @         *:JZt7#"'&?63254+"/&?67#"=4;20%2#!"&=463%2#!"&=4632#!"&=463'"=4;5#"54?6;232#"=4>54#"/&763232#>  9   @  @  D    '/                  @X /M%2#!"&=46;&'&546;2#"'&+"3+"&/&54?632;2654   fH4D%= + BW^H4D%= + B     3I'  ` 3I'  /?"&=46;2+26=#"&=46;2+"&=2#!"&=463    /B/    ^^p `      !//!     B^^B     2#!"&54635#75#5#75#``````````'+/?/?/?"/&47627'  5555E5555b  U l  ;W3V`  `555555  U  l V3W'/7<%2+"&5#"&5#"&5463!232264&"264&"75'#p 08P88P8@,d,((\((d,`   (88((88(@0dlp(((( dp!&+2#!"&546334ᒑ#264&"5"75#`   @%%@B//B/`%@@%  @ %%8P88Ph@%@%W9 !2"/&6    `9 %!"&?62!  `  'Y /&4?6  A  'Y 546&  ?  2#!"&5463#!#`` 3 732"/&6%+"&?62) ww   w ww i  w 3 732"/&6) ww  ww  4 %#"&?62 ww  ww 86#!"&=462>76".#&'&=463!2"`!yvz4  1}X  Ue Y(  &[ +7#"&=4;2>3#"'&?63264&#"32 0 #a6gg_G " 2BIggI+Jb N'+͑@ ",gg'!07%"/&4?'"/&4?627'"/&4?62762|(Q s  . s  Q(}q}(Q  s .  s Q(|qD2#"&?#"&?>;2( .w   *     5EU72+"&=4637#546;5#"&=46;2+32#5##52+"&=463!2+"&=463  `  H0(   (00H  `  P  `  ` `  ` P0:@ `  ` @:000P `  `  `  ` B-C%'."'0.#""'.&7>75462632#"&'&>3265@ 57   ( 74 \\/!*     #+ '"+$ cz    zx!/  /8#"&546;6232#"6"2643+"&546;7#532h  QJQ !*h  r` B P   H!y  0 h &`B` 053+"/&46320#41&'&7264&#"26546` > `dKJg,%%, .B  /&&  GigIB2+00+2  B. !/U$"&462462"7#!"&=4672654&'527267?6/546?6=4&'jKKjK6J@0!.! :$00 $KjKKjN5--1KQ!!R .,,  *,?G2#"&'.=46?6326='.?>326=&7>264&"& gIGg7I ?  9('8  ? I7A-.B!$  P%%qEc_D Y9    {(8:'z    9X ):=+q&%P   !46;235+32#"&546;00`00 p P`)"&537#!"&54767>546754624&  H88H@%q  C,:V    V:,C'7"&=463!2+##3264&!"'&763!2(8 5KK5 8( &&! H@8( KjK(8 &4&  '3;GSo!54;46;546;23232#";2=432=4+"#"3547#";2=44+";25'3;2=32=4+54+"#"@  X p X  ( ( ( ( t( @4( ( ( ( , h H  H  ( ( @ ( ( TT ` ( ( ( '/KSX%2+"&5#"&5#"&5463!232264&"754+54+"#";;2=32264&"75'#p 08P88P8@,d,((808808((d,`   (88((88(@0dlp((088088(( dp %I3546;2335+32#"&546;4&+54&+"#";;26=3265`  @ 0   0 0   0 `00 P` 0 0   0 0 /%#32+535##'53535'575#5#57335#532+3 ``0u(s0C" 0@@0 "C0s(u0 P E*E P ".:2#!"&5463!254&+7626=4&"26=4&"p!/Q   @ 07   W  `/!' $*    (с E    3#!"&5463!2#"#54&+";26=3;26=4&`p        p`D PP  PP  +2#!"&546354+54+"#";;2=32@ \ 8 \ \ 8 \ `8 \ \ 8 \ \a)?62"/&4&4?62"'````ш````a)7"/&4?'&4?627"/&4?'&4?62````````A)7"/"/&4?62'62"/"/&47````````A)7'&4?62762""/&4?62762````````a?62"/&4 ``ш``a7"/&4?'&4?62````XA("/"/&4?62`` ``X@(7'&4?62762"`````@#2+32#!"&46;7#"&5463!H   H@00@ !%%2#!"&=46;;267!463!2!p &&  =@ && pP2#!"&5463264&"` @2+"&5463264&"c` 9%2+"&=46;2+"#2+"&=46;2+"^B  &^B  &B^ 0 &@B^ 0 &@92+"&=46;26=#"&=463#2+"&=46;26=#"&=463^B  &P^B  &PB^ 0 &@B^ 0 &@'/7"&4622"&462"&4 "&4622"&4$2"&42"&40(((((((((((B((((((`((((((((((B((2"&4ΑΑΑ%2"&4"264&"2646."'&2ΑΑU#n#-Α**6%2"&4"264&"264>'&"762ΑΑU--#nΑ66*2"&4"26424+"36264&"ΑΑΑ `+3;2#"'##"&46354+54+"#";;2=32264&"6264&"B^^BC/\/CB^^BX 4  4 4  4 ""W""`^^00^^ 4 4  4 4@""I"" @'3?KWco{)"&5463!254+";2754+";2754+";2754+";2754+";254+";2754+";2754+";2754+";254+";2%54+";2754+";2 \ ( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( ` ( ( ` ( ( ` ( ( ( (  ` ( (   ( ( ( ( ( ( ( ( ( ( T( ( ( ( ( ( ( ( T( ( ( ( ( ( -3W.'76#"&#"+"&5&546623256%5'5&'&56765767556 2 2;?$i>4  "!Gh0"(#M'##& >&#7.(! ?&#%% *D )"^  ! #HF GH DD GFFDD HFG$%"/&4?'&4?62#!"&=463!2w  0     +'&76'/&?6/&?'&?6=  = } + [[  + [[ + @   * t   . PP / . PP .  @.76&76&'/&4&4?61' 3N>!0# 9T x mm  S)F/,U ZR T  ^^  6&=#"&67/ -%  /` %- 7%2++"&53#"&5#"&=46;546;27#5376  ( 0 s (  ( 0 s;  ;` 0 (  `  0 (  `;  ;4<DL"&54675.546267>767.5462$"264264&""264 - 2 /B//B/9  /B/      0** )!//!**!//!*  *!///    7  /?%"&4?62?6/&?62/&?64&""'&4?620 -,~Y,- (-*<-( -,~Y,- (-*<-G* -,Y~,- (-<*-( -,Y~,- (-<*-Gz(02+"&=4>7>54&#"/.762"&4Bn%% H  ,"+?F:((:(Z@ 1   " ![)9))9&735#"&=46;232+"&=462"&4 p   6<**<* 0  0 0 *<**<6"&46246;2+"&5/B//Bh ^  B 1B//B/G  S2+"&=46;5#"&54?6;2'2+32+"/+"&=46;7'#"&=46;2763 `   0  !NN! CPPC !NN! CPP     `  ` 0 pp 0 ss 0 pp 0 ssS!2+"&=46;5#"&54?6;22+32+"/+"&=46;7'#"&=46;2763 `   0  !NN! CPPC !NN! CPP     `   0 pp 0 ss 0 pp 0 ss%32#!"/&4762%37 `(|PrD ( `((1}PC@E%2#"&#"".54654&#"&/054&54632>?03261 4-.$#$%54@p '#$(::) 2&#$## 0 M 2 20Ek` <6"&=4627232+"&=46;5.=46;26=463P88P8@ WA8  8AW  B19T `8((88((h 0Bc "   " iD( *3NM80 #C'&?654626=46;22+"&=46;5.=7z   8P8  L  8AW4 <)2    -(88(0 0*&   " iD)(9'" +!2#!"&54%#!"=46;54;2354;232   X 0 ( ( 0  , $4 44 46>6/&5#+"&=4675*.767&632347264&" () ) < !":   t4!  !5   L1-  *2#"&=&/&6?#"&54?>;>32264&"D< b   3 h 1 h'dH3 ""!2Hd'h 1 h 3   c =C"""&462%2?64/764/&"gΑΑee8ΑVff2"&4'&"2?64ΑΑjeeΑVff6462"2?2?64/&"ΑVffYΑΑjee"&462764/&"'&"2ΑVff'ΑΑeeBBJ7"&?6+5#"=4;5.54632+>7#"&?6+"&'"264 DD#R04 4$9((7$440R#DD `DD'1 (  2(98'2 (1'DDIWWI &2%2#!"&=46;5462+"&=4&#"54&"26Y}Z +*p""f@ZY?  *+g002"&4264&"62"&4264&"ΑΑllljKKjKf4&&4&ΑlllKjKKju&4&&4x$"&46:"&4$2"&4H*<**3546463276#!"&546;2+!8 -?0  +-FJ/   y 3@ H ';( O)*>& H Y`>2"&2"&46&?67GΑΑv B Α B B #!"&5463!2?6&+"`||p`||5463!2#!"&%'&;26`d||`||!2#!"&54676/&0`||`||BB%#"&'#"&=4;&7#"&=4;>32'&#"32+32+32767  Mp  !oH  (>  rA* ", VF  @P , (#    '/@1%2#!"=4;5#"=4;54632'&"32+354634 $ O=7/  7"T T{` h ( ( B7G# $!@ ( 3*A7+"&="'.?6;2654/.'&6;546;22'&+",- :$   0&" B g".A1   0&" B  T-!'0 0"    4"1G0 0"   @4#32++"/&=46;267#"=4;&+"&=43!24I ; 5L9ST' )U ( ` ( 8F5  ( - ( n:232+32++"=#"=4;5'#"=4;'&6;236?63_P: Xl l 8 l lX :PA7 7  % \ \ %  qH%#q)27#32++"=#"=4;5#"=46;54;2'32654&#\ ; 4 44 4 @QQM$((# ( 4 4 ( - OQۖ)#"(@ENRZdh#32++"/#+"/#"=4;'#"=4;'&6;2376;2376;2327#32>?#;'&'#7#136?#4?F U* 9 +7* 9 )T F> 0* m , n .0 x & Q  ' Q ( ( ( Q VV VV Q ( 66/  66   ;#!"&546;#532   Ƞ b8    zb)5>;#!"&546;54+";2=4+";254+";257#532   @ ` b8      L  T  zb5OR72"/&6;46;2%232+"&=4?#"&=4637+"/#+"&54?6;23' PP 0     =8  =8   G  ; * 4 ```0 @  F    F   U  e05OR"&?62++"&5232+"&=4?#"&=4637+"/#+"&54?6;23' PP 0   ` =8  =8   G  ; * 4  `` 0  F    F   U  e0%5EU%2+"&=463'2"/&6;46;2%2+"&=4632+"&=4632#!"&=4630 @ @ PP 0   0           @``0               %5EU%2+"&=463"&?62++"&5!2+"&=4632+"&=4632#!"&=4630 @  PP 0   p           `` 0              4<R"&54?6;232+"&=46;56&/&767.7>264&"2"/&6;46;20  0  `  (>*,   $+ "  PP 0   `  p     @ 1' 3>=&\  ``0 <R%6&/&767.7>264&"'"&54?6;232+"&=46;5'++"&5#"&?62J(>*,   $+ "    0  ` P 0   0 P 1' 3>=&\    p     @;` 0`D72+"&=463264&"32#+"'&#"&=47>767632h  P  X e#   *!0H#5    y?#.) M,:$D46;2+"&56264&""'&'.'&=463276;23+ P  P ( 5#H0!*   #e    2:,M ).#?$"2"&4++"&=#"&?6;732e6%%6% 8 8 0 %% %6%%6 h  h $2"&42++"&=#"&=46;7E6%%6%p  @   %%%6%%6k    /72"&4/"/&?'&4?'&67627664&"P88P8V ^! d0/d !^ ^! d//d !cKKjKK 8P88P/d !^ ^! d//d !^ ^! dKjKKjK"&463276jj/7]$h@Ԗ^6^y-2 %3!#!"&7;2=4+"%2#!"&=463   h h          0 0 ?E%+"/#54+""'"&4?&=#"&546;5'&4623762322#4 7=  6(3  3(6  =7  8/  66  /8 \B  <  7 7  <  ;.  77  .;B..!"&5463!26=4&`|| `d||2"&44&"2ΑΑH/B//BΑΈB//B/*@%&/#"&'&54632+3276'#"&54673267A >  (#  y 9% W5Ig=2B.*?> !  &$%!   {7/:gI7Y'3.B7):%2+"=&=4?5&=4?54;27676265463t{eP 1 71 7 8   Fbdp )   )  E 3) ) MH3<%#!3#5#"&="=435"=435463352#!226&#"Q//4E (B+*7" "7*+B( E5 4 #$#%@((@%#$# p((@%=2#!"&546322>36754&#!"".'&'3!265 J( (I I  `5    5    5  %9+#!"=#"=4?622#!"=4637335335332!54; x  0 8@@@@@$ ` $@ XX    #./+"&?&54767'&47%67"&57n 8 0 pp!'"U<  s s  "U,q%%q,  `DNd7#?%2#!54+54+"#";&'&767?6'&'6732%463!!"&57;2?3;26/&+" &    @  @ r           ;  <  9 &&! @x             ##l  8  %5EU^n2#!"&546;254&+";26=4&+";2654&+";26=4&+";26=#"&=#'2+"&5463   .                 0        .       y       w@ 0@  @ )5=IUa2!54;463!2;2=4+";2=4+"2=4+"354+"754+";2=4+";2=4+";2 @  P  ( ( ( ( 4 ( t ( ( ( ( ( ( (    8( ( l( ( ( ( T T( ( l( ( l( ( )462"6+"&=#+"&5'&462376x*<**< _    _  VfV Z<**<*P ^  pp   ^  WW "*262#"&#"#"&546&.>.>.6.>L\>&"LM"&>,*,/-/-,*,E/-/C_&&_j4- 4-  &A7 &A -4 -4 7A& 7A6/&=46?7575N h h HNNPB!'+/37%//&=4?54?65'75'57'57'dhhdad d"UwfffUUfffVUUfff n 2442 n $l && lI$E))&K'O''*FK'O''*8T7/;2+".?'&6?67&"/&?6276/.?+/&?6326/&?6 (3 4 4$6 3)  n | $  " j*(  n  ( 6$`P P`  "  Q! ( 0A"QI  --B n"A00 P P 0!,  5?N]2++"&=!+"&=&=47#"/&6;7>;2%!'.+":>54&"!264&":    < 9""9 9  "N"    06   60  * && *22 !!19BJ%+"&=!+"&=&=46?>;546;232264&"7!'.+"264&"    +   +5   #0$)   )%0#U"  "]C-%++"&?5#"&?#"&?#"'&?62++z  `  P O nn O F 11 Z [ uu [  "&=462"&= "&= G2GG2w.++.++g++g1og++g1 $@IM7.4326673#!"&546;&'6'.32767326'&7#532'6 3 O    & $>$ O %+(6V     $/  76 & >"  ;D;#!"&546;"&'&+"&'&+";27673;2?6#532   9    % %  & &O b8     es s_  c X  b4=;#!"&546;6&+"4'&+";2767;26/7#532   <#%%#<<#"#< b8     ED ]^ =!$ ^b";72+57#532;#!"&546;4&+";26=:>   7   5(!Q  =     !,9 "-#5323#!"&546;"2645'&'& b  j''( g((Fb0    ((p(h((0&*K#5322"&47;#!"&546;3533526/&+535#535#535##3#3#y    h @ 2  W      &W a!/=F;#!"&546;54&#";67764'&7&7647#532   @$ $!    O    )@ b8    l$ 8 $8  ;  n  N  *ub4#532;#!"&546;4&54&+";26=65 b   ` 7 p  p 7 Fb     7&  p  &7 3G`#5323#!"&546;7654/7654/&#"32032?454/0#"764/&#"327 b  s((AA5>>A((Fb0    $$==1g=$$ !'2"&4%&'264&"'677&'67'ΑΑ?P88P8 @m?@Α@8P88P?@m?"46#"&'46762654&'&5  QifgiQ :LllL: VggV b?LllL?b6/&=6&'.7 H }@ j P 4M Q%,%7#"'.?>3264&#"+"&=46632/546;2gXD 2@LllLI53  2Hcg$A  )'͒7 (ll23  2E3  h K32+"&=46;5#32+"&=46;#"&=46;2+35#"&=46;2#            `         @          !++"&5#+"&=#"&46;2 0     B^^B    p p^^ #Gk%2#!+"&=#"&=46;546;2%2++"&=!"&=463!546;272++"&=#"&=46;546;2    P P   P P    P   P        @                        %%2"&547'#"&46327&5462#"'6`(88P8f"(88("f8P88("ff8P88( @8P8@ (88P8@  @5#!"&5463!2"'64'73264&"&#"327264&`DD!!.!D!!D!.!!p`))!.!!)!.!)!!.!'/7?O"&4632762?2+"43&2"=&?6'&6/&6463264&#"264zzzV-)4M  0. U ; & (8  h4)-Vzzz4 <  +     &  8( %*"&462'7&''77'77'?6'7Αa?"'>KK>'#?&U%>>%U&NN'ΑΑ:T6**6T:B4" MM "4\88\ !-9EQ]iu>#"/&5057&0#"/&54+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2DD + W `` W +` ( ( ` ( ( ` ( ( ` ( ( ` ( ( ( ( ` ( ( ` ( ( ` ( ( ( (  ` ( ( XD11D E# <##< #E ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  1;?#546;246;#+"&=>%+"&=#532%2#546353` @  `  `  `  `  ` p@00 w   ,,G)99)G,,  s 00 #+#54622+#5.=#"&=4637#5462@@0 I7@7I p@``    9Y cc Y9   `` @&2>JV2#!"&546;54632=#72=4+"3!2=4+"3'2=4+"3!2=4+"372=4#!"3( (! ( ( h 8 h  !       `     ` ( ( ,'& /&47>2"&4%'&"/&4762{" nn "W6%%6% " ?? "W%" dd "Q99%6%%6y" 66 "L/?O_o2#!"&546354&+";26=4&+";2654&+";26=4&+";2654&+";2654&#!"3!26P&&&&&&&&&&&`M&&&&{&&&&{ff#.4'&?66754621%#"&547>"&53z   %=8H ~  4&    p1    V:,C  2%!2#!"&=46;76;2!+"& ` x r       MS12"&4654/.#"&546326?654'.#"32>ΑΑm  "#'("$ 5>RQ? 8Α" 0 !+#R=>S:F2#".'#"&546326;2>54&#"3276#"&462654&#"jJL *,4Q9* -   jNLllL6-  =JgQ%$|d?T 91BV  y 2JVll (Α))  #?+'754"/&4?62763~~-8 8M )) Ms~~ 8-`8PM )) M+70#"&532762#"/&54>76XF:@@ j UP. @ '%?J8@XC D:a5  #8#4?JU%"&""&#"#"&"#546;5335335332!526226226323"&546523"&546523"&54652 '/''( '/' @@@@@@''/''/' '  r  r  @ P` @ %& %& %&%2#!"54;2%6!57>  ( 5 ZW U@ ( h hr!#%2/7+5463&'&676  =  Y@RA@R %"4./6%"4./694&++"&546;2+"&52+"&546;23265463!p 0  8P 0  P8  0 p! !  P8 0 8P  !( B0T%!!2#"&'&7#'.'&7#"&=46;2!2'#54&+"#";;26=326=4&  ! #FF  g   /t0  0 0  0  #! !"W   - ( (  ( (  B0C%!!2#"&'&7#'.'&7#"&=46;2!2'#54+"#"?6&  ! #FF  g   /y+  +DD  #! !"W   - < <DD;C%32#"'+"&'#"&=463267'&6?546;546;232%7625=,  X7 00 7X  ,> F * @ @ * v vK")  ;!!;  )"F # (  ( # X&&X26:V%#!"&=467'&6;&5&54767>?6327/77475#"'0326762676#% :@F  F@;  2*2J,42. =#--$><!  1"  "1  !x( (  GVl2'"&547'+#"&7>767&+"&546;23'#"&=46;276;2+6267#"&?&#"%6&#"&/7>4KL64K-  T E,6KH2  8  8EB P& -  R ( Q)!//0"1  22"+K46LK4;'B$ *6M63H (  &* 7 K/B/L"2Q R "0+#?%"&54672654&'56&"&462"&=46;2732#+"&5pAOԖOA3=zz=3M6%%6%  &   @ v .(88(. !!%6%%6 `` `   )%3"/3727#'&"'&"#&6?62762@m^9$!w1:$f!$&n''n&,H  %i(7 b V(i%(('' !)32++"=#"=4;5.5462264&" ?1$ $ ( $ $1?TxT/B//B3N 4 ( $ $ ( 4 N3KjKKjkO7**7O+6"&462%2+"&=!+"&546;235463B//B/.B       /B//BQB. 00 ` А '/##!"&?"&546;254&#!"3!26"264N4??4NO12N0  0 .!!.!`'92 29''99p  p 6!.!!.'7?G##!"&?"&546;254&+";26754&+";26"264$"264N4??4NO12N h  h  h  h ((((`'92 29''99p  p  p  p .(((( `!%!!535#7232+#!"&=463!5    ` @@ ` `!%!!535#7232+#!"&=463!5    p @@ ` `!%!!535#7232+#!"&=463#5     @@ ` `!%!!535#7232+#!"&=463#5     @@ ` `!!!535#7232+#!"&=463     @@ D%#&/&546.j81 5W wY  E#"32+72#".'#"&=4632=#"=4;54"&=4632>32T$ $T-.T$ $T-.0p ( p1((0p ( p1(,8G32+"=!+"=4;#"=4;2!54;2+;2=4+"54++;2 ( (  (  (  @ T H @ (  ( @ (  ( H 4 @+]7+"=4;5#"=4;2!54;2+32+"=732+"=!+"=4;53;26=4&+5354;2+@44 4444 @  h44444@44H  @ H4%"!"&5463!2+538    b     7b !2#!"&54633#!"&546;0/ `0 !/.1]%"&5054676762'3"&5054676762'3'2#!"&=46;&'#"&=46;6232+KjK  <  HKjK  <  ȐH ` & N &p!//!<4&(59 !//!<4&(59      ')     ))/2#2#!"&=463467.5"&=4634&"h  D55D   D55D  =V=  CkkC    CkkC  @;UU;)/52#2#!"&=463467.5"&=463."65#h  D55D   D55D   2<2   CkkC    CkkC  $,,$"")/2#!"&=463467.5"&=463!2265#hD55D   D55D  P V=CkkC    CkkC    U;;)2#!"&=463467.5"&=463!2hD55D   D55D  P CkkC    CkkC    =2+"&=4/&=4632546323546323546323460 p pt  d+B00/ 22+"/&>546323546323546323546} ! @q! ,ױW+4635#"&46;5#"&46;5'.>7>+"  в$  pP ""(E$%K @  @$54/&+"&=46;2?6&+"&=463!2 p  %| ! N =G %3 ! tH+"/&546324/&5463232545'&5463232?>32132?>32D 8%6'l  = * &38&"/#-%f  9)( } {-159%+"/&>46235462354623462#37#37#3  ! """"XX`! ,((a`````+$2+"/&6?'&>354623546234"  @ K%$E("Pp  $   `F2++"&=#"&=43+"/5#+"/#+"&76;236?6;2U6U t 6    2   6 A + + A `++ 6"UU6 ( 5  *%+5326"&462&'654+";26=3;26ۑΑ+&jG   ,8 'ΑΑO2Y  HS #'2+32#!"&=46;5#"&5463!P `      @ +G!"=46;54;2354;232!2#!"&544+54+"#";;2=325X 0 ( ( 0L H < ( < < ( <  $4 44 4$  < < ( < < +7!"=46;54;2354;232!2#!"&542=4+"3X 0 ( ( 0L <  $4 44 4$  ( ( +G!"=46;54;2354;232!2#!"&5476/&'&??6'X 0 ( ( 0L  0  00  00  00   $4 44 4$  0  00  00  00  +;!"=46;54;2354;232!2#!"&54'&'&?6X 0 ( ( 0L Y j.  R   $4 44 4$  ` j/ T 6#!"&546;276  0  p      XD  727"/2"&4724#"2546p xTTxT &6(!!TxTTx6& ($9#!"&=46;546;23253+"&2#!"/&?6;53 +      @     + + @k ,  P   9pp  P  , , @ 4?&576J8? 0@ 82+&=#"&5463&&} `&&&&^T& &'2"&454&+";26754&+";26ΑΑ 0 0 p 0 0 Αη    2"&454&+";26ΑΑX   Αη  !)3#!"&535462#354&"264&"264&"``/!!/`KjK&4& !//! 5KK5 &&@)5AM%+#!"&/#"&=46;7>3'&>3254&"26754&"26'54&"26@   CkPPkC p     mm  p  p  p  p  p  p CG+32++"&?#+"&?#"&?6;7#"&?6;76;2376;2327# OK P (b )K OK P (b )Kc ( V RV R ( ( V RV R -6"&462&"2642"&4264&"32+"&76\BB\B\((\BB\B\((h  " pB\BB\^((B\BB\^(( 0   G"264$2"&462"&46"264>."'&67673>'.56VzzzΑΑpppR HLH 5       zzzΑYpppDM   /A.!!.A/ B#"/67'&/"&462&/&#".?5#"&=76;2|}~? $$$ofB 6 = ?Ú  X<$$'l  P  _O 4C7#76772+57#!"&5463!2'&+";2?3;2674&+";26  /`9 $9 4 5.99.5 1b_   V-34!3CS.676#"#'7232#"/&764'&?67/&764'&?6/&764'&?6a@-.? @   8 8  @   _--  %%  &  ;@@ ( Q ZZ Q ("V66 -t- 7#X# B '/7?GOW_6"&4622"&42"&42"&42"&42"&42"&42"&42"&42"&42"&42"&4%6%%6(6%%6%6%%6%6%%6%6%%6%s%6%%6s%6%%6s%6%%6S7?G\`7"&5462"&54&"&2#"&4632654>54&""&542"&42"&4%"&54=.'.>'7/B/1g?-  FdFSmQ@  Qf"P"  !//!  gI!2 -?%&2FF2  Im  Do V"P"1?q&2#2#'&/&?6766766&#"32763&%.6767&'&6767'.7>7"'&63"&7>376"#32654&# != +^C,:) F "(  -+ %  p:) F "(  -+  != +\C   3   !Y !JZ9   A4!JZ9    3   !G7CP7"&5462"&54&"&2#"&4632654>54&""&54%/&?6"/&?6/B/1g?-  FdF W W      !//!  gI!2 -?%&2FF2  I W W   2?k46;5#"&546;5#"&546;5#"&746;'.>+"&7'&6767054/&'&6767'&6767'&676'&>[ >~    }    | Pk I%   ={4 N^ _M g$    Z  .   #  0 ZC  cy  zb  &  @-B%&'#"/&'&767'&6?6632654&#"6"26591W+ )w }q<1W+ 5(*Y"P8*&$  T+: e :(fT+: H W'38P  $= (/7W2&/76'&"&'&4757633#"&5:64&"3#&"264///#576;? 7  P " b `@ )  `        5[7 TR; 7v I  ! Z@  ) @     &  R7 K<E#!"&547670>321&0#".1&'&2>767654'`)||)B#GG# $FF$ Z Z B3 32  2'/C#32+32+#!"&5463!232&"26454&+"'#";26  @ 4&&4&0'*'  @ ( @ ( 00 ( &4&&4"" @+7CO2#!"&5463"26454&+"'#";26754+";2=4+";2=4+";2 4&&4&0'*' ``&4&&4"" =HH2"&4$"26427.#""'&#"ΑΑH44H494 ( 4Α14H44HD!!#72#!"&5463";264&#"26454&+"'#";26P` ` 4&&4&0'*' `   &4&&4"" @ +7?Q2!5463!#!"&%;2=4+";2=4+";2=4+"&"264;26'.+"'#"0@ `4&&4&  "*"p0HH&4&&4 2B#0#"&54754622654.'54&"37"&5475462 K55J 8P8`!/(/ A%6%  `%05KL50$(88h/!       0P%%%  "B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%  0%05KL50$(88(       0/"B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%i  i0%05KL50$(88(       0/"B7"&54754627#0#"&54754624.'54&";26%6%  K55J 8P8(/ !/@%%%)  )0%05KL50$(88(       0/:6"&4627#0#"&54754624.'54&";26%6%%6E K55J 8P8(/ !/[6%%6%%05KL50$(88(       0/'/7?GOW_gow$2"&462"&4"&462"&462&2"&46"&462462"&2"&42"&462"&42"&42"&42"&42"&462"&47"/&4?&547'&#"#+"&5462632762)  )  7  )  7    @     i  )  7    7    I  &      Ie# .   i  7  )  7  )     @    )  7    7    I    . $ /4M$  I75!+"&=!+"&=&%2#!"&=46;5462662"/&47&7'&"         )9-#  i   @00+)  )   )  i  #,  +NV"'.542''&546'&'&7654&2&767>54&#"'.542"&4 Ju.W=9R0;)%5F8%,hHIg*$9E6%%6%)U,,U +>=UQ9A, ()95%+]BlN.IggH-NlB]%6%%62#!"&546354#!"` `T T`%2#!"&=463``  !)+54&+5463!2#!"&5463!24+"30/!  D !/0 0 4 /?O_o+"&546;2++53232++53232++53232++53232%3#"=#"=4;5473#"=#"=4;5473#"=#"=4;5473#"=#"=4;54`****************`N 0f 0f 0f 0 0 `0 `0 `0 %/&/"/+"&="/&4?5/.?/&?'.?>7'&/&6?'&?6'&6?65'&4?6546;2762?>76/76! ?5       6? !" F@@F "! ?6     6? ! " F@@F g   G$N5  ( (  6N$G    %%    G$N5  ( (  5N$G    %%  '"/&4?&67>(0$X% 3  $1*1$  3 %X$0);+"&?.5476227>56227562.>32+"&7%  @  %,,,y,"*9  8 _"&7  7&"_ G;#VLB& 0  $2#"'&?632676&+"&=466fg_G (0?FaeEB0*   $GΑ@ (*bEGc,*   $E !-E!#!"&26=4&"26=4&"26=4&"%2#!"&=46;76;2    `   `   @ ` x r P           9&#"+"&7>3276+"&73232676;2#"'&=46s1B:[ 9ZcH$   ׆ *1B:[ 9ZcH$ ;-G8 WsE$   y *-G8 WsE$  "0%"&54675#"=4;2+7654&+";2zzeK x 8,  "( ( VzzVMu " ( ( " $  3b 1%&=#"&=46;546+"&=46;2+";2     T(88(T T  T ` ` `  8((8 (   1!#"=4;26=4&+"=4;2'&=#"&=46;546T T  T T(88W    (   ( 8((8 ` ` ` $276+"&?&'&3276#"&46dG$   *0BEeaF?0( G_gE$   *,cGEb*( @Α08DL%#!"&5467&546;&546;2654'6323232$"2646&+"26&264&"#**#*&!/ (8&*<8<%O(**(#*&/!8(&*#[x `@!)4%#!"&546;3%#!"&5463!24&"2!5'&'&/!((D`X( !/PD((`0pX( !(/&?62'6&?6?6&5#75. o .(< o z \  $$ @2. o .<( o  z   h0@ $&?'762#r  99(c  r)(99 '762&76?'/&?6299(USQr  Qf  w !v(99(TSQ  rQf  v  732"/&6;4;2. VV . 8 f VV . M37/&4?6!2# VV . . VV . 8 M3%546&=!"=43: VV  . VV . 8  #"&?62++"5X. VV . 8  VV  ;%+"&?'+"&=467'&=46;27'&6;2/76 p $kk$ p  $kk$  p $kk$ p  $kk$ hp  $kk$  p $kk$ p  $kk$  p $kk$ )#!"&546;46232&"26454+";2P&4&PHP`&&4dM346&=#/&4?63z VV  VV  VV .. VV . 72"/&6;5#"&?62+ VV .. VV .F VV  VV "&462#"?6&+54+"ΑΓGssG @ 'ΑΑtsst "&462'#54&6=32=4gΑΑtsst 8ΑΓGssG @ 2"&43?6/&#"ΑΑtsst ΑΓGssG @ 6462"75326/&;;2ΑΓGssG @ YΑΑtsst 4%2#!"&546;2+!54632/"/&4?'&63  @ X  $$  `   p @  $$ ##!"&5463!2#"?6=4&`Xp  p`$  p +5463!546&=!"&2#!/&4?6 h PP     PP  0 PP 0  0 PP 00%#!"&54674546326326&+54&+"#"7,:K5Wh0    $%2 p+2#!"&5463"26454&+"'#";26P4&&4&0'*' `&4&&4"" 76&764.'/&4 4PL20#  2D1  P )B,,U +@* X '.546?62>7',FH$*M@'KclN[<C_GPF%lJ#2#!"&5463264&"74#!"3!2 H ` Y8 @ #+<FN2#!"'&54%"32?461.264&"6264&"%6.3654'73264&#"264&"' D '  C =# n L   .wNCCNwi 5  %@/!!$3#!"&=264ᕗ!2"'4&#!"3!265@ L  P  t(``(``8   $"&4622#!"&=46;27546;22676;23276.!!.!x  ff ' " ' P!.!!.          #+;2!65'546;23546;23546354&"2#!"&=463p @ @ 8 0 P 0 X    VJJV  00 00 @  @     /S2+"&=#"=4;54632++"&546;2'2+"&=#+"&546;235463h  0  @ 0  0   0  0  0  `  h0h 0h    h p      Q'&'&'&'>7'&'&'&??6/7?6/7?6/76/& 634 63ggf        45[45ooT        !+5?73+"+"=4&+"&%#.54622654''4''32674''326`   (   @5--5zzH@    7]]7Vzz/M<62"'67"&5ԖԖ77ԖP88P8((n(88(1%/6?6&67>32"&4'7>76W 65_<QC..C. ";V " m($*  pJ/B//Bp +  m7+ !!@  '%&'762&/"/&4?'.72"&40q"8??/ )$Y5g# >P88P8 /8??/$g5Y#Q"8P88P %-:7&'>7'&67&'&'667&'67#"'6#"16&5K$`D$>_GE#70Z0344LS)( F>!3vE[F; I\,-'!c=#.Gr 2Oc?Q&]2U( 1)+,GR;$/PE:BJRZbjr2+"/&>5462;2=462;2=462;2=4264&"6264&"264&"6264&"264&"264&"6264&"} !     I    I  )  )  P q! !      H  W    W  )  I  w   ` '/746;#"&52+!&"264"264&"264"264&``&@&&`Fn &&&&@@RnR0#532'#617>3!#!"&53c`!@)>%2+"&=46;75%"&=46;7532#2+"&=46;750  P  P P   P   ``@  ``  @   ``92#!"&546;546;2'3554+54+"#";;2=32`P 808808@ 00 088088 "&5462654'Ukkkj,T6``M:^vv^:5*8ii8*G%/%#"/&'"&=46326763254&"7'&#"+'$<"B\BB.-@ $<"(#RA  ']1 .BB..B>,!1pp-:] )-2#!"&546;462&"2646/&'&7PP&4&6a  j.  R `&& j/ T%-5AMY2#!"&546;462264&"6264&"6264&"6"26454+";2=4+";2=4+";2PP&4&h`&&RRhh3;CK[$"&462&"&462'&67676563267'&'#5&$"264&"264&"&4622#!"&=463  H44H4 7VJ7.'&6;2!676;23&'67+"'&'!+"&67#7!36!&'# B--B   8   *M1,"  *9    $  ./DIID/   (?9@ $Z8   hB2:%'&6?7'76&'.'&7#"&=46;276264&"&5>!=!= <D-+,\Y pd- (( cc 5) G,8,7#   $G((B7"&546;7532#2+"&547#"&547#"&5#"&=46;2 00   S((S 0 `   @     p   6#532;#!"&546;4+54+"#";;2=325y 7   @808808W     88088/8;#!"&=32?3264&+'&"'&+"=4;546;#532   F# 9Z F# 98 ș 8   Fr,  Fr( i @ )346;#"&5!%;;2=32=4+54+"#"%2+00@808808P0p@0@088088@%1=Ieq}2#!"&546;546;254+";2=4+";254+";2=4+";2754+54+"#";;2=3254+";2=4+";2      ( ( ( ( ( ( ( (  ( ( ( ( `  p @  @( ( ( ( t( ( ( ( ( ( ( ( #2"&454+"#54+";2=3;2ԖԖp0`00`0ԖXXXX@-72#!"&546;35"26426'.+"'#"3#546;2 F4&&4& "*"  @ ```&4&&4  `` 9E2#!"&546;462&"26454+54+"#";;2=32=4+";2PP&4&6H808808`&&0880888<@7"&=46;7532##32#!"&=46;5#"&=463!25#!5# p@@p 00  00 `    @     @     @@@@@D '2"&=454&"7.7>/&76B\BB\B(/vT"S #/B..BB..pp# Sv/7Tv/"!15!#!"&=32=4+532=4+532=4#72#!"&=463 @ xxxxx   @  @@@ 0  0 52#!"&=463!#!"&7;;2=32=4+54+"#"h   @ @808808 0  0  ` 088088#?G%2+"&=!+"&546;235463'"=4;276232+'"/"&462.B       2f z2L4&&4&B. 00 `  (c 7  ,c 7&4&&4IQY^%2+"&5#"&=32=4+"=4;2=4+"=4;2=4#!"=4;5463!232264&"264&"75'#p 08P88P88,d,((\((d,`   (88((88(00dlp(((( dp #37NZ%2+"=43+"=4&'&=4;22#!"&=4635#+"=4'&=4;22+"=43x0).0$0p `0$<0X0` W1&B%>>  @p@@B9!,*AB>,>7//&?'&??6/7?6'7//&?67'&?6@&@B C8 7-8  -I""9- AC B@&8 7.8  -J""8-  !+2#!"&562"&'463/&76.76dx[  / [x[ T #/F/vT #M::c:MM:kTv/#F# Tv/(#"&4?57?6/7?6/7?6/7>#dYY-2 2-2 2-2 3.M!RYYe.3 2.3 2.3 2./#"'&6?'&?67'" +/ "FO" $ R "EO';?"=4;2+"&=3352#!"&=463"=4;2+"&=335H/B/0@  X/B/0@00!//!``     00!//!`` #A%2#!"=432#!"=43%2#!"5743%+"=4&#!"+"547%62ppPP`00`0000   W q!22#!"&546;2654'"&462'"2654'76.&&&&qqd^^^" " &&&@&-3OqqO3-^^^: O 3}62"&4"&4622#!"&=4632#!"&=46;!'54+532=4+54+"#";#";#";#"26=3264&+532=4+532      `  0`hhhhhh@(@(@hh@         @     `    ((  "-%2?/.=32?7/76!6/.7  @@ \  \ ' 66 'kkp8   8"*2#"'#"&>7&54264&"264&"264&"Ԗj83AL9szz3 19JVv$747#"'#"&767&'&?6632@ E&(83AL, 9:  iI`j9 3 4+9    R5zVH:974&+463!2#"!%2+"&=!+"&=&546;2!5463& 8(@(8 && @ @ &  &(88(&@`&$y  y$& `` Eg$"&462'+"&;26=>54&/&546;2?6&'&'54&+"2#!"&=46;#"3!2=4+67Vzzz"? &    "> '     @  +? l @, zzz$!   $!    `  ` '' )1&'67673+#&'&6?&'&54762546264&" N5  ,pp ^BMA k.U}N/  ;1% E8K@B^8H$Qh=7 EX"#!"&=46;76;2+";2?62m= <m   7/ * N v] rH HrH  y ` &   JACl.'&67546;2'&+"+"&=&'&5474?6;254'#!"&=46;76;2+";2?62    $ 6    $   7/ *  N v] 0%  %    y ` &    JA 1$"&54762#!"&=46;76;2+";2?62HP8SS   7/ * N v] 7',pp,'  y ` &   J"E7+"'&/&=4622?6/&>$2+"&=4?>2?549  i Z & i  9& ZM"+p   l 3   p+"M  3 l %@2+++&/&6?54?26=%54&+"&=4?6;76   &g P PA*<*, P!"!gg  0 @ &< .0$'z**8% .!X~  < 3++"&=47'#"&7>7#6;5#462#327#4'     X?>t0pQ^Qp0t>?X    6TDlRnnRlDTdm"&462"&462#"/?#"#.?6?'#&/&/"#"&/&?676546;2?676.7((d((N ) C     +3 3+     C$    #) `((((p E.d L] \1G !! G1\ ]L P '" ` ` "' .E  @@HW%2++"&=#+"&=.5#"&7>32+";>;26;264&"'"4&54621&#0 1  @ @ "("!  + X:,  i  8P8    Q 00 QC&&  7I"L@  (88()?/.%'.4>?6762'67&"uO[D  E , "k ,"O4!Z!Xf  # I  I@&W;&.;C%2#!673264&+"&46;&5462#"3"2642.54264&"(88(  `(88(--8P80`  mxP80 5S8P8!8P8@ (88(P8(P &V(H2+"&="&5%3&'>@]   ]@tU+h`] ]@V =/4?#'2#!+"&5#"&=46;546;25!    0 0   @    p   0 0,<62"4&"276'."?62&276&"Α7 %(% &--  #nYΑΑ    o66  *!2"&42#!"&462&264&"4&&4& p]CP88P8&4&&4   ]^B@8P88P&.7'&6?7'76&!#"&'/&7%46264&"21M>M 2 LB.-Aw Z((H \] :~p.B?-l.^D @(()19?G%+"&547##"'#"&5463!232264&"264&"%3'&#264&"m /B//!((!/  &0\+V !//!!/ /!P  `0+&/'&?632576%5#!"&z %  N n" n    !  =K   %2+"546;5.?46;2(4@  @4u W77W u '&?6>323!"&=46z  M2232+"&'7;26=4&+"/?+54&+"#"&=46722"&4&2#54@ P`P P`P8(0(8H $$ $$3EP PE30p  W ` +55+ ` +55+X(88(Y$ $$ L3 @  @ 3L`   00+$"&4622#!"&=46;27%/&?676jKKjK&7OO7#L#T  Q  -i KjKKjkO7**7O R  -h +3$2"&454+54+";2'!"&=46;2732&"&462xTTxT & < (#O7#L# +jKKjKTxTTxB 6 L ,L*7O&HKjKKj;CKv%/'&=&''&'&?&7'&767667547676264&"&"&462#!"&=46;2732332?b !!  !! ((jKKjKI O7#L#     K    0((tKjKKj *7O  ' $/$"&4622!"&=46;277&7%'?62jKKjK&;)NO7#L#>G= *H%KjKKjk.M = *7OG *H&#76"&4622#!"&=46;27$"&4622+46=4'6;27\BB\B#0CC0 !F!P88P80.B(*B\BB\bC00C 8P88PXB.'9+9%#!"&=467&4?6"&547'+"&?&5475?6KK6_`KjKB * M6  6M_P..5KK55 > > ;4<D$"&462!"&=46;32730%2+"&=46;5462264&"754&"jKKjK O7#&&#   /B/]@KjKKj*7O  P!//!P}P  P+%2+"&=463"&4622#!"&=46;27p  jKKjK&7OO7#L#     0KjKKjkO7**7O#+%#!"&=467'47&52>32#"&'7"34&#E4GG4e++1>%5KK5,C g  L4**4Lf33(!'KjK5)` 6%'.54?6>7'&"&462#!"&=46;273230n++ 5Ps !;`jKKjK 7, O7#L#,M3"sN-N:&KjKKjsDm#*7O'&?6>32467!"&5z  I25K0&@/     r1DK5)B 1J !6%"/&=46;2264&"&"&462#!"&=46;2732w \  [OfjKKjK:O7#L#S  ] [O EJKjKKj(:*7O$"&462#!"&=4677'3jKKjK 5KK50 ` KjKKjlN5**5N88;CKb%/'&=&''&'&?&7'&767667547676264&"$"&462"&5462"'&#""#"&=46;3:630#327'#"&=46;2b !!  !! ((4&&4&.BA]B    hD/ !##   (B &@k    0((t&4&&4FB..BB. " 0C ' :# &*@CY\!2+"&5&'&/&6?&5463276%"&5054676762'3'1"&50546767623'    /!.v    KjK  <  ȐH KjK  632/+"&5'0546767621"&73'0546767621"&73'`    v.!/    `  <  KjK8H  <  KjK8H '!, '(/!+ 0  96(&4<!//1 95(&4<!//1;?%2#!"&=463264&"";#";#";!'#"&=463!3'#% %sHri gQQ F@%  %`@@@`@@!6#&5476'&'"&546 OM{O  ' l //  ' R $7Ieh"'&476;2#'+"'&476;2%+"&7>&'&6;22+"&764'&63&/#/.7&54623'  "  _  #  #  #   # y  "  R 11  &4&p`0 6 , 4]+ 9|9 9|9  )[6@ 6 , d  vv  :%%t)%/6?6&67>3%'7>76W 65_<Q ";V " m)$*  pJ +  m6+  !#463!2#2#!"&=463!53`@@P  x`     @@472+"&54632276&"&4622+&'3533!ᕗ/AA/(P88P8P L@!`B//B 8P88P&@@ 2.-6?%#54&"#54?5#"&=46;546;232+4?#"&5%+5`%6%`p0 0   0 0mp m p `%%` D3   0 0   3/ d  $,45 7"&5"&462267"&5%567$2"&4&'67==qqqqqhthqq?!4ppp 0n37++++&&@&4&&44&&)? +/B//B "%+2"&44635"264&"62"&4ΑΑX^BOqP88P8SΑgB^ qO`8P88PH(02/*+/#&54754632264&" (8`M=)  ,'&  ,ay t/!'J%PAep  xh  x= %!/ H;!2#!"&=4632#"'!'#"&4626?&5462?&54 ` (HH(H R(R H     @(( +  + (08@HP2+"&=7>'264&"'"/&4?62264&"264&"6264&"6264&"264&"P ((.1((rr'/72#!"&5463264&"6264&"264&"264&"6264&"%%%%3ss%%%@%ss'/2#!"&5463264&"6264&"264&"6264&"%%%%3%%%@%2#!"&5463264&"%%%%%%%@%'/7?2#!"&5463264&"6264&"6264&"264&"6264&"6264&"%%%%3%%%@%MMMM'2#!"&5463264&"264&"264&"%%%%3ss%%%@%ss2#!"&5463264&"264&"%%%%3%%%@%62"&46"&4622#!"&=4636%%6%[6%%6%   `%6%%6%6%%6U  !!2#!"&=46;463!2&264&"p  p m     s"*!2+#5326!"&=46;467264&"p `p P    @!   m 0P%2#!"&=463%2#!"&=463          "33&'"&476&&67>7>' !b'bGE:B  )!.,_Q'g9,'1B  5t*"-,!@5=32+'6.'&"?632#!"&5467>2264&":)b6  Zw F#  #& #O  &z,:,S_#"Vi  ~,  B0  %} %%C@D!2#!"&=463'.=4&+!46;23226=.='&4?625#P  /!%&&$4&      U +,p`&&4$  >& @CP]%+"&/#+"&=4?>/&6323632'&'&&/&6?67&#";26%5&#";26>C0%.B$B.%0C- C$ '));7J7;))' $C ##%$%6$%##%F/C=,'',=C/F&%        %&) %% )%&/&6?'.?>n   "   ff  &.?>&/&6?2#!"&=4637   .   p  T  xx  D 0  0 &+=%"/&6;235#"&=463!2+2#'3.#!"&=463!260 V  (+а  ] } D!# F  @ s@l :@     @] |/D     `#2#"'#"&4632627&#"!264&#"FccFQFFQFccFQFF////++L++///`^^OO^^OO@@&4&&4&@@@4<@%"#"/#"+"&=#"'+"&=.54>76;2264&"5@  J LL    ,4$0 TFCP .Ewh 1 ; 16 JY4)D& 0.=Kc %'%&=47%6m  3  Z  "   f&7&=47%6'2#!"&=4637.    D  p  x  DD  B 0  0 !E!5>4&'5463!25#35#35#5!#54&"#54&"#54&"#54&" @ `@@@`@     =cc#  ``    5U'&?65462#";#";#36=46;22+"&=46;5.=7z   8P8U UU UU),  L  8AW4 <)2    -(88(  0 0*&   " iD)(9'"#)17=#"'&#"#"'&5463232632267&.#6264&"575&'m +1>>?5 +1>>?#$"%B//B/`  >= >d= $8P88PT:1 #%#"'&#"#"'&5463232632264&"m +1>>?5 +1>>?B//B/ >= >8P88P %1=G1!#!"&%;26=4&+";2=4+"%3!2=4#!";2=4+"2!5463  ` ` pp00 @     Xh@ 00 IUam2#!"&5463>54&/&546;2?6'&'54+"+"'&;25754+";2754+";2=4#!"3!2`   -  -  ppPP            h3%#32+/&?#"&=46;7#"&=463!7632bK  S  37  K  R  4 ` j  C ` j  C %-56+".7>264&"6264&"6264&"264&"PU&P&(/hP) n/3=N&@";*P}CJmm-S"*2#!"&5463264&+";26=72+5(88(`   0  0`8P8  0@"&462"&467"/&4762%6%%6%%%6%%F     %%%6%%%6%%6%     $4%2+"&=4633#"'#"&=46;2%2+"&=463   @@$I`        @0p    %1=I6/"/"/&54676276254+";2=4+";2=4+";2f&6 66 6&&6 66 6 ------  -----hh !)-19=G73#"&=46%#!"&546;5462324&"2#37#364&"2#37+532  &&/!pp!/""@@`@@h""@@  0&&!/@  @/""X ""X 7&/&6??6/7?6/7?6/7?6/7?6/76|  P E< <87<<77< ;E   'ef/0ff/0ff' #G7&546;2#";#";#"32#!"'73;2=3;2=3;2= ` 88888x  @)@@)  @@@ ` 888888@@@72#!"&=46;;2=3;2=3;2=3;2=3;2=   0@@@@@  XXXXXXXXXX/73+"&546;2#";#";#";#"X  XXXXXXX @    @@@@ /7A546;#"&52+"=4;27#54&+"#4?62264&"%2+ @P h0 ` 3B//B/p  P  @@(@  u k/B//B  @ #.'7562"/&47@`>S S>+u  5 @S S>+>u 5  !3"&46;46;#"%2'&/52>76#"'.#57676%% % ,IfHM-4#-:+0MHfI80+:-#3 %6%6%2.&B   B&.2  '/72+54+"#54+"#"&?6'.54264&"264&"Ԗ2,  N@N  ,24&&4&4&&4&]4Z B 8888 B Z4]&4&&4&&4&&4 /G7546;#"&2"&427735654&#"32+'2+"'.#"&'46;2` `v 6ԖԖ=2$q| 3$qO=2| #,# $@ ` 7Ԗ$ 2=Oq o2=Oq$| @   t2#"'"'"'#"'.?63!22767#!"&=327!5Z&/,XX-/&A     @   I(Z!!!!!!Z(h  dd %%53#!"&53%#!"&?63!23+"&@@ @  U  %@   @  "" /"&=463!2#2#!"&=4632#!"&=463  @ ` ` ` @ @ @ P @ @ @ @  7'7'772"&464/76/&'7?6/76/&'&'76/&'&'76/&'&?'&?'&??6/7??6/7??6/76/&'77'7----------jԖԖ ."   "-  -"   !-  ."   "-  -"   !-------D------qԖԒ -"   !-  ."   "-  -"   !-  ."   "-3---+/M%#54&+"#54&+"#54?6;546;232'5#53#!"&=3;26=3;26     . 33  @      S  S . PP @@`  `  %/&#!"&=4&&/&6?267w9 9 9 9?L?` r  r `C:I"&462/&/&/&/&?.?67>327"&4?6((.   -   < " #8 ( ;  2 `(( E2 Y  J B"<      *"4 ," <  2 $2#!"&5463!2#!"3264&"s%%p  C@%@%  -D2"&42654':1276&/&>'&"7627>.3232654'ΑΑ P  b Fb P  ΑW      &&      @"2!2+"&=4&"+"&=46;!2#!"&=4630  8P8       (88(   `      !8@H%6?#&''#>#6&'37.'#!"&5463!2"2645!"3>- '' -V." '--'L   )77)FjKKjK 1) )**)11))** 4  7)@)7&KjKKj@(qy7327/"&?#'&/327>767'&"&'.'&'.'&764'&7>767>76276&264&"a4%4 .   4%4 J         7N77NU &p W&          P88P8-2#!"/&4?63'76/&'&??6@%% >>  >>  >>  >>  %%  >>  >>  >>  >>  %5K[2+"&=463#>7##"&46322+"&=4632#"&'##&'6=3>2+"&=463p  `  @62 9*P %% %  `  %% P*9 26U   `   `  ` 8H '?0O%6% `  ` %6%O0?' H `  ` 1;#"'&54675#"&=46;2+7'&?6/'!&/5#.&4,  ' 4 +%%`@!,34Y     ' 4 +.53,!''  #2!54635!+"&=#"&"264`  %@%6%@%  %@%%@%M4@HR\d2+++"&=#+"&="&=#"&=46;5462%;2=4+"264&"75#";26=4&+264&"        =p  p  ps@ P       P 0".."08] `  ` Y%#"##"'&'+"=#"'&767"#"'&4767.'4546320454>762>7632 (8 n /76.'&7264&"7'76.'&?>ΑΑc4&&4&Α>&4&&4=E%/67#"'&/7&'&6?67&5462'0"0"132676&"264767,R(J42G6G! D 8P8 4#03C#"9d h`:_~>H{:|"  v(88(Y$ Xt 7/  3J54&"54&"&'54&"&=4>3276322654&'#"/&54?&#"QH4<<4H0>R-97n  z.(v  IVzF9. f  wh  hw  f .-  G  % M /&5@ (32"&=46/627."75&"26>54&'8DF;<<"*"} @ &4&/:GD8K55KK55S, &&   &&m && , 33#"&476&67> -jQe:K>@9  2D[OV,}n5119  ."3W8.)T];#!"&546;;2=4+";2=4+""'.'&"+";26?212?62;264&##532   ȠPPPP +"       / I 8    HH )6  2     '0;#!"&546;6&+54&+"#"27#532   L A   A ` 8    P P`R G3#532&=#53546;#!"&546;;#" b `@@     Fb ` A@A |      373#"&=46%#532;#!"&=3?6/&#46;pp  7  ` ` Ƞ@       A ` ` A  *6BR%#5%#532;#!"&546;;2=4+";2=4+"54+";254&+";265  7   ȠPPPPPP   @@     HH ` &2l#532;#!"&546;;2=4+";2=4+">54&/&546;2?6'&'54+"+"'&;25y 7   ȠPPPP-  -  W     HX        ;CL;#!"&546;&'654&+";26=3??6/76/#5327#532   E !!%P  ;   00 ɀ b8     !&%  0;   7  bA6?DN73#!"&546;;&'.'&"+";26??62#5327#%'762     +"     b`DED(    /R )6  2  (bDD'0;#!"&546;26/&";;26=7#532   A `` A    8    ``P P &%"/&4?'&?67627'"/ Pu_V  VR  [1;;  ;Q  uP_V  VR 0;;  ;R @ "1%"&546?"/&4?'&?67627'"/@%6%  Pu_V  VR  [1;;  ;Q]#%%@  uP_V  VR 0;;  ;R  -A\k62#"&76'47'.76'4&'".76'&6&'.76'&767'.76'.'".676#"&54'&>'&'.'&#0#"&=&76 +>   " ;I   (Lm Q9    &]4X<9  GKl?q rn ik `<*MK  GH  ML  FI)< #.><  79?1:kJ 65 897O z,  '  Q  *1<9R  fHJ< @` 2#"&'&?'&6>264&"G0a@((@a0>p&X  W&p`)7337)<*B nn B*<'/$2"&4&2"&462"&4264&"24+"36264&"NΑΑP*<**<<**<*ΑΑ)<**<* h*<**<%2"&4264&"6'."7626264&"ΑΑ =<= 14)Α* "! 32+"546;5'&63!2!!88J0**0j2"&446;.'+";2;2/&+";232?676?6?6=4&+"/&6?63232?65ΑΑ Y;  Z  /       ΑG :R               _n2"&4654/&+.#"/&54?632;26/&54?6;2?6/&?6//2?676767654'ΑΑJ  C       G    _ Α         G&     /d /*8m2"&4762;2=4/&4?&#"32?6;26=4/&?63254/&=4+"+"/&+";237632;2?6ΑΑ 3Su>     '     Α_N  & uS-  f        !%)-15=DK2"&45#375#"6264&"5#75#5#75#5#75#6264&"5#326=4&+ΑΑ(   5000p000p000`(  Α( 8( ((8((8((8((8((8((h(% (%2"&4"264&"2642676&"'&ΑΑU`Y // Α6'  '#12"&4%2767&'&"2767&'&"2676&"'&ΑΑ8+`Y // Α!" !" !" !" 6'  ''52"&4$"?626'."?626'&2676&"'&ΑΑ[&#  &  &#  &  `Y // Α)))6'  ' -=K"&5476227"&4632&"?626'."?626'&2676&"'&(**0 ΑgJ>/L&#  &  &#  &  `Y // @77<03gΑ)!.)))6'  ''92"&4?6&'&'&2676&"'&%>'.'.7ΑΑZFi`Y // ΑF  6'  '  F!/2"&46/76&?64/&2676&"'&ΑΑP!!!!PPX`Y // Α-0((((006'  ' /<IY"&767622"&47667'676&&>'?6&/.?6&>'&26 * )!)yG!)yG Z  4] Z  4"k,<@PH)H) Gy) Gy) ([ 4   Z `"a$,k .G2"&4?6/76&/&"2676&"'&%6&/&"?6/ΑΑ_# F`Y // '# #Α ##   6'  '    ## 5EUc72"&476"'&'&61"&'067676&>2&'&&"?626'."?626'&2676&"'&f )S) Hr  ss   K&#  &  &#  &  `Y // H))G R9DD9R]]b)))6'  '%-D26=676&"'&.54264&"264&"#"&=6362?>ΑYH * // * HY&% gO~.$  $.~OgW@%'?   4AN%#"&=6362?>26=676&"'&.5464/&?'76&6%&% ΑYH * // * HYP!!!! PPI@%'?   jgO~.$  $.~OgA0((((00%5=T2"&4&26=676&"'&.546'."?62264&"#"&=6362?>NΑYH * // * HY%(% & 4&&4& &% gO~.$  $.~OgP   0&4&&4@%'?   -<62"4&"276'."?62&2676&"Α7%(% & Y`Y /YΑΑ   a '66'  `/?O_72+"&=46;2+"&=46;2+"&=463%2+"&=46;2+"&=46;2+"&=463`  @   @   @   @   @   @   @  @  @  @  @  @  @  @  @  @  @  @ @/?O_2+"&=4632+"&=4632+"&=4632+"&=4632+"&=4632+"&=463`  @  @  @  @  @    @  @  @  @  @   @  @  @  @  @  @ @ @  @  @  @  @  @ ;72+"&=46;2+"&=4632+"&=4&"+"&=6  %%%%  Ҕ  zz   &@&&@& ip pVzzVp piF7+"&=46;2#"&=46;22+"&46;23265454&"+"&=6 %%   %%Ҕ5% fzz  p %0% p %0%`i%5(VzzV i!77/'7'&54%'76DC#)#+3`3 + FC##* 3`3++ǩ';GS_ks&'&'&6;2+"'&'&'&6;2+"2#!"&=46;254+";2754+";2754+";2754+";2"&462+ + n+ +  %%%+o```6%%6%($> ($> ($> ($> @ %%% Spppppppp@%6%%6@-=M]ms#32+54&+"#"&=46;#"&=463!2;26=4&+";26=4&+"';26=4&+"26=4&+"334&"%54&+";26=4&+";260        &&&&&&3&38P8&&&&   P P        -&&e&&[&&&&(88e&&e&&6?K&=4;2+"=46#"'6+"=4&'&=4;22#"/2!2+"/<0(0$qYZ).0$0vYuV  v *AB>,9!,P8!W1&B%>>  p ,42"&4264&"4'654&'&7>264&"ΑΑ##)) ΑW     4D2"&465."?624'654&'&7>765."?62ΑΑ #&#  & h##))A #&#  & ΑK))     ))%-JZ%/&67676#"&462&#.&264&"4'654&'&7>?626'."S /4gΑ T##)) ' %(%.! S   TΑg.,%#        %2"&4"264&"2642676&#!"3ΑΑU87Q  Q7ΑH6 6H'52"&4?626'."?626'."6&#!";26ΑΑ  &  #&#  &  #&#  Q77QΑ6)))) 6HH!/2"&46/76&?64/&6&#!";26ΑΑP!!!!PP  Q77QΑ0((((00 6HH-2"&4?626'."&"2646&#!";26ΑΑ  & %(%Z  Q77QΑ5    6HH ALP7"&=46;%+5322+"&547#"&547#"&5#"&=46;2#46;25#  @ 0 S((S 0 ` ``0`      p    000@  )2"'&547&=42767'5%6hJrrw ,!!/J4>>40? (%@%( 8 @ (12"'&54264&"7&=42767'5%6hJrrm""w ,!!/J4>>4^""I0? (%@%( 8  ?&76'7'/&?6276^KKQr  5bW  i ! %KKQ  rs5KbW  h $ 4'&6;2%2&'7632"&46&/&"?6/?/o o U o/?E ʒggg 44&  //  = ++ sggg6 // %4  42"&4264&"264&"ΑΑΑW!32"&42654'"&54724+"362654'"&547ΑΑX&4&""4&""ΑG&&&   p&&  &*!2#!"&=463!6?654&+";26p  M M0FF     [; L L&& +#76322++"&767.5#"&=463d  C6  6C c$   76732#!"&5463264&+"36264&"7#&- '' -V. 'j  %%  ;jKKjK-'1) )**h**f)1 @ %%`   `KjKKj1)?'73264&"'766'OTc!] ];1#]$b!cT;] ]'T(b!7'73264&"'6%'762+  (] 99(5+! ](  J(99$67'&4?622?'762'&?%"/7?md Z  "> >,.q.(-qk  Z  d,> >d  Z "> >,.q.-(q k  Z e,> >.!2#!"&=4637&=46'46'%&'p   'f0 A db+ (&+     e  C   1 N 1!2#!"&=4637'&6?627'&6?63276+"p  AM(HhAc++.,     kS$4b!R21'$*2%//&?'#+"&546;276%3264&#-N  NN  N   (80$TN  `  `N  NN  NP  8($6TN  @+3D254&""'54&".546'."?62264&"76'."?62ΑA7  .d.  7A %(% &9((%(% & gBq!  !qBgG    &4&&4   #.2"&4"2642654'&"6264&">'&#"32ΑΑU(**3-F7Α776 !)-59%+"&5#"&5#"&5463!235#264&"75#264&"'3'#u  8P88P8  R``L((`((0PB o (88((88(  `((``((`:2##"'&7#"&?6&&/&?6>76327>o 4: C#+M b:  7:& *KJ 6 E=   "8= ' %#3hG6!'#32"&4?626'."6&"'&276'."?62ΑΑp  &  #&#  #n#  -3 #&#  & ΑF))  **  6))%)-159=!2+"&=46;53#!"&54>3!23'7#?#3'#73'3'#  077   j ` gFrj       B 1``pp``p``pA,2"'.543267>&'&'6768'SS''?D++D?'!FG"%;?QQ?;%$'88'$oo==o"%/&&?6/&6?6%">H6 F&3 &)'H!.L  C>"( 4949/!=  !)19AIQ#546;22"&42#!"&=463264&""&4622"&4&2"&462"&42"&4 @ (8 8(B//B/Mss`` m 8(  (8/B//B3s*5!2#!"&=46;26=4'&5463 @(8 @ 8(C  D-+ @@@8(  (8 (2,:+ *$ '#"/#"&?'&6?627// jj A ( ARr 3f&gDDg&Qg 6r#/;I2++"&=#+"&=#"&=46354+";2=4+";2'#546;2#5P     0`0   hPPPP2"&4264&"264&"6264&"ΑΑC4&&4&Α*&4&&4 %-1573622#!>?"&546;2264&"75#75# K   8P8 j8@@@  L   (88( [@@@@ hT\7&'76?6/&"'&+""2+"'"'"'+"&=46;276;2276;2276;23$"&462 D P(1d"dq 0  0 :&&t&&t&&: %JJ%1B//B/b 9 "& P      `/B//B4j%2+"'"'"'+"&=46;276;2276;2276;23%"'&'5462+"&=4&"35462+"&=4&"#5#p :&&t&&t&&: %JJ% 8P8   8P8          (88(   ``(88(    ` '&?66762%47#"&z   (-6,!2BIg    >@4_6I& (&-h!/2"&46/76&?64/&"7626'&ΑΑP!!!!PPRM )) Α-0((((00>-  -1"&/.""&/&'&'&7>76676/676% "" %2" #d   0)"2`>1(CS9"  "9SC(2="3 @# 3 1.7>>327/6'&2#!"&=46;7s-G'I!`+ .#:?f  I;&546232&264&"`I <8P8< ))$ (88( %!2+"546;5.?46;23'(4@  @4ru W77W uPP!5I]q2#!"&=463264&"#546;2"/&4?62'&4?62"'"/&4?62'"/&4?62(8 8(B//B/ @     @           8(  (8/B//BQ`` !            .    "5#"'&"#"'&'&767676676'#'&7676763_' $+A A+$ '*$$*?#/++G0:  :0G++/#  % $  %07>FNY62"&47'"''&7&766267&'&'767"&#">"6727&'6264&"6''6'&#"#77W$|$W77W$|$W% , 2 B//B/ % s5KK54 VV 45KK54 VV  # # %%K/B//B? # #   `M%#"&'4.#!"#"&=46764'.=46323!2>5>32W,'  ',,'  ', $,  ,$  $,  ,$)"&462'&'.=46%6&=476`8P88P> F|  <  |E DP88P8#  ")@%K2#"&'#"&547.547&5467&5463021>#"'#"&546320212&*&*(&"*&*&"&(&** (.( &( **x%& ()3BQ%+"&=!+"&=&=46?>;2%!'.+":>54&"!264&":    9""9 9  "N"  !06   60!2 && 222 !!#/K2#!"&546;546;23546;254+";2%54+54+"#";;2=32  @  ` ` pp((((@   0 00 0((((*fu7&?6/.?6/&6?>?6/.?'/&'&?&'&?676?676767676$&>767'&'&/&#"&> #  NA 2M  +=   %          {     { l)  .M  +=  NA 28+$/ 4 C 4. + ! 5 ` 6!+.O #+/3;2+"&5#"&5#"&=46?>;2264&"75#;'#264&" (8 08P88P80 0!m|((xM&MY((8(P (88((88( p"z((```((@Qh!2#!"&=46332'.=4&+!46;2327>=.=46;5462354626&+76&+";327P   2"'%%$4     : D ;     @  *x!..p`%%4$  v*  0 00 ` 3 kS'%"/&4?626/&#";2=37   {U p  `    N6 P@6'9AIQYa%2#"'##"&5475&546323632#0#23'"1"&463037#264&"64&"2$"264264&"264&"%%%%% %%%%%''&%%&  w     @  `%6% %%%% %6%A A @%6%@b        7AE%'&?67&?'&?6'2#!"&=46;;267!463!2!: : $$ U $$ : :  &&  =@; ; $$  $$ ; ; && pP0&4?62'%/&4?2?/&4?2?   ;  : :  ,jjjjjIIjjIIX%/.=32?654/32?&54767>3276=46;254632|N/<(V  V(] +>0%#!"&5467&546;&546;2654'6323232#**#*%!/ (8%*O(**(#*%/!8(%*##62"&4%+"&?622+"&=463KjKKjK  k * P   KjKKj%%  5%/+"&=&/&6?'.?>546;276   @      @   r 8O O8 NN 8O O8 N +9GUcq2#!"&546354&+"26=4&";2654&+"26=4&";2654&+"26=4&";2654&+"26=4&";26 (88(@(88(@ @ (( @ P !.!!.! P P !.!!.! P @ (( @ 8((88(@(8@ @@@ q8 8!!X!!X q8 8!!X!!X y@ @@@ +9GWes2#!"&=46354&";26754&";26754&";26754&";262#!"&=46354&+"26754&+"26754&+"26754&+"26 (8%%8(@( @ !.! P !.! P ( @ %8(@(8%` @ ( P !.! P !.! @ (8(@%%@(8   8!!8 8!!8    % (88( %P    !! !!   &2COWc7&6#"./&67632*#"&'&567%.?>766676.67&'7676.6  TF& #YJ gu$$ dY ,  SaAO6 ,  SF ." ,+ **2 # $D&' 91+  &)H! A`) ,'*(O )19A3"&'.535.535.53546;23264&"6264&"6264&"$@% F\F %@$@$@ @$((((((1 & 2 ,99, 2 & 1& 1  1 &((d((d((.2%2+."#."#"&=46;546;546;232%3'#2+/+"&=&'/&?&'#"&=46;67'&?667546;276264&"'2+/+"&=&'/&?&'#"&=46;67'&?667546;276264&"p CLCBCLC   qSJ 3Q0                ((                ((   """"   P ` h @`@                 P((4                 P((6:BJ%2+"&547#"&547#"&=46;546;546;232%3'264&"264&"p 2B\BDB\B2   qm0 M((<((   .BB. .BB.   @   @``(((( 0H?62"&472#!"&546326/&+";2?33754&+"&#"327;26` 66  F  **  55     $*<* @#.%2++"&=#"&=46;&5462&">54(  ` `  -%JlJ%E,    ;5AOOA5;"99:B%#!"&5463!2;;26=326=4&+54&+"#"5!"3   )77)F 0   0 0   0 Z 4  7)@)7v  p p   0 0 @/3B$2"&454+54+";2'"!546;546;232&'5#!"&=33xTTxT & < @7.uPP  TxTTxB 6 L P001` *&0 -9EQ]iu2#!"&546;546;23546;23546;254+";2=4+";2=4+";254+";2=4+";2=4+";254+";2=4+";2=4+";254+";2=4+";2h   (  @  @  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (   h P PP PH  ( ( l( ( l( ( ( ( l( ( l( ( T( ( l( ( l( ( ( ( l( ( S2#"'#"547>7&54>'./&54;2?6&'&'54&+"+"'&;265Ԗj83AL92   2   zz329JV%   %   BLd#"'#"54767&5462;2=>54&/&546;2?6'&'54+"+"'&#"'#"&'32654'zV<3+.&zf-  -  Z.+3<@hc9HB^)3B^         6,qO P23#2++"&=#"&=46;546;2`  ` @ `  ` @ @ @    @ `  ` W]ciou}%2#'"/+"&57&'"/&4?&'"&=46367'&4?6267'46;2762'7&'67#677&'7&'6264&"67'367'?&' $  /;  ;/  $ $  /;  ;/  $ +Y%+ l@ L1 C +2:%+ l@ @1  ;/  $ $  /;  ;/  $ $  /;@ 11 % L%+ @ 1w1 % H%+ -T7"&=46;2#546;2+"&2?#!"&=%5!'54767546;>3232     F4```NN   P  r՗ FF  , , !2#!"&546;54&+";26`@`   @ @  52#!"&546;54&+54&+"#";;26=326`@X @  @ @  @ @ @ @ @  @ @ V/&='&63!22"&4>54&/&546;2?6'&'54+"+"'&;25?R;#Py^^^-  -  gCQ9 < ''^^^        eoy%2+5#5#5#33#54&+"#53535####"&=46;546;546;54623546235462354623232'354&+"54&+" P P @ P P     @  @  @    0  8   `  ``P P``  p P p    p P p00 @ @1?G%"/&5476;5462;2=462;2=4623226?."62"&4 f88f @       @00 200 = n<7654'&547654'&54763231!QM(;/)V :)9+**  **%5):  V)/;`HXWE; )f<G+%7-D A!  ! !  !A5% 7%+G=f);%#!"&5463!2!"3!0#"/267#"'&54?<14'#"54?&''312545'764/7454#"#'4"'"#"32?.547&547#"/  )77)FC % =N= %       F 4  7)@)7  &11&  #  po ! A-;IW%&54?626"/.=54&?6754&?66=4/&'6=4/&* ,  PP``PP``l1PP1OmR 66 "-$ jrz/612#"&/"&5475#"&46307'/&'&6765'&?.5467'&?7>54'&54764'6'76/82 5 P/  ))  /P 8 /< &!M,;;,L"& U ~s?'$= *!      !* AE  (/(F6$ 33 55 33 $6F(/( t && "" &&'7#!"&=4?62335335332!546;2#!"&=463    @`@`@ @    d % % Z 00 `     @'9=L:767#!"&=72"#".'.'5463%2+5.+54635#%#5463!2#"*+ @ @ ,)" ),   $`  @` @ & 0  0 ! " ` ! @@`  `&  '2=HS^it2#546;2#546;2#546;2#54636"&546?"&546?"&546?"&546?"&546?"&546?"&546?546;2+32#!"&=46;5#"&=46;2;546;2326 @  @  @  @ } s s s s s s    8( ` (8      @       .   .   .   .   .   .   . Ӑ (8@     @8(    CP3+"&%!&5476?2+54&"#54&/#54&"#"&=463#5467 @ CXE++EX  @ @    @ C8+5 5+8C< @  @H$ &H@  @ @! 0 g'&4?6"2#".5'546326=4&"+#".5463264&+&/&6;264&#"/&47632?6#".'&66iR;;%'  #/  )K5*A$  !1 &&!   (8!1 / q1$) &'5;)d$4 &+ d !5K01&4& ( & . '$  $    $&#"'.'&'32#".'"'#"&463267&'#"'&.>6767&'#".'&#"&463232>7'.5462627&5462327>32#"#"'7>"264$"264g !   (  (   !      *#%6% : %6%#*         h  #8-%%-8#    !4"%%%%%%%%"4!  '    2"&44&'657677ΑΑWAY&s3&AWΑgCg g)rG"ir "? gC/)g,%+54?#"&5%#54&"#54?54?6m pmp `%6%`0 L L Qd L/  `%%` s K K s/?2#!"&546354&+";26754&+";26754&+";26p     `     `     `    @ @ /?%#!"&5463!2326=4&+"326=4&+"326=4&+"`    @ @ `p     `     `     ("&462'+"&46;'.?67676&6%%6%_#n\- 1&(': ! X !@%6%%6An1"#G!\!./ ! H (Q2#"&=4?54?03>26=4#"/.=46226=4/&67621/&Zu M  z&/  M u '? / `Q  M P ` / ?'  P M  Q1NV%#!"&5463!2"3237232/76&#/&"'"327654#0"#"&463:1324#&5!"3   )77)F  ;/DD/'88'u Z 4  7)@)7x CC`C8N8@![%"/&=#"&46232264&"7+"=&'&?6;2654/.546754;2'&+"d8HVzzz, xTTxT  -  d ,zzzVH8 TxTTxE       !-5%"/&=#"&46232264&"62"'&54264&"d8HVzzz, xTTxTq>+CC@d ,zzzVH8 TxTTx+$OO$5%47#"&'&6?535#546;272#546353#"&'&67( . W   3s - ^)!HA  @&W!HG;%//&?'&?67672+#"/#"&=46;2>3; ..  ..  ..  ..   b X,  Q :U ..  ..  ..  ..  0  0 jC 92#"&4632#0&#"3267#"/#"&?'&6?62T +.jj.,  W||W7 DD 7L" "  Ԗ || 6L$$L6  EE &),/25%+"/#"&?'&6;76232#'#3373'7#73'5 k8 * 8k 55 k8 * 8k B( 5p55p8.((.(Y$^^$YY$^^$!7XXX&8!!!&8! 'E762#547!#762'#54&#4?6'76&+'&"#";2?326F &r&  `-` H''''+  +f `'&]z f(((( EQTW]%'37'$2"&54737!;32?327654/7654&+'"#"$2"&54#''73@$Q((| < <  < < s(($,B!!B!!R @   ` 11 1 1 11 1 1 @   o888859=27+32++"&=!+"&=#"&=46;5#"&=3355#xH@ 0 0     0 0 @H`` ` @        @ ` `@@@@@@DH%+"&=#+"&=#+"&='&'&?5'&4?5'&6?%35!5!y7       7Y7 ww 7@/ 0 00 00 0 1@2@VV@2@@@@-6/#"&=46;//&?'&?676  Yf  fP-  ..  --  ..  y  Y `.  --  ..  --  %2"&4264&"&264&#"3"&462"&4ΑΑP88(PppP(8SΑm8P8pp8P@4DL";#";#";!!&'.7>/762#!"&=463264&"rip ' FF '  -- [% %@@@`@ MN  ? JJ p%  %`0LT\"&462#!"&5463!2";26=654??6/76/&'&5!"3"&462    )77)FB/ @ GGbbFFbb w  8   4  7)@)7&     ++**@8   #!2#!"&=46;'&?676%3p  5  ))  5t     JJ  88  J+5=E327+"&=32+"&54&"&4632>?"&=264&"264&"# F.    & (833@8P8@  Y  ,: `  & 8(V'`@(88(@P    7#546;2#54'#5##5#+"&=!+"&="&?63!2p0K5@5K0(000(N      j@5KK5.p pp p B<%+"&54674&5463263276&'654&#"&'&54632W*/!(8$8(, &5T%8( qO#)m_.!/8(1 (8&' A$(8 Pp F)F[CP%#!"&54674&54632632%&?'&4?'&676276&'&"74632.?$8((84%B."6&R L SS X))X  !\B1#) ; 'z 1(88(&6.B$ & X))X SS Y !B\.#1$D/  '09BHL7'"&?&=46&63''&4?6#76276/&62&=7#'3'klMArQ =m__}LP ujddd8.BY1b z bWBߜŰ #'&4?66&='46/&5   R ww e&] mt ]&  3;%+"&=#+"&=.54623%+'54632324&"2* @ @ $ & 5@ p  6 pp  1 p &$.     AG7&?>#"&?#!"&547>7.='&4?'&6;2+"/#77 u*x [ #H0  GUZ-3<<> K  @ u W+*)EB<#/@ _6m 2 c  % (&#"+"'&7'&4632?547623HV( #2"# (?23I X! ) #"1$ (VO?2 /?O_o7+"&767>%+"/&67622+"&=4632+"&=463/.7676"'&'&?6#''&'&?>2+"&=4632+"&=463'62+"5'67+"5+"5  a % * %@ ` ` `   S*   S *S  $ *I ` ` `  @    .+ h h  @ @ @ @   3$ 3+. 3  Z @ @ @ @   -Ohq;#!"&546;54+";2=4+"&=46;22654/&54;2=4+"+"374+"276=4+"&57#532   ` ,   `$$y 8        `  x7''7  BN^n#"546;2!5'&=;27;2732?>72=4+"&546;2'&+546;2"&=46;2#3"&=46;2#0   $%  ' # p&       @     X($@@%5N  (  ( %?p      &.6/&/&"/&&546264&"264&"Rt + )) + lqQ  0 .. 0  PvG'%/&?'/&='6276"&47%; Z  $1Z//-  14% Z   1-//-$ 1%4'/mx32#54#32#54;2#54;2#54#54;2!32#54!2+32#!"&=46;5#"&=46;2;546;2326=4636"&546?"&546?$"&546?"&546?"&546?"&546?"&546?"&546?"&546? 8  H ` H  8( ` (8           2 2  2 2  xxxxxxxxxxxx p(8@     @8(p p   p   '   '   ' @  '   '   '   '   '   ' #+!2#!"&=4637#76?#?/7?/   o$8V@@ @       @ &k @@    HP7#"'.7/.?>2+"&=#"/1"&='&54?>3235463&"&462Q#4   @:!  0 /W  /# \((5e  b" +   P/S  SV k/ @((<D2#+"&=#+"&="'+"&=4632546;2632>264&"E"   @ 3z3 @ pPI7  0   `*\     GG B^)1  ! P  AIQ&/0+"&='+"/&54?&5465+"&=4636;46;2264&"@!  @  B   4$+K5x G  sM  &f-! @i d D) 8 8$4!5K   G43+'7'#"&=265%/&/&7%62546;2  (hFN2+32+'32+";2+"&'&76=46;76;2"264267#7` 8(\7  PK@   p  l0(pP8 9  Mwf (82n  P   %*&.PpX   W;7 2"&=4$"6265427&"ړԖPp II 99:R>b;SS;b>/! ** !ZB"&462+"&46;%2+"/#"'.?'.?'&.6?6$((   M  C  6  >  U % (  '%,G*`(()N$ f W2 .W   (5 &2#"&=4&54'!2!!2#!265(P -P(8 P B.(8P @&'p8( .B8(#7?G/&/&6?'.?>76'.5462+"&76"264&"264     &TxT&  ~  ZZ EE ZZ E:"5KK5":   &?6S  M  =  9  Go'&54?>#/#+"&='"&547+"&=4?#/&?6;'&/&?637>23?632/&6?6#'&'   0/=  J7R7J  =/0  4 NE 5  2=$ $ $=2  5 EN s 6N H(  Ha N Iw (==(wI N aH  O P  L44L  P H N6 @!)19AI!#!"&7>=46264&"264&"264&"264&"62"&4264&"    8  I  I  I  P88P8Se>1  &   Pp        ppp%6%%6ksx$2"&4264&"2&#"#+"/+"&=&'"/&4?&'#"&=46;67'&4?6546;2354762264&"73'#H44H4Nh  3;$Q  ,   8f  oB//B/fn)kp4H44H< 3 3 0   ,  (.$ (/B//B``  (<#>32#7"&547367#'547"&%2+'72+654&+'327ZR@(\gB6jKbP0 *q7OP/!F*#L#D$,P2K5 5w0*=)D(`O7*!/`#+2+"&/&"+"&5463264&"264&"`    :    e6%%6%e6%%6% == @ %6%%6%%6%%6 ?Y72#"&'&6;2326'.+"&=4635"&=463!2676&#"+"&7>#2&'&6;23264&+&'%9:+#5     N   C)( :-06D /+H " t /$,A,"         '-(.G T7. +' (&'"/&4?>7&?67'  M5ZN#L  zZzw  L#NZ5M  ^zZz-W62"&4$2"&4'#"'"'#"'&7&47&66266+&'&#&""#"&5467&54632632:12((((G  2  $ 2 #8(+ < +(8%B. 5%!/(`(((( 2    2 #$P8  8(2 .B!/! B5BO\i%#!"&5467<146326326#"&"'.'&'>32#"'&?>#"'&?>#"'&?>#"'&?>^%/!!/%8(1,+E&+T: R$ % [$ % [$ % [$ % ,!//!,(8(%5/ +:P 55D@@@@@@@@+9G2#!"&5467&54632632:62"&546762"&546762"&546(88((8%B. 5%!/ "(" "(" "("@8P88(2 .B!/! 232323 )7Ec6#"'.?>#"'.?6&#"'.?6$#"'.?6&#"'.?672#!"&5467&54632632: @ @m @ @ @ @ @ @S @ @;(88((8%B. 5%!/Q p p p p p p p p p p8P88(2 .B!/! @DO\iv%#!"&5467<146326321&?'&4?'&6762760"1"&7&54632#"'&?>#"'&?>#"'&?>#"'&?>%/!!/$8(1,; GG K##K  % Ib&D$ % [$ % [$ % [$ % ,!//!,(8(%? K##K GG P & @@@@@@@@0Ib{%'.'!'+"/&?67&'.7676326&#/&""?65'76&#/&""?65'76&#/&""?65'5!+"&=#+"&}   6&   K  +*  Q&C      ` @ @   Nl# c # +**Q$    퐐 PP  1S[cks2+"&54327.5>7327&'.5>7&'327&'.5>676.264&"6264&"264&"6264&"   ,>&3=1S?AW3+O-%>&3=+O-%&.T,+O-. 5!6H+O-%&.T,:W52H/ &;3    I     0  $ E V>  = t!E    '  / 9 / %-7?"&4726767632676324&"2'"&462"&462  LB9r9D [a KjKKj5  a[ D9r9BL   jKKjK  I  @ 19NUb53+"&2+"/"&='0&5"&=46;2&"&462753"&5#"&'#"&?'46;#%2+"&5@    :)&-Y((  @`    0 Q= 8  8+e  `&-`((D `     0 L%2#"&?#"&?6;27+76'&+76&+"#"&5467&546;2654'632324X; D|+/! D0!/+ &!/ (8&p  ax Ao.!/"x/!.&/!8(&@<Y6+"&=4&'&+"&=466+"&=4&'&+"&=466+"&=4&"+"&=46 SS   oSf   lW   B19T   _N-F      +KQ V e tZ tV 3NM8 JrW :-    #9 ";T!546;26&/&"?6/76&/&"?6/76&/&"?6/2'.=#+"&=#+"&=!26=463 ^BB^       5#) ` `   @@B^^,    @#01 +p PP p @ /G%2#!"&=4632+"&=463!2#!"&=463'"&4632632632+"'p  @     P7>7627#&'"'"'"&=46767>7>7627#&'"'"'"&=46767>7>7622 +$)l+)l+#, !  X  Y  ! +$)l+)l+#, !  X  Y  ! +$)l+)l+#, !  X  Y  @                           %="&462#"/&4?7#"'.?'6#5&/.>2?6B//B/   0 .=u. 0   )) )'b') /B//B' ! @  9339  @ ! '       19A!46762+"&547"'"&5467&5!5463264&" 4&"2o0+ !h 0<"/B/!F!/B/"<&`6`" \   @K8+!//! !//!+8K@&B  em"&'62&.'632767632&7'&'&'&''&4767>.&76767&54762654'&6264&"  'V' %, 54 ,$k6 +`2+=66>+2`+ 6 ) FdF ) ((P  P/C**C/P = Xb   bX= ?13HH30@((3G7&=46;22654&'&=467+"&5.'.=46+"&5.'"&=46:D <)Ej 0 (0z   a Sv   S9 d=)< WD  2 z a   `vS :R    7!#!"&7;26=4&+"%2!546;546;23546;2@ ` ` P@0     ` ` 000 00 0 7!#!"&73!26=4&#!"%2!546;546;23546;2@    P@0     @ @ 000 00 0 ")-15;C#"/&67%>'&#"#"/&6?63267'7'?'?'77&'67')6  a     ! %,.O =<<Q - $=d9w!6  7 18>='''.  *'&&'&7276/>76/&67*."'f9 13  7SDX!"&#b.&29 1B 2 8 &"!XD )9IY]m}%#!"&=4?>;5#"&=463!2+32;26=4&+"";26=4&#'#";26=4&'35#26=4&+"3;26=4&+"54+";2754&+";26754&+";26 @  U`  `      0  (        0   E[  [ @ ` ` @   G   P     @  x  W  +@V72/"/&4?'&637"&=46762#/&=46;26+"&?'&4?62  c c!   c c! c c  p  p !c c p !c c @ p !c c c  c! p   p  c cB C#'32%#73#5"&?6;2++"&=!+"&='#"&=46;'!0ac  ~~  c        ` ` @         %?N^#53##7/32210'&/&"&?6;#+"&='#"&=46;'%"&54676>'&'&'32=d~! c  '  c51    %4^^D4( '?3&XH > `  ` K7H6    !`A]]A&m/$(?/S!('132+5##5##5##5##"&=46;546;546;232 P @ @ @ P 0 0  0    0 0 0 05<Ccmw7#"&546;'&?6'&6?67>763253#"&53#2#5+#546;&54632632#3&#"7654&#"36          )   ( 7!!7 (5  5# `   66   ``   ``  ,KK, 0  09=A%'&6?'#"&/#"'/&7>7.?>76767'7' ' (?  ?( ' '%W rr W%'_$p$_C h.'KK'.h C  fW( 00 (Wf  G'@..@'2#!"&'&63!!8$$89e@dt2"&44&#"#"#;2=732;2?6;2;2=4?6=46;2+";2;6$;2?6=4&">7#"/&+'&+";2ΑΑuS(    %       }5W  +  + ΑgSu            !  8- %   ` %2#!"&=463%2#!"&=463                +"&546;2+"&546;2`         0     +3.767>7676?6?62264&" /$L # #kS #&"7L /  ((  / L7"&" Sk## L%/ (("/&6?>'7'6$!!$"b&`0`"&a"v%i((i%#W@@h#?i"&4622462"&"&462&54'&6767>'&'&636762'&'.7676&'"'6'&5<546((@(((((@  72   94 27   49  ((((`((=3    :2    1:   +3   .6%+"/#"&'.+"&=4>?6264&". 3 ./   7") %B0 0 2 zt( @  &R Q?bU;K 6*8"'"/"/"'&63!2WB. ". ,$ W,l}@ '08!>32#47%#534'3+#."#553#"&62#54@'~J`Bp?B 2:F:2 P8~;EC=_=C@`  ##``8(``(%2#!"&=463$!'&>76p  e(H0@te  @ @ "5W:e@:'9A&'&'&6;2+"7&'&'&6;2+"2++"&=463264&+#  n#  .BB.8((8 p.#1 , #1 , B\B(88( (` "/%4'7>#"'.?2&"&462%"&5>76H&Q,6 Q7|7Q-(( 6,Q&, `8 D   (( 8` , %-5=%4'7>#27"'.7'"&7676"&462"264"&4628*4 $*"H"C 4*ΑΑlll#C*B 6 C  y B*C#Αllll )9U"&462"&462++"&=#"&?6727%2+"&5463++"&=#"&=46724&&4&Z4&&4&? 7 0 7 .8   |  P  8@&4&&4&&4&&4 h  h         ;?C%"//"&46327'&676327'&4?6;2762%7''a  P k l*0)& Q a  P0  / 0Q IEI2EIDa Q &)0*l k Q  a Q0 /  0P hIEJEIE1I.7>7&5462#"'%1+"&5.'.=463210+"&5.'"&=4632119bu C   a zZ   S9 Sv b9t + a   z :R   v 2#!"&575#35#35#@&&& 000&&&@`````` #*.546;#!"&575#354&+326=#35#;5'!5%35#"&&&@ @ @@ &&&@@ @@ @@ @`@@@ @(2O2"&42+"&46;264!6"/&627"&4?"&46;2"1"&='&6?|(() ` ` 'D  D =\  0  R=N((\    D  D \  1S=Y  SN8$C"&462#"'%.>7'&776'&76776/&//'((%x   .Kk(  1# >R04  : s/`((fEK5( #JF a  3   9 @.BN"&4622#!"&46;0&5&6?63232647'.?'&3737#"/d((*  +6 (%,G*, F U % '4> +!  = `(( *   (5 "Q2 .W  [)N$ L>%#!"&=463!2654/&?6%5"&46;2;26=32###5##5.e,    1T,T1&`  8(@@*6a&'    w4X4&@`(80004 E4Uw2#"'#"&>7&542654/&54;2=4+"+"3754&+"'&+";2=2?;232654/&54;2=4+"+"3Ԗj83AL9        0   zz3 19JV  h ## hD88D  EQ"&462'76#"'%&'&>&'&6?54?'&/&>#"'&7((TB4Z  !& J#*  ?o   <U`((?'f" !    5(:   4S --= QYaiq|+"'.547&507'.?>546;2167&5462704=46;276$264&"264&"6264&"6264&"7654&"6264&"! #%c !&,   8 8P8 8     )          ( 7 "-.Q C(?, 7   . !(88(" .  *    7  7  O  2  Z_k62"&462"&462"&462"&4"/&=##!"&5467546;546;2354?623'264&#!"3n^^^$ %)+ B..B# O@)% $@zD:H#% $*:.BB.!6[p 3:*$ % f S`@((2++"=#"=43%2#!"=43t 8 h  8 8 8 8 %19#+"&?.5475#"&=463!2;2=4+"264&"p /((/  ` 006tRRtR2TGGT2   /9A%"/.7'#'76'"'&7>76'&"&4?264&" 5  u k>`@k04 R*I%J DK   |5%u4  5 u0k@`>k 6R=+ KD J$J R {%5)-15="&462232#!"&=46;5"#"'&67%65#%35+3"&462-    ````c <\  S;  `````` "&54676>'&'&'32D4H_I9* $:\(!K8+0+__6D5: Y' Cu088EA(Q6'&67670767>767632%"#"/67>7>767 !5#$  $7E $C) %.&% 5  $7E %C( %.&%   !5#! !# J6&0  % %& J6'/  % &&!! !2:%#!"&5463!2;;2=32=4+54+"#"5!"3   )77)F808808 Z 4  7)@)7088088@@2##!"&5"&54##k>  > 5!#!"&5!%630 @ ,Y{  Z@,H3#!"&=26554+54+"#";;2=327#"/&"#"/&547%62  ` ;808808   M D088088 22#"1"'#"547>7&5454+54+"#";;2=32Ԗj73AL9`808808zz31:IVn088088%."/&4?627"/&4?6?7'76 7-nxf fn-7 D P  7-nf fxn-7{ D  P"*2:%/&&?6/&6?6264&"264&"6264&"%">H7 F&3 &)'H!.L )  C>") 4949/!= Ssm   2"&546b]2pp2u7PppP7 '/7?%2#!"&4632#!"&=4637"&7>2#&"264&"264"264` && ~~>      (( && 42BB24p  )     7%+"/&=4?2=46?62=463212=46B..!   ' $ S.B! J L    2 #%!5467546;272#!"&=463@B5) ` )5B   @@;aRp pRa     >JVr~$"&46220+"&50546322760!"&546;546;23254+";2=4+";27532=4+54+"#";;254+";2=4+";2P88P80.BB.**     ( ( ( ( 0P ( ( ( ( 8P88PXB..B *< p @  @ 4( ( ( ( ( ( ( (  7AK#"&547664&"2767>7>7>7>76'.?6&//"!/`(   ' '    ' ' | 3 3 /B/!"`w  ' '   ' '  3 3  2#!"&46;&5462'!"pTxTcc ( (( ;UU; %)A7"=4;54;232++"=%!463!2!2#!"&=46;;26780880 @ &&  =088088P` && #32#!"&54635#"3754&+326754&#!"3!26&&&&`P  PP   @ &&&&0   0 @  @ .%3#"&4632>77'#5'6326'&54?632Kk%KjL!!(?)!526YK$( '"G@)!.!&>@E&.D9N" + $7 !)1.'7>#"&5476264&"6264&"264&" 9/ rC{ ň 9 qi L{ 7!+"&7;;26=326/&"72#!"&=46;76;25E 9   9 Z ` x r Sp p^       7!#!"&7;;26=326/&"72#!"&=46;76;2 [ 9   9 Z ` x r Pp p^      :B%#!"&54676"&=4?62';;2=32=4+54+"#"26=?6K""K6_5jKU  U(/B/N6""6N_oK5n  n5]!//!-#"&5#+"&=46;546;23546;2+ܘ` p` p \      '/7?G"&462'"&='&54?63232+"2"&4264&"$2"&4264&"((4);*R p G5  @ 6jKKjKf4&&4&jKKjKf4&&4&`((!2   o6  `9 KjKKju&4&&4KjKKju&4&&42#!"&5463#3'#335#35#   `   @/?O_o/?O72+"&=46;2+"&=46;2+"&=463!2+"&=4632+"&=46;2+"&=46;2+"&=46372+"&=46372+"&=4632+"&=46372+"&=4632+"&=4632+"&=46;2+"&=46;2+"&=4632+"&=4632+"&=46372+"&=46372+"&=46372+"&=46;2+"&=463                                    @                                                               `                                          `         `         /?O_o72+"&=463#2+"&=46;2+"&=46372+"&=4632+"&=4632+"&=4632+"&=46372#!+"&5463   @                                           `     `          `     #+2/&?#"&'&6&546766264&"a=Z { Q<  #*=Z { Q<  #D@Q<  #*=Z { Q<  #*=Z { *2Hf7'&6767>"2+"&=46;76;2264&"%2"&?#"&?6;26"&46325"&46325467ua5 5a   0H[,,\ > L'&5%%p&5%% c> >c`  ,,V Sk 3`(0l(k %#"54?6327632h0 <8y1 Vhp 1y8< .2#!"&5463454/&#"&'7654/&#"#327P FK#& A x ` &#KF  x (4@PX_2+##546354+";254+";2=4+";2=4+";22#!"&5463"2645''`   H   `         M` @ @@` g    q  q  0   @`` @ ;?%2+"&=46;7#"'&54?6325463!2+"&=#'7#P   C 5s    v1C v     P4*Y, `  4`5OR72"/&6;46;27"&=4?#"&=46;232#+"/#+"&54?6;23' PP 0    =8  =8   G  ; * 4 ```0 Ѐ  F    F     e05OR"&?62++"&5"&=4?#"&=46;232#+"/#+"&54?6;23' PP 0    =8  =8   G  ; * 4  `` 0@  F    F     e0/?U"&=46;2#"&=46;2#2#!"&=4635"&=46;2#!2"/&6;46;2 @ @       PP 0   `             @     ``0 /?U"&=46;2#"&=46;2#2#!"&=4635"&=46;2#%"&?62++"&5 @ @      ` PP 0   `             @     `` 05JR72"/&6;46;22+"&=46;5#"&54?6;26&/&767.7>264&" PP 0    `   0 6(>*,   $+ "  ```0 @     @  p} 1' 3>=&\  5JR++"&5#"&?622+"&=46;5#"&54?6;26&/&767.7>264&"kP 0   0 P) `   0 6(>*,   $+ "  ` 0`     @  p} 1' 3>=&\  A&@CX%"&=46;2#'3264&#3264&#'+"/#+"&54?6;23'"/&4?62762 K 2 2!3(  (8  D   X   D;.p- 7   *# +0`0 $$ E p -8 @#2#!"&4623&54264&"264&"xTT<7632GG';(;4BttB4  8?e56d?7  D5++5D    *%3!"'&7>32#"./&#"7>?632bB_HZ:5)=#84% b6@#U9/FV ,$  T+A) =!+"&#546;2#5^B@B^^B@B^`B^^ B^^B 2"&4264&"2"&4264&"V==V=^OΑΑjKKjK(=V==VCΑKjKKj"*:D$2"&42#!"&5#"&5463!2264&"754&+";2654&+"   8P8 &&`B^l((p   @   g   (88(&&^Bp((@  @ s  V6 H& ,v 3m 4 2Q   @ 2 Lb , X . &  ' 29 &  Copyright (c) Font AwesomeCopyright (c) Font AwesomeFont Awesome 5 Free SolidFont Awesome 5 Free SolidSolidSolidFont Awesome 5 Free Solid-5.15.4Font Awesome 5 Free Solid-5.15.4Font Awesome 5 Free SolidFont Awesome 5 Free Solid331.524 (Font Awesome version: 5.15.4)331.524 (Font Awesome version: 5.15.4)FontAwesome5Free-SolidFontAwesome5Free-SolidThe web's most popular icon set and toolkit.The web's most popular icon set and toolkit.https://fontawesome.comhttps://fontawesome.comFont Awesome 5 FreeFont Awesome 5 FreeSolidSolidFont Awesome 5 Free SolidFont Awesome 5 Free SolidFont Awesome 5 FreeFont Awesome 5 FreeSolidSolid      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX#YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~faucettrailerbacteria bacterium box-tissuehand-holding-medical hand-sparkles hands-washhandshake-alt-slashhandshake-slashhead-side-coughhead-side-cough-slashhead-side-maskhead-side-virus house-user laptop-house lungs-virus people-arrows plane-slash pump-medical pump-soap shield-virussinksoap stopwatch-20store-alt-slash store-slashtoilet-paper-slash users-slashvirus virus-slashvirusesvest vest-patches glass-martinimusicsearchheartstaruserfilmth-largethth-listchecktimes search-plus search-minus power-offsignalcoghomeclockroaddownloadinboxredosynclist-altlockflag headphones volume-off volume-down volume-upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text-height text-width align-left align-center align-right align-justifylistoutdentindentvideoimage map-markeradjusttintedit step-backward fast-backwardbackwardplaypausestopforward fast-forward step-forwardeject chevron-left chevron-right plus-circle minus-circle times-circle check-circlequestion-circle info-circle crosshairsban arrow-left arrow-rightarrow-up arrow-downshareexpandcompressexclamation-circlegiftleaffireeye eye-slashexclamation-triangleplane calendar-altrandomcommentmagnet chevron-up chevron-downretweet shopping-cartfolder folder-open chart-bar camera-retrokeycogscomments star-half thumbtacktrophyuploadlemonphone phone-squareunlock credit-cardrsshddbullhorn certificatehand-point-righthand-point-left hand-point-uphand-point-downarrow-circle-leftarrow-circle-rightarrow-circle-uparrow-circle-downglobewrenchtasksfilter briefcase arrows-altuserslinkcloudflaskcutcopy paperclipsavesquarebarslist-ullist-ol strikethrough underlinetablemagictruck money-bill caret-downcaret-up caret-left caret-rightcolumnssort sort-downsort-upenvelopeundogavelboltsitemapumbrellapaste lightbulbuser-md stethoscopesuitcasebellcoffeehospital ambulancemedkit fighter-jetbeerh-square plus-squareangle-double-leftangle-double-rightangle-double-upangle-double-down angle-left angle-rightangle-up angle-downdesktoplaptoptabletmobile quote-left quote-rightspinnercirclesmilefrownmehgamepadkeyboardflag-checkeredterminalcode reply-alllocation-arrowcrop code-branchunlinkinfo exclamation superscript subscripteraser puzzle-piece microphonemicrophone-slashcalendarfire-extinguisherrocketchevron-circle-leftchevron-circle-rightchevron-circle-upchevron-circle-downanchor unlock-altbullseye ellipsis-h ellipsis-v rss-square play-circle minus-square check-square pen-square share-squarecompasscaret-square-downcaret-square-upcaret-square-right euro-sign pound-sign dollar-sign rupee-signyen-sign ruble-signwon-signfilefile-altsort-alpha-down sort-alpha-upsort-amount-downsort-amount-upsort-numeric-downsort-numeric-up thumbs-up thumbs-downfemalemalesunmoonarchivebugcaret-square-left dot-circle wheelchair lira-sign space-shuttleenvelope-square universitygraduation-caplanguagefaxbuildingchildpawcubecubesrecyclecartaxitreedatabasefile-pdf file-word file-excelfile-powerpoint file-image file-archive file-audio file-video file-code life-ring circle-notch paper-planehistoryheading sliders-h share-altshare-alt-squarebombfutboltty binocularsplug newspaperwifi calculator bell-slashtrash eye-dropper paint-brush birthday-cake chart-area chart-pie chart-line toggle-off toggle-onbicyclebusclosed-captioning shekel-sign cart-pluscart-arrow-downship user-secret motorcycle street-view heartbeatvenusmarsmercury transgendertransgender-alt venus-double mars-double venus-mars mars-stroke mars-stroke-v mars-stroke-hneuter genderlessserver user-plus user-timesbedtrainsubway battery-fullbattery-three-quarters battery-halfbattery-quarter battery-empty mouse-pointeri-cursor object-groupobject-ungroup sticky-noteclone balance-scalehourglass-starthourglass-half hourglass-end hourglass hand-rock hand-paper hand-scissors hand-lizard hand-spock hand-pointer hand-peacetv calendar-pluscalendar-minuscalendar-timescalendar-checkindustrymap-pin map-signsmap comment-alt pause-circle stop-circle shopping-bagshopping-baskethashtaguniversal-accessblindaudio-description phone-volumebrailleassistive-listening-systems#american-sign-language-interpretingdeaf sign-language low-vision handshake envelope-open address-book address-card user-circleid-badgeid-cardthermometer-fullthermometer-three-quartersthermometer-halfthermometer-quarterthermometer-emptyshowerbathpodcastwindow-maximizewindow-minimizewindow-restore microchip snowflake utensil-spoonutensilsundo-alt trash-altsync-alt stopwatch sign-out-alt sign-in-altredo-altpooimages pencil-altpenpen-altlong-arrow-alt-downlong-arrow-alt-leftlong-arrow-alt-rightlong-arrow-alt-upexpand-arrows-alt clipboard arrows-alt-h arrows-alt-varrow-alt-circle-downarrow-alt-circle-leftarrow-alt-circle-rightarrow-alt-circle-upexternal-link-altexternal-link-square-alt exchange-altcloud-download-altcloud-upload-altgemlevel-down-alt level-up-alt lock-openmap-marker-altmicrophone-alt mobile-altmoney-bill-alt phone-slashportraitreply shield-alt tablet-alttachometer-alt ticket-altuser-alt window-close compress-alt expand-alt baseball-ballbasketball-ball bowling-ballchess chess-bishop chess-board chess-king chess-knight chess-pawn chess-queen chess-rookdumbbell football-ball golf-ball hockey-puck quidditch square-full table-tennisvolleyball-ball allergiesband-aidboxboxesbriefcase-medicalburncapsulesclipboard-checkclipboard-list diagnosesdnadolly dolly-flatbed file-medicalfile-medical-alt first-aid hospital-althospital-symbol id-card-alt notes-medicalpalletpillsprescription-bottleprescription-bottle-alt procedures shipping-fastsmokingsyringetablets thermometervialvials warehouseweightx-raybox-open comment-dots comment-slashcouchdonatedove hand-holdinghand-holding-hearthand-holding-usdhand-holding-waterhands hands-helping parachute-box people-carry piggy-bankribbonrouteseedlingsign smile-winktape truck-loading truck-moving video-slash wine-glassuser-alt-slashuser-astronaut user-check user-clockuser-cog user-edit user-friends user-graduate user-lock user-minus user-ninja user-shield user-slashuser-taguser-tie users-cogbalance-scale-leftbalance-scale-rightblender book-openbroadcast-towerbroom chalkboardchalkboard-teacherchurchcoins compact-disccrowcrowndice dice-five dice-fourdice-onedice-six dice-threedice-two door-closed door-openequalsfeatherfroggas-pumpglasses greater-thangreater-than-equal helicopter kiwi-bird less-thanless-than-equalmemorymicrophone-alt-slashmoney-bill-wavemoney-bill-wave-alt money-checkmoney-check-alt not-equalpaletteparking percentageproject-diagramreceiptrobotrulerruler-combinedruler-horizontalruler-verticalschool screwdriver shoe-printsskull smoking-banstore store-altstream stroopwafeltoolboxtshirtwalkingwalletangryarchwayatlasaward backspace bezier-curvebongbrushbus-altcannabis check-doublecocktailconcierge-bellcookie cookie-bitecrop-altdigital-tachographdizzydrafting-compassdrum drum-steelpan feather-alt file-contract file-download file-export file-import file-invoicefile-invoice-dollarfile-prescriptionfile-signature file-uploadfill fill-drip fingerprintfishflushed frown-openglass-martini-alt globe-africaglobe-americas globe-asiagrimacegringrin-alt grin-beamgrin-beam-sweat grin-hearts grin-squintgrin-squint-tears grin-stars grin-tears grin-tonguegrin-tongue-squintgrin-tongue-wink grin-winkgrip-horizontal grip-verticalheadphones-altheadset highlighterhot-tubhoteljointkiss kiss-beamkiss-wink-heartlaugh laugh-beam laugh-squint laugh-wink luggage-cart map-markedmap-marked-altmarkermedal meh-blankmeh-rolling-eyesmonument mortar-pestle paint-rollerpassport pen-fancypen-nib pencil-ruler plane-arrivalplane-departure prescriptionsad-crysad-tear shuttle-van signature smile-beam solar-panelspasplotch spray-canstamp star-half-altsuitcase-rollingsurprise swatchbookswimmer swimming-pool tint-slashtiredtoothumbrella-beach vector-squareweight-hangingwine-glass-alt air-freshener apple-altatombone book-readerbraincar-alt car-battery car-crashcar-sidecharging-station directions draw-polygon laptop-code layer-grouplungs microscopeoil-canpoopshapes star-of-lifeteeth teeth-open theater-masks traffic-light truck-monster truck-pickupadankhbible business-timecitycomment-dollarcomments-dollarcross dharmachakraenvelope-open-text folder-minus folder-plus funnel-dollargopuramhamsabahaijedijournal-whillskaabakhandalandmark mail-bulkmenorahmosqueompastafarianismpeaceplace-of-worshippollpoll-hpray praying-handsquran search-dollarsearch-locationsockssquare-root-altstar-and-crescent star-of-david synagoguetorah torii-gatevihara volume-muteyin-yang blender-phone book-dead campgroundcatchair cloud-moon cloud-sundice-d20dice-d6dogdragondrumstick-bitedungeonfile-csv fist-raisedghosthammerhanukiah hat-wizardhikinghippohorse house-damagehryvniamaskmountain network-wiredotterrunningscrollskull-crossbonesspider toilet-papertractor user-injured vr-cardboardwind wine-bottlecloud-meatballcloud-moon-rain cloud-raincloud-showers-heavycloud-sun-raindemocratflag-usameteor person-booth poo-stormrainbow republicansmogtemperature-hightemperature-lowvote-yeawaterbaby baby-carriage biohazardblog calendar-day calendar-week candy-canecarrot cash-registercompress-arrows-altdumpster dumpster-fireethernetgifts glass-cheers glass-whiskey globe-europe grip-linesgrip-lines-verticalguitar heart-broken holly-berry horse-headiciclesigloomittenmug-hot radiation radiation-altrestroom satellitesatellite-dishsd-cardsim-cardskatingskiing skiing-nordicsleighsms snowboardingsnowmansnowplowtengetoilettoolstramfire-altbacon book-medical bread-slicecheeseclinic-medicalcomment-medicalcrutchdiseaseegg hamburgerhand-middle-fingerhard-hat hospital-userhotdog ice-creamlaptop-medicalpager pepper-hot pizza-slice trash-restoretrash-restore-alt user-nurse wave-squarebiking border-all border-none border-stylefanicons phone-altphone-square-alt photo-video remove-formatsort-alpha-down-altsort-alpha-up-altsort-amount-down-altsort-amount-up-altsort-numeric-down-altsort-numeric-up-alt spell-check voicemail hat-cowboyhat-cowboy-sidemouse record-vinylcaravan f0~0~ PK+Y\81ofonts/fa-solid-900.woffnu[wOFF K$FFTM09bGDEFL*OS/2lL`3V`cmap j4gasptglyf|WlTɔhead`846K¬hhea`l $C-hmtx` locadt -jDmaxpn N]namen +'3postp91.Faxc```d7Үu PL xc`aØ2H2000123`i) Xg<0#Hъq)R``sex{X/8|RAn˭f$MI6flͱ4)^K uI*C!Dh:=s'mo{s.r6-0jX f&X/֛,ų ,eY[VUl [2a4a"$k焛 y|(?x4O|)_uM<_zo"DS{@xLċD;H+şYbDT*hf!Elnm'؉D{~>lcv}ڮkOfn;dgi(G/r&c)rLe|VNSd|YΔ<@.5\'3.Wd,BEgyw"S;gJʹ|\r+UM)KuSTT*F Q*NTI5NWIjdfjejڠmjڥ>PW:*?YuNը^5f%TjՆm0C(Wz/zNѩz^W7ZQgVw}P|]q]tI_B;Z]vw{?rCܱnvSw=tϹstbf ,iHFӉltjFeֱƘ ==w><1a>s:c>/*Ӎ|N_s|PyNWnfzާxN{N 1}5-nzN<}9n4N##FȰoHN+ܺúeu¬nVWeZ`Z!V UL/F@/ZZMyZI?e-' zi-G6fMt#@ߤ+h:]N:΢ЙtF_S9:>EOБ4>BѴ?7vn h 0fYo^2?6/9Yalsn.35Gf.j6lEXOq~0UU8~ꛆOpsP=܅e$*݈$Ԙ6 &%Of O͖ ˟ hT~p6ƒfd,RKU-}g)/,oMֻyϧm|V{"odY/JD-Uhj馎y^7-A+ Q4`^*Kp馦ߚP)sUIUA4 t!\. Pu+Z_6*@|{(r #?Pg^ d*jB(S?7\{1Lqr}KEQ;b*-7(oiYB²%ò4ILS\gGB 9;"  Q6&5%YI+AY- OUy>V-i}o5f_ZkÂ$AJrYÌ0ۡtYh iXtẑ@,;'AQ(Jf`VfIJ*(jm`M1K#OYR'=돯9pP ȓt+B&`#eZ镬Re9f6Ctt"d @ĵ(ʹWZdDcNK5a--Ӻ.E9FwlC 1Kk6iRPWUY%UhV[]/:oڿOSU-" *U_Qžs}Fŋ 3h5 ^CM]+S3L@r9::4:{xj `3 Z R!tYL~JBeEpc) g Sg0Z0 櫭꼊 FJo K@HLJ2~iW̒T:?_%:?KubȪ\d \l+Lƴ.ܘuXkQ#@e)&J2!)"[21@_Sb)Y*E2|DퟪryJDRʒKb$:1I.Ľ{%ʤ O&+J_5+tC- "Sr+MY!/t e<$:8k\9 ($C`'B|p*PS3c@! i]6ViN](w#E]M<0bDlD1l5gz}/]غ/ښ#v 8cdPR`Lk`ՈٜD^{Q$(٪ZZd4ΊG_."&4ʺnɖyIРY1n/w z 1]a;4y']I؎5,2bNJƻ.ؖ5Cy@a-7tbɻZD"&-. ^]_,5m"YN1 vf5lWěEM%`ixX®pMs@:! 4bm47D*AR;9^YCG$Mܿ?4yA^Mh땊y2yrn|xÕ hxDx`BgC'8h}al< :o4a’kiBg'K|^˔p꽊TU䴬T%%}$%$S۹BpgA| I?oU3(!Ic r:0a(ީaZtԻ>S4ayԴ5-eY=ʭE~O54Ľ{5 g(İx+B@at .{WU5ȗJÕ,cW rVK;_$ՐiSi^ZB#L(׏~No;{.rhmzΣ'(@t]$hjmh@[Dw\.4:98f2?_IMfZt˜W vvRd2`e9?% Z%J{+bvhMj# 5:_/opF&(p"EBcl^g?>mWL"XqA=LXdw#|1[,0VU1K]IiHT)X؆݅]~kx}WhϏ'ayⴐ4m~^I)PD5DyMFof盛vMoChO(zSnα۶<݊L%) %}@n ;uns7ܔb 0DlMrFp1^.5<*7x~'ׁFѻe@i1r0;Ѯ]o?c[֊]ȍ\>2 0v&j{t%f4W*q\/' p;dM"n:8ֆl;WP@@uF)X2W)oJ JUo> o\ى 3nlA:\(| )h_?:0Y7Ƥs|=]NLf9#XKs/&P"#>?#/|Ny3YD]#+?Ѩ(d"JЕHfBH7('+A:nz4?kS{璐OoF_a^\ 3cLpgp-.Onwԑ`f@ڈ Kr¥YhIhJCu5הdE EE&%j@l(wuEHA1#ї4#mԾnJ$]ֽC3~h:!'7NփTNj-ocP8t@5d#&nÈ  &l46Qy򯆼(p_}L 🛄v!1hS Y rD#Ǭϛ"œV>X7 fXNstJ~ kAT5 ;$q̯:b@q5KZ]{- =7Y* U"cc0Hʕ#ϣHDڶC~yMi$djipb]FƐ SKa2ΈU2FLпk>)O+^t[vCMZ־eҼ:8 >eLr R6ѷ$t(lg9ߓ@ݺ$~II@Oqy2> cG6(a`?X?1b_/n5Y o4{^v<+'<{\ vR0o)y-=2&OXv״^W-׭aMI^^hL,n+wkX7\o ދ>ݕ{OݵKK:|sy p`8mqyQmً5/jh"&y)bFȽOdD ۂ/F V_:Gy|,KS^G BEVC;AKk,0\4 B-Ʋq}[@rntb/ii/!^pr\7k~mou_~N.q~xXoQ_sF]Y\{I_.I{깐N|ΜLx54 =mh;IƲCM1Iv00@ݏ%WN<p+$No)t;E&yyրr&zujZK^;G|q$e *AN}nC2KN`숤7ڪHU>njƼu[uKK'Jf̷ݿ]ݯK:\ȓ#z^uzЀg s3Pan\esX]gLID|p@j|lQĹkv8Eі/W࠷nv{n(KjVI=#foeoR)YUz$}BKr ]\VK>x7#$ARLJj |T^:T6:k*n_h|r P:CQy>z}J8%Dܹ rА2i&CT>9%X:yz/tU!ZLAmį*:*:J4YGK#XLyƴM^J# UJE)ZJ{bq 3y3y/.. ~p)`#;:FIQV wE!%JDYL /y%LNTET4$QTGO}x(g50k vϭ)|kL#;EY/"E1\N8_Pn (ËzOYM' `>qLgHD;i6>xVǢ1vŹFA](VeYMʪ< ?OאcklryY:S)-a}ߦg]*J1H"'aG9dj-߯j! U#hd>za}>uњ=<T Hdں8҂u] ؄ߕ$\zWιY+楯͝Ƚү; }gx<>j0 }GD$;'_ %^ev0~J&A'/w辅QĂ Y>zϽ/(5?ٔѣ $ -# w]9܁C*9PO B5+;M?A*}jay Tz-X - iXMjjr.yrG%}8X}]Ia U!l92kVJʇ S!/7BCh}!t=r4 i 1Ċ vNg;/n=uHX\\$R+d^2 +:FNdvG-;Z 8c! [{ Zb?#EHE?`c3E!$ATn<<)=1`fw, &7 L[1j.^覛. 4cn톀 ġ(@9::ҫ[зA0ktn ѝF_CWݩI)1 O⊫Jj<n1Fj#$Gɘ4$'*_PfLuח[ꖻQk;abPZAu׮MӪՉ( 릷W,ٮ?cyɵG_%Eudg۞mF%95Q{) sai#= "6TWF/6WKnYz/V෶ZYM-Z˭\ΐVk ~Wrk\.H ?V)'M`1Uj&Qɿt,#XDJ{W|K _-κ_qoZW*<'0}B x"|AH/XVb4A Gi1 h:gӤ tIR">ٟyT"<`uiKKN.ZSATarxSX)w~) 0ҵ2W]yur9§g>%IZo=dv׵[e*}J_M)(dg6%ok쯊KO9nO>_>_Wn^/~XLC2q?jnF]"kpWC,oTNwh5O8(qP KU\7݊*f3JWJφz}>WRӰw}^_Xz>l [kSZV׿^=j=`8V}[}_ehWd^/] 0fMW&B֝hahO`#_=h 6 hkB[/=]Ogw(PمbehKYg97xÏ} 76;|R&bNdch吢WEV +-> h/P8oRe,?ܖ.pb`$N 7THESDcPQa7+5)FP?0e_a<섨(z>2jcR)x\as+nlLMѓQQ5"=385o$λ Ǡyd4P"V~0H-ڠdsaz$4!dz0lz'L>y1RJu. I0cEVx[V;>ZC~Ӿ[OP+A47@GQ)͎Z D[?!vw΅&\˕Clg:rgACyJ]֘ O ⧭Qt<5DMNP;MMޚmyxd`/0SGpxT Ð?=$T䆝 22 ýbp|;0{s3 I*c~?yc(ʸ7']Țw R<v|U|!64A{‚TTx(=iw~\ Bo 쮇 #aڣ8 G7uO'q (7h;k0nC9`E."X^,:Ƣ.tYz(+g2_KQKcՉ:nj1#՘]Nn}&C)BAOwtg j!*,ȿCHSuI#lg "RC~,'Qŗ3 lD)U})hߧR 0z}0m0Fg6|boX5T?'Fs j"/Eܾez}v6 f1/- I`*Fzv9(] =~[ZhhnV5 x꫗_ni*f]{mg11$jH3֌L12ّҕRts >>^5ʼTF4ZlVL_n40`~$AK+(ᄳ@[aP:%~ɶsٌ5oyKJIjI ':UJ }R < zAgWTRgFr`i^U-Uf*+&~hl(Ǐ+!l*w0J<7m{99!Di'2صׅkJ+,r~[Ybn? 4~D C2Pҡ3W7Ek*y6B4J n=FnPo_k/aǖA}&< ̒nUMUЏ@?cD-i86o,+-o盰wyK"fMhnsO'6׿>pcX@vN9J=Sqr=@ Ypΰ >rcqbPTq M{:"cĶ>hi#oD8|Fl,=ʑLTBc3E˹d>(=T5b*za 9|KvEdґR/ =]틕', d 罯% ͧqApߜRN}sH(t H;g6;z@mNS77G8;L1EOd] `{Yf("{"W|;8wk>ʷ2j*UhEނڑ˽Ϝ5"̲,Ǫ0!g[Ƭ/,!["L2E19`4/X/YZ Sw4ABF#B ^&QJ q|g?Ͽ}Z) Zk5l ݉rHwea~z RMD+셄S!KCb=R\W~;Ds@}xNH&:E۲A+Im?t;Zb5oFR.Pr j4r>h9#6rY1 {W_Z!Kl`2"z"FD DTQ6e4'Gb7j -QIW#Z4),ǣZqhng*͎k$Mn~R꫇iؐ; o̠?NXQ2>CK`80Ao^Bb3lk}lRx|C?QomKƬkmZD wI4-*J͍7]9E9jwCю)?r]T^ܥz=G+=' $4T;{hbh\(k|ԬZ&?m)i1bYث,ר.X0M G/>LdtX*RƒwKa%"׶[MeJFI0Ԏ?x:)S$ xq0MشE^+'qab~އ;;Med<{bD1ӽ S@1 I:rG!dkNSjZp2-y: ^%hPf4"EQZ’D]N@REl o>C؁OTU1Ul21fF|ZƂgo !jGg cslb=  +.Z^7a0u?Bkf1Gq:jjc;j:qO9bRrN+3[-\S~9(5lm\yFI!AN?sB!{6C&"T<0$aAТwl|VAЁbIFƣ|9 ~Ɏ G#yI; Gv<d&|5C4#USoY3Nb,sbPkBeߣGziP_1*>h!:R\n _}PV5|ftT|u/'5]k-dՉ 5+-W0m ] -Lc+H&zNMh]9;aMћ|JȘ;/ e5^[ Ruy.D1ͰJhޘbdvj[L{e)}&6"Rxh4'ac-0N(hgiizs?#K}"D-UҠv{"ԻZ-C!X&~7@æp&Ls!REt4vFI׵u֩3\£,b&$d9=rќ_ga|=;cAD7TmJW,D,;= \yw^0)߇U])(=A"}|{ =sHy7(;c]l+ݲEϻ@Ƭ`J^oy|Y3=5Z߷i׵']WRjsBÛsJGOC=Nq؃s$v)iab(!0qqn]CQ:9e,$BKGgHUKYIߴOӡܮzPW~}9ߞo Ϳ'w/?0Ȋ f/T73TQrƌ dcAگ: LE1oRV⁌t`_wwlP>%K{wϥLq̾u!M 싈8%Rk^KĨ .]E^[TE[jH!~0 ^rTExQyxDσ8zJedgAOن鴱}Z':у?ʼb|1ޔtJ쀑vA_ ڀ^v֨:)g 8KΪ3Z9QrL  t1JU=u9E.կ0."cmG':^C) 7EOt`eM^[v|֚*=(n]sW-,\Pdb;kj~O]+goq|uAJj;m IruLD}8kƏKm@J<`/h;*`3$ad$ R##hzpnxr:wƁ[G$a=_AP{0i^\0 ">6ZMگzC5%+~tλ_zj [Ϡo x:]%8ѵ֬ &P (!UMIޒy\ư4S UmK8kRTT4FӠ|bQL)vпN׎ щhMpCHG4,M-,)φ| )/Ь^ L[}`phG Ǥ?`Q6T(r, GD%aSĐ"Fz>4qGl. /GD-zgH$́Fa$t?k_gϽ-ώr-;9 S*]`""ϩf銡1y[V2UYtXHH)&]Bx^ZU[QKIeҪ,f(ʔ1㪦ʂB8 eH4aOuW@ҖPC]@DRDEXq\,}Vfw 8p&W \Z<|Uzã]m6rcB,.OFBZYy@J6<1l⽀D.t@L``ČOZ js(70 :Z!-T>44 G,7>K 빱{ D^]]E+./\`8_c3vYA쉥Ϭcbk`}oFD&u~ $D|3 ,tP T,|[%LZPY)\h?aČGmip7tP8nM¡ Hz(6}avMqk^Uzq_xb=Zx,6GV7"kR7pLfMP6!8ILXD^D ƙE| JLLnEѭHL!@w\UhM$jSԨ")Ou `Y8C2tCSJa+5۴uLVzC~j i&UUCnՠ6wxGaܹaޱ" 5{qlb:G)7po B-`<3r@| eqJ֨2 88{C69{U"2H-^mvD(բۣjLZj4~ md\֔eRboPml^<ɴ0MLpKCՃ( q (W03P7 F'&$ U@ŷ /O;vҭZO1Cne!S9ԓ3_n =E"2E Ȯ6U]4 q|n5fWH]?F#-v=_]FQޥ߄{ZEl4Ax&@5Ҳ+e=]@)K $4} 1}pW@+>©h,'^ +5>z⻡ϔE4a> s,/Sl,˝!϶mMjj3Cmn2O^.[bxO PzxCY A{u-/Ԓ7۵]Z5E/7W&kg≸m0Xwۂ2n}x3$'@;=|EdwPƛs2;DfC~t"?_p]\ ZT?E .OLVa&w}N>wk٫z8R/LhΖ=F:Mݥ⥥N%:ޞl@>էCWz] H`"]$ ,r$C˗zIi~<Ф=uh7p=$Oygy@:?7S +g͏=מGMաR2~\ ):φܺl6|6PѻAT>}u!kݠ#gՕV Wjr2P4)t_"1zݢB5[5SϵQܮW?v$R<KU͊Gc:QMnǣPw&̷l څ`ٵkgo,V_~ :Ѿ<>[v!^y۴Ng{xY+n']^FY#TnZWl]__KRnKm_ Z_C<ଶL:; D5,U)chTquXܿ,LS}Jb u܋B2P4b4Yb Ʉ}$DM{X>ҙ'"I"pqTh+s +˭#weMZ {{GgaΩv!cH|_ή[>rבZ B)V<쑗_] k7sq_o.|W_!}ix+m_(gyO?@=ENs|o |0?{޿C^|U6Xs%ʕF/f|΋'F{3(3&rݙx 4s~X}7?hBmaLd(sҍi-8ٖt,A|Jx¡;susM?*0 d+I7'r[P*5DM QMIlZzTMێK#)rΞŏь=˼fRQSi~ }fpɫ@=^poPG?1Q(Ϸ.wudbDх̼DonO(]({D@*Ho[(Lp)= uQZqBv`GrDe`ҥR2'Oe QAޱgs֮h3n\B#H"!UR_~ȦMϭѻP䴴DO!뺊a('>gn)CoOpЃk;MLU#t^u0͚f{HH& Y/n7vT6iʷ¾ w-W3*.b!ۢV*'_x!5S$eqaS*EY]'N0uo k[9&޶ZF$jilodi721|Gl%hE߻OFlY֪^wK`[}igLnjK]OE2P =29t Rb<]K@d?U#ghTr}fǙ;Ɛ(dz . nNu"Wɦ͛]7ꌨ3/g2Thbh-Ć ת:hBQ`Fy"9 4?7Nd$ե^Ӄ vm'Pe)燫=mL43eK Zvi-6T7UdWT*?WB۾}80÷6FeݚR(h1nn%GM3sZ.eE]1Ύ i6FyKbFeWmv.5cr'݃Zuh^O42$I9MU"nقYBt ,og<8|C*QϏd'267[{=oԚ)~'\yȌ|DD$6/ѩ][m V*Rc%LKiXzN;Hg3SҴ`ik]f~K7c?m@*BnXO5?}1mH]L9W.U ٷ%櫄mP@`o}u2x2LfZd)(Yqj97Yڥ($Y)ZT6ԼSM6(b9¢#i(%mf Ќ&k2>/OWT.|5:3[=ߍT'IgQtFx7X nPiYq+T@TÆV'_7ff)v _Q7GK}{S[yV]ޟ "e}\ 76-@=O%{bzyD,Eַ^*oK~!Ezҋ^)anձt/e[KΎqH&3ʯY|#', xl UӞvom;JSsYi4@ӆ *<)`)'eJNbS::H'={MdH6/@RST `![[W^ϟ&vCcى=S"0d-ר2:jIݰ5j8yrB] a?F"懃&ǤH]@ 8n;bSQp\hʩSuW0=yzg;+mPv$kDd^fW`|Yx\$˄!`0`r/~~XlwTuW.y~owԩS'|MI26nm!mco HӖIvrm kתk#^`[ :$v6H4 ݔCh_«]9žcyXH\4tfYsBXx';^4 x#p13F8=wI% n ofW0j]1"eּDĨEMӣ&gʄw8).:#eqB4fF\mPk.R5có MSlp4Fۚ>|/ސaJ/nE+ Aղq _Sc!sT)˼\`t[ ;Uŭ[ѱ|T,fp .gZHxz/YYϰL ;Le齚4ҁ -!H5ͷChA,ôfvo».)4I+3|B(%g~u{ @w yx*9fh'w; 9PXC[+CjM٫]Y/:p(+NdIϢO)t;64~CtdRf5B?Wؼ6ӡ{Ͳ!BzD~}x4+ g# Ojړ 4Hv8IGhcƄx0 4h4\Υ[RڦzZAYokK\j?suD\=7>uIYr'u20W-#:4(L/u Fw Эzl趖\&D/Ӥ tm9JrǐDҟ1씥NDS E#I$Æ8 - 2̖D,}8M,04E *ז1(FHJCk˸RHr^!Ф )A][g%Z-{q_{kV]wxs-{ /Zuu$$_T9u[wK(\|$>(}p2/Fx3ʢ| ʺMEtyա.[2<*x] .=p_sd1Y1j[,AIRٲw 6ae-],_R]4"ʬW-/&_{C=2dXkԱnLxăc3UuvGy8dv1YU Ⱥ)pO)>ۮ,òX2x5f(BK)tX )ҷ%!v0(uƪ7\-BaɦV2WWcS)Jx04MpqOUcY䀨h1y#1@u1o?q4<hPHiY%A 0 (7+t *'MJ߈ O 9b(HVb%3q:bDOBǿŽě;KvCҭnel!+flZꇘ= }\u8'LTvu8]Pi)d¼*Q1A9䅠~CUK7!1 DA ɋ8dI t%dQ!#l?#)m,ڍq[kOH%ᨂ2|ժ* n=D>$i\s_cS~;Z,q\=l!9[Miܟ6h !RL1 D]s(cfPr% ,>% #݌"urty4Y-53az*Z̀ LcL ~mr}!i<ׄ6B4w0n|SD'*%S?G"w1. O-s5\GPݑ0$h4>ScݷXn75s [͔3"!zh7چl~:;Q{jvJƇ-9 e|s.2Lt]9~P|.;t E8oNʚx>HϿ])Ҋ"ݰh~鼙;M٬x=޳8󥘧ˌ%m,r`+^gGX>O)S2G&&w}spp3Cȶo.4͠\|:e8P/-ҭ`"Dtii)NcUY_T[j/Xx]즶Эy6y%Y¸P8ÍzVzP ӥiD|/ i OƙqK/?Hz. l2Ĕ5QdocZbs4qW1n]*TXךPo 6򜚀]nB%"yVJڮ>ӂf{ bjHOro)]&Tgڶ0~+"1z]zP!*bZSӉG"p/G":j$eHqGE<n=TLSSET,W+G 4G )p?s$^Z;卬) NܑHT ߠs &0&BHpQ6T< _lQebhѨ.F$!90_8K{Hnmm3|- *%ֻHnh(*4MuP +`M\/oںkU:{k׌cKkwb8Gwl6DΥ{ VQ &Fhb4@w;z't:qRˏSf^N7:k$4iy?L>e2cP0_$A y'݆e2?gǎ,u GD\";cGgK^܋?jF@4k8~q\yzyMA..bp\^HC\ Иra]r,LcV o\\HF& -ɐ=:L71ﻣvhvNؑ1;r*LfSkog6/Mџi6cۏр >98WdJiօf]pNϥt AO!9a6p0N? &!7o9G<"MU8o)`}g"y֕X>^hYQ=pBӧCl N=7tS1z$-y{\RiU'ےZYZ6w`o!Rn?rw*]t<q᳼H&̀Ϝ&=[Dn $(R)Ԋ]MXA|D(Z6 t|6Ed+-A-"$yC?h[7y^F'rH(@[ GRR({>]zضoW>)Ĥ{ [;7 ܮCu)%Js+ 0pP=QMUOJ sySo\_~ySYa#!?N|8<&ȴ7 3>XKIkJn!+B!CCV$)Pې>Z4p*ŹITZBֆsrn825?NxAM$EYD2AtfN~ܭ$f<5Ǖx)FzDi S$&mS Xtѡn"S g!%^]ROz%ky&ڟ)%S"̸0<>!fᬨi &f|eY]uY`.#TAu26L/ƫ%FzуkiUi>٧\xΉy!vDώdS:5y{/s&h/ 5)m>e+@5F⣵D~$b1(<3,[18,a]Y$l9ZɁ-၌ ridEqƒTǍ`L"!Xd`"lN)U[l!ZЂStyIiW o$ȱ25$a@FCJF] :^Dy=I)4!AΗX=ߘ ީiwkuM~BӮ7 Re:$i/l6f,VfQQP* ,f]1ԿȦଚkJ~ k&H¤PemS"(~1`gg4yn_Rm:~"~=Rg5xz/doUC`Ĺ^qqbdC}K%-کAU$J=}7JZ~yJLi"DKvkS*i1):?_?E&a~0KjOw=p!/|S  -0>r"摛ԣ#F4mv`c˴؛z̩o HvہBR!\#Z;r;m.M@׵OUl*`{0#|$ExaTz>,Jgɵ0/\q} z~CǞ=urJTC*S-^:iƣf+S{?5 V4RyTiTM5QCUvV[=>̗ZSp[ W$+aC^?,QGr._2h=`1ls`(F{ ΋׼'(yVZPVKRZ3<ӼŬ27:|6ݑ30xd,E|ل"mp7\.=ڣ'Ef>, =S+MMq# GTP*tka=G\Ht&;Bq'ϻ"eGC ᆣRM/1 \fvgTaV}.e2փLbv ퟚN+J8rPXALf5W#ZX ›s4 XƜi2Db3$" cZ$}+2}w,0Si= dIOtɣ\Y5T\…k~kKKc-1|Сk||Q6ۦ mGi񪙙ֿD~5w3jAܻqo)X UͲT]pw!|b/5, _]iǓO 'FK! z`Jbl.7X$NIRz)4"9?qt/3h,6IHZ;sHIx"x-FP ,NZUa^Y^~Ɓ_G}ZTeҡVs/NI oeφ+7%æ(lqב3@eSdny_rfƢX$980i>n4f W R; S)m}V}yDy<[p>H>|QϛMC-ĽZɽUpo5HR0nov(H҉*do=1%%тnKЋFC a~,jQ)tD{4=λ{K47p$4L\O}E;ϼzzqtF={qػXĮ8E %-)``a %BpoeGr3aw'( #  e_6DGc#p k>W< W'\;͌Q)꘎ wO=:}dpc'Ln9ƘYQwGJ3`^{Q"p|q3laq+b `ƇrX& r^1%%*>OR_fr9L`ky?;fX,6E}òa4]Q䝪kV_ h*PH;lQrj`H4%͏fK#jە\6} ?:躾lģ\Gm N?!`*6G|Н-PdFݯ>ަ 4:tںAbV&*J44df*2 *ǻQIzWZ[5Oij-(ҊLT>sUu,x O0_GB)ul/1ըgEAG%" K~qs|B)1Ӷ D)/@K W)M{}):1g )u劥#y3pϕl(oԍ۪M^z{8B W$+ʦr ]M,^`G7Y#hz{sj!>i@q' ˡ@w-> &?Z>[#48%T_=99I[PCGͷ7IaMf`DJ,=&繛o #L!9 !)6LC)*0IM騮N𤾟CJ`9Z e'UC3q_bP;bYꘪ'&o)1 P 9 ل`&>=SNnoLW[.L l:u_9~w*4&Uj!? i4݉'8?RcEV:]X繎ؐ( ґ"lj2W27J8X/^ ?ls]"%Η1Z/T1뺁>:sCud4Ɓo~Y>?bm<% -~Ik]`miT%D9+Iaz|!eD1-K,1>ݝUh^'m`Y; JҟS6?qBNxg/;3QhAtyB)|U4DIJHިo$`X'9B".&b=5i ]UF\Edsd8hX!BN {P"ƹ ztWrmK,}#f7,m6ho MXgGQ,TZm 6Hך;.ŐU'?fG!'F5͓p9%T@ VZpX5- CM|>1 Ez$exn#T |d'= "] =6t=gb:I l@i2/nNIO::VcD}F)uucJ+q=cY=]&U%~cx*O'RٖyWHdh>0JMirG3P1ƃqѴg h>\zKx-gʥ'2RH~|XO3%0&a{Ə`{s9ekcC芧`[(/uMu^ ;냲B(X}<:BnBRhжQ]&r"?R`U d׾d\VԪJ\T"inMOp)PÀU48ReHNcuοn![S3UB CJtd0|+bP]/eHy t;[z.1Tp ZpXejѹKo(v?A#d͵C=&|Ӿq#@5+.+V 0mQSх7rPۏ6Y(j^ >| ORpٓ(B(R޾$|<]߰;UF`Y~YO8ip*▴}ǽGW5)@2mҟBeִ#GÛPNidU4-VkHOaчaYltRX1֒<27 ަ/hvu?,(0pv51;A?΄dYM dl4i),KcV/S3jU%O~," .kXYqŐq2l8^~5mF &`DJ?ü|ˠiڃY/rf;umYe5M'X+ ^Oʖecx^Kfo?Y>JB»7R &>]KsCۆ;H}rF54=Ǔ/1 P=d?ݝ/w:ЯPՒJ>0W[,r0S+8 [ Vu0Cn^ݥuhMٵR`ڪ\2L1qpLsrznGݫ-dS'p(@*_|9|yMasΑmрY$Eq;]?^*`1e S1%+DAnqnɕCU?A,\*6T oGh5@czKDrk/uk kyT޻q_'C`]=x 1-6xs9˅VY_q۞[i2vYך7^{K|/tR|Ϲ.]s|Ϸ^ė.^uz^#;(;)zAV&P?P㞇Knjjj{ð ؁ĕ=>zYck MKKM+^\8[x HG: 4DƳqK"]' B$\7ޛ:Ͱfv7gub f]<)QMm QEZQK߃!f>?j6>dѭ%b-U9uKӌ[߯*w^nӲJDr 1!DǠ4^.'|c܍ك/XU  Pt~>s{~ywA#V^eoWs^:j11Е0ʴ=87 RBҾ ,-aQԤo*ի~zޛoJPNϦ;է/9Cڙ=ٲh gz :˩`}C\#gBk#Cgs+!4B =V}Lo 9 y;؄gW$4{| ;zȭ1tئ^K%f zv.')0y*qx9[ \PvuWu˳hs &69}<pϞ#K ۴ex/_mݿC_ ^9wkT L7_D3*@3*F)H?]8~p<{"r@G~{\GL҇Nfs9'#@sI/hDi>ա?J,Z;ՁRHoJJtBx[kDF0]À)KNٗEznүqA ʆP@07k)RKvM !]9ڐWX+X-MM}^_u!lIۻm@r[ YswP&Z#N؊3e!nr0(aLX+dÎah$PuJȗ%)LU}ʊR:!ʯ/>~cQkUg8IXh:9sv'NUO߹I| βNEl_`pxm!o ؛b.fz=-E2+Ҁv,gh@ߋ21%}Z)߲[ 5GRׂ͘|b KGu=_n\_QWCɊ.4C}bP<s=^Y{>kv#㴬.B ".H@9s39Hɀ*yUyn</GKgmS^a L'y T5-j*=WzoWܚlzi!.]+'oGeBFSoPinգ6qV]D0=3IiZy$ղ\7I[~_j5Sʉ;SӨfKb8 i7%)OyjQ6MsG  m]kt `cwKtqG4G4 ﲴ36En5Q u\;E#Q˹uVx?r&s$ &]XрoGU~싫39AWd^"i,Y.SwCdgN[wg^' @VʩTQQ\ʦ[_ͿcϢS]';fףLK~쾽&ݮ $k̖f]GLߑS,,L tT.?Os @4G+v?]ti#V@(ah. XCARHJ4}/̷I ) lUMEuU1Ro~Ev:NRɈD; 12^ #wXO#\ t.؎0x&N!mv~ C^?T}> BD~zP~O;;Dח4iP?kex5Qܗ}Ǻ\|OH|qiU۶]*d >,b, o ˾0`ʤ3f$tNꡍ ?=H3OÓGm!ՠ$F'`4HRq ?yu<ecɊ`({Q A}".F%3`d@uw (|8+7ʼnфbI Y,%:!,A: 5$44l4AHMt`D"z gYOrky^_JF~:'4 R;d^Ul&‹HR#W ]9"~SPїn3I9/~Ieꃼȓm4Dan\{N,RGW,.MM)JO@ډJ5{gh)' { 6 xEuZ>Yy>FʺJ&&w U}BֵlVӏ If{~ k4s3=h";)xpcq}B4PV]56>|N4 f1Q[>iAH~b\;6꒦J&tZeڄ~KW%]WAХA/TI*!,G&]c*k"VԶtm0]2Vۍ[,{^$b/ *KzLוCka ^;1;>d%:JY\MWbSSalDm}z _gWjw T %@Ot|xڙ3C!3u]7w.'Krrj׮)MXW!'dq1#DžFdc/|3yJpqXD#bSs<?YRt4*RۚZ&fئ :Mh@_k$GD Z&EKc$uvF!}x e '66++Ujvϳ?U &BY $'EI"].q%u$blłHCjsԛn}-cNXwPxՋ{3vTNwRuNKud`ouB Hwg:@/|4wՁ&\6 h(_mx5;c/ wΌ~]k9 jAj @f#Ŧi(kTAZ SȀæ#8%J=V3GOQUj8n^)~pPGc70L9Jgm\\hO"J :kpN3xj8WQ&OHt/"x|Pu vo 3DtI&2lTmIϑ@OޔHtoOQ63e6}5I&ݹ'Ir9n$CP0Pc:3tNP3y; Du Y/K)(=eR@t=pB+B/,D A֥oFue8zYM4%EI;aa rELbp0ibPL_v7tGwI5E R,? Jwd!1 1Z*2ڌ娪ce^;&*"j0[N̎9V5 ('J] C]d1]c([d9 򼟿vTѻzSܿg^J4"H؎hFgJFGL%}J [!hI#ʡЯFU-$akE4s2%rbY<߽^ϫgU k2? (ߑ[?A+⧚t;'p<̞=ӟk:'(-09 wߑE!/ĩ/B GTw o.uvſCȱ!N"~kWزsWNK5qti બж/ЌUkb1OtYXjERmkZJTIUM⚹BM?WP=\ f>pyYP Jd* >iM:Rݩ&zq2GV gDkh44)iH씱m9bՑ>"$(3dvFkx*ڴQŴ=$a ƭ°6re48`M:%1}b-YdK.#|UK6 (9|W^x.DM-d8,BBI/M p^Aܶeo~ x׻O64ĝ;ʿ/k 4 h'A'a~ۼF oܟ1{M333F]>R8y?jԕ @}Zq㢪7V2:w~2C#?}2Y 5(n'h,}Ah=5gWgh@ 3 {a2&vWe!ObN(/g ]ތ1r;:Tʀ?t<}ݰ-vHwUUuPw_{ѷaxwnX~*7xHHX.p;z#CFȕ6Tq8>.V '<8#˩r/_-I<+JD<14]A1^GR|2 T_t8[| Er Ld'v;f&=fR/Z*lB!鼱dDh"Oz+,TՇ褗cQ y/wBu}>>G3(]]&f]'Eɿk6n Za>~[3"SvJ f081ϹϝrN~ZcqؗШW! oY6Яi\W FZ`wZ1 t qSniɿxѱ~Mbw'w{i{Gdam˜ \;g۬zņq:4vqsƼ)K/U&A}k#?:1/PyF6z 4]p}F윎o?QΥY}@abެQ]q0qe[ocog/E<:%}\6_.qi#Jt@/3]7زlkk7k$IMUi߫ޟw$o i7ݰӠo_4]k?ګ.Gu\}h5UYSUeu2]7 V e+zVthrjM3~iuH0 !JZ+Mei6\WΜ1"dѫ&p:eqmXɖ0=H@{T<>'NbmQGQ~c`IS.W?/B Aqł_Qx+8 ,%MW/;(=_{8:]g.JDž 4V|>,1(tz\ dq/$BU9%_ZoCʞtH>qݻ=On_o|1|Ͷ}D[؊[ U0~?yb_P]3:ܬ؈۰h#/1/==5X7/rpK'Krs@{AfYbŚRՀ%'P#5:_y?\y㍯!Ml͍ߣW%sy9 ^ /_\pd'b%E؉ҒU[=QI(/V+d,GB>7PO>uawntFHҿ 0t&WE[/_@+LekmWͯF}ծOi:ޮUF}>;<ݝQLZ޾VseWƒIƥr?M(Bj6lhOdlB>p?te+SetЙl7j_1f[g:3[O y䆣r}.3cޏpn^+tK3xfpYjH͹?+nB ޗ:Z|w0.Ӌ_ݦf^ޤzAѭ' R/ʋAYT] 8*ӥֳXd[eEM"&.'ϦK˥u)oKH;ft_@+h:,zA@!  !bVTLHQJ؁7[JU޸]1X)e+@i/F]^굁f/I//ׯ'tm]('+r53բԎɌyV%z 8OжcI2GZI Ǖ8@>C#Es+re\O##l43K+4k@$2|U Y+tb쿞?KnCl׾~w0!͋b{WN2wx 6؄e@n3;&]6&ljDNrvj¦yG*Z#U"6k&bn3`gGТa6Ynלzqvs# n?tRozDִR2 Ao{pC\@Lp!*Tz!K^!g26ɀuJ}3HCt[ݙT *bH%f &_oDuM]3`?}1ӽyց5mPӶmSU=^i+a UL&zH䋫cb{{Iuc8?]oWWwva cuě~ #n]әQjc4*&X/C:QgCJQQJS7d1s {rv_8hdB}ܞEBF3n_H&M&J]+_wr^|. 60T;99%*+x%:!gD,/o@.kPN6޴xc3sjGɧ6¡a~oc,sμbyLV*Gg[ F]Qg;:Rg,n.^ýJGAؕ2棞!rtH-)6ZRE˹iE)p%o[bG9]4mnmb:d<Ҫ-e ,ҥ֛X96,䳌r67y!=2Clle!laC&߸yd{xt4|ϡclsCB?ڳա^"6o?w˸kSܭC{ 0 +zsЫ+Yril a^U@ ^4<^* o@.=;>-d+-rcFukV46I> +`o^aALOZa"_zDr,d_H4 Nժ 'pPҷ-IhսKOUWg %;&W3D@4>!{4ho++ {C:ASg4)=Y50Q4W$Q)C2AYJnH;ciK.*( #,Uy9=>'qt&&B$F等HzJ##͌c6h_(6+ mq'gMq!B&k(Ms7J[ DST1x!]H QxXnyRlUIgM dmICxHWH@{߷,# U+o+]#PMpW2YTV@n)x< `˴#w%>NAOpLϽro=F_zG5,!۟E@T߱--n($CS u OPM\+d_HQt<)bـ?_!0;EQ!}N~/OH&1_є8I8Q@7pR>6-swAgR֠˕ʔfNDS Iӳt%U_Y'&"C}Wa.+}Zlz+4;dC7q͒XhxQXxaGl`˵ſlV+7|hz||ٮMjtȕo䯟-~Unp#gߐӯڒrl}r(}i`-< d 6r۸}eܕu-ܫHL^qU\ReЅyrXr^)WN"gexmUiZAϻ%m0ƕ'>!mo %3IQH0<G ) q[|G%t%W{v#iswk-:! zv@}sZjMw (Ǿto3RNk/㉴(¨r}3>\H ^q"kح~[F6m[37<3&i3<IjSs|:F7ooUދvjJ%ZK7MϾ,6c {+=1p3m ! i$6`5YN{ d!=;URI36fZ*9uwHJn8*`*FK [ɐ;JǓO#[Fo][p dT+9$7q>*ꯂ';[d %+2_ tu DӃfsu=omyJM݁N^s9];(]{eh {2_ 0wl? I )"QE0m4z*:h~. ?)Rfc-hIZȄMDA>Bj>q7tG ! =*/Q"~^hXTycPc1w׎ r~l,~ؕljcu=IOs?ϵҩb y7g݈[VlM2׳^ߣԀ=)-}u.]2Kb8gDCfL !u-?`[ 4G<ˤ'F@8D8|!F7)Y廎ٶnE8"IJ)eI&fg戌tl$g01O䇡-.i@_P,3$"W#/r|T?=cy\]U!Ol[F#|hS~wopzz hmkLա.[, ~XrǓ(b!Mqm/0n@L-},%pBL΀j6{wytH't?3L.Y$mh)ssNUDŠd; v)a}*HZR \Q$x"9ExI7H>1 ;0S76aCBo3Q{yO5O\#&zt zaʷ-%d.\ece踩5u.wCQ]citc;V"V񾤔g ߁$ɽԟ9'R(|w|;\A8nz.q.4cvK$:濰#=h4}Ʀk~:_wN3,NW^cʢSu)t@=xE(OOel6mrF!9g*۽Q4_ѥ* 9K$7s[JVQ:a\DԻN%Nڃ8) |wȎpJ$!uDm=SME2`OQ#rԶҼ4zy9+)2 p}4>~r5щbVu>TcޏMзTa zLm MDjf}+h{q=f οnsÕܵ!m&xHpq!DZY)&23>0(f\'cfvrKq.Q|I1Qo`'E۠S'&mc 4TtźkczxX*\Y1&i4LjqX?J6O5qk*o" *]BHO_#R1nj^*A*i d@N^Y܊3alHE+mNYZ\6&J٘uEB O0UjWqvH8[RD_K]8u5ް;ێ&ĸS´()$1 ^ړT[}d@oI-1\P 0t]ya}w.i‚߷Xe4ۯ\eM1Dw w̕Q&Bj HC\ @:= ?6B7k (amoY瓄 fCe]!F-!MۥiL1n6DUzOX^%~kof:$&ESN-?]J#B+U<2+XE=M,7q[}Iz4;<̝}[h@t4+7[Z۳nbA"|)#OIjN9҈q @YpKL?KRLNr*mUx#Td%mEaaWQԭ1ltoB` iF>N ?bO\Qçh.qlNd!.b$5`%f 3CFK9xR4uMdl]ݷUѼ|h>{.H՞S,ߘ%-)=Y3GI# Gҹx1IBqAmX;azG2vV48@6Gb[x4%E$M֭n./f'(err>>i;rW˖?kr\Yϋ9,fx£OaN6бȍHj>Up4wpZ^N)@cRJ!;O&~.b;UwWm>UXtiSZs:,?` Y<@({tk3?MF \ =%7| o%Z@쩂+GȾ_YL(@/^38lS^ πrL=W'QqP?=s~岲i|z6Bca+|qmFx2s,<}HD.gk:\=wnm|D0®AjaNW6\4B8L9A|X%o/ xT7q5'GI"J'BrG!_*imisl0`/ˠQua 9̙ϲH;}Mnx a:5ve@E+DS,bNMrX7EŷJ38]c? dk3Ԁ(6p4yvN6n֙Xlg]}vbWϢEb$a:2eFK.jrӣX3\0ƊH GH*sg(g4,jcRATAȒR{ޫY#B|yKA͛=:p߲9ٱ"$%$֧C%˖ XӵWq 򱛹㲊n< Չ_5OGRMGj*`O Ei)b{Ԭ9!|" p~kW)N}bc1l33HjOӘ=Yf1^X udO;\ %\u]i_Y}4OsQ`k<_>ї_FoݻֽAf|&rkgGZH׊%yGZTuUS*fiFxj|5tȾ^\qT֭i?QRgZ.Ry"F%?`(&G-zD[2i-$:Ř,ݐ#+"eRJrR\# J\zT$&GN)4v7o"tT]FHUAO閪 /e4qZRANg$>^{ϫ"DHAqԧﮑsu*O=ۣ!xN͡k|zKna$4no5 87_6[~x#i 7 <V8L^vRs0<'2 %#XE'Rd 9 5`D/[C ,")nf gb Tsx^vTkY+Q6:% mսl^ l$Yl] r0$uWUZ1- ~LƄ8zifTBEEe;t`.ob GZ캏K-)3/>4b1o2Z?*:N>ݿq z f.gam} -v #je2#w֣Z4ч/Ho4]+Vyf:TIQ xOd9|zf^?MMoJ<-T rA- Z!( ')Gp$%;ÉᨦUwk(4^mDQ} }Gs D>ƣ I:K X$&RRvaTeD8kc|e{V_ + 'Զq%x 4;ʫtBPv,Q(lm@"%ΐT?ڐ'rيK[F_ -]xI+ 60upڸ`Eb F%Mv^照b-DSy /s{A2t6HW]?r"&8I#_@ƏdB:Zٙ.&٘BgoeKgx]g_@1@i\kpklK _+Х.4h xӥ{8Zv"a覆JFH?؉4m](&:H52H$40a+}lBO lu (N92m9f+~]8ߵϖZ~X,h%Y`G$w$[fyj:@gst7 >8d ̶3q(H&;1.mF,M pP>&ÊD+(l6L%A0>.(wȊP::lҶϺp|$ǘ! | R2 {PE'@&z4EhmP1Ì-ZW.=9YdSWdB )O!&uzI{UחE)-䣓NDFHRcD5rt$*OƦAeճJP2xmՑum'_&D{%0ȋT4hEGǕu@A_A,*q"D~c :^l+n_lm &+>jh>:m@_vsrb K,ΛK}$t:ڼ{Ϡ:>ZlpV9%?xR$` 5zDp70 5-?gYv k2e lV}=wBgIxJ Iy_ =_RgnKo!suGhzqvlCgGdO9x==]gHʍdm]t +M9ei#cJ16Y %+E}n`:4Wr$w:idBDOF6akX(6ڞ[Fj\'Br[(l]$kܶuPX@IcԸ͹:4Tj]g`C6N5MS{+h8 suTag9ir==p02H(Gwl]TǶFXΏ hRS6t'~bJ쉱M{ɍt.C 4twCpz;"9P׌ZyhkƧ1OjnkϟG#n&t.tM-?(d!:פleF{QVv?b%Ie36/68` n->hOo],PoHJ*%n[TR \A:*;e"U=Y]|2e5 FXd_ _gfU 6Ba&+{dԏ!1CS ;<_s<: L"_Nw+NA֊|Cy+&±ZHC_o/ɋtI }N"29CĦtkTG7I[Ϭw;~*^M.gˀ! &;U vPѪldBn.hBϹȨ*=B< |34 0~Ydtvvg ,\΀` `z|>#NDf~?Q),Ie"^<yQ4rYP" ^e4,j_ Ci/_&8uCY[Zkuw~G#nd''~Vit9;VBc+-wv!_pv5ZJ_ ɓVjW+?8h騼6SMHF-f; Bn90d5cum%7؄j,_ĬiMt#SхX>t'[Fd0sHsL^Jiʍ/Y.vjjB* =*@w=CJer5A/ G-_>ZN|771 6s[;vۓL>qK;!x_Kp1`cpX.VEU¦uNC;g$EmfTEy!%蜿uбٵ!R}598 @_!1] ܃U9L*g2T. :]"h);s\^o'c*EϭBWO4σV;g}}1ouV_߶KEkj9ܫ%5ZBZ$} ,ͤ(ܴ*nLm\=ʻ8`8}ɕ?8 DosL7u]-ms0i~(pԈl1gAz#dıK~Z(?Bu[粷Ňר/ku*ۘNIXA'"$\f\ˌQZ sd]l]FT_5 KWo^D92*FU cȎUc:9$vΏnH ou ;80/ U`6D6ScK8#)zŭTFW 5!ֆ4nb)k8WUF^bY,d4{kde>&0,vB*ügd.5tPsZa]9% (y b0ՙrMS>CJ~'/B#. "oIl+ ~Mm:xj5y9VzxI҂oJsiOXXIbu!‰:T Z0&"ƸkHoXJxآ; “a=pI , 'Nqpפnyz+֊VȈW=ǠC VvbG-0@P`C\h4iS|XN5Q[Ѝ#j+>[cw\w/ba?X ;T4jp:S?~y;mOwKFV R#w)urX`gܨ tFmywE?kj|Y6^̋2o\$*?ZӅSnNkUn\Ob?l(/.H:b/zQQB l} nlC]11WJ?d?(J:)/7D ސD>%(JERH M$|U7P %jEΚem^"4LMNCgj<8tE뎣֨&x#aAs`B#KR('D&#)*ՄLnd쇥8S)-tH'/ss}1:'q<:ӕ9NS/12wJYϮD#/[X_gv@0l.ܲe dnz*r1I1g*Ƶ}Vl@?t66O]XJS Hc0 H i9XKY_é0ɹp zn p**Q0])/RH )J1T,ESGvn+̰ "]eJE|i, UVT~L7xI8ǫtAi+I|)]Qü$I ZMhtPXT ZYA%}Wy̋ځ+KEΔT [J6">(F% @A.ɉ*!+Sy@,E1E;Q5BJ!<# ~ ˜ Ӂxz%dd~TMqϺ@w (CF8yy z2BII^\JNb.mkſ!T١Ea\h]nЬ6eU+]T2扃pBOڗPJ'6tsW8<߾N|}>0IDOWk5]ƜVV4I8KR!.Ec+#Mh躦ӰU 4ӨgGWI杺E'7VGbR;q@Q |8x^>WDZ$C:2$9Y!V/w4мÁNt㋬>#m+<0d<E'A!1lJOtsY6,l\.kA|¶ h,qh"#a%郫!Jo%etL:3Wbŝ4LCJI4 !Oۭ(cs| cMV_i^(GbEGT8T4CKTv|ڪ~=Ѫ6Chb0 5+ہvaPv5Єv5?٠Zev}RfXo^'OpG |Fq\tDom($O!n@0ƻ5PHGA)sSͫ.D=j=yDT>)2EDfJ}K.bKĩ^X 7ؕ];ǂAT pџu(m&?Uks*1Ѻph@dB/Dn"7!I\zy}LORNzgyfdN>(s|nDl$0CN662\ov~^7:#yH6{c ;"vuq6n`|7WdtaY,"ua2y/(l,rQNVChQ]Gڝ c"*ޝ~wve,sV rg~ oʌGcA~C| %Ldq+V~u1TC߁(Op,pDZ^SUHcؓ?}]&frC95z ;$VVVi(jHorD-Ɯx?B'"ݰi 9:kHd8-ݕYf;ąm/03eUeTBfߔ$PG,8-Bu&k]-v`_mem ,[4Ynu|b7Dfa6@3ãP QW(#:Fu!Euet#:~Z5$}7/h봶C^ ;DJ Ymۖ205&Ld=RJGR,C- `fOtyѭ%U/N2dY׭QZ#+(kSt Y`{W#zxu9x *Iŵ_wZ/PGSu( P;[Z)c;."ռY1Z:-$]ޘֈ67`R sOug8r@sCRp.dP& !ua9P<)o@QjE&5 3HԈʼnFT3CrD㕡If%Foڵ1Q"/։!u,49qd7sK'旊ǔsқ`6QcVNksC XSS'}Xh±^t!ߝ)Dʭj|fCsCCs CpW AVɜfumhM2c Yv @⦹M"2A-+\6|!"@E3hy=U:Yoxzo,}ڱ4@=\eo &[ymՇI}P3ΠZ]vQƑ-?\NA+8l^Q(+I$Uh)0P8e8ūg eVxAyQۙ;diVȯ*·8KZ44{m+GBWbD|#" uJ%CP'OTv{0qjI 0b`f-iTEYԟ9G-nG1*glbR԰s9/D $Ii{vf⊬ )AEzN墆$؂ cy^ELZ߇8B!8#NSAY4t bR쌡h}jH&rPx1-RR5W>#6T.F!1EYi@6Wʵ[ _c3]NeB!r_ߑWXysU"C$QS O8$q"=_"=yM6D)|N^)|Q}őE~ `e|St"k D Y qs(!<7|}e{K#G'|JٵcT=DJkѹ=/{(띳!ˆSXr? 1 S6t~w򹁁οL)r\ #TDKEz q5&nqBJ[#j !nLh OdYxz JQq6^Bl.(k:j#Tiױ,' !./^=-9Wy[h0yъ,WV }>AMtL|Tq 6o'sC{}I)۩|ͱʹOfvLn5Kgxq'd7(Nb Ren0 j\#2#pLYo3dbĜc,!yS/œ#xː9hoRAS8ٰ8>$Бq+ ȢDfu8Һ>!IYlE(98%nB rP v5w6>! |琞%bZ*YcgyΡlVս8Α)jb}u0ͫ蝄j!s״ŎӦ F^N,rqwV"GTv\ÂsY"su(Bfz7[H'^g>wH[j]ȷ!bD)|Ld'0qඵo!\w&kMѨ}:ޥ I6HCʮϷ|LH39G(kX߫dr,IWVw",I˚іX`6bqm(;K@C~xݖ~ tzVo$dϹs\Q mrMLxoY\C6u3X%u^ bg/EeLo^ew]'?EW1pNP=rW{#C]ITe2hl4`s wG_Dgg-#fξw/ۨފp)yw^e*Ōk40wxv|eBvwYpbTCTy4kx?p? EذHcdҕ%; s/FvVM~QJWUW݊:>ǩ~&Ɋ|~"N$ ؆wDž ŭr{Yj5{ُK54%mk>>|(6\n Jh8ٱ5BY ׆E)R'OnVؐwg.*ffe]>—׿Ա%&1RqZGwSڇMZ/wh75?!cm+3|:o}VM;H8(oֺӇIpӡԝֲSHyMhv^Qd(]aU^^Aݏ]Ufqp_:u33/[f׃Ť24{]@l$bT%q0ЧiHc{N]527rսW t%5LYi^)S^ߕʮq;~O/*UܤU"E};{NIV;bĶR/Eѣ/qӦ !U+i ]m,cr$9;pbP;ʴ7.z5_@ I㞨:zř!JL8o Xpuu͎sU JzH{[B$9:']P[%5vcU_[KHZv%?[n.Տ^t&+\o+V"+ $ Rf*Aal Ⱦ\тmq˝IQ.F.Ab /+ #~Gy}ڱ"y4rֹgW1,q,(4Lfh }2wjgm7w1D&._LABa^|m}OidlL S[u{&*7Cm_F8_)-2dV#"! #խ ̍e{i43K_|B0Y hrEf"٘e _HPYI)$36SfXR)Wz%ǜ3JeÖyUje]A mOwǾYk Q cvPF~}ǢPgIzS$B,R||M7aN1+2PbNAPGo̊aq}\(XWnx_ƣAr~x:">:Ϣt́<T*b׳jeǖL'GU pG5i.Ϛ& /?ՎAQOfDo0y4 Upa7k9| p"j9ĵ@'8((I%7/IGcȣF/jmZ='02P u^o[Ka%4ͅtv^?2H 4l7PxJ>sB5 $& yŸa8k LMY3^(͕+k+I7=i~k*0&ש Rd^jөԖ"/HE$7ĝ`nBoa!b]"Ҩ۱R"aBS]: a P×- ;9ӁbU dkq"<϶-G,W^t-FzT.WhdYI!R?f67;k'޶3zah!!w6Ot_7;~&F3 B,]{1 qiDXQทcQ7h[N\zհC 8nn >,Ԇm Pn߄wsb:%mŒ%R|*Y(K5|O%9mPfҡX"RwvMeSEC]{l0]|Dm$P؁"Q;܂e!D\.<ތ!cF6%S s gAeo63;K\l<nJjjae[@)N#wuemeҥre`a6>Pf_'G m՘! .}I?؟gB8|;l_cE uie)773Ueh$^Q`fEX:#dq7Wuˋ!%XviJ7#DmLm6[}ͣ 5GL9(o ۷(ʖZ9v-W4o~[0&l&Ăo,PHpnn~QC66jW̱B'K ,X :>5()QP-E x|XuwVViYe}VGZ:6ք ZDF jeJvB%}DQߋDͭ`Cϣ>EfѧPI ۼLחJ 9JvU-B%ߠ=( ;jeۛQ t,_D<=5$oj(wF%&dtMA\LEL 9O iI6dΊKʇGʤ4Yϧr *F&sS1?9lN3 F8lQ5 -7{dԦ\YVLv^^i%o5h!DlSF>4bݽbnLwv'aCI7lL,!~{n !if#\Iw`ڿ9KV=m﫱;h8Ck* }(VeO-ն\e̒& 2hpP ![θ-oFԍeWF1i6zzn$29K ~  Zg{:S{WWUWogzzFKkXdidɒl<^1^`a.1 !H?|  l˅\<@%4od+f\!mշ{.\)fVހDB>i0y[ڭ\ˎJe\|nPƧ'\H%N ҸW"!;2́ ,m}4O)@wA1BXI,o~V-jωH&6OUh^Rb5Q S!)"MWثLbBCxJkOjPKhLb\/&0χWɓats"i IV1IxM**bd3JEpxW//@xUoF{_ <,R1dےDw\%n?H |,3KӣH s?'y~qFn3+ ᰩn+/aY| hE:Geztt edǯ*eC9DQC7B_8nBF.1;@(32_`.q6.S,$T,/+ôg\nႦ-Y4ݸ ܭH8VҰH/1kLneлhoNO ]Yҥ+M.X =o`s&Ix;NVWK)\.7&{6#/mSV K'&{)SψHs'633x |Pp?Ql9,DM !ꛏr)d:Quo[(Tk<9 \rr CNefehBm1$ė=I0%o{Kw]c9]?}1h\ I0ߎ[ 4) bU`1=_G#^kأM`#0o(*vi0.!?v cKJD08Ɉ)F_ gr AxS3E5dC2dQ(!rE;Im)Ntvd̶TAn>_߻9:3WhCn̈Um~ BV0ڵ@o ̙ͫ '#NǯNZ?G=Maf+$BnMr9_BjK, edxVAr/m<̃_W%ws sԽzs7W7iϓ-ܽ븷]7߷"\gԊEZsć;la[rGG)M~0eÉn‹%,2q"/D[6n`5".su^ U-望o_cce;٥bMk$pz9\HyۉΌUseP~iJ!Ýji0Pi"өIpf]&/ ߂xxE낼_OQQ 2$qٴN>uȒ\zlhf~X'OB8]Qo~,aEfț˦UeRR+JiN'H}¹|:uFӁ_$}+m BC16%WPeKʌA_D2]{I.W,zD#yQ|c:QGz]*Yi5^=(n<~ղvۮO9K)gI-9)c_BNԚ.'/jKUkYRN=̂lB4:YN9gYjw{)r~Y{[0zʍ'<1fe0*]4ճeUzVmrԺ*cƷc1ly~uKj_R7'.w,(L"䉰'Q(32uV FIv)C٣ 41}HP nQ?%T`*0,Ѵi;CyiȂ bYo'KpL $">Rϵc=ػ2vN`@q|+WUS42'Tآsi%% 5V5^쟏|_)3A˶e&˲o&q4;_- =w~_{̨دFMCv@EӔ.$im,4ΏX.adX4(z> 8+6n)vUHwj>p.N'"̧`;p~uՂ\p! O^VKѶ}1Tt\/1-zlHR Ry`lpQ4k<†,Q09("hݱzLY5q!e[e+*2-W(9jSc3"CRf;<%ƜHkF{Y2"]ncH\U)g;rjoQ~p,h 6p*>s]~A45Y{BY;y^W7IOŸ?Lqn-ns8rlSBnYC\4hD=ք `f; (ljLK599V[-{{=ߊxHh)4*Ja<š,.HI8ٹ38)LVQ5ihMunCh]H 03 inCpbyKN] 6jut#2?6"' -,8%ܷTԉ[ H!lJTjo٫%r AJeYY_lAnjF͒nKQADu"/ `>YHa1/'ԉ1 pfiN'ЉS#ܫ5jlgfi=(.A; eH~,\w"v YDoka-!};oE߂W|myHb#b]t+Kd?4spHv0'; h~ Q)SPڷ2 0e Kܤ=挴ɔ="]'^v,5ӔԌDP B*Ԓ&w"jlf'X9w4x&s,>/:!LRixm]N9`$ӊMd[I'$h͹PPU3^-"%jdҍf)Z4Baݖ&n\֝|;6<, H:fo\vlchloI]IKƒ ͢V"&^Z%XKiBq6GzbcJOQI*5DpI fioS]3OOy]01#kKbhvsx9#{{@; daZ 岆vXl~9^ci,}4 ڼh 2Ì%:A&衲.өRO./_,g}+EvkTX֪AR9[AgҰ ˬcY]1slunj >9g/¾gCP"FI#4naF`-PYi !EUwԾ)Ywe-;(f֦ {a3Y̞TSUS=4an,ݺ@#9;MՁ s˸ L你k|:w,4,?-4uX`<yH@B !dtB)QqT -IԄglN.5Ϧ"ZPmP8ܬgB*Hm7gDCDE.XcDe{7# 0 z*tqvG$ZM=kcP0(& Dfi\}p/H1;>̑x"Pd:2՘)!O*K #!Md |8ϗb!J\R|x>1Lb! 8 I, "LƜvju\]5{<`Lgh,WFTyy"X d\0t,6:NjHlnC<(hH6!0uТ>>?>Zx~-Yמhe)=@~9ά erͨB,P0y$>cq GҩꍝRR0m،$",@wfʿ/]kPLձM.</oW"1. ڲGSsQ\{ԏ_IEېEBʸ碩&r9,!>O!s?טq[XIfq|Fwh1j#rh4 .;q$)LS${sYSDD]ca^=~Ϟ=`pfW wq` 17'fRS ٗx2LYZN4'%nF'z#M[*_v̖-Lec%%l٬RWH"|՚xāRev q$(K`l^pwB[`#{QR~_‘bDggJm nbe#<,5!>l%px$"T=/jN\%ɣD6ya^0ڢ] D>nI݇O.ᣊEC-Q>Z/N㔳\s  7(5 kt PmԨBQ75/rGG:wD<~sf+Jǯ}uU-~l])Ea ڧNf˝=W#Ϩ[!¸Sss @DL@3CQA84mTLQh,E],q-i? B% U_4[$|[Oݪ-*X<RoR?,qP1\pV\TiQx:#8mR8CBfdYo:~> !P-ţzA<!te{ :Lm p/sZӎΎRod0 kF2` WW70O-d. gAFí8%@߹MY pB:-`Y^`krR@:c D.g4#f*^)IW\a(bt:tuEVW*7E3Bև( 9 ʌ}U;B@îUP׈V ss2vF#.mkXsrĿeǰHMw:).w#uƕ3cbfD'pas6hWDP"Wz^Waɱ BU jϟi(<92z#q^U 0F=ET iB+AXiL䞩v)Щ& ;/ "y<\5NG6]LnS̪Xv]+X--DҊ ?%pSLû>lÒC쀼 9$]bǯ1_|˴x EB!RdXJ0S-MU鰡؄ F:!kŴYrȉ;{xkxjل_܋%Fpi ęd1W3"C1m?`ʭvT<(9Jw6Q*wy@r {;%Eqy /BpZChB4=) "ROmdȅD;6rA:EՐ"l_{v!k^k୍J,}*N }{(*#憾ჼboƽ{a( |F:'C'6Ig ne*ThVz,)PVfxL %KbI(ӥߑ4EVc$;$43x Ix*x"N^5VU]%eYdE)(gxަiAI@ARhbTM0jHMh Ck$DEgmmY ~ńo?F_7hI|X+SŢiS=b*Q٦S>L ˣ4%eyڎ鲬K$YQ2"^[֫QtTqr pk4Q>}#\1V|P#$U\㙧 {hm4<Ns ڈOF$$yHقN=h u,e6866l.%DIQD$`(x%#/g!?0AG`^YT(=UMDyXy\ /̋J5ˤRWO`xO6#$Zh(B(JU(S6愦Mz w"*,kG`"l+Z]kTزyU.WOsE3_2oZꃎEDIw)]YQk,&V0%{{=VLE=!yQ6[#[ͭ[}Jc{$($`8s1v`BU+f K&{_h[ ]p.0'6Rbgu';";~h+P QÍg}9Nu~3Vc)T$->T0$;h5zeZ:{LZ^_g8_F,Lc6r)i!ePu#ݫA_&ޔab@ٲ]"{; <J[t-ִo*fn[ug o|{>յ/i[zrX,`/Tʕw&uhAG]oV T3;$J^W+hY1SWLP}*j*i(s;*Bb2xc6pX7C|u!'Zk!$I%|Uc*bAVqicGL=@(>N4D"^V׽l1ֺ Si[I1yw&Ln$**"q)| X1܋irH{Mz̲e q{x^L0d3Ƭ`Poh<U'+'mFB:1``s  Hv#,k;2c>=pANZe| 1hpIN%"s|_Vn*4!Y]D~yW+:<|$YLўD*۶[{ 4:` WE3I>-6S=GC{*[dXM.okPȆ<| y~*UM A]B's<<\8DH>tCZ>T8u%KjxL4¸P{H.|@q cǍ #ȑms' %Y 붌+Q+SJ$َ vJ)~mRn<& fzRGW#bt9USkdj&GA.㚘G;]ǽ|Dxi m27ȎB c5* p:U]r3D:7%Q'0rҚo3 ♫iEIES. K^?JөL.5-&TRbԌ:l[ʇޏfW u}fQ0tݷH0PXhk|yyؤ##sH*(S|::1ț>JgwVyVgk̖.]p#wm-um-ȑҿ>1y# Q5X*(ݑGhs$Dha?pwYwfe'H H$*FQBvH &D<'%J {Q/1gOS,Iۺ 1<:Z̆x(DyD^UyQQ/,"uq,7)%4<>^ iЇژ6wMk鰦\xjqJ4P=7#$A#kzgÞ=kԑ-%Ii4sm'sfB#cceY: ňۇzŠށ̾AqűaT ;p_zPUc+]2sXMc,@Y9Y>h 'hd\LeCZݳK{.ė HaM&p%x&oߋz` V6T(XԫԻ1.8a|Bxr~g ?&si`h7̇zfXBi1u昑 $4I^&\C٨skq 3Qv sH>GL e6#GwU_m5n!RlENxCHKkG~]"~8#̇﨩lQ"v>h8+,1,ZYlCb/aWfPeZxG!,x\8%zE+`ʭ[5MfmQ{ ѐt8hTN΋ ލ5,ngE(*@sicTY˹S^?s1 \Xz)bȽeFr+^}N}W PJY4?/EbAtxy߷Uѱߐ/:kT'I/!|K$iU nHO /}Dv ;u2\O>9QLOᦸ.3`h%seȡi*#5PSi-sdH1I)օKj$)7eXJ9 zm|lҪ3N/BnAix`e2s_>*ԃH M)E!Y*ޑyC|MJ7YQQ)>M>cd\#%]ON<8ԌzHdA5%T9q̿eaA*%'nsu`{# }WAuڮ*+^Ȁ>$UJw=h><鹥gq/~ax=@6P< jY:Tn>b.Փ[(pUZBn2ny^AX0ŕr~\9|G(F?{oʀ`3f2Qpu}סuxM?ԉ R`c*oA%\=* =)c:Fh@b""<_Ō OU^Ȭ3J"BbV"&$"+]Q"rg 4O YÙY]lr]ŨYcw"pL,y?Ĥ:xܼR7iJ]E1UBrjl}9_!^Uzy$// <=ޖ@$1eT@ 27@B!Q+qMJ<LQ˕|U)7 6.i*+ c6K5?:/[ds6^+55`k[h8vUrQf d G搎DWȀQyfiLJ@OwEu$,B2JJ 4`QT|'"IG'\<v7dzjȬ)FRk^45EE!OȎ=ñJ/YiQPU1F6&.I2Ҏqt׍W/ER Ҹ5.7,(Œx`|,xqRt,r;?/~OFV1^R:ס)" tE|YHg{ +@k}y9 Wv=[Lw^v.m\bp~YOvajoώwů_5m:RBw[ew:etGXv"~4z*D-U)|ٽ# gG7ݓݒn>BN=sʕ?S7b̢!1#]@Ea +bSթU;CY!z bNaifLպ-|'.4kJ !x+\m5_ ]*Au D 㝌p|T0tKTЧ l?܆p"A.Zצ=(RAa ӳt*,gE} /%c|]ys+,Ć><q:I!n߳$~<~=0$Ly;TVp@^\D$AQZhWhqs{d 2wҳŁx}@wyCGיqAF-|Z%6U_h'0a'F w%ƜhtTnFy'<C3Y>Q33I_X ,s+P׮oin sfl߀g%5 ! оߓzTQnP `(Ku5Ψj]]M7(QMc Z%7Pi/Q5uLEwE ZdU: ӷeqAVL/ [3ͪ^0د")d׈XT)hX̭]n5"1z }^n!dTW@ y!A?kp, LIלLMxYP,lp~^ljVp>S/r$ mGHo~SMOd01Dbw}~>^?&[s289l5,DC11% S#YK-B]`b~A/cTOnƲu]㕓Vv(G~EDj'p\R6ZP(){H 1%4=ů7l\49Ӣ|{hx[x$qa[}|(PMв\'1g@O*awi:CXڢL}o jwz$yƚ%"ꩃL`A$$="(CheNk57J!ruө/ ^ԳhS! rt@0VxP^ҏkuw Ӻ0Er >dΨC j?PMAPbL)pHi۶08qsX$˜DZ#̓3Wp$=Dt{?Te;)LV7lRۈQG mOlk#BSS!-%lT!ir-a:4 c8Whh^P*<FM=JɀV89l>Su )3ɝ%j.K'aƅT9Y])ǘ̙vVKhuc#1]ԯI=ǾL3(T*Wj T/emHESMmNg҆TTy_ 3c{XL;TS'j=.B!L1#Rk^[xqfܑ!'yT$ QF8ə)#|(29=q$fv{OdުB8" z-> g!dM#d|pn}x KM<~'zٱ%ipN+:ԉْ*PIbK8Ix2A$},__Inh,L"HbHb מTR,۟KRWI*XO{Gd\(`&1~ C.d潧jpM(j2c2 `U M({PaGcE!2] hB+ m~w]s{uADGP%<Aiwql׃yCmBzIutx?_@h!n;k ?MdzӃqv[U-XN :o|8xA||l4g׾r i+  +`Gu<"Oad!BnPu y{k9ۗ21asT0; #Ș!r)1f9LrQ@pGi+˶O=𡙕Օ~JWhZZ7Mf2nF" ir݋Ybt2Tcl^eeq0O}橄-rvǜvL1-Q12&QY7P['6Ad .w2Y 6SߟJ%s0'4IT <0OUM5Q}Hҧ+q0$%YM369qF͐̇j 6z}O*,XnDѽS#^PArI+΍>R1,FǯUԆL9n Q\ IIbSNypaǧsJꁈKܑ#sdwK,=cXVbmW50Y2A7CkWtMj@fP稣apGӰ6 kYph~[D~F1:~^j~mNxc14B+odwj}{$H*MY48Z ]Wi_D]u)Q2S<jaB̥$B!~(d|ꀕJY]c)|qFܻ4a0O*7>Je{Bb02{爥N hGiU/G#4݆1Y^[贗^;Nܷ@Sg:~, >(vF{9*GW.@:{ zϒW)peׯ!.KqisQѰ&V{X*eL7ˈ%e$C?yYQ_4bK&M8qTkD%A6n`^CkN~7SdVc@&֌p:Zd]RD#K_w|_,E~1bDGF;/F$'Kgȇ8Y"@I6T9I\;dcD3pr}A7~k+i?MribJL{{DCt0MlWfX/q8WVdUITHik?ٱ/53 /MI$SP~:m.ףA{>61RQVۊ=hZ$1ܞҝ-\Mml?a^g!SL./h7zm{[x}ح>kטnW.}^~;g_;nooo~7pg6bk קSj7YozfΨ鷺mwMtcx  I28b @1":xۓ$HwJ*P=ۋT~oq^ua`B氏9,14o 9;sD(XB/VQq$ ,-HpΝ4٨Y6|>lFY$ᅩQgQ4t0$F r@HΖ3AIZqީB8 E1`(9hW-*PDxF`4YC8[}QC,p,*JsMi7=ŀA7X. Xyg%G>dGCENun;< ԰lRfI513W;)|;lj0B0Xpyb6`}0RwsTWo~8gJLYfALhb ;ŞEsH~1i.wkaMIӫmWh}gd E6&Et $b84o7n)hj<:FP75zW y.Wo(sJq:? ݯ[lQVT٤JYϴ YcRVOmmGn4*2vHh6 3 kZt-{M^(#s)9LnwC=EъYsS;Z6 ׉HL=a$&bG].xc`d``nS^4+75ќ4,^ xc`d``<S7@r*P0SvxWKn0Y@6: etS=/P(6rP7Gw1Kr k=,8(vc.$Q#}_7Su| kEd{u/KAma.oh &t:H_O gCDVʒIC e%8D\lbx% 5_ks{B@Ȼq{V}Vzvds[?N2p͝kE냤t ;9;PZG~wަXcsq$o=dvy.k夿ϑ}s<. w+~v?<(ϋu99nx!S.U~ɼ%'2NWpgȾIc{/O_z޸S?qwwsgBc}By]/#1K=s;$GgT|òFu2qoϓG_{I =\ݤ7I򖘯mW~qw{{*緝ZSȇW0LB6 WWj;8~ 1͑Ja&xeyW𵷨!+ G:h8̓tFNNIs*AhNBB.K)M(,{^]u~omD2;ryyFqɌ|".͉,;D\*X )$_$`&F\&煊=7. p Oq3h)gѽ2"J\DIQ*Kl(2jUNm/6.q3~U UVDKܽ=:דSdD}u6 ~Y#o4ĿQ.o#k‡ͅfΛ xٵ]"<v{7}vw{֓ƞeo\gC"]я~5ˁ͖3 ^#(>a=v(>C.Ûa·a<n7> uro$yǣ6E."X:ƩI<)o: f6$X ^Lvf ShTڧ2|tLO|E,~ ط9υ3.̣w> PBZ99q\~%t?iAy9/eZfYg9+XfY%V\}8z6Ȼ^4,>yM]lfʫWa~mqyM8noI<|mmwkn=ON;C>_?r>Sw[hic»/~)K׽+쓳~{p87A-/^aڏ;t|QG('?u'8a^'ٞ³twʻSfwק:sX ¥p_-#T߭ŌHRtg$h*ZV$%򈵑ܞ!ԕĿ$mԗH)CwexPVϲ#"JSާUh';̀êەTIbT$r3OFRu>|ZY5 ~$ ~$^dc}X̣%/q] kwpY.o9>+r"Yi~+ծq":_g^ |ۀF6K="y^kw`oY&$[`l٣oVo7a6ym޿ .ywio;q~cO~jwo|_g&F_k^| >~ n;<ɷ8;ه9}w?#N?Ww?3~1x䟆sZ34Usoz93>>gH#OHΧL4WH/, GzHsD'Cx+'H/wH/mer.sHUŮH jum]Hs* 7n&97ϋpvOEhHՉN%Ԗ_:S,L),> {"T*H3eZjeҙHg#y,Z"&һBn_Y}5Yf͎!F7Tn3X<7׿[R=m5^k]<܎I~y+? /{c\=ͣ^ۛ>"}_/^>Pm6#`y!4 Yi]9r` 0;_NG}|Gi$':E: хc#gH6~zL7QLE:E)O}N f?3Yvo6q|gs~|~=[N8[ /"gK'5xn@?4(YGj%ȊRĂ j:X3=M@< ,gX!X;WA)f9 C,x"l76 @p 5puvY#{!G7;»(;}=ԜX9Jw3$g =N3|.g=.5‘]6\]TzSԝU| 4\#E LakM8dl^c1G:.F5-5sacI/$Sr>;rK@j:ճ[YmF\tw[wm>.}W ~SΣ"cP8ޔޢX=O5 aEz>PZ7-oYHym!*AE1=)nE*J SxXdM8f1gP-Q#SΌJtr5 R\eQ|ֳ0;V7\z zs $٠9gW+w=ֿf}d&I}xmZᙅ3pq8̬zFZڹp$0338̌n[MUKj^֚\p턵~XB JD[tDWD_ PĺbKq8V''I"bdqĕUĩ4q5quq q8CP)n$n,n"n*n&n.n!n)n%n-n#n+n'n/ ($,"*&.!)%-#+'/ |11A1HE&rQCFTb۵8,xxxxxxxxx8K~A!aQ1q I)iY9yE%eU5u Mq/o_?⿒@JJd[vdWd_PܐrKyN>^>A>Q>I/,"v9iY9yE%k]R2r J*jZ:zF&fV6vy||||||||P~K~[~G~W~O~_@PHXDTL\BRJZFVN^AQIYEUM]CSK[GH$"E-jSԣ> hH#Z ڤ-GCqt<@'It(].NKt ].Mt"]<2]Nit5:]Nkҵt.]O73t&݈nL7t %݊nMt#݉Lwt'݋MiLiBӵ (ҌJ) :v>diNiAG z0=J#t=MtKz"=Χ'S4z:=IϢgs^H/K2z9^IWk:z=Ho7[6z;]@wһz/O҇(}>NOҧ,}>O_/җ*}Nߠo҅-6}Kߣ#1~J?/+5~K'3J?/7֔PRRڪjjՆT[jگcԱ8u:ANRQUSWPT'SԥԥeeՕNUWUk5յԵuu Lu#ucuuSu3usu uKu+ukuu[u;u{uuGu'uguuWu7uwuuOu/uouu_u?u嫱 TmDMHꠚD*S*!U**Um5WBQTRVQUSWPTgGGǨc9\uzzzzz:_=Y=E=U=M=]=C=S=K=[=G=W=O=_@PHXDTL\BRJZFVN^AQIYEUM]]ޡީޥޭޣޫާޯ>>>>>>>>>>>>>>>>.TjO:U*8ew.cu燽*6"? (O8zOF~9KfoVLݶF>nCy=9JwWﶦܴ5F{/_TyٖARgS:/IYs3(?k^aXiL*&bnel\3Uy\VW+Bi~Cw`cemԶ6Րf4yUŭ6q6/(+e*TܻIڭ"/˩Ua96U V ܽ^fiզWsl>M<|<խ Ƀ*s?0keUOuIU88TpE:FU8>M3/ѓj@gSJ|䃵BX:y]g% uފS_tCIam*+F҅2M|R. \ ؤ:|؞b fT^Av=]b Q6հ=8}gAj\Yz}]'Es״Jև 8{7ӢӇOǩi-zpl(R- QPWbѳ$qnj&t,ԉxVtz5ܲD/1m`Uu0cIǴj7]'X`ىv!Q˪g3VζuPxrޚmFcJXR'dž 9xi ƭ++5-u' ƲF? tiW w^j@F+r~-%xzī-6όXX;e^uX!]Dg /%xlXG31e߁ âƋv>efXN4)}bz0͖hicOK]ۣt]~L!nSˡ] 6M6]s}:odŦRDW >z|H/x/cph4* كS4+FN*2Z{K1cnF1Ӊ^`o9K60 /" ¤y& cj:bff9nӣޣELA S”{v<,Yy @دp›]*`@ ^vf&cK9;Z:-()5`TI7(I$8-Jm:iti#g7s.ScFX>]3zq;ƖSl$>Pom\?ܥwWh@G;u}GHکU-w q8_6DC aӗeY2?XQ `'g!lO6pcҜWcL(uYڎӛcl=a]t[_9Pu3Z*yL23*̷p(oO=M ^eƛG:၍ r1M3Z.E<l.8Z`(C6~es&V{sNy+xlNKm曖q,7Y_eSw*3̯+G׬5"c :^Dž&0ZUE>ׅ%(NDD?7‰kvx㘢?mud268LǡܮƘ8ci z2Of{p[ W0X1 0o!Sz7ai$N0,#pmOSUE.6)1lߪ8 y ,s{Ǝ.o:E:v`ohvrVmpmd6Vd*AwxK ,a`99CX駜j(*~=R$~:tj$m.2%FÒ))o4 ˵Yis姜pL|&:TNۮ`eՙlpw{pqd$6-|.̦ñ>(jHh̳tFLGDk5.-p x=A@5T Z2S6:cRG,6ҟTB=*,t$8 g,7}"4ڒ ӄAS/`8aW\a%=U!Pp\S]GM E:J=[kO8XoO~LK@+f]>X#2tcG4 ɠxAClK#VwOCus߽ K&Ŋ4:] "`d*ΝY~u: !5J47VӨo6|0S͸Rڎ@ jt @mTPJd RsF~_LHٖzbL6A,B1m'N 5@nj.r ꝷg[mآENN1`Ğ)J[Vbbj]͖r]S}tm3.e3AXʑAy{rYۊK"7;VA4"8ȑljY%Ge~Q8*OVch)֠=;t ׷0y^mM.MmF_&"%3,1d1ͳAD ,hٝW-ˊYU2ڹ'"[@*ۣEpFK;Ix'FKˆIHgB`QkGkL8*.dXn#6zCL%goO maQirגK=Ie6:Ӽ&A/S~ (AN3s~{:rKIq:xüv2u'>o&m&|̄K1>|"ņ=et[r٨F[n BXn f~1 ᗋ=i08Ʊ7łc̭!eڌW0Q = 0~WdBklžRn.h̑S;N8|چX9t"6Ux 7kMMUm[;}~Vb #)E\"_v>S:Qb_v6oirNrvN av8lZY3d'6mdu![,1{u[8.mg L~`otlھ;{<䬙M7i ZۋtCQ`Fյ;ۜx#c*~ % *PfSa㐷ڐ6oZ.߲yň6 yqOw?Ma;\( -6ߝW8o+zN -wY_P[P蛯f =Bm= WܥSn "[kN;񂄝8d4%egU]lw#5e?KӞd"Uz}G)W38B,x@J8@IY>gPR?/Wk;  NvQγuH1+3 3k؄AK)ke Mz:E^?0,)$\zS9awjc=Ə3&5iIJt u߽cVP\j]c6+k>D[41cNF6"Ŭ13 psemݎߨns‹V?j֡V-8zf*{lٶ5㣶n]=-lj-i!hdًFѥIPK+Y\;Lfonts/fa-solid-900.svgnu[ Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome PK,Y\;/'fonts/pagelayer.svgnu[ Generated by IcoMoon PK,Y\fonts/pagelayer.eotnu[LP`icomoonRegularVersion 1.0icomoon 0OS/2`cmap:gasp glyf3V((0head"i+X6hhea zH$hmtx8Llocacc~(maxp 4( nameJ Hpost 3 @@@ v@6 =!$*JNRXZp 4BK\ejos| )9>DUs!AMq{ =$(,MQXZp 4BK\aios{ (6=DUs!AMq{TRE0# pmPDA<,iJ? 797979 ,A4&#"326534&#"326"3!5!2654&#!#"&'.'0&5461>32'#"'.'&'#"&'.5463267>763247>7632#"&'.'0&5461>32d    _3HH3T|3HH315 .',(         15 -'-'.K8M .K8MH4v4H||H44HZ)r - 82GRB$%L ;;u*u .[1>1 .! J y)r - 82G+ 3'3#'!#!!5f*T`.0`rVU%3#3732#!"'&547637ZPZ0""T""XX,Ԁ@"T"""#n%"&#"#"&547>=<'&"#!*6#"&#"#"&547>=4&'&5463232632&23!:764=4&'&5463232632&6#&L&&K&@~K (O($I% < E 'P'$I$ ?  @ &K&%J% BE  & 8  D  '  % 9!b '  % C  C %  &  C9% In0@%#!"&=463!25#!"&=463!25#!"&=463!25#!"&=463!2J%mnIIIIIIIIU*?7"&'.=47>767546762"'.=#:17'0">7 [?>J I H P5 U#700M CGU+MEEo&'H   =>P E,-48!U*>%.'&'.546762#"&'%&'.'&'&"1550225P H I J>?[  GD M007#iP>=     H'&oEFL+ !84-,En7!!3%!!265#!"&5463!2[\ [ I6&%66%&6I n I%66%&66@&M"'.'&547>7632#5267>7!"'.'&547>7632#5267>7 .))==))..))=##zRQ]@u- .))==))..))=##zRQ]@u- @=))..))==)). ]QRz##0. =))..))==)). ]QRz##0.  #/!!!!!!4632#"&4632#"&4632#"&K55KK55KK55KK55KK55KK55K@5KK55KK5KK55KK5KK55KK #'#!5!!## ࠀ@  @@@ V!%!2#!"'&54763%!#4763*,"",""TT"+V"""V"VV"!"3!2654&!!5KK55KK5K55KK55K/?OSW[_cgkosw{+"&=46;2+"&=46;2+"&=46;2+"&=46;275#'#37353#3#3#3#3#3#3#%3#'3#'3#3#73#%3#'3#``@````@``p0pp0pp0pp0@@@@@@@@@@@@@@@@```````p0pp0pp0pp0@@@@@@@@@@@@@@@!-48181!8181!5!"3!2654&##"&54632!537&&&&8((88((8@@@@&&&&(88((88 )-35#%!"!4&!!5!5463!2#!"3!2654&35#@@5KK &&`@   @@@K55K@&&  @@`+!";26573"3!2654&#'3;26=4&  @    @   `@  @`   @@ "!#535#535#53!!#535#535#53%@@@+U!"3!2654&##22##22#2##22##2'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&".!"27>54&"&54632#"2?0$((88((88x P0$($(d08((88((8 $(dUU#'7;KO#";26=4&#53%#";26=4&#53#";26=4&#53%#";26=4&#53$22$#22##22#$22$+$22$#22##22#$22$U2#$22$#2U2#$22$#22##22##2U2##22##2U"/<IVbn!";7!2654&#!"&5463!2"&54632#5"32654&#"&54632#5"32654&#"&54632'"32654&4LL4+5KK +$22$#22#$22$#22#$22$#22#L45KK5+4LU+2#$22$#22#$22$#22#$22$#2  $).38`oty3535#"35#35#335/./35#35#35#5#326?7>?'7>7>54&'.'";5#5#35#3'#1 @D+̀@ @@@@@@@@ G-% * !5S{ +E@ ` HI@ @ @ HG @@@@00 C )lW*1*  B"1I @HX @ @@ -13!265#3#3#3#3#54&+"#"!54&!#53&@&@@@@@@@@@&&@@@@PPPP?++G.#"3267>54&'535#546;5#"#3.'.5467>328OP888888PO88998<%S0UU <<(UU0T$,,+,,i?>i,,,,,79978OO898889OO8%*V; U+2V*%,h??h,,++,,i>>i, ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? k/?q!"3!26=4&!"3!26=4&!"3!26=4&!"3!26=4&%'&?>/.#"6?'.326?6& V V V V Z"99" !88! k * *  * *  * * * * BCCDB` @ !!!!!` ```@   r;am06?67>7>7>7>54&'.'.'&'.'&'&"'&'.'&'.7>7>7>676&#"67>54&'.#"654&#",++O$$7G \D.H3{EF76767>7676'.'&'&'.'&23237676767636272763:332727676767:2367676367:2367:236362367:562#""#"1'&32#"#"#&54""&54&1&'.&54"#&54&*54&&54&#"54"#&54"#&54&&54&#&54&&54&&54&&54&&54&#&54&*'4""&54&&5.#&54"*54&"5.#&""#"'&#&'&'*'*'*'&5&#&"#&"'&#"76761&"'&3232323076322362#&'&36236767:7:76767:32:3667623265466546:542365463>54632&'.16&'&""'.&54&#"&#"&'"&*'4&&54"#&54"#&54"#476&"&'.0&'.&'.54&1&72&#"&7<#"&5<54&5&4#.7465463245&63645&6326'46326'467>7265463267>265&62654665466546:546654636542365>65467263>27:762362362363623623623676762367632272122'.30'&76#32327632332"#0#"#"#"'"3#"#"01&76"7654#&'41&#&'*"#&#&"'&'&'"'&'&'*"#&"'&"#&'*'&"'"&'"&'.#"&'&"#&54"*54&&54&&54&&54"#&54&#&54&*54&"&54&*54"#&'."&54&*54"#&54&*54"#&54&"&54&&54"#&54"#&'."'.54&#"&74&#"&76&#"&54&"76&#"&76&67>67>365&6265467607>54'&"123623627:763607627:7:7:76762367636272763232670667>67>326726:762127>6762167>654236546267>2'&6326?67>142365>3674634'<6'<326'<326'46326'&6326'<726'&632654&'4&56&'&456&#"&74&#"&7<#"&7<#"474&#"&74&'"&5.&'4&"&'./&'.0'."&'.#.74"#&'.1&54&"&54&*54&#&54&*'4"#&54&*'.#"&'&"#""'*'&#&'&0'*76362227:767:725236'&"0767676323###"#"'&76'"'&'*'*"#&'&#*##'"&#"&'.&5&"#&54&&54&&'&"#&54&"&54&&74"#&54&&7<&'.&76"#&'4&#"&54205.#"&'&44'.&'4&'.7<#&76&07<#"474&#"&7<#"&76&#"&74&#"&764&76&#"&7<'.546326'&6326'<324'466'&66'&63245&6326'&626'&67>5466'&67>32654676267>36546365>36546:542365462654665466546:54665463654236546265>:54665466546:542:746265467263>3>362207>27>#07>#030&'.1"2'.7>#"H7"- ;12C!'&Q)*'.*+O$#!#( '45|DEFe   H     R  &7  T     \       %,  H  L   M 8 6  #b/]G;-"!K()+NML<<+ #!&&U..1(*)R''#;-.; v =  +    -          ' B #   8#. ](8Zj327>767>'4&'.'.'."'.7>%%'.1"14&/?/''5"6?>3071&/546100&/7>10 0 88  % 3) N, `5  I+ `X%4 A'!!4%X'$ +I>%] % 0  /0p....p0/ C NN Ck,?"::%H3zr,C/r+C$$Q !,r/C$z3H%z3H3 !!!5!"3!5!g3g+<<+g͙fg=*3*76764'&'.'&'&'&&'&'&'&676767>76763267>'.#"32676&'&'&"32654&'"#tC::]!!$$b<7>3623267>7>?'.'.'&#&""!7>7>?4&'.'&'.'&'.'&"2#"&'.'.57>7>;!5!75#!5!35#35#35#"1  6%9M_hB)G%7 #8+ D0It ! N""  5& .r: @\::v 3$&9 P  A 0.( 8) =0틏,Ym ""M!! R#8$ ;2# 'N(N(P(O'N'N ??%)-1!!!!##!5353!!!#!5!#!5!!!5!!!!b^^aB^?aBD`aa^`#<B>B_? f3!55!5'!!73ffMgg3A73#535.546323#>71'!#"'.'&/!2654"3/yE-:Z@@Z9-Gy/I"#))\225522\))#"I"/= foN2@ZZ@2Nofi =/I#' '#IU ).383#1!"&51!312651#%31!.589!!!5!!5!!53Z@4@Z3g3<ggggf?ZZ?gff gggff`-]3265467>7>)'.'.'.#"3265467>7>!2654&'.'&#&""! 67>7>54&'.'.'.#"'.7>'.7>'.7>#"&'.=!A     L<  ^|`     L  gggg`  QN    bׂ    ss ]   SSSS  xA   `   SSSS  xA   ` @ջM     BB>      -- ';?CGKOS463!21#1!"&515463!21#1!"&515463!21#1!"&515353353533535335<*4*<<**<<*4*<<**<<*4*<<**<fgfggfggfgf+<<+f*<<*f*<<*f+<<+f*<<*g*<<*gffffffffgggg 2'7>%''`B^@@1@ P<@8^B1@@ @P@8'1!"3!2654&!!!!!!4632#"&#"!54&`(88((88H@@@@8((88((8(8@88((88(@(8@@@@(88((888&@@&30Tw|2767>76764'.'&'.'&'.'.'&'.767>767>#535#3!574657#3#"&#'!!!0Q'+%%= S;1r@TNCCg"" %$Z459M M3//R##">55J=:;h,, "C--50izYX.2'F)*-%>*#.J0'2  ""gCCNT&C"3,+B +4$$+8BJ55> 6)(58B:55[#$>joq.\,>S"G''113126?137>5>7>?306?'7>7>5>?5'.50&'./7>50&/'.'.#./#"'&'.'&'&4767>763267>7>54&'.'.'.&'&65j,% &?=& L,5 2   2 5,L &>?& %,j 2  | Hd ;&%+:+%&; L0/3 M ! *:1"$= & =06((lP& L,5 2  5j,% %?>% %,j 2   3 5,L &><tK:+%&;;%&+:3++=P N.6 & =$"1en((76Q@ &-159=3!546;%!54&#!"!"&5463!2#?#"!5!5!5!5 %` 0%&`&v @  ``` % `  `&`&%@0  ` ` ` Wir'.'.#7267>?3267>54&'.'.#&'764/727>7>54&'.'.#*'.'&67>'.'&67>'.'&67>, $!6 " ;$$;  %<  2 ) +   .")9"' ")9"' ")9"' h!  m !  m   ;$$; m-m ;$$;T9!#+'4 9!#+'4 9!#+'4 @+3K%!575#"&546327.'.'.#!"3!2654&''#5#!"&546303:321;@8((88((8V-3') !//!!/% )   MNMN @@(88((883-/!!//!p )'6) % `  @ &-159=AEIMQ%!"&5463!2#3!546;%!54&#!"7#"35%3#7357!5%3#73535%3#7350%&`& %` v `` ``` ``` @&`&%@ % `  `  `@ `@ `@ @ %!!!@ @@ !!!%#35!#!35!@e@e@eee#t!(6Ym}2326767676'&'.!" !%327>'&'&/767>76'.'&'&32654&#"%6?'.!ÄXWiӄWXh4}D$N.-# ]#"+=8.$ TT\[< L#4B9"y09JOK#f#$uNMW]4 B'C5/91:  .-p33F 27RLHV- =/.k,,$3EID @`")-159=AE3#!"&5463!!"3!265#"&=;'35'35!5!5!5!5!5p% %&P   %  v`@` `%&&    %  ` ` ` ` ` @`")59=AEI3#!"&5463!!"3!265#"&=;'35335335!5%!5!5!5!5p% %&P   %  v `````%&&    % 0@ @ ` ` ` 8P6Mc326'4'.'&'.54&#"32654&'.+37#"!;#";/&3267>7>?#"  04We/  V8P#Gh~4Nj  %BbbJ,7M9QD$, Lm 7 7f  0 ` /"!L $3  V* !!!!!#53#53UV6ԯY(..\..\"7J]d18181463463!###!"&54631"3!265!"&5897"3!2651!"&51%!"3!265#"&=;'&&`%%% %%   @%@   @%   %  v %%%%%&&   &@  &@   % h7w;#"!54&+54&'.'.'467>7>=326=!#"&'.'.'.#"+7>7>7>54&'.'.=!367>7>7>76'. !,*/&7.   %!'21  2J !!%6. +8"$5 8 #*0 >& !+ Az@ /Q3; 59SpG. !R#H290("9gJ)!k-f*1'(!+7RwJ!#  . !2h) 15,&/X4JG)#$  ($2 !  `6[n>7.54632117'7'#"'.'&5467''7762#"&'"'&4?.546329>54&#"5#53#32654&+67>767326=#";54&#"&'.'&27>7654'.'&#"3527>7654'.'&#"32654&#"3%Z3B..B3Z%'D(-4dCCLLCCd4-(D'cd #$ %/!!/% ` O O<('-  -'(<O O<('-  -'(<F==[[==FF==[[==F821JJ128821JJ128  _". -.BB.- ."(D'1HLCCddCCLH1'D(dc $# G,!//!,> @  -'(<O O<('-  -'(<O O<('[==FF==[[==FF==[@J128821JJ128821J   v^W!Iaw32326767>7>''./%&"'&'.'&'&4767>7676267>54&'.'.#"#"#"&5463232676&6'.'&%7>32'.'&326?'.; KE88P t X  \\\\  \]^] OR#<$Z? !!"  )   ) %  c  & WWWW  WWWW 5Xp<9;  *e. 11-4 T   ye  l =i "!!%!5!!5!!!5!!5!!!5!l/\R99R99R\R>{>{=>{=={>={>~ *3#!5#53!!5!!5!!5!!"#"&#"1.=!@@@@TT@,@ZXMMt""T})R)RU) (I 33:;!#3!!#57375!@-k%%ے%$.ܮv%$%%$H Iw %9#5#3#37#4'&#!"3!276#!"'&54763!2%nےܒmI%m%%%w$nJJJ&&& @+12#5267>54&'.#"3 367>76!3]QRz####zRQ]G225522GG2&2 ''vLK##zRQ]]QRz##`522GG22552&_4QGFg@"a&?Uk%!7>?4&'.'.!"#"""#"&'.5467>327#"&'&67>32#"&'.5467>32# #&'.'.5!%326?5'.+3267>54&'.#"7375'"3?4&'.#"3267>5/"375#&3?4&'.#"%1645'7>52&/- ' ! ( krKL[   }       &wvvw Bd@@A=:@;T:UAM4XO>>OX4Q>;T`/;T4XO>211Z12^ 1R  " Hb 'B       uL  P ko%b-\`(?  A  B>  12:)a23c02 O9>'E W23:767>?&'.'.! ! &'&'&476767>323 #&'.'&#"3267>3267>3267>5467>76&&76&"'.#"&54&#"%3?54&'.#"5727>/.'&/&65623267>7>'.'.'.#"&'.#"&'.#"&'.##"&'.763267>'.'.'&6762%#"32;5467>;/.'&6326546676&'&|  rSRm  {r x^TT S  &    D      4HU&K''?$   "  =& '     $v  &)$    '%/     , 7 kllk PR ?lmfggf*      C )PvxS';{<9 !(68$   3 (+   4    )         &'?' @#!"3!2654&!!"&546327!!@(88((88x%%%%8((88(@(80 %%%%@!"3!2654&"&54632%!! (88((88  @8((88(@(8   `3b">7>3233267>7>54&'.'.#512#"&'5>54&'&'.'&547>763.'#"&'27>767>7>54&5&I"!9-0./&I"!9-00-9!"I&cXW%&&%WXc&&*)W,,-0D)!!. &%WXc2*MC H5744b-,''>6?TF@ %Z05..  %Z10Z% iGGPQGFj'Q1 "!M++.PGGi*E&B% ! K),^1-wDN. (D%'.>54'.'&#"326776&"'.'&547>7632'+1iFEPPEFiiFEPG2K5/.FF./55/.FF./Y2GPEFiiFEPPEFi1+'KF./55/.FF./55/.F !7')'7''77'7```````````37OS54&+"#3;26=!5534&+"!!;26=35#534&+"#3;26=!5!53@@@@@37OS326=4&+5##";33#26=4&+##";35'3#26=4&+5##";3'3#@@@@@"06!4&#"!"3!2654&%2#"&546!33!26=3'7%K55K  @ S%%%%  @::@5KK5  @ @%%%%`  `e:r:@ )%!!!!!!'#5#53#575#53#535#535#5@@@@2@<2@@@@@@ !!%!!!!%!!!!%!!UY]ae%#54&#!5326=4&+";!"#";26=4&+5!#";26=4&+5!#";26=4&#53#5353#53B..B܀.BB.@@$-4@LS[alw}"327>7654'.'&>73##>73!#53'5#'>7>7#>7#>73.'373#..'.'.'53'537.'3#7#.'%>7#>3.'.>73cXW%&&%WXccXW%&&%WX p p   & &   u  1  & P&   Qp @`& : {: &` )`& :y: &` &%WXccXW%&&%WXccXW%&A!!@@A!!@@!@ +)R+ )!@@!!A@ +)R+ )!@!A@!,M)#F)M,# ,M)#3)M,#3d"&'&'&476?>32"'&4?64'.#"#"&'&'&476?62326?64'&4762# ###Y11Y###X,X))33)) 1Y###X,X))33))+###Y1D$--^--$"%%"$--^--$W+X)t))t)+%"$--^--$W+X)t))t)+$--^--$"%7T'276764'&'&'&"012767871'01"'&'&'&476787162"'&47A(((s(!!"*+X**"g///;;{;;/A"**X**!""(r)((z ' EyA(r)(("**X+*"!!g/;;{;;///A""!**X**"(()r(z & EIU"327>767&'.'&#"&'.'>7>7327>7654&'1#"&54632TMM55$$55MMTTMM55$$55MM.KK.8CC8.KK.F./55/.F8((88((8T;;GG;;TT;;GG;;TM--M$&&$M--M,5/.FF./5,6(88((88(9Gf&".#"3267642.546>7>7.'%4&'327>767#"&'327>767.'('R+TMM55$X6 ` 1 z%8K.=(B'5/.F>E.KK.8C9M-`2TMM55$"c= T;;G>i((`(%z 1 (8-M,)K=F)F'F./EM--M$&MT;;GCq* %  %%'<<<<p*33A3`;$v@@3!26=4&#!"   @   5Q46;2+"&5!535#533"327>7654'.'&"'.'&547>7632  @@@j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLL P@@((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !S%81 81>76&/.81 81.'&81 817>781 816?>'.7  7 77 77 7  7  @ ' ` @ @@!!@ !! 7="327>7654'.'&"'.'&547>7632' j]^((((^]jj]^((((^]jVLLq !! qLLVVLLq !! qLLZZ((^]jj]^((((^]jj]^((`! qLLVVLLq !! qLLVVLLq !ZZ 26%##7"&5#"&546;2#";#";2654&3#@   @ 3    `      @e)"&#"3.54670!37#73267 DhFqSTmIH eJK<?AM; &7o}~ŏ# 7k @@!######5!@@(>54'.'&#!!27>7654&32+#32 F./55/.FDe*<<)f,>>"T/5/.FF./5FtFK55KK55K@#3#"'.'&533267>5!!W:;BB;:WI((I`<45NN54<`88 #3!53#5@@@@@@=##"&'.5332654&#!5!.'.5467>32#4&#"3250,q>>q,05rNNrrN,0550,q>>q,05rNNrrN;n+@A"5b$!$$!$b54LL44L@$b55b$!$$!$b54LL44L! 3#575#53#'# 373܈2@<2@n %3#575#53#'# 373܈22@<2@R 7!!!#!5!''7'77@ѷ">>>@@>>>!####"'.'&547>765/.FF./F./55/.F !!!!!!!!!!@@@@ !!!!!!!!!!%@@@@35#"#3337#546`.))= =)).`` #!"3!#53546;#"3#!2654&(88(qO&  (888((8@Oq&@@8(@(8 HSe%4&'.5463:3.#":3261607'.1&603261607>53267.567>7654&'"327>7654'.'&"'.'&547>76329('0 $3K2//R#" HT<IH& s7"@ u+##2j]^((((^]jj]^((((^]j]QRz####zRQ]]QRz####zRQ833W"##L)#1*(.4 ,'kn}':4   B(""T/041Z(M((^]jj]^((((^]jj]^((@##zRQ]]QRz####zRQ]]QRz## .7/7#"'%#"'&547'&547%632ll*1 1    y##qq   ** In(=Qez%+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2+"'&=476;2%mmnnnn$mmnnInnmmnnInnmmnn!MCh#"/#"'&=476;7632#"'&547676767654'&'&'&'&5476323#"'&5476767654'&'&'&5476323#"'&54767676767654'&'&'&'&'&547632     (      (11P  **  P11IHy  F'(('F  yHI  ,%%      &&+XJJ!  /.54//   "JJWnn4  4NMXWNN4  4nn I%n #048#5#5!#535#535#35#!#53#5#5##3353!!!IIIIےIJJIIIJI%%JJIIIInIIII%JnIInn!1A"&=463!2#!"&=463!2#!2#!"&=4632#!"&=463       F   @    L  L  L  L  @  @  @  @ 1C2#!"&=4632#!"&=463"&=463!2#1!!"&=463!2#1`   @      00     @  @  @  @  P  P  P  P /@"&=463!2#2#!"&=4632#!"&=4632#!"&=463!  @    F        @  @  @  @  L  L  L  L /?%2#!"&=4632#!"&=4632#!"&=4632#!"&=463`   @   @   @    @  @  @  @  @  @  @  @ I%$#"/#!"'&54763!27632 00DnD1001DD00   _D1001DD0110D^  In+?#"'&547632!57%!"3!27654'&##!"'&54763!2n .. .. I۷\$%m[%m%%%n. .- n\%II%%&InDIV7'33&?6#!"'&54763!2'&#!"3!276=4?6#5'7632CWB6 %10D%D1001D$ %&&&$ 7}45VCVB 7 lD1001DD01 &%&&H% 554Wnn$@54&+54&+"#";;26=32657#"'.'&547>7632II#"wPP[[PPw#""#wPP[[PPw"#II%[PPw#""#wPP[[PPw"##"wPP #(<@EI]735#35#'35#35#'35#35#35#35#'35#54'&+";27635#'35#;5#754'&+";2767#!"'&5476;5476;235476;232Iɷɥɷɥܷ۷$$۷ۥ$$I&$&&$&Iɷܤ[$%n,%6&&66&&68H/"&=463!2#"&=463!2#"&=463!2#  @   @   @   P  P  P  P  P  P  In)>Sg|%54'&+";2765=4'&+";276554'&+";276554'&+";276554'&+";27654'&+";276554'&+";27654'&+";276=4'&+";2767#!"'&54763!2%$$%%I&%%&mmnnmmnnnnmmnnnnnn&&m&&"]@ !2"'&63? ! @1 1"^F !"&762A " 1 1: '&4761 1 " F 746&51 1 " !%2#!32#!"&546;7!"&5463! (88(  (88(8((8``8((8@@ /.I%#"'&547632/&'&7676 #"/&54?'&54?632a Q$$u   b  n%I0+"&=46;2+"&=46;2+"&=46;2 n n % n n %!n n!m m m m m m 'J%4'&#!"3!276#!"'&54763!2'#54'&#!";#"'&54763!2nI%&&n%J\\%%n&nu%%n&[[I&m&&,@UY2#!"'&5476;5476;235476;23';276=4'&+";276=4'&+"!32++"'&=#"'&=476;5476;2nI&$&&$&I$$I$$%%%%6&&66&&66II%%% $J|#"&546323#"&54632#"&54632">?327>7654'.'&##"&'#"&'1&67>7&'.'&547>76312n++++++++++++YPPx##RJ2 ,N$!&YPPx####xPPY((^]j*8J! 9,$#3 ((^]jj]^((**++**++**++P56;@t*701P55<;65PLCBc2F DH I)(,KCCccCCK nn -03G#57#5#57!5%!54'&+''#"3!27657#7##!"'&54763!2&Axxjt~$<$$$IIIIIIIIIIbb<zVVV <$$$ +F%#!"&546332672#"&54632!3!265#!"&546;;26=32I++-C7 7C-XM67MM76M % I5&%66% n &5%11%CyyC)6LL65LL5 I%66%I&67 76&+2#!"&54632654&#"74&#!"3!26 (88(@(88(%%%% p   8((88(@(8@%%%%p  +2#!"&54632654&#"%4&#!"3!26 (88(@(88(`%%%%{ p   8((88(@(8@%%%%p  `_< ޠ[ޠ[V#V`"UU@`*VV3333W@#8vlI@ O@@@@7 e@%In"":I%n JJ @(`DPl |  x t l  4 hzr N | !"#&$$%%"%X& &&''(4)*\+t++,",~,.X001 12<2r23N334456>67@788*899,9:9N9::B:`:::;N;x;;;<&?@@d@AAvABBBCCEE E|=x=3 !@aFR {56xKq>n ϳ3c)ɵ\|q7s+?>_\ dF*dR/WM奼QiQWhFИ^XS}E~ԏd[r6f/6nm}1βXOͳy֥XKeD吜ڝeXwcZ3keցu_ƞ7l}JiJKt5MN tQ-ŨS:ZCS>8#8؀1UXw0L [x>$nA##E"Hܻz7NSr~PɀCN0샿 ~3Sx} Gy`W?{zz^=ݳ~{g>zXB^ cal9Cds!BCDg8r!@ ||\y|\>.qfꞙٙI"VWWWw_*sO\qJ C83PQ7EdիF \=Hnx.q2N&r񫂀֓7=?;)ccVegqɼ,(rsg.eX>dx*CB}_/'4-' ~ 큔0tWFܻ}zad!K9tH?xR0x#g788h{{\/qdl:SX@zlVZfp6C8g z4 l*83Fd[VVžDb|W/ή^>وm7ي_F*U8C/OsqI B3 B39HC8 c_{=͒*$HЧO}]oj{KDݜ xoڀV"WqGˠf8`_ J>l @m@3xܝ+Fqo=qsZD6΅EVmMhTaot5eْE.r]|_@s!jAbpc yEyZoU{eiN/(o+ʭ *7ߧ cH' EXD6{d]ҠzbL"MI$C>%JL¾CLwJ~KHXMހBDW?K_}K1C6@Q0kj.=oPh˦X7@l/zu+M|hRٗ旮% MP jHҽҝ0WsžI@oedƪ]f؀fQ-vxP!Ev PbhBagp$2q'$69K/'k[)f rÎK%Id\!3I ond-+=eq{-5T2Q\y2 p19*JZ6@8W|eDF5meӹk1ܬ_ɈTl54͹W}#wVh#CC\'0t|ZL%>O|'_SyEj;CO?4b6ڀ[}*K~2fƌ SF|ׇSwU$ ղen>cHEK1ƕF-Ht}!J[T> X8*f3&?͋Kk͕}0]z'FW85Y5[]IC*mk`svig+=֎^詄#ɲd/۹ڹߡºY|_h?+KN$%V=E+͒, F'd: x%xmR)lSa\ FޢM< 8YVLi*L# !R5Db|ħij80 cl3"Cmw$">Q4 :|1#80GR}:yd~Ee {\>+a[M7qH@+—B|۟EGW@me]X&$V hEP/Nߘb ?xE^ّlwԉ@R?|(%`UetMB(7d)Gfg-<̋^ώWUBz%}"imTQyܸ >-q)jnV&`eK\y0lO-PR]Q ~=u%<6#~q3'F 56(K,#bߒ|CAQ^!}Ho nP8K~B>W)G8N8?[;be 0`)kGn|1So, ZXT*Ud3:Qe5pնdff29M3TA.yC!HA 1EceU1Rr$j#'d23TFZ@t s a] #HA3'^ $wѷ~x(v6\Ě1琛C?fP,4 EW MZQgf†ʢDdN1T J VOeS5defJaV頎 Ȳ12<_'?ѓ xt0z(`}ϨLF/E U1gd kLX1m=9b(wIx3jTm+na#AiU$SL]ÃGۢQP>Qz^@na+2THP ƟR(6 úcxC ;1qԶmuMl8`LvIt߆jU0BM3V%O *gTn͗x0߬'d,qe"qx EWT^Yrx66Gbtajmkl6t -t*Õ5C?OUUGգ#G663+1y9U 1\_f&_a9@̤ -ɂy_]Rse)6-#Wʋ| t QL \ ͵치Fekh#{ңА>vJR4MЉؿ>k SWè̥5)sPeXjfV6gh2UE ̎lI9HazxX%'^.BB52|$ ɋ5\vz)7@Uy5@`C/YnyMcJ8"pR0}V JPoAqtDQ#EսZX?jtj*|{O{>9w`'sh ?tOôo;w'&Cj#A\V8MpMnYy@o[}lg4U(  u躭<evhs zFW/:|Ck^..gD1/_uiAZo46Bو4߁jAtGDJ/#ټu:=ut5`nnnkNhM;Ϲuolkڙ+`u,LWgo_匱Axy]i;rΕ,)@Cc4 Lcg[+QoyA!}* wq٢(CZ Y7b07E d31/' D/l}|YJ)HaXd0@)8ޖ(3JZVgi'jǗu573.{걑\V~\.͏B2JNN%<*Z@_d#(Y>JP* I|žTl904_Mգ X$d&*lD< pu5C/=b|Ci> y.ۗ=A.{6[H`ꌹEϲQ);+".d/%wAKl$\ mae]ENmr6+hv;ڥ/#ߖ_]]?yŰئOoϯ5v0e>i`ܷL+1LnkT&?9<8z&U-E0(=KdU__) 1^jϹ@Z[05xCgy9cM튲mt2';]DEjRO%*aٴPb L4;+BlԒGÓ%+! q^d/d4н2t"{C>wZj&z7Ft=*쳅$s9t'n"=~ETًr mvC<[/c`ZB }C/rJer8 JԠXo$,2%ɀRpGˌ~]e>7hjY^ѳO3eèL$s owuϐguDV l%x4NoRen*M41}| ER ViX^ky]GFȑpBYY vxj֠s}wqmHkico_^u~49,HL,èP7: dJr!( ';bM%߹%waC._T -='D1;sV4':YFzќޛ˫>[0N]˿Pȿv%K0)N1Is&ǁ&y>Đ5M{%DžYƮg1N鱓]S,=3F+.C&\f ijv4A;-p_L20h0N `1 _%O5Hj`(5^^,IՆ*!>9zGTA)C@|^N= ^3*||HKȭH C 3x au>Xy1Z qGQZ` #Z1431AFTx!+C*/DE^**xUB5*J|< +GE{M+Ꚁ wj?<( MЀEc{  [Yq"Z@ Q )@tU XBc8 41sرxԀf_Zdq%_jjŲ=A9)"L}|J5?-|w9^ vlWK 3ErFb`./j?u{zX@a\6+j^-y6RQI?J-R4SJǃbB)SCK)JؿDFB~s/*#wR~TߛNO,RY"b=Sht\9roUh& rDˉAa=r5G7m})Z0=1 R ƒ~M==\;5596x"P-T>/&Fbv7=aQN4wMĘZ]۟ҾBsჶMrUJ+Y@U" -I YMh& 5Ȑ,AB!Z֤0*|A=ȑ"ʿr9qry~J8KWǦFiMFfNZ^ 81:5x͢P{ND>H BR!v Rri1zӢSUath,F™5,t8q+tT@q'hQە6;N@'4"}:WeɆ{}*Vu>@߳>]qC?ΟZsAyR LP#t*M>}ymV[FKۜ=W"M^,A9f&5,\xFE2ӓ85Ax Kܻ_pW^uV:!\q?=ao]Q{NъWm,g:hw (-%)4Nx~UFKwRS\JM7ZӪiA W*3F6T2Wݑ+͍-'q\Fh8M#LB;)z% `St200FW0 ,lGfw J AAUV@u<̮ɠ`BB4& 7&#."P5MtE>?ty;|=5֬<07]dDٱyP^S@1n*3 郭$(zAe\ y !g9sɌ=*eKDF;zbH2D%<|LuOvB1,K}~?^tu]v?QD,ʣ➄qs #x^~he>bbFѠ{uQUu@|JJOWR#Yo X ULIIdIi4q2ѽe6a9_I]>yThs4y}]#JAGhǸw+))6̵hF֓vE\d; jq$ǓGc3g3qD>|STSc~S}PUȧ>i1LRF-Z3 j0i#CE$ w'C[D񒕮 Qz4B1qm~[y"d X%.=G |UKiJ- %Kz RQ"q_&&t!A:L/jnKO^h-E1]jem 5r߫^70qeF"B1Rd4žHXfL`ƄDža)*b18A`lv촙M'>&S$rfn ee(x_z?#/29IJ'gs&_b%`JuÒ/ruE٫@4v޷m~X[d{ٌ/6i+<1b0NC2Xf2H=c~ȫdWeF+{NJ RDN'ey~ :4,eih_Mk7?c/z{BK=T׊F6zB y#[':58c!&7$h"Nf=9;3X|֌ONY!VtK c@$SU=SZ*S;6Y,pRD(TeY<~oo w)Y[V\1Ѵ߷< ۮ--S Bs.o.ܰzX$8`{>~x0D_ J~#eėoEe% Ӌu>w/s?hbkUc,f,fp?yc6`0-g\+8;?JG`$mH P Rd| Uo~by-`o 4?f5AX؇ni6;F&JO7ێb 3c-PXy 23`L}0u-$͡:z76 Vp;T@)l(eUv/b$# )6 vsؠI}\OL2zOt>.t7B}:Zg7^ ^ZS!Rd`dicƵkvuҽj@#-mմjYM5yZ>OӒ7WZ6J!kκY yP[k7ꊢ+ ߣ'=H@c;+J"K ICx<(6zՔO!-ÕWQ R^FO1Y~q*zC)B~}cC&W<`A)Q,l\zyJu` y+0"]kE3irX^+T/BQ;PTQtNoa[0>SK8% >YVECM'Oӗ>ƇU? O6?iJ$ MELj*$QAOx: 8J=T-H@3S݊%BnnOO{C[in>[-q-ĨcERK!l>n/3،ynV/}#"YDB8Nr+]Nۭf/|/Ndd K8 {j mN(ӞiaR)_cG,Uc+{e62HēC(]򹼰ΰSYΰuo9̩TUsեSC%H٠n57Mk!fC}0_e2|;my˔4PjTBRSi eTzC]4]To+LH$_s ڶ҆7im.t ,E'؇=a )O!|h`R^V= /Bѣ+YD/a_B{{4" +D _Ʊ9 MY7c7:og-+ !}d/^<1PjzH5B-A]ab?0M&=}W9os1=L /.|j+̃UF=+ͫ%b+55\#̦t͇0CvZ뙾H;%u _ݏoi>ʮl34t,mnSB*ZaM\l#Vܾw>.,/:,f'|WeY4xL{J+F j DXj0rNMѶ$h9V⠌s|Nn5~קsW YhV&mUfCsݯwa7dv lNtjxmmG[ uc91G''?8n08ll@OTHH)nW+R;R̒JXŊ ,Eh}A߇jkկ;T=ʝwM !Et3!Wwyc?h?Spy%IY`@l%[*0frh$L ]ӭYcyYd?r˗l>6DU~,NG coX:9+ýky]} |‚T^ (:wԇ:']ǹE?;dztۙN}sw_z񃆺ngr];<Bg?#;ñ@Ш?ƿ΀g$/ V=MMAI9Ϣ!1 ʲ?I;\;ge}92Y(թb;3F}wg읡Z› VAIPãnQdE_Gi]!RPK +2-;6l܉5!cKڛօ}1UwH>q0M+;Jl <Uőt-՝tcT\AlaasF,0|E\%,~}/72qm}mUܝ' ^uN+JlFͤ *3ŋn/wx+2Ê&|>{qnмXDaV5v, k׵Rf e ]g"# DrT*] #F f|B2Q<9$Ag<^>gbX"B]T&/kdm\uT935U{z7?:0ez1 []w]}N Sg_^u?,1wƎY"}Y,;R[K~ >[+(ނW-yML35!n;L q=ȷP;pn -FX!&4̐ET圻E}}"9%W[R4C-$9"s^](=Em~]Rux]lO6^C2 ӉyڱX0E;T:)tC7&CUi5",`>{dzŋ$Eu#? ta7Ā_-GwFq1(}^M:~^[|q1ˇQPDᛂ[]{it;R]6-$q~Ki+MLhw0MN'](D"2+Dl , u( Jcq6zÎ^AU{zwE6x 1d]MbD KH7iɡׯbsous}83Jکz_J-S:w`c%W h蕽qs}thE>FiΒ@qtsܫh.8U f);UڡTv`2[,dAlvJ=ܢӼM/1B@*X DA'?᧫Y?X#ʔGMnyiw\AÇT"ljt#k#dʩ`JC~|3#&'b_Xtl'{K|:rݔ>u*="<9??Cمd.wheeT?nК-)ei2*:A7p%;жv-@peWŶuVrP{_^=_━r]\/Ώjlom?fK٩tqζbCz`?G qW [Db>K+ȃKc.HS1`hHf+-{Ӏ~ݭ DQ+% GfYhpU~‡/Ev^ݿ]*(:4ZvdXrk\m>Vԭ֨|x‘u;1 ez"dc%ב+< D"NWeE`]CQ]E=67 oavnW!<.ow*k/v]p{ lX`9:+уRI,Q{}_tP^lXxc`d``nS)tWhsk;YiI݋<[-K̾oO[@|n*^@ D PF >  h   ^ *d^H :x z88j(Z&>^  Z !*!\!"~"#P##$f$$$%&0&&''F'|''(V() )f)*L*+++,*,--|-.z./0011p12L23,334>4r45R566R6xc`d``Ű$3$xNAƿ- !0z(mb=FОHxd)Klv|> >1>nk#d73_ (wV(L>x\ J,89^m2nu̹υWQt QExtWyy'+vL x4UIxOY / `}"Jx| b"A.z( 6φ6Fr=&QguSm3z{f%r1ߋh_0Իad߼xmTgw6Ԝ$d.ޙ{$W$N Ae9'wCZ~Ll?G Yb#Ήt衏%,#@ac Qc83qNlsqb\Kq.Wj\k:\p#n͸6܎;p'ݸ>܏ x1<'$x9<"^x597&x=#A rpJHT؄A-̰9v!>3|/%;|S8#~7?'ĔiT֤4\ ӛӂi,܌ /HG WQS2mx&m,[ܥ9it>J2eU_NdQPi&R#a[^QT.ҡ#LL YD Si7OӵiTI^H,7} AT^"yO-Zқ5SPE’ "$DK]qİKfv([[PLiKK0ݷ}wVrQmb >bZ۝i@6`߄ :.bmȕRz6HiqEˬV3ҁh;!1nf匔on33jh$[Yrل[<%ٔLd>q{(a*+ ۸&Ki#in)#DuڂphELQ) 9՗VC e0hTG'\k#w6te׏Te5XB+ ;Ѭ.Wڃ^݂U GNmBVmY[LieWK#f,{ ('R߷X*"!> [Ǫ]:.kbG;p3e*S" ? :RA> Myc'*G+C|>w4,Z13h):[z9j<:*aNqOhXVϲld5+/PV?⠚oTCG~x x0'fz aW0hV@u v@>`]`7-Jj1B0(Co[["dSgL*3DF^yd`@{:g9_R>j*oӔv$D~B4S\peLG^ bnUհV5Wtk(N3q5-xR8WkxOx`&OlZ)]RJ%5pJ S_WM3fE-Vl CȌ+K7oJTt"_1uIQ;ҜO Uk_P:eZu|wBzcpo퀎*r:&k!_=?Nb kڹ]BbwH=l &"ǰ O^]j -N1f-+Q1ߣ3 .aF$v8tEl,Oz.pxȔ7kI>\o+hwFd_meѮ/B^V#C1p}Ŋ1?43F&=?RQ!o1ՌH^*~ ^g_j(E'IJW`$82}J')ﰺ-Zj`F<;mى jE_cONeBu`E\@~)<*vc*Pr *`rt㙐@*R;jDrr"A>?<8r-gXL<U.Xd&ZMpHR[ݧDZmy[Wg͠ ̹R;`iG6j RwVph ‘\d|Zz8ePŸĔl'w[gXaٰ5޲}W8FG0HjdH\W*qX諅(Y4GR~i #U1*X/F]~rNC\D`Ikv&agfmpU&[P3YژeMU60p [RX, A|B34{}S`J1" B7;s"TT$pgCC5I ܜ ?x"6𚈋#ػ"FM]*sP1I V02_co͐2*)"4>^%z/ dKW kqٻ" vm)bi1P*q\eא6f.wfPlk|XH*C?ؗF K`>FAy!1. *$yV(xG#Tnz ,Dz4 |rJs t/F>`% 9 i pTmP&N͙k-ً!%mB/Na0a)1 /+r|6ơ n;S(T{|N5.rW$ѽ#2P]U@O?q埆{IC"/^Tf#[4c~A=Q(+?(ETJZ_>4juC@ƽawZ/hfP[UG7:2ZH^3X:9`+kD-q~-}ao`J=gg4oH$JHەOlVf5f(a/ pXQԊ{*D=k )v~%>˼?hnMcv~n=oY1t/i}ڰno\EE1NQGKĵڃ-2)r3 m--^*ř+P(I#0o͸60d"!P 0jի8yg \?o }k_R) q}E=-}~d# S˘1l/$j xն%]#̱r?40;Me#Wy96gҿZjtlfHh ӿ! !5+cٖ7؜^'5`he࿱]Iş Jxb{ k$pDt0K% h!|^&2YxħIG)Pcg(ۢ wmMf$Fڢb( Ӗ@g"Z'+5L(m8=O"b3 CUЭTK&VHLK/ ŽSX`:aR*eV^W]bԫ0x^@:V֯>X֧z! nXGc=1|nώ@ըFe[GW\(>znL xmX=ԣQ l)[l=AXxiV'ɞF@ST! 4[o-L#`Ns䇀I+t[* >ȓs(u?$Go,[xlȏŀ_񑆍(YS 1*Kh =rA|~=–Zҕ[Œ+_R?Ha+,Ư 5Piy &oԨ@|0Tèq(ЍRtj"6)_I)Z78]h İ^O$d]3S{  aZ&iH7 F<e}.jd [ |mq,]ʜ7 ?` m5H/9lXޕ9=þ'6iǰFu -p~2@SGK`kҞmZwtxP, UYgA ›Z[e^fZ;VЏ4w@"zF&OMDuԅ;;qܕגh4}Rm+N45 趈"1I܍EAP~S[}ZyXInD!"^nJWc~(6 ,/a\pN7P?8+NeV<]w U =Id[H+ ( Da*LJJa_ƂOкe/Ŗw5F^Pi$szA7n3c2ɝNp*vG^!N=}E&):Iؑ<'|}e {}FӯS 9Q6ŌKiuahhr8<Fb@vҍdrC5hZst kEP|5<\/g`Eb0E֊aމӖШd\#644XMA8I17,zl!vB"W`薧̓WD𪭛 >q{’9M p_?8 J4:ɮN] :}6k`y+W>]!p~M'!{lnp۽DXoM򈳓fEVϖ<\Q͖5m6gGjGb>8cN/f4J+BZwWXl=K^R"k%*Յ8r9N $N ԓLg$qT›K-4vzjv^ c8TR ]-o {|wa@GD\$aTT(™,-zVDN$]CvoǨ߁J ͛]H}.1CP?rih zjH//q5K![bзgT:Ba2{_f՞ ޝ} N6@0_;A\~_##5z@m! 1eK{8i=''}A[4VSj{΢9rߋ: G%s/6xz:,KGX<ĀśS>Ƈ5;Dk@ %<&AL} lZGnz]9[i)rV5\)v7aK/vH¥5q$ }4 zNh䘢fr;(W BqcS4[S!sq9]ӷ= iʂK|d^jgN،e϶ou9An'W%YDa/?&l@ỞycY{*}93>=۰} Wf]dfH,iXykpڲSv)GZ nGOıY1ԫWBLlTR<ڼц0%"/?:y᷐. Ćؙro+ma^W<,E|_'K-?Fɟ5V@rr<a󽷤B*"kJ?GK۲}MyL번YP F˛yQbSE×D@gyٰROvr8bݚ,&]">y ŇD9lR:gg_q_ J+NWEb~6DMc2(.kg].?[ [lRE10 _ٕ^ YBg}{r9>u 6z?o!u dE'7b18e7*ۦ]N2noSnqϖZ'y-@]P)iښL2- btȼ 9V\O%@HaTUClm[¼u;F?(.Bؕtu0g{ ?*8;]Ӎ]˄CD$Nu+ވ@S. ~㊀¡"34mƲ㪶}4tAJwFtn|*FMV Mg 4X̟N}pÃ*e5TFx7*#σnl=YCR/`_:-:ˉ{mDLE!dh-JGL}C4"̘ Z(/O-O1QE}ҡ-ٽHF8mZbŠcҊ<& .`02HD;RqO7ED$Zj-os5-t b^?&cIneZ d?ʟD2NB8Jx/h;`:aN[Y(w< S^Wrh)N 0V2iƐycǭ!KF`苉T0)}Y(+ &e>HF~jfdݏhu<poy߰x5|LHp6,jWY>KP O e>{B8ab> ?օwI*A'_\jeC`*u rFZ\ ]Leò+QZ|' 3خIՊz!q!*!b>N |h}ȎDh:%DIxFQV>""V9MX3'˃#.2nGu8@ H;3.XXj>D˖~_gJjG(B-C)ǫ7HT؄,Gx;k[NF;A\$ׄ3T3 gBi4>: wd(*"~2Z~b0Y'*ƫ27zU̕H 3MDMt}y 6#|TAg-cIVrӼٗ-E/=[q?pYoo\]Ҽl4nN}&UXCIYђ1]φ凱э]Q|[FYbٱxrtl+R#,[z$mm)"Ԧ ΫY j'ԶO|͙f4#!5\c?]^Rńssث]@x}~,Rq!Dwo͕@R'yopI%e052y!誺0D6BR26Rmf=ٓFntyceG+7U,~GDIOJzdRcmuSǟs?ۜZ>QLDƈ56 PKp8vy1d(oVuUq.%]=9"+v(e]h}8gl "sJ zU(̡f"lPx}榕,}<4uzP#^ųx| S+7t}ϪdaRM)":i)0J[g8ڴԸ@Jl¶,’_T R ? x!豎`=>RPFA vHEY,Syk \oĪ9+~BMa!MRE7焄Bt/+ ,B/Pz#1>e0M>vb}%]HeV3"3}oۙr4Xtհ|Wx#n-Y:xmIyTŇšZi6{5 7*@>V( ᅤ8'Ey"fAXVA%x} "a%d 8Qb0~qMva:]@wĵL~ݥqXHf'ZLM4[ߝP-=“"+P[pɎλȽO6w*cݪ Ro7Y,Z_mЈycѕIE+{)cLS{- O殤5.da#\awϩRer=P y'db7M;PǵCN aiLka#k~+ [{YׁNJ. Uh゛?+[l@ܷG;7-oķ,Xm`p,0R˻m;(J$d%=t1g#2s3c%3H6A>Vk>\kU 7ʻ "JZEz_Ђz;zanS6b:zK@a]b!n1b1AJ/*,F ȮE0kOUzL-hâ @'vN]l_xUHbM5,+4ilX͒(x۲^L\1 4Vq&3,CU- N\֤J8*M2}/ʳn5tcN- %)D=`|D5 8CRWpG Pp~!A|^pKeFn+s&`'wM"ȟkZ!te'W` O d ϝYîl v+ŦsB.(܉DƆԓWfR>eVåױ٩^YLޔ K2&dB|tѲXrP$=V,z*uLmL5pF q}h26̼d$_Zn{g$nx?,>J vYG 7̧ij֫ C&u!BRͶZ;҂1y9*d&❉5zbjPӧoݢxxETwee/@eˊ ?pGl@3B-|ƼvUm©}(jJ%#`7Pµ\vPvy` GAT, i.#8bjw'H638YU2?2שbEEcj8-kիcLϐ1mK vZ9±[_\PX2V9`ƅvg0ODB~^ݍA'`kx(%AbW(J{h{C{E3p$QpqȀ]vo4 )&r$-nR?9LwU5U/ ml>O,mg&1> 74ӥ!8m"TPINrTqhۘ*pIʵRY%Q CV# h ̓#:xN&-aA^:-CdnȰ$a(]ĂQJoBگN^( %5|tRC!] Or(Vx;8&{Ifڝ悷Lߡ4iې 9\xXNv3Nt] X})ʪ 1E&ч_fFI_If!'ߤ?}E]J28b<'+FT &wptrVf  qe盇ݕd+y\eɇ{꫙I+\(9mfrAX"5ςd3?×yϯ4PqfGS0ǔǎa0WiRY̼n9lVXqϔ̒Uz.,if`yA |3W̫x`yтǶ8\H@|NTax іЫD@zIE%4WlgK5nf7v-lԒܣ@ +>:U"r0Ͼ~xCi],mm.H/V2QJ0ccچ(|M !>I'fH7O,SDpv'H!1qYIc0Rm$pOqs1?A B}Z[vN*!!p#xvfocf @ͼi7gaAp 8boHg Vq~$9XOwi4[>/fhOlG+5OoATS{2x VCSqayk4<Ɍq/ [`]ijFb3FZ ~e-j.XxDФs[^}RŧVF959{,hb@g(ɪj5Gizq $v1yBꏿkDz=]~FPeT9[X 71U8T~xyLd}91\ \(m^j2Κ 9A@ \%,s-8?r-7%-L4@f.rbTo~HҪr xK EebKqwTaa-0l){ᆔmhE`U%tlI뎰+M񠁸D .{PQ x4U)HJޚJ/Qס,&64P|XV"IE^(ͤ*Y o4ՙST }ݑh`[^8V̩ϲg>l -6?GHX]5' Q鋀\8wn} ϝ30PyOdgQhs<Ҽ%Ǧ!H=#͒\ .1>_!qΟ42-1 syǁa1apmWJ ѽw5,?w. 7VT[oŊvy8Rv/ M`@I-FLR=@'iP7+ u6v."h&^؏Oůu3JuK&"}ntuZW}᷹F(݊Y~exӝ|}6~5ALy QPuSPJ!?x[ѱ.{B;D8]׶dBun-ca6$UX| j*))XZm΄hc~l+A{$ .==Y(>) f\CY~tЃ_HF܃2Z]xl OJiG@.ZZMy_#scp&:Ʋ߄u=2;wn用+O\7* 2XTRpqHXnDJҀCB-t~ >~exX[? pi8~68俞:(bXK-x W*{2fu06֏ ڔ\ (wltj4 j|狊ɷDuǧC-iGIA/O@䔗f-JKCxD1'ٜSn?z_0J M sDOTT k*{q3@Ǹf qd&Ki荀2* 6!pM8֖ 6ѰSU4=F)G0sa6 (l ŏ}@ɰ s_Q*lf/ƽ. lp|LRMm&hs? H{nn3?"{Imnp!)=SsƞkL{Sn!û"asqgyOwLkL&~g_5]FT+JzRIȃ^s56aٿWW=_ :W4LJlaO5HAʆmXpBH=Ǵ9)Ƀ ~{.۰ZU<5qpIF&Q+Ynt;XɅ?|ǩU#(r 7Irk+g%"q(~|{j7ґZtcgPᄷ) !왅No(+K Cya"6%FlymFJO.9oV- %tJpV?cMr@?'yLls{|vQz-.G5TWShV u\=o}wmqMA*x.ve9"ӣ&4,Qd+ՋтTc81wq#G iEI.Wgxu!m$<$\T:xYYlf)=sG/";'HKJ%̛ U|V6KۇYUIտϺBlx^ B?R>56ɭ{l[Viy#s,N7ˮ؛A+ TeG{'P0_ט&n};#obie+":1? -m5TA0.x5¤3IuLe~@)jo^5n($"G)CU# Pmg'bwycK([|v~QdeJhoom i*z~whڳ,0g4+NcM,cjIιBGL抛u~xNciɔ%Q cLo-VCbj$@t[TYOJmv4l@;$@L'T )a~W3eW%Ͷ\nIiȟ%3n^Djg 4ds-a.5'SJ[c!RE=d^>҉Zv-t$ D 'S`X]wT j ڿ=&$WT|4;Y|ץ}_gdk3o)= Jr&{n2ݸrE@VM}- l2[I/ sJ&G#:ԃ_:8}q8"Ŧv:l@(W "LjSF](.ƵƩ4xh(;C7;w¿b h3`Wvi{S!&dBVoj,l\Py0G-鍁%mXćP4iGڨ 6uZ$_xxcQeLU 2)A5ZrJcM#. d@6R/@<ȵ4` o=@>98*QtpSFaM3ɹk`o(ŕP4Ξu .F!,( uF=gGkOo(PgS _gLHC}wλxq^Wc4XFm"k~p(=Sx_Ww[<,M7 CS¦莱@T1$i^o "-"be4s_ Gfj59)}n' Cu+NbL\{L":g,6 ,#X<;Qv\S-π$Y9hTqNtU{c+) 4DJ]o>7E, Hq!iSBe1M)b2u^Rc>DA_j0n?M6ݙDe~8:Q3=%wю!L=E2R=V0`Ŧ9l unnlЕw1#8 @4|z*z""ujT:Vn*@{l6r']Rs_*"/pR{wmr'Dò-X!xe9壬wM$/ ٟWc:9ZJ+ ]!Wl bcT6)֐OYR2sOӲG| (sD|f03sN׌]@\a*͒@2ug8;^L$P) --:E2#4pr/{#uWN6QhqOT5zIf&0c#R|WOiEKUv,aǰ#a 7tHg٤IB{fǪgXh sS3 H|EQi8MWw# l/X_vPQQAD΅NܥR543pӂZ6Mhn'?<ߜ{, xjEmTdp&"'R_U+>JRөzK>S9鈥ݱ& ʘ)rЩmcxU !I<\al!\c $(=}-lf4S4n}t79X\_o_&!fGuoY4;`+ݳ)@QCu硲EBuFAƊ9@ @ 3!WF=b_}B^c,H:,4:s q\_$c_;!?~B\hOk 7cxK?YR|vP=g##U.N~**T2XHo 211WiE Lxz~;Om G{,al؉޷4P Hk$s8u`;Ohlhx\=Og:Uk7zSIO(=TM>#\% g#fR2Fh|8=TT! 5!yH09B;h*Cԥ95s}It~ܶ&0{9YxY~h~!(+ 6W6uOFa8 A~bTd\ [pqrv [o~5$TN'a!>!QxZ_y,~&dL믎rhHYjз%uar j+C U(CtC:sfT~b *HCp#XCr'!'g]6TƧtxSM{c>ʶYuBCT/Ȏ#oepehx1߄v\HϚy8+/< `Am{V4)Py)U؎2,Vj+}I*pjH>(*`92\mu qLHW11WLqXF tjf<ݒYX9=PXTz7k/sV-"?aX)g7Kk_*Z]nAUU씐)U:j>7C94b`}v,ׂ#2ujViT&1 5v {joγcrYV+Nf!P(_TFM%+g+ )/'1^\m^Aߞse4䠬f SL(^S^o3c'Bwy9! ( P _qF͌2D9{Q!w@ !%P}@Mor( :t=ztвHW+w`N\rXD[<HmFFՊQh6E*@)`굗%RJC5x/*$wvzd1}p M=3:,!dkܟ7IyD :U7$*E`sw8W,rzWH8 is|W4O-QEDS:QT)NkaҐb$m2ZLĠFDPcYX} G)c*rKQ4ߖ 2@ O,=i4Ҁ:w׵=j}eto5M#PlE2.RF3ߏ y

    =yۗ D(Yr 7qᲬ==j,~R^);VsKEq2'UizI.|"eZt 3@:^2b.3Ձ3KxPbCL|z!X,MS۹,O8D/h+YZ2e#? ҢSr!f2FY *!1iT߄a͞W٧:λBp/u4ŦF.5-<ՍAr0)Cm] 'O9Qm2WG׭dqꏈɅ7\ A LKЭHUs>z]K-vJIpHacTlg/⡀&,~g#2t˂ePuޡra+TšTd loSG-8 wo=%WSu=?ehx5ԟ7R((zwnNWXO}5_+qj'ogA(ƛhASQZfʢݳJ([>oj+έ Scna6:{㙓*JsbܭHilk7Mdy)PW/T7juM=ncӪ-6D|7T QQ"/ֶ7=6`sy 9Wh2̊|ϺVM( ؑ!0D$,$[!]?1u_tg!^+)~r3nP;JRG۴`0&F號Cܨ?ux+bعd^"*Q"}sYx O+ Yo*kzOw K4U<鬹E]n MMs@"F C m"-tYl0A~l!+ʶcoeTE1x]ZuyԔyTfmv57C͟G$O'riH;V g@$j6p>J )5ɛA+vQC",e1lLkSUsOLF[.=. ڍc:.킁@E@/ς[aݠ+5ɡq|3me֪qWp>x*R@!_2,V\채b:& 62 _dп>#4qDU5\SwaXh1$> 4V2 ƃ2"UK]Wt{$sf~om ;[r)77kseT*sц4[BʧQnB"wO -rm$j{֬T ]D)TxI ?%?5χS@W:ϦЙAn&| D%"C'm3D`AvzdDVniB%4kŒ%f֦7K6<=Dp3\Qy:9X&Har&]@A%:ږxJãob0ќ/(Oe=OgԱNV8W^cl8|ZiU)I)T?Ѡ*`}DT#F%h Ȁ[p5lA*R |?kSMqK]ԱDyA(k; g V$bӏw6M0P[f\N-M4C; DH0L"D)m[X_ѳϙ\dmE,(.R.M+܊yPKwNl -t\S0X=AkaK[Rw RTgG@c xxkO۔Œ4\_ C.ޝ]&e_,Rid[o ${4J.p)E <:+C}>N5}(z-,(yeF;5^.Nt F N@^L %LOgۊ9+eoJII@ؓϲr *NJnײi#G]ӬRpj)։z%y-x6;l$M)j 6@aC \@jšU>L(SӄY7hS مәxɜ)&5 ; H[!G`'|荬4M"J4kt4WJϏ*SY]mŴF!L7-}c1ypa$udGHDy'}+F=)Z5#Q1d, .xaSU_L% 8:gs%2D '].aH v4ZGxD? H{'IBV雡׆!nXleYuVA)7{Ir`R=O؏\Z"E4]^.t.ĶGHMEVvuxKx"J&ct(o/a_!v mfX^'v[#k*T8AOܨ̢(ĭ!)xo] -"@s@Y#YeU~^ˀ>۹V Š[/$4۬I)1uFSn湉\5e \J<$Y4Vq*ꪬ ~-9U?]Q4)H8m>Z PPz99OHU74=aGšqզ 1? ']({N7NSLZE~t(̂>(* lYM(K("5^Gap|"[ OH (<\|k(>Ax_L/loԚ|ZM`2Z nJ(YWVNmUmA-s]YyƮCخ\lThBoz*N"p1UPDʜ11R+_dhJ VZ´Pfwc_ye&:j1LA<ת9N7}xQ48!Ƿk\jy|!鯏|%MGc v!JbSHH 8xzqԸ&q[тT_+l uzN3nE&ҳq)m4X~ ^YrxԬQo`2<7Q-LST8% Y%:K:ZwzT˃tQ@WQKi~/?cS 'l Pլְڴ]k -QJ3AD]$Rya:A"vu#3bt̗MQ%@_K26r͢gx&w7sqI4ɐ}~英ƞ%d5fkK4AEEs iاP)DC?ʧp_ O0jh8&~ڗ'Mq(yPMfDGe"; d^ss|&F˹>{aor w>B7w鹮Co #X]lt>AK&cTk9+oLԜ*Qr(^@ /ṯlȏFn&f)"7S wy!$>+4'-]ϙ?+ #{.'ɍ孥]Y) 롪Sx[^pz1.< I̹M5Fl785ő~OCs 6 m>W%v4+¥z3gxE~kRS8 Upv  6֢Re'J5nJMqhCc0(.h \MPهR#n2\SOl"(IN  (oq$#}N"U2F&fshܲWeK,f~;t:OXNي(z?B ԚOpJhun\G|Y'Z4!2\vS@\:^8΁gUpDej]+vb֏ ^iz&w.ano[\èfFvgBbhR9 ui3LA< Vε7viz 93wuMAnD!%zgӘDxAzr-S9ߧϻUGBQBs͂1:0M>HN &*.`g˷e8+Ɉta8B3֗hhGr4E2Yt7w.4]Ue3V }wl0"B밁mК1Os$.mHQP{3{G^D"Pv33ȋ_7F뻖[D,)ZW\{8i(} 5;DVs &xiH&'ïCA=rnL OD¨#WޟJE_"hnegk b2u)D)m䟄hL'XIr"`zt/eᶳ t!4qt]5URo$ڶc3 'oFvCQɯn' Y9:g0xK5*Rqό{qPԛ2o~r؈Ȧ X$tΩ*6n!C'ksj!>}ݵK*ex!:y34OsaELÒx=yO+Fm|[в1FQϑJNݙb& H'V1{-. }E5b%Qi焒 ̎B-˼ ; }*$tòr5z F<0)}ZTʏL0.Fl{@q[9_ NASҬMk]/%)1`o<7/_7gqm8u˚KrqjԹ%!D&T7#G\ؠa <5H+&K'h ѿ4USMX _`>,׵Q>%lE~v얍/O<케EljXm.myH='t/3ZŠJ)kDro_ j|u9]$`uzqT,SdS͐}4-Y8 )O?czo|%`m]6[K"o2@4vgߏWNL;ake'?X ||V_4N6Jn9-V9:`UssM0R&Tv) 8;nbʇm_;y}CcQ+"(toh_<# mV͆%"4U,iُs;t_vC֛ t22oRF4Z *o̷j]DdA+ 0:R(3Ο儋\@n mx׈8σmO9R80FV 쑷-Qne1FSq=l$8آ k+Wm$L}1*2n05K`m m{v@ZX]<" V)-&8N1ZBT^tC5^0,6+`#h{$33?%< "͑$m ZkA+=# ր(o5vp]]m_,!KXlR<وё)֣%s/:&OHCa `9_Bcc&0*R@QSIXF I+ST!0e91vnE Q^|Kp@8+! p3vSc.e0~ݢykYC2j%ꑏAyCg(G<9dUwS |zw9tA{y=VsܖdFE*V]`T`5`B׻g?]$Qju|M/=p0~&!sݐA@(#V /f &CDxn5G@jUޗ6u޼mZx^opfAE#IxŬࣉ/76;M?UÁHXV7=9ro* r`hò$fVuU*bhA"xsiDh4 |(8)үh)˜NVT[o $c|qϱM&k/$Rr|fb<8L,0϶ZcOY$BEFYvcD39\S}Q-VDVKn\Z=Yk}i5Ώpv<}B>D9Gl%֪KHȣ@~[iF.6:Ŭ>ocyV;3 h7b?:'sefkaao&kp@.^+?fYus1o\bL b #=6R‹QĴ2vTs `Q)$/ۛUC|ضg$H$8 BR1\|$#j豾W"XzhVesvaQ:z 6۔}5 O n mK<\w): V>&:F˝&͜NЖJg&*qv`)7#n[ NV#= #O#X+.B{1>,eRa.vvq/#= !Z3xsIXXtɯxpLF{Q`LN]EJgjdO6\Cenek^6'} A7dמwfdsr u&sFC:!Ďg] #Lj5K?0lp5%ZB ٘M,(e[HR"'_{iU("|*H5T=z vz?3,5_i>$ [rKM*Z56aeY |ZW!Tͧ9׬uu?U7X;SnDQߛd ,7̣̿d'kgwӄ(#BwӇw?+\A[ᖽ-3G6 Pq<3=:c ֆjK'uļvqQ#-^vٽ4/&S,fI;o~##{ 0 F<:4|Y*n@ nIc7:b(l _V{Y6jvº/}U Rح [11wq"? `@)ݛBo&iwHu5jg8?؏͡! Z;|(vݟ*66!.T]́" ׅÍvH}򶥢UV5GD<XHid\y9.H_VG{*UH`ƞ.t.?IA#ټy(eӼ u׊E&+Q)֑o;˹br@(q 8U`_H"gm׃Ꭶ&'SS+AVNUW5T׭Ji, ;km_\!{^)JAG) RA̓ZrW@ցT͂lOJs8EvQ4wRvm$P";[i< P _S)Fc3T!H9n|lVHkR-ynE&?a G_PXQm+P^0M4Vq; @kp' "idn><M+?Vgɛg_5i95vƳR16}*+7[M4uɥy$-20ȗ.]dUjS>; WTPc_f`8ʡ6O጗VصU;\˴?%9͸rAH\Pcb@@L|O_(68&nez`f+~??v[+,.nE `.RHtW;P j}d M ցoE])GS% l&Gp]&yp*&j4v.xEʊ˫̵(,F $@(_X٦́bԌp}IM~ćS^)+Ή47Y‡OQ09u y;<Ú*B{=QϨێD谭(R:IgqrI6=um6pgu"mpndT֕'[ LnmZ;aY+$=$ڕF"vYg4v<p~渞74%>D0Pݯ@6ZgvJRܜ2Njb_ K[|xl MkL|4a/{NkF^J'sj-x{b➤tzbן7H.bLzY81q; >p_8Zv"%@Х~t*LLMsz`!{]OH Yv@/O4K 7lw]K3$Ũ@w]Ak/ ~5)ȓ*79cƦӪn8z¤%s=OɥwQ֝%QMF) I֕l,]a@C .c/ C}`f(1LW;> jI;؊*@NJ_(Fl ~l݉_ [Ԓ*6(*>d&cVH]_\x&b2n;sfi@uPy~iZIECtB8+ rS;c̷`)y?e%猫Hڵxa]w-LU[W A.e^dl^iB}3͸I<#oMꄸ?!U"Fp%@twqG*9W?pDv|мIH9!cݮTg̕7H.B6IzNZۉOe)Gu z´# :Ĥ ҹ~D7;-_ɹ '}~BQHؽvg'.(:$YԕYo"udp0!0Tou ̒6g);J؋׼_VѿyhEJsqx_yzK.TBc$0O}V`$W/7,>W'߲/ޙ]ƘϠ BLk rq ;+U0?g@ߥzPW\'s $)nvNdx́ aY3 VeQfP+V?uPlRܿfۋ7Yd?ЕR""= B}ZLI!%OTڌ*cCi[!WZ@{"+[yF`?r(EP7]hhl0GOuaZ439?j9 Mo+69%0D ykڄ2x"J4ٌVtj ʞDR> sx /ma2"re{{\nG :Ce1eJR|"QkEYE'޶9yI)v! >qNItS?\~Q*6~xCn }@;{?-[N1N†}<k[gT\nu !5?QKO/ʜjټ.HEl;BI$ϞŜ]FOhvoro0h8HA\LMS,B\riD=`zn:Uz(o*+Gol8 c]5qj7wb:!ר 'D6ޠ:G yIM+~LdD)cjʊ}3+Dr} r=1 mY?,Zxӏ uz'):^remOaUӇgބ|@-e&?{*W jmQO] {&*By )(yl☯[ -fip`-FɃpID *TV***Ĭnn[Tͨ 5T}]C{qˉ/6YF xt9R75##d˻@}T~NdwR=;C zRu}!<*dnOTXMozCΐ[Kv )~f )xh/klaq@2?KNFa_-?=^'1SfHt/]yb⫙r12sۡtЊ}C-w5{;['/NŷI{Ώ?%ދ xeed&6n!=^ 5ӾG>4Cu(ۻ%X=IQT@nI) j?Vֲ,=WH#ʿk7̃,, M1Rg6íP6ש^h2@:W[uUȨ 暎]K2h\DJiXÒ/MuȌx|tj&7r'OȀc理O菉vn++G]F/=ΐwØP Xݣs&?WsYnK|O),ZAr`We`JN nLr%-gVntG`Ȱ3 'H~o)6yڃijb>,$;*jӿd;O}]r:WReg&73:ft>D+Z;5t[Zc̲sZaӎqH[#ȍG)HzwAXR-%)(ɳ8_9~\gX׍]'8ofar9HN>:狂-e#z8 ~yP9|=H+unr2Me!F|q.]@,,k0$Y.SŻ`Ӛ8x!ܧnP*2u?"MݶT ]  c4J&_8^syb[`bRo:9q3΋l߂I=ZgC#XY沊x.~̒EAJmVu B84.|6 zTR>x8|T!4]syAG*;(>>n-&(2s<V͇0 -` s|$P( `mC0WSRh }f* _5EbD_g` u@"m?>INw|t].+* \̋u&1W(1ɋPLXrJ:AtOBx7hV$K,tZce-Zmaa&u5g?$Q)qѣgCP=Ej+ WLzwV` sj~+ [DGÊ?!]oګ;pӊC d;"9Tf$xMؑ#RFĊdӛh*1_=AlzJLOҜ?6^I>,zD. & 1O$˻bB"?~SZqUO  N>Y&y!Y /+H,9le-U5JkbPYޚl2E_ָQߐ2/']YpQSF,< QU1K|nTN3ђr! 'aJvd@C7*Ca>eb![MoHs$stP7ݶ |#xPw=6Y@Qi-c&(t5اY'I>%Ek]vA8k,˘^GOg+ %DJ%B->K|ף%uF)AѫEo/Y[:+P.%Bc+OyԞ v1hײ=- a!jQJ?3us$2dԵJ7S-J%1cM 'ē55Eon55q7*ws0ȗp@|Qj}WF PjqUKI4HYLBX;Gy=Z`\2\' Qn1^HN8:+F"$)Q^-wیa> A):R ͗* ǏP6Nar|ѿiᄀfq<&&LS2rOR; Tē[\JrL"52bU.FJ>7?/PT}JoD~dAz:L*T^MoW5>%G@iiu1eTH8=C4JVB:9jz <6FC)a ʦ8@H6l9VR!xcx u2lX<X" KG*"v5\u9"Q{ä۲$[E =e.vq,2û9 +[⌘߼+&uwEVRk2(uR;zb&|3:J$e#-؁8hHpH(5ӌ)\;,=A|NΩ+OfG), Ԫ淔+Dn/^#0QsoߩiURB3A4'V;v+<) V^m XJUw}V4kpw@Ӧ0j gΞ. ڪH"M)^ vsʩ*zFc^k t7i_j =@d>Syӏ:JހBP*a: lfBqIwߓZ6Δ@j?g"Aя!'/ L|nb,q映h bD& ؒoϼ[b{7.[ R:ևj!VNH&T3krD]N^>uq٠+-T6c _u •}SW/X!H&\x}@#Bi7֥_,K݃2qƮNΘj1!J?],;(ƥB69i%*v=9+;-ҋQ=Ll8'4:i8.nJi&ʺg.xDMla" jp=t Ɏw= EWZK-{I^x!0~sly=6W:q*#nyZHJƝ?D`*+s8?ɋyo]l=LR#{2h א~TyiL a쑃)m,$[NmK-YvsAľ OXdQI/n~Q%k7:`j:eMtASFN#hZ*DiɅ8!.A].^^E8!력&Uu#əcu$fxc9m/mQ"S%LjַVnN굳 Kcύfr?>$ɕH!*T<%%KV]Wr6{[r+"IB2ջd lKȺaY2,Ejo9g&VM8xq` |},U<R=0O;w%ɐ ܞz6jZYJc%e&JZV,DZkOsc{t:,1h&Tsrb"{t=.u'v4r =1hfLVJbNڡ;ްEcď{3 B|p o2qᱠO$uUN%`m-؏xrs[̭`Lv8ɛբx)RZ ?'N}}޼5di@ҧpI'g府xrgV]8p7GYd_dy*zE#ɅNCf\Ke@aBC5SE3X] N2jw9ˌ*XZGX@px<#RUs:ֿ4AFO9IC{SL1Ds~f{.,yƽz&Mx5R+~=~I E㭻ߟje3=I++wo`xe[$T+SR#K;Lq-)O<=zB>"t \ᶇ]kBkj#${2Ex5IĚeA.]DةUQA+c%;\2"}ț_st2_݊ ^-8>8[9~RJ7Ys ?pg3h,U`~ANx)JS. Ԏ?ed%N1[PQ4Q֤˹pf)Cfh"f[׸Af֨ 6g˙4ӑᒦF/V?GΫ"t}"])-˶3|wUQ'%N) wEDcJn״6U2vUWxs&Ԧُ;JۙuhLV;`H mM@ʅ+NFsJjbLÈu+%CB$ ju Ul{Q/9M؋X;Ų| & VM 0ylf( Ux,$Sr7$&>Pړ;T8QGFc[Jڵ~.`wE23Bb]ZtʲwCC%ÈbBJ)sh[4kl.*˧0F[ݓtS}q43눴!2Jt ~QCcElȶC!=ܧ`K|ܸj}aarM; `}'tmÈLæ= Ptf?b) (Hy[Y:u=}Gei{ZҵN Kb@[uOM읦{H_FY?_Q!͚q:8ڻļ򹈈l&K |>.?! =XTكp8EY#ff45bשE? { D!T ./ ti7)`N~ Y\$3_!le&Əl9H&#(ӸPMZ2e6n:.85nD~m`R#N$J ,n計_tl*֙IՋl[kŻtMl~xtZ8xn,X ws!ىTHN)eLVk: B6DM,(Vrhm=!?zWK9GX ^P=9SΑLW,έPM0/_Z3Aqsesⓨv^6,t|!b˕pVzFicQpE0W޽qk-]+)6 S:I~N bN|c`|'3Z*ω%2t7splK<Wh{tE*lfzYD/q@ cȎG3"(\+-a5Pa`A&kdza\j'O]]5"){˪~ -kh"rle+ Qt Bh Ex"svmNOV\w"rD^K^L?ZDx$A᣸1}Y jY:`f\)Qdf <9?sLWHK$OTdřuu2a`lW#-fw{fjh= # @o9@jY2fo}8y2;eߦ V`z$ƺr-t"@ٕ˰$8mgM_v"j}]HS6!5&7Hn,IJ\Ţ>va&󰫕}A%42n0L٧5ov%#>gEG4qh¾lˑ*,$_ EyXp{Xvߤg`d-ǞNxڟin|^<뵋1wzJduxnRlAp醪v%s0y<ڍm֭دi!){t|Dym4CCwp*\zll\XȡP6J# ޟnl)oP$FVPs#SЀCFy06shp YFwPYf*(-TD/.xG@1:O'(Q47PN)hYד+Ps^GF7 imyv2暮L$#Wҳ{qQ2khbH٘6vн~ɻxMt/nMSb_WWwm߮'=jA^Oh% \OosX{հ)B(:ZZ'6Td6rG鑥#=)tv~Ⴅ3SxV^* "I3˨'fq3ZsI{ͣꧺAQ<; yzCVo$͜_ /]cת>3mJd"MLVNuF?c] a%v*9t^8ZХ`AϵP{ N AS.:P5I2e>ѫ $y$If)f㉪"w>i{-W=1PHMt4M_ K$w).կVCpo_{:&GlEd%$ ?,bIh8fNxH H2ZZkhSls&x<G]bf9Vm`x 8@ĊE޾2ᙦ"I\1Vit!ϝmMŹoS/%BfDs.Jn Mdo5]9Ivo3̈lRhTǶ0uyʙ&D|x JYEc2ʼnRMW;B\k {!N:9^=է=3'eRW$lhc^-07ScT&IU H6gk;p@Xuqftk*KY3c*,<PLCdW '( vW@o򰈊®g&vI&]@D1 o_҄}=3 wO$v]2w ឞayN`V #7V ĬrXY'( 4|5DR.g[mW a7ᐭ]} 6 v0ٍ¢8V\DuMR8 DmbBLjd_hgm25Uvf 9z}oѿC -aC ^b(,!ϫV&D$aQ!\88l 0)Cy:R?j<3d,BᚒqC3 Grj噿$כg%ĝDզ^{z$|; @;C4y!o5+snBW.ObRov3 f"ԧnZsqJ(9WK nF:S+e3l&w4p/_8ߺH b'/`9%TȲZrW㩂jH) R~E ِ`A8QV-0Jt1ͱMySIOa֔ FE4LtJ$ DɈ$V KL;s)5ܣ2LqP~ųf]ci LGYF= 7CR6]ҏM er}wDPg|EwFvo}jܕ-ɽv7niĐ W1tn2}4;X_RUQ hBsԒ<][ʸv|$h.`B 6&)r6 (XL}J&%A\`#^,nKӜ 2N~,۩EPIdJH,xCuj8?Xm-1>Z'qYaSM xm CO4Z#ŶiiFq3Zz aovr'eνu24DYc4L)¤Z%G'# Dۮ) G|S+ d78Y!HϮW?Ս<+zw P6|n%@nsmT Z#8UIȥ,?`=3u[N`=NL<55VD1}Ɯ;T 'CkQͫ~${i:Ү~p2~ yC YL.O~o4fNʢRFr E.(V]fSO2T4iM;(O,QYvӾLՐEEu%`.BZu t /.E?$4dby):g239 S&zw 'p_)?j ' ;$wӆ-b׼b1ǣoB`ɇyG/FD_۽Ŀ W6kٞaC<@dy*`V$;ͬ.`>mA` fD1xTpŞ!}2ɿ^)3,Vr,dSƒE<6CqcS4$,K "5!FX!h=ZQKB\?7b<ҟ10HYw54lCd:onIi(I.U:sż*Wql?=Jg#5bJ:oK!sc$siQbyY>ɕA$JٸK!fi 2qb{V=b ˻},8E pG oU6 h\#P/a DU؎+:=s=&Ƨe˹gD 4(t ANHs͋!8liEPJ +%Ĺ @r2WFqF=/p5-l1`2-o*\Wao]q5nЊh;-1+%iR(ȫZ)B#KEPh,# \sg'[rऺU"Qvמ$^Tan~‹rd |J\Wpܘ穊!_Jvc^{x,Ofti c?Kf*&97Yr7.4cfE )LZ)$vOlN-1%wtUZ;p^]+]z} }z V NOfQ+ tdl_ӄdS#R}Ew H5|Gv#t=#[([y,|R~!-(w-8\ "Ohh֎zhkTF,R3VS93i7PmDb(Cwb{tې7DKX6& 5G M[j{%E:l7-)ͯK}bf~Y˝y0GG(|ªnWtgn3tw2,E%l*A$kc'J yC<.~/T laKoA8 Sb R6LG=Nbؑb!x7Tv%Q%Mny P> 39&,hQhKx^ J`hâK^6 ӾWQݸH+Tit2%2Nx坝SBRȖO\ؒsӯ}E!0 poi}0Mt&IEe=r#JH d ;ƀ-=ݬof")U5/.F%+܃;Rc\ڇ.ڙąPF[ixS>:/F`Zϙ峗ḬdbY)gQ޾]OvF$B{XӃl Ga!.n[cJTSUNvŜ] wbʻ3{J jl1j4?ވz̦Iz5Ovns8}gd'-"of? 0D.7}K=mh&M<DUZW=Z{,$&&38.LGEıu]Dm)눰Ϳƣ m鹂ȓxKs ;q)U_V;nBx1 Jm}O f#0z,2!(TT㷯L@`Nsdn%˔@,s 5L,n;q 'qӃ_ð* >*~^ܞh[9mՕyk,1?f_n>̏Gzq!S WĒޝDd!W%Kh%~(ar+΂]cP.K;ٸ~YsvՇg ǫ|CQV*x~ DsEԜ%9 7, A1˿ĕ~X¸U$G❑԰TIa se,FlFeNE-vD0KG]t:l|86}G+([\d[(sJ\p#TYMar1)BBCA Q(FIZүY,^tS]=zᴚ8f5͋d,ŞD *Ls2ȵv;dʭ(]칧ы nwa yN]ԭXGRՇ1bF)`/3MzҜcKl2Q5G1 ÓPNj4fT$@@k  +Ɯ><u3顗%Xwc5[v&|nQBYh-AC2hfَL9o,B?Aڠx>`'zEk#d jFTej։xz؍ CqvW9ٚsd- r #\'׎k$3,t沏sJòô\d@j N=tv+GwSOsfXgfK2OoA9JgZ[0=('%EŬIތ c>}(@,{#l},n&=Aoi2E6B'q.Z,BaCh}8C) A/ X1/xVa 0:2&ך QMl؜\頻6q~$=/x,47cVX{fa_=l_yoB.%>ݜKjࢱW⧱Hd>+S\;f0߈{󂘒rcľ#09+껉Z4{oJR=acEAa+dEK`MhIEZ՛a) yĿYܿ${o+0FȚg~q9~82S8J1#X }3"ELlN@+ꂟ+L-4xw+-6aۻxBrbVwmՀĿ`x[~}œ|DbLW"gr[؝D+ӳ KU4տ$!EjȌTrwqa,w!#C Թob2Xf:Ax G3|M?O|SH?+ G⺺L"m3 zy6m6x[Pһ ΣKk;iknu8_o{D?Z0p6 \ȁNMdxΈt^H'H iҝYuMAnJ4t-j6yl:^ OÊǜKꃣ ssCxB!M6ҾThtV.Ⱥ@o2!> gz \o5n;hwCj^v|; ҺBYY(UƵ4cfar#wLPѝtib[F~)-f?6ezQ#(џঠG&W8\ 繒g˩ѧ!cQ .-mםr=jN>9m^~[BXes@Iȥ:.. rQ\sCZv_߻c];0KN "c@YwPWR45ʱU_lxS-PClؖpE/j>p YsP*? )Љ[H9^I];UwNj cٟh!Cj+Ȗ TdRLfd}ƹo_Kwb1[,L pAjql۸a TԝV7Zw k[ʟ[ѷHWETR|:kS-W_$X[쓖4-}g;Ye#7Y9xF2m;~:^ ^7믙2į׈.<}gjsÜY:R-J jD IZFo}Hpߪ.l&{T{vvj:E~Ń[QxSh1y[9,d)0sZh-;8=;|UcONXeȼTOb8ηZʺrw-w5{1 =V-Y=11Hs6۠gANA5"X=?=fqE26ԲDn:[8k8 7^tr WS ?tf]N>ST}[oEE=>֡0+ &Hp&RڔxԱ)`bՠCQ@VPO<p#,/Wa㝿`i8=*Ŝ>,w$ׅH ]4Oo3TցR~uv6#`""zuYH_ 18'[nS솷3Go Cǘ>vczmU-'/T#}Ӵ^ kYfj"06а 2ifRHc况+qAO2>/ner= %r$b9*"^q8K+hZUm; ?}-2lʺ\LwmQZ'bPd X[z-/R&k72* 9YOWecn3yݍv(3}OW|׻˲}`M:wC)d߱g,IaE'(;# RE_UEHEkUE$+:F*,P{-+OW5:& -)9p:5Tҳ"lUUEQ:Sgy]{x@3X<>HMƊr}usoz۵c&N ]H<k`GA"Hg'{7'^wjS0WyvNa)eۿnNZeڰ7NƶE/"vaMPm 2XB;jJi Jw^f-ǗIRe$Bo i'XR9Oػ$^Dl<^fq1aͮ͜š]RBK`Mc(##{I+Z2zD!EbF2SG9ZĪiS[\/"Ljf0j[CLK9k}O1j Q [: }bɢ%J)9[:fi+# j9Ka4m$v>S`~xSG˝i!b<Ҡ?m/6HEh+;MOCT7:Ԏ@_w( zVF,:s6rdNdy1nl|+ba=0Ư YKu1݈zoWY>!{5Uz3ݧ:}`8zabZ]âzN$8Fc0}L`Rd;Č|4ϲZS8^>'Ur+X yذߜ;=8*G@(i}Gdϙ8x` f 訩u9Wd&ѱ3@{@q"`"ghf< Ʈ؞׉&7BRo)QRl9S˙M/A8=;Y۳).=H 5ibmM!]U&mzq3"g)ZJ L;ˌi$u9DU;u~v: ey| ePfQ*P9acXof,cFTg7V0tt0ީ(ls |Dgq_ї\ɝuaryZ*bb?Gp֩ =\B G7xEr{RO"`Am1F4=|.ڛ'๗| &M+]sXBjCb/XWR4#7Mβ)5 i؍A@Bl%AaP0Thέȑl':0liJlHx r3A[ȢcyrN=- [zlg /hE\>35VeM4!xw0FoPf7څ--joq6 m !~wH Ya^獂08UVB K y?i4)Y/k$QZ`}>łX4 ]"YHr(-_@x*wtI*ZSft '8 79Y7 >#oR,\`;e0>R*n쎩mzgL`B0޳_A:4! 3D<|ijUVƆи+}ukZH9Z[-i%Ly|H4|72q'gcȻ,yòg:'h }zIBTihGVo<2xRGxAIIQ '%-],O-;<벍?y!NkqvJl5CaI5/wKd6TkO)oﰤ3gGy q679C}dÁp-'Sa/Y+Q4( 9VXH L nShL-jMu=Sz]7nd;z{!@dk'۲kX'qm6wHvORg]duY#]xDxܾ{K%,Winy8δ/mY}d޳5/a%b|(k! -`=߮u64d^ #$oL8v4ښOS A( ujV֍C|qܟbg yˑ@?h̴ 9P@pFra_d啤a̿C=0k⇣]E7A@C-Ĭͫʧ|.P1/ rqcv岪pz>~ xbk˞|\=gZxѴj(Θ(lffSLsy ˧[^rr7Ҁ(wRؿo\H@Et!Ca!0~3d-ov2~)٤1fnR2~dOů [wF{~ e1Hk 1½i ש`rpnLT=* 0_ţU*7e+""ŸBcf78Oр":3mUH)R#+/@ 5T%c NEL%m=6'GݍI\n:S{6┯MfJC?WΏFa z^P o{:>]g̗J *t炘iD0z :CPTҲoLK-X p֔L+7W쮋N`y?;m^Rzݾjդ#+O;*yƠxW%m PLxg@Sim$ѽ>U.u'aJYV(w 4.''3R_sԏc#>'?+T++ LJ^LQX;);vj2} .OkǮ|D4DE0u6CQF\ K|+fk@ywtJf_71N)>ax٢neeuH.y׬~00 yTT\dQZg( c]]\p|[+;Df Lc2XڭX>BȌdT4x%<~0-F:)|t!|m{? Q i"pdM(͇sJvC歰X5SZZh˰ziJ[F_9Gue n+7Eݸ(v1tjAEphcT8B ƶDm5i|RePr`iJc@$V9jl>؟_^iT <~?;sh& AרցYmU)x Ehia#77*Fy%/$ 0jOOؒ51e?H짻Pw}eý}v1*c;X*M[wWWv-W6tlgnF.牂ՀK.6k/ZBS;Jbhr2V]?@WCKN<(SrUt `s=y.9^Yw*Xx?!tiΡ]Ec^} m@tȇT[lDCewBS)K A՗cd,EAzha\:t܉РB`\Y[DIr˲/GJB['1(WzRxׯR*ė4dIҞ{MىJYΘ& yuhu4$jOB]혗f.$y:eh=` lM"^ }Q:nťyiv^֚_4([sv$zr+ ĴU`lؑu9O _%d<";Kq4-ڸDEvSN_6sߗƑb4y/+?oͼYT~Ma+4ye;|n("qzk:NX3)Ѿ<⹣T:篞(s:tҟեjh(w~{R7-[uJVm:Kʇo &y`MԆ٬5R:ꏰJN=1sw-_pfqlFʥ@otJA`*-1 nod`#uLJ'j.]ѦcYsW8c oG #gLU2H:TA7j O8$-U#ypO7=5nu(UdZǟ(r -`,VϺ0 f=3y9C'oTK&(U^N= P2{͒k,Yj x qxUNے]Ό-x{8FjOӢYOB2%FT`TN)]`"xpFryrAC;j)} G (g0%țd]pPfO.|PF>ůH޾p;dWh-K +Xp8c!P?4%no8hE"j9-?殷ڝJݐ$sS6 NW0p aF҃K=`DAkPKp\r~0% v |;c#;MDF]ASY4)A+׸&X۞!D U\+nCfo`Mt2 #d2˨gP߆R%U`UMe7.n GRPTx \-ٳ{ڪƲ/$@6_FotHGm 8E%T֙{ޏtꏾAw]%>vM0z@*QQw]K=%< 0C}8H@50J|I^?x%j%z vkp[޿ƔQ~# v>0¼,' uoA\RG\bֹN*-'ӾScɴ3f>ӗp?z{E^\ZOXZDy(dxV{;z48\.v2}.\0Z5> iK=}j {$\qm;%O*Vp%tWP j'!/Ll }[ɂ)UNrȜ}W9H˵Ⲍ;=@u1l@ 8Kn~OQE*-W9T_l*خdPQShHI݂"Cڿ?޷5[4a3Mws[.[ ΋!ܹ[ꐐy)9P@"%gMP?pe3xO]`bϖb1kp&ׅG1yW$L>k}4NOO#J±y| ~W\x[cOs#4JG2c2b < 8vTeK_dMmZOɗ@C|d2 'ѤALzJPkjBM*Vqģ9E0L=:>4i$5QL'4b'{KX1@P W g{׭ˑ{{rE4pAO{y%| .T5 P3ݫlC4ID#Xއ+w2[z] [ lI:#@x~×6N$?Z}*RKgZZOo$_4 99y ŴrƳt4wS]4ݰ_fc_ )ҁCpʸEVR)9-l)H{I]-GmC>Rf- oCs2^϶mU]TwGapSL`&kKz 8:BT:V$ 4/K1ӼuX- i ݫ78cle ))nR0{K,.Ģ^񡰗ha5ߑm{W*zXE%t[ J!R?,73&Gf2X/:DxZeMl"Khj%K°>H6[T8;嶹DG՛Gv Tj&"-_I7 U;kE΅&X᡺-IJ0gx0 [+,Ί_ʏЭ,^8}ƿz5 qWDY1tͬDs# P[ mDP,xkAGGúx=g3=Nb&Q)oG/>k&qjGl.:& :ƙPZh:e9FhφE)5Nf뗞k c7{PEvt",(7&P6héLk㜎D -LL,m0;8(mOf0:3)h\T;g#y1?ܨI\1(y# _rMC_٬.K [Aאr&N^PF5 szvchsu,*LLF$G&.fjɡǏMcnG?rhmB#SJ۔Yl2?L1+Ѽ.;kqJ U}/`Lފ/fe+>u_m1G-u; Љ'`b… 0d=# +!t`H0NgNbڏ+"4=v]`WVmO=HOK0§?|Ƒb߰M3: }Î`02bI^"vn̖F{POٳZ ynP+R("w!w6>Qʲ{ܪ4 ub!*'=ޱ(KSW@xCnN2u2vQW0Rh ko=]HzHÞ%+ĢV+o:o=.C}^lIlT.I,1+ fL[ZOW@'8(H `hD0anIu\Sk+,>|B5*%%]3i+^W 9=j#w.Z\kdzgh7o5Y` iPOy 3Lzier V%Oj{!? ٜ/D7cQS){D+dx@ZYV$@a .Qޟ"Xz'2˖I9iXd;WHpN@T'NPGl{8iQVuO/J=YRHU}C'pj7L]@yThtʉ|^5!⳷W*صfU{iB%TOƥpKzK0[J]UĒ\0a g4z< 4yXBĖ:ۿLOĬE[DzyZz|,v~3D|[ͮ {C+ϳg5#$)*AT4b)VCK,^;P䋭ռ 9AbE,e|ԩ볲⡖xE|GM2HWI T/;*X*&8nߑg&h(gb1G̲aFe'!^B'lƜuhʲSƍƫ5Zw 7uFTDĤ&e4NsmL6 &ni(JWi^?Sc?0D?{Ԃ}} jYDQ@Thu ȃ- cQ-\)@6iCBѰo Ou #B[O$AEGR g&1hR\syFV8ƨ2G' (e ߇Ǚ,ޚ籙5EuxG"'Jw^AIt YаS}!QMDjvj-3 h%`̷|9;˜8,^1昲kO[ńb!}N!a(Ԥ) ݑꮸp_g&ľP( u'1":rbRa<Πng@TƇ+J{I97CjBH~d&Z3@MVnC!12 Ư#5c?R3NBbДq-F g5W߰@l~.pgVUYA>iu&W)o3B@Yܔ^ht}arY}& iu:Ib5jMPk='v>y i Jqv;Iuk].F.3ʙ|A@9lZSun,@9$RSƫzdz/s\ YwP (%^>g| j-*0xQbvãvd^x>oڴ$usg}j)J 13sjiJV`UmAL 5BxPJ]$@w]9r^;lxY^A)ؚͺVquYO)5O^SFMջڭ*b:d.sp?"e[^A(%AImFGXk;0|Hi( `vSⴻs.[@%D젙emEEvHyMmږ[S%mjշhǥf gU\{ةjO&lܵI0I3I59l4GË^lWXGq/PCGݵk6%*g]`I]=wNjrN#R4e:ؑCKo2l]6L8_xx j!a/*"dZ#hTmS,CysC 9]Z* ͗zI}m]&>q9y Ƕol+#:MG>چֹ/s!I\A!tz~e"suta1707D9@ iU084NG0#&cܔޔz:b!Н4qȷjD ʮ%_<0 D} @=K B#.ˉ7 9΁%Mb#,,"lɌRu0ql3l53s[dݳeCu8_ҁhpwhFo:&vj &nh|,$|vʀuWP@x[#NrUBMhiDq y?_4.mO--yfӝw gKG}!a.~cMbu}_R8V痾I̍coEs`.wȣc0,A .sg|vu{{PG`IG?9o p>TrkFS]wۧd"Q< )ܪ|dGd5;*yOi#_y><0&t:tK"KsOjb}XIm" ޸'cd~ pɖd+D?AИHǰAOg@\.Nn Ρ(Zi/x9@8Y "Ԓ7^dQ &2fL~r4<9$y(Ӛa 0St*@'4D(!5yQ =F"-6[+ / %KOG =;_MG^*@FD'wb(.&ޤQϛ$/fdہk &o+^D@:+̹v9m3IHR4N9oFi֮ZH(|x/lY\^/cJj޵)r4R΅@fMܙ}ifQMӟIػE$0-<7lLu{gL{'S@FCYQVj67ˤM"*$%52g@$m.JAg8/:] _~-ACr׌R2wiv>hKT8@ 7,iZ\v'Traĩ fEzN)PIs>xRsTߚrWc_ l!ʜ#BMkc@% M YC>J3ya7 -7bہ; <>ͬq"m4 lWm!^ ?&dD[8P]X\;-|Mhw1΍#67R1^u@]`K!1rp6ifZZ$yJFz˼<}iS(^̂aNT(Az@LK $O~7Tퟍ0=pE-ymH84 7$׆w'hTX&Uњ|lqKN1v*@;RVzWa~ݑiI#1b4)-;-F݆9wèj>g~Ǝ N: f5<_6?_>dِX#-8O v`Qhcs[ p[Rj 7ZJ!NUy")kK+HAh`k;eE+vOn4ɭP(xv74` <2Y ݲDoW/ Te Ee9CTf3IݾQ:el.΀]zkB릶?Yki*14͂UCWAg/M5Ö )U}Xݠ l49ͫ )-ٞj&angar8яi{LLpw*|QoƏ^qO#ɑOONyCȕWC'惤b&B8v XF>C2ZY16ѯ%e'"Wuh>>Px[˚ ,k@kP}gө>[S 5AhW>aK&IY3ʎT=c(`kvkv~ 9#dܯSOT)h[0 7WYh"rl6,UIrj# N:5U_zi-ԏnTHztZ,viWS7mi]+t{cw٢c-Ι1|!G'6U`=xcTΣzi9~,? =vC[ۘT3; 7> \ߍ}j`(sS &"Srf}#<܌uҒQ1>F㯾% *l;g!r*gۥnV:昘.Izu/R{DWx$lcέGGPME 6a}érl+X, ,,X;U7C\4c"'Fwm'Q{Izeؑv!LyMQ* өcѵɡ Nm@lNd,GTH<f5D?% Qg'bH VV{A|B5L sq5!QEȎν ">wcVȤW/ r ?sQQ&#Ndj7B#MTgkn9W\\{+?2HhbXB9+I~^C.dvH@fbU$2$j"P~FUh9S b;A)&D f,iHKȭ-aSE"._}&'48fXn1@-΅W[LD%΁B6ˌ}Cdgs jW͠I8M8>K!5&@~EнQmLDjF?#C#&߇.Rɥ]2yT@*X~w^% <6FLMjŽH']N}%arB0C!Hg 2 GC?d[a͡jvxz53ӿ%7畨܄x!Y83!{K!mdUWT: mElQ2R&e`Mw<Mwi%$H9U HD_]1J7RBmK}-9U١l#[%^@һY_gH[qi ?"o' \._U#ٮ^vų_i!L2a DvE8bmSc;(yh}Sa ,Vt9aA;͏OzKGJڄaHH]h[]Ja\e/:̤f}(-K~az3ń-Pe5xz^*:DD'hi7qC׮96Ⱞ0첰?;%yY~P,hOJ_iI}TP Z\TD\b[8@:X{AezQ)s`j8piN ^5+o8xrB %|-BWi-ͷoۑFC&)k˜=Ϲݎoz=2^j[#DBZJx$x٪/xr_03;%25?UA7a4qz@@})xUvW4;j[)V}ͱ3Bsslp`)j3Y*Đݶ{Ns^SOvE:ONtzL!y/,bU 1sP%%m]|Im{O[D$}:>cQ0oV7TɛS!T&#%Xzo+zJKy)c,@1C6L7ƠgPs{11A+,sc("+W++oJW*j̇Ad^ZCPmAƗWphJ8_N*Eˢea܋Kk!Ie7:aqp;Ov^*+:>)^ eNF &C9yFê^+sv_Qi졾r52ׄaQd:H|P„lgݣ+^ V?uE .~MIoݐQiVՠD4?w,P.T7*Y\kJQ0CF<;GηC6y`+t8'fй*-{% M5@#QG?\cEB#>ÒS w@E-{6<6N{Q-7$/OOB\5qGt <|,,U4x|?Y{ -F#r$퐿Px:_"'>4n2ݡNUn xs騣K/LGegb˄Kh|l av{Tu?|2#0FqJ>8'\׾}>:1 : t\)iΫh/Pi&Ƣc@W.[\GK/Ĥu` 9UI3xȞ KSWκ-ywrKKeEfŋM kyL{' ┃| Hdݳ-#Q+B,榛WF_URF%Dey9;^Wy& #2 ěwX>XX'N5 c6e@uZva.quEWD'MaL |rtЦ9?aG.P9CL^l/~s5}olhFѳGhQv-/n\;EYu+:3b1} y4 {z^Jݖ@}cBOr}Ŵti#ӑVy+cwl A@gFpbٮJIϸݐ;eTe8f!/Y6s8_P$WinQ}/+eKH>ZN[ ٿ3D4?{O,+67ؑCCe 9Lo]1y"/pT>w{7 ӕ}*iŽ}1ʻQ1I -^E>;-Pݰ_ VpC;OfAXDl8"7m?t>9p^NﭠW.yUBb3ыf+^/"J[x\.a^c-}θʟ(PbӣLVSRAXߕ*udpDͦ{%DTHaDKD]{<$`JTN9M]آ]r}?u\9m^_]}YpL<$Gc .V<6#vB%V]Qgn C_H@eU,%G$-0lXI,4t|LZ݉&c-' @9앍Ő)mE{;NI㿪t:~@-qHH7R,CcȦ,8;6 k#"KYȏ{, 6EP8bNɃex הKDotᨤc4zqO$c<0zF; Sz'Wȗ 1^'!ݕc#LJyVr ?Z!l,9\Ҥ1Ɨ= M #IJOd4"ox65'{Eb@' ?A?pڭ*+"ީ(DR+HC)SKŤ3-C"ȡ V@ s9Z.4eId)&mq_i9Wɬڲ*jBѓA,L9'Wz@}Uh]!@}5?F#!Dibh6ZΙXb8ʺ%1 _m,;>LۈU-|؃]us"EA_џ5 g =앷"/M[NM!3 FnW%uRV8*_s![`7i ۈfpK0~vk?VЀ=&"v6ջ!jۦ:yU6ՃnǥHNg0 Q+VԼy\%دܝ$I\3j6}'hvq_SM4daJ4oRN*Hy81xo! >3hnd AC^Fu;Kȹ7 g%ͦ*po?jlVrv &.ٛ|T8frzqw[Xp1uT C?w.`eT4؎뢭(W\<:yv.9F3L҅fWkzaI0lu2zY=Ac޽lzDcfW֐ܣ9j''$u̮s y Dpr^K/JYFI+,:h^ >%FȌ^j{TQ@D']믪SD0^;b!4i#.`O|n jk.gfVl%pVW_Y.AQCiV YGPWcd"-=>Ϯ2C7U/mKF XH6EFurX Gr<^6K@WiX2ec\S+~dY.WMnC[ŴZ:(sB74tn3Y5(6L"SM0=I Jm蘲'w= }ŞjMcw 0 H׭G l,z UHpNo;fVb=!nL/)j>ipA./:+5[lG0)[v:;,̜iW,,۱\m 6X[۶JS;jp\:SKy4!e?VUuhX"0sg*zx?壘hUWx5 Ny' sV=)|B5 ,~!,r% qHYy0AZQ3XH/1z> Z=Rga1_`Ait4}%+zk8 /wme*1;ֈMX 2S'8\MĚ X<SmJk.5>D6x>١,uf}pl6Eir&Xrq'z5+-F\ۡ1 WA12Es_K dLƄ.(kլ|FYZ7ϼp'N{َ72oc7W.seRf0IL+ȸ Q /`Yie0c6{/ϲ1jhvNSGnnİ.fTuʇ EHLӄH%ۮv:t9b:KSmELY|璢!d=\?u eƹ/k@)YȮ_{wCœ;ZVڃ=l/6ȍ3g:1+OGxZꘅwU2,}&w KH/KHEl䲂']?[HM%(h0Y M*w oc0֕_]>fX{hzZݦ0ɘZX?%?(YN@U %3!ypޜlEFh=u?0/bejgDDs Lk#Ԝɠ#leGyw{^tM` >nqC?ZHͤ&63svU5`LԿY_<ӯ''Am5ۍ@tkdx1g=Fh*.[AZm2s2*}waw!0O61gWu@ͿĎue$Vޓ _Dʶ?*σIN\? 0q (H?(TR6B}C̒] 5g|@ zxA^'5?bDxK/$O@rho9HJF|Suc̻i[ՐҌꑣǢUwB'D{QMEqI'!`zqFQ bs(Vg5fO9j_Pf b .PUt`vyb1 =:Mşڸ,GrjO㷵$|t~YFS v+'aDZ`W|䶽So&Ai6OϜ"f1'=N+ĔP69Q]-N̯z1sJ6:M'SsRo$jN2꩏L͉&7ȞIˌ;t,<85}݈A::Xў~7_ѕ_~dpY J KF Yٯ1WsB4pcMVKSvV#Ņ0(=A AVmU¦w0x_%.@؅HP3cѻgޡ?h @ftz}NmAP$6CM,~w31ow/PZ wR;bS`Q̪,Ik!Ni~q>NF|al垰 Ju\$t #,_KIZBdt ̚CRb"ˣ>ác &5Q=^\n%Ag[pG W"2#׌PWVMb[fnOOEP+Q2 ՠra.tCC'#-Om!.6{jxzݹ< .[1t`V'=C 5Ő0کV*A:{ nPYo=݁7==s+CG*9L% l}ѳ|憶Q<Oơ/9q)sDΛNeqR*@&[P7qSۿ9P>: T} C`&έD5P%eSE%qE#LiIJcDsW]4)jkZ{[*Y#X+̖o"? 9SVBo+Kb8 F [<,CX*κDutW;F}05WlpHj\S bo! F_4*$6R_" {9@Y ܱrvBNϬ[Xϖ_nkSRod T:A=AܯF9I D?6kќD3S~T}߰!YY}@y{q>+meΌd7=fz{7Ezī`}ߚԚMFU՞G2@Q&`hWt7iۅrnHɐY{+nR_ٶzh> iAA|i@Ӧ\,Q{%N~`>*t5ǓGm{BV=F[çU [@(%N6SLO >=A 㟘6"G&_kMeqMlBkUy*/q0B6!Ȋ#`hf=1_{*j0@"ؙ/ƥ5B'Xkkb n-;*\W`JՂ.kZ^wm+#Z8T&ƛL,ýY '.Fu|<,:nHn/%s0Hcz`nJR'LqHy;d8;:BI¤_V34w82Mmo;ΙӶLb9pyO݆x{PKA?>p>8UY VMGYpN~ ' I\ 59Y8\]&ǖsO])bjBt'v`\n(hA(ny|\kO#c&a.k "Ǟ\qKhL&iHh^y Tӫw6,z2}yJB{j(<ꠃ(x{Mw)FwLz{/)rv,L .2 ݷ`^VwްPPkL8U@<}|֜kQ 8ưˏ%Cʤc#H8$66 m2`c.S #s xJM Cn2N& >o[TfLTh!!%|r5QW=3!BY>Ĺmyc(@Rϱn'[3uvDRxi`tUܒyŕHTjC`Ē{#qA%͞Xޫ]QWXo"72QCwMjI /[czG*.)Uf||/b9S\B_&z+nzY.T+Tr[޺üOz'{2nM_$GVH7jJ]'zB%2 r@͘svaYwĻsɌ Hu21N.1II*H7DP߇n I}AIcf"Z;]ۋu)JAr7LdL3q=ZN.R/|r[BB"t4ܽ4!4R,~> 5Y?$KdX"L>K\@ }e7-U?mm)$,mzGA)gh؟Rvj6HDC$86i)zڻN!"-j:!3UXb5Jp3rqemDU<()4 I0'{'-c᧐D 쉧]ڴh4Z{H.ju<NJP28Ξq]Ub )SDaX9$aFK5a;*sd;VX*'X k{cg0/ؒ>✾No-ȞR^wWRf~arm9YSukwh]?)%Ėb+G}$`Y#Xݓ:zp!`p+'iqq,'mNmڇphlv0QtTQv崕T~FVRC h JvV g:GZ hq^ӸU:^iAB ƾ;Gf>,a^`]TywJ?CեѲ !Whveq&njd7}@&}{dp $BJ|NޟJ^{8%3ӛ-"3&BβKr7`E JHh$kԄ0PCK-ܨZLƍTXjg7FݲJ\4 4ί!#*MzXmjPg@8p.`e(iamTG`wj{vJ9^]*G(vȹ9g҇[l:-=-s0za#"n.dDJ?Uy`#3ؗ2[6ѹ@Us EvKxs8U3*ٻuͯWP6Fkkuҧʨ,zNm|luǵXZ?3o|М6c)CNsM.dc-\kpw|q+;ǹ;[Iay \}p8|@bGsSSqlQ2nP/ L eqamA鼃@7%IQ^\ ? 蚗tj9g@0620Q3E}tmyt%\}zv{YqԷZF zRl_&Vв殺4:F^sPq j5bj[|IѲI\akS^f! eD7% }dau?29GR=&%ZXak`g ^>ْI0힙VwއP l|H$2xy{$6SCx>T;O, REP5G量UgG'{ZM h8dxP;3:0G]o8eݸE#-(G}C<(=e^땬^R Q}jxq(@ahEb nƱbur5]Dsu4Hk*)S ҈SʕzwX19~N<(x,rr>8VreZ_⶗X`~A)$y7~.CXkH-Km/# iu 5Oh¯3ފqMHJnwH h@4kOcЉ9S4-3[eX%aēoh/'S˖,<~__/kA84xP?I7Y,W i=]}Ⱥaa*ζlVϭ N)fXsfu)"T3@ո^`\`ofM2ά_bauNjG94`n =TJۉAYn=ocF,ǵ80;>z*{iU:^]qJ)VsںKEC슈9IM_a*U:ʼnlmʫ1Œ5X;p K*-cktNG`V1RrB gaqnw/{:2P864r#m^SBy\.3DOuz+) 3P,!`SP"mIP "yvc <"VU){eDR~&aMe|PC:~Ry,WʃC\Whsv(` mO8=gx3\DZv_N 6U8;&c#mЃ~?79}6k}Ǻo@\x(GWGrjѰ5ӛKB^6a} g (.)1bu.*ֺ"G=[+;6F,"f&Ӵ{M<59"! 1)O6,_`v0$~Y`|qRA*0_/`b;: TSI"[oֆ_3;frD辝s*-sV@Im$f4G`PqIa-1eU:}QqmMÎ_ H>Џcwr^7 E 2MtaK`t0B[/ѐy^.YZ35=r㐕0K govfTBϭj D>E%[Q5$%g@7*;'Í҇}N@n}5=tovp5=3^1?R T&5ŹjO! 3d /2MġIny:F)w]&-1kӹ?g\iMU ": KN7.\Mp5~IsDƧbYC8_jdlL#g.hNgźG \pXxe~:J J !``֩Yg?XB"|Ix#[Np{Enw8 ,[&phTu:oHxJ:uyYZ{ }R3ѿMyx,¬_[ȾPũOFf㱺p݁ƩhG֚jBQZixl|(g@fqLjrhU&ER c"y]%*2`@ EðBg2-yG(&d #۟N3LK67䎾ֱ^N1dZ{)t8G- ;~s/i0ӏZX~HOi]S=d =dHZ!Iy\f"4`!]|fY:J`UhO`Lӥn fw'Z$fίn |`, \14~ L{͚OGsXv9Nf"bto).dTT%;h KYE"ɃнvPW>^Ls'jhDcC^%a qoa.Ƽ! TIu8$GQ }G0ۺqg]٪ GcBʲCOY]9X<(w΀F_{i".?aw=s.6儔m* x:WSQ:b`J.0^q. R Zd%3ڇrxŽU`yo:sq#ĦjYM>zE|D/[HG/'Ȅ<xLq>r,5Ts vNu~ lpqc)d՞jgR ͜yQݷQS">$֥fQ1e@p- zZOȄ_lq/g+ `oPD͛;StFTTȱ]#pYVx{2P4HO)u^@~qsԣaș *Ka >_kDϖuذe(+$yTכB^_;\{z^KU7;;QYqe-$6nJ2nNeil=HqU4JSWi:7crgma0nLaSbhC0E(ŽFG3 c+q2ae+gs_O,!OlAom-`!ĉILܻ(]Q+:  |9;`OZSQ+$kIڠr~)| yAϑem!- .`C %8K>e\m]d1Qy!GOPB4?˴ADM.xL*S/h&BDæ$ %].Fye"N7ߴyqc&}h@xk0ИH:&L[E͌8L1]cea(N Ui-N;[y*YmnI*78|j5QMf/4T%SUl՞*e5$t DO ?| A7AtyY[WHm[sg84Zl4Kl1b ܄w $яES':-41^igdgd&#&!A&Q>eaw." }m@ 'z)wx}wڋvbW'.0GbȖ)J7.Y FQh-}Z \Oeo]LaCz8!GRkP<ઞ~pn;c;"eErǭV$=to[>1GϕyF^Bj[:`¤Fz.9n2(+$Z4Pl@:T婒FX@> @Andu_Ie*[{S }j4du=qcf2!z)WEUK0wTN1AzL^jcAufipO0I湪}#,U.mdN}p7ؚI n+*zgg1?/9ٿ-DFF5hI—g$\OSN7sCB3O8 wM@C`rg-WbN1e$!e?_ xQF7 p˸BWI'{I:7 ۃ-3orU~6o2疭Y4\jրeZ8”t=i,8,omY "x6xg)r6423q服RM/8!*NgA K{=a:Hmԯ^xdƻMϤmXË*Cʦ[FkY+Ӽݰ<3YT&s:>Fo%-5(`Mb,N(jqCGȵfk]?2DpԫaWKs8Y(z$.BA  0Yi#u7r-6:>f[^c6nD,ّQK{ԯ KX=B 8׬mpk 7 YcBYw#2:%]eTC`އWKo&2[%b cXdJ~+` uqGˁl~d!18X"\$'SL5fD㴑i=t>`_@/1.YS1 }XY4vG)߁cNmղf {5yL(QkL>LwoKIy6ʰ}AF,NeԸSɩ$ї떝}ifj]C{E}Q3(d%bvՇ1[]yKH.ꟅgW345۬j_v 3}=:B@^ʯhIgcEw3񗍡Q9?4Z_b[āHdA\C$q q igԇ&%V󠻈4tLtkD;Vɸŭ3`/Q5% Ia]vmv Y,8w7#0_;tM.RU"bhE2A <Ҩy}F[huSysE -6+P!9Ns5m.WF'XjW07帇v (7eGuH@rFd-Z"Kc!*HW" *b}ҍ`"vXٍqr#7SgQz^=&U]XMJZ违 h*\H FFS|E@ѻC?ATQKἾikiGl{o구qrI|MF<}-.WL/{{mGf[Z~"sBp̽}4dV(gn\WO^l S"A1neHeN -$Mi9! pBa&ALJ]sW)0 X_6똍 ʢu| zA/iAU&qϦ npZ'hr;e0 &짵`"^ԕ81 ܲ .ӮL =C%l.j7Eߐx 4Qj;3J iX3 {D#hmᕔ #[ׄ^VQ jX_A7p/!,H=Q=A%leNg8!ñ4B> W{[& z`zD q@H /'(wa$ۙSmP(i;ո| ~0ȥ){.C4!BOTap*EX̫خ\qZݒUl w,:f͊juD{j2ʸ $9_W%pl|Y<SQeLd?C 7EŸ|r/ODW: ơ DD&=%=^lܭZ9fޙUߘK2N0mN۫lF\XxO+:" 2c7(F,idnm^mM?9'\s-CU&gSX[3zJ9YyjWc ׮>$E"< DbSiS>3xiZi&˞*+V3Ҧ=A|\qA>t%immH>?Z#QGX/s؃9?TU=PB"_٧*'K)߂X5bW u8͎7U}"F׷de$Zp|%k~j2ՙUX:5g/6|gR+|8Q@jam`ӄh4HۑAXjhAB S;Q5#EA:ۦUz7uyvo<`wnQX8͟ 37T$q&mM97pp U*mG̷ rHp4+ӦK[4pތkD0U믎>R?׫}IeG016=-A"8.´ c8O+AoXu x|{&\TʣOW7ھrȍzi1ş,odgU/0=3ں6 q :ߎv%G"ж*7.'g)aW ~~xҗ=6H# 6br#gLr@"nfS ڴ"$;[ky [W(( zͰ{5`aB+@htsj#M ^ʹɸu'hnuyG{:,Qw =؝ߨQ7Rolq|@_`8R"Vd5?v%i a$5b;\ #>*~6;eΏ2 ૂd#Yh.ҞXSYCi&OŖξ#h?lɶS˴sS-2KK :iΰn z<;Ⱦ6'pd+ .ީE<#p@3M3`quJ*eAMI!ruz|Syd^c0Hſ; F { e%GUtmՑ>!*|ePfw(o# 2@d#']U*cVHEOg`<2B B 脜Rq4:ty؍=uѴlT8S% 1 |f sZwʩg+O 9s3c53T"|=*ȫ8V+6ܣ >.?)$])Z*i8}z5Ć;6{_EC$Ӑ+($woEDzs7Y!M<cDj OTJg4!w<c'~FfsR;8h7h}|Pö{C-`GjdaCÕ|:E:+sIV{Mߗ=zg&m*9?+HzΚwadqe•C@@y{H"h LS @jIl,_.XVKP b%l$טd-ag9<3/Lydt+:EZ{cYR `mϧT=H^Wȱ!SI(oٸ7:ڛqM iK+Ua}>t*wDaBa? ,hԬrA1 ∉<9 裾x>s6@z|²~[# ɩk8dVI)o9i01(m!RB'ꀦ4Ad8q$sL6%8_˨/~Y?5lfvOۑ(ӟQc9sG:Re3?VEQsQf2AI p$g H$|5¦t8"{ZvhO>+`]2Ʀe6b7#2%Is0MÜߗ 'D+,HMT^(Ν,O ]2xnW/^8PpsOk&YM 6`_%B ܸ<-OZ4E_6_>܏k!:Hj},6āT,K CBgX p4>@.gOAОXE${bE2#qk\ yr:/ Ԋ|&WAhVI;e\yp@nC7_}i^/6|ɻZ }Ν.Y%w4Sf*ӕ ~rsZn$#uBΡT >TE? )L3?{%<#MeS/G:YȕAnh-̫<"3{׌E;:7&*eI32I5v C\LZ mCxgmΛ#u8jPw2l IMta*4/3 e) w=$82]\L\9j*3rS)nl"'or: Ե݅On;?( Z>XUȳ90 ŏ:"+WXEmҭic9;Gҏ 4fC,[u1V_J\^F:_QW% -֘Jim'EM 6-.tڇ˶ jA;(`EA.vHd9Xwd^3L]ht%?T2=ǝ;cD4jfy|%%P)׬Ϯf FV]d A0YfQI2g MUUF{IcxR:{ϞFϧ# ko&RB̃9*51 "jA܁U$N!RͯR}/rm*kC"Y=p0$WkmN0RbDɽia`i<RVR "}yI^oVr;#&(M52^zwZ}j-e>1뒉y$vr[;u_&ľ%c.{[ѹzj]FYk{,( !)@A/y7eɿg  %8Nʶ2r.N?܁ A" Wn{R1@o_J 0Sb*շzjZxW 1 \n/ađi0톻0dkvN=rg!pZzͧy'#+JvSbSX5A,t8jې6;@iF̣&RDzX)M1^ -4/9ࡴ˧zE i&贱J.#haWn֙x * |Ī5\+/VF.t26{$Ieשh0D-t?p4)uh)lK'&GSvErQqүAʖ:)6si>: ?_j t͂a@yʰ/=6atj gax|8=ȗuZF V ]u+sbmxEhkg~UgG22S+ E:z1` Q|gH&^%+w@os@]o/B=\éZ6i;]c+jk'w%gg|(`~_dwrb:!Å"}j`ymH1wMޙ?gVA:J1|Zօ1*q<*[/(#8醎"4ۗ?CfNHZL Ua٬(\ASJY*_Ȣ nӁt>#mRvKW 'jAڨ?%n\n ?bV${m3E7e MĄқN65RL)bx#73KZSR~/ɨZNcKDPn*.8|մw=Gs1upst|-PPf&GZD+u03a_уe8"# VFNڧ)^?PJLh\2V~(N{emHh oRۿ (J߮b%0.ELF KWt qF* dplGb{x9{L:`4sk3 V^ч ->nZצ\_mun y ̪ YKf@@7Տ}.&0sfF$L)E!f"GbaFڂƔO|3cL.a0;S8NnwV)S𫧩UBIqO͒S ~._L);QHPVѽryVJ!i+ ^ keF3˨P-+K.KП'`Rs@X3nO|U]\Z'HFw6Qn#XLo>ʅ#X&V&N|?:+(ǣkI Z% VG솢V(l:ϴ%ˤdRjІ#;IoJ#ajmކ0ptV%8=c=}`#zEkm[m68E8t ( 1 6YP)DmQ?1!B-;{۪ ;X2`ifq'LZ?&[.@IxKM?%ߐ-U^Fn\O"r_ ý {(6rl`Qð<= r=G{_pqbEyFwZmT$~Ъ`JsQ qʦiY# V4t;G|Oy%|7 s6?-L${ AIiINB'¸;@umZ`6vtԅ}~-u8n t?#*(b^j JDN *Z9I-Ll. K@00W& %8?:@ "KrH7g:BaIDc('a?ԐF8۾}8u}i#luȤ_%%GѾzd2(FGz 1ޝT C@M{/˱-Jټ m!N{fR));(f!8Lι@nI+uD y1՗-Nl܃ N'{oFKչ)ʐU jeR uQߖ|ϢSdi'[P֋ňBHqGKpUd.o1:!GY-6 k|.[53[X"\b^ & Zf0Ò p?9ŕ/}w5lN) .^H]T]%lauXVACAmm`%0lU3c(x߱i`qߕCxdlL1lk%Ξ6N9J4~>GG56EUعաEbՆ$mLƊ~xf TO $嵆S`k1,R,VVOTv.}EPfWIX= "i*g| yٝ㸆Օ8}4}UdV'ec3=y0E@fW&ֻO}j\ { ;<1ˢS_JjYTS/NΒX6o r7Y֛p약;{jP:3GD oɱjc4r:b1E?&>{;Xz&צK!DARFH: Nu(tm9؝A˕6M|gSYQbs|ౙ&j4hW1KW[adηf K?+q_@ eԹd +hdikd>x^hʹP. TqH ܸ {4 'O ߔbsV :4 uzd1:2}pCa/pk$x@Y(R<2F*'h8 b>3ne:+zܣwxtR"h_&*T%0Al6ΕLAkx\'ky(˂oD3.74a| zIs1,Nҷ|Ύ%`?CxZm: pw8WFulyҍki<0 nEʿ8"?q}^]殼I 'N5xžpWn#=o^P8ְطQ_!>arC{z{Ae:Tybsn-̎H*0`dy@CD$ h`~đCd]oϭ\p'J<" yVsUcappEƚz5쾳Y+{(X}AmC VXy9(R;<}̃&I蟀ݏ RjR^Z_qu@֚CMr`ӂP3ۄPtyŘWBFI*KKCb' P?3H`/ށٍó -n[ߗ ='4O>ji uƐWb^ P7cFRȸ.ȿVL _Ԕ8+۸>AQ9]pg>U~)K)=x)b\Lq4-B!7B&qIJ\͆hYHV6Ljcۡxf6$ܰdk嘥);l >m>ڭ}neTpҔ>r7ۧH\_\GOڡ_>xOQ`b-Z)AEZꥹCK`q2 *iaU4.ZW:ePIOGX)_h 9kujT}Ò:s7-T,B X M=fY w\: 1XSpشr4c?;~| NKAª}(Jpܽʜ~Gؕ2~x'<>֩\F6z׼\i&y)\p&,,{EXW ɎaN+;i,-غڤTG4SNqqgǖh1Cθ *L",=!:hk)};YMbtw6pIM6!Dpa={QY 1瞭=pȽmW#B{yGn$D4vεOekBuԅfIpYT6 RM{JOSv+!f)3Z()B=@p2G`};4g!SH^ @b򛨚}lj?wu{Oj>@V;ӭLMM̼0I F?/} Ex*axWFYʍ5 Z P 9KuKUyөF@Fذp?+ʊyȷ]qw9z5 5DJ׾381_[xF9j+tF逭3kWYmGt:EMr qq{6H9) Vwgf4ީ,&v WCm\m5v"3 J=b'.9I:IH|4d\-9LMj5i-~W'7L fR)id3S)\s^~lG8m )CRgwu1Xe+ $ww?]ffl,Cc~F|`CEyp\'#cܨb纗LO04"LW>Nޒ OI3Wy 3fv!x CpS0j-Bg'K}VtUlD[N']5;Fr0_Xj$p=4ԣqzc(x_ %oyGlLm [t~PE@vƿ6۽M#Ov?Xv057!蝔Gd4- N<RESQOy(dS7!F|nxЎH^{N^~T+|rKfZE@&!W]Ȋ<߅ך0fpZ,BafN8jMm(g ,Ĥ`i̇D'9g#F_Do>SUñj̈ E#tx(2P'՛Mۢo/5fDK#w'S;D5x'jr&fwywɳFD4 US*Ѹ'C?jbo;ͷ^ ;}(G,?|g!Uй^%ܭ'fWA-!(ӗ/a?NlFt3z6 -Y28O^?]$^[}>ebl2u{|})K3X!yL?p9K:k60>Čӻc8(7Vq@\J]YǺͪ\6D⡕X9뱩{ -[Bc\ӰP;Ԃf"5a \t 7ʛ:/ ؒEhk" Hw 7 \0K, `ԢrT'Ol$!JAYW.|黁+a%Bk-g?u{Z&kJ<^: -  OF`5{'BȪKd:wfgcm#5%_}t9&ܖiۮb}0@YIsxEL ٲ@LfkH-6u%64MɻIXqL(^*b@+} GΒޭivTG|OJdlhNJ1F }W #~&iW`%З$ZڼVt0k\H4i|NT}Bԡ-#ݓ( ЧJ/>`b@!bQvTS6$$^W .UUuJ;ddHX'rEA| K93? p "*K<H+\ Jrbɗ;T>}E0 dSq%fNX++O$c.>%ՃugRqI@,j /nn=˜m6"'D@=P(nVX?XSri!ms{|/i%҄6yz =<$bؘrkw _al}!WRh`L% {;|=W m̔FVIh9FQ߶">7,YU@g:Ox Ym 3>^ʂbz*ޅQJWcEbKʩf{,yHN{CB8afMm 3z_ b!hw!,u#S(z(Z)CfAvg=y]" :VൖMAhKuII~wK}DQRwUPp`3ddW:D F@'Jetp : ǁ^e3%i:gHl g Jͮ궔X **g{k _"~xZdЈ8L|M)u^OTUe 䮠9Ku3\#RUx@p~w++<)q1рz4H%Y Z RɎJX(hȎ cqq,Q42RKI|91fbnR_jq )VvK!}өgCt[[tla5Ws$h7M+5VPG{4>wMp% Ĉ_{!aiձ>ׅWX;mw/Dԧ)Ѩ4V+t_?bpBqnQ卞 PO_ϓ}vlima5E&tsA3ǯe2<3%uPVΡ٘?Nf4\+ujzlvkuRC@եnFnj _]jibF*O%O;Ll/cw>J'W"¼{Un0!h7VD@)+w4i`OwG?h@뒋^ p,!0U6!ջKû})|ΦTjB#;|pjj ch-_ޒQiKŦ8 B)| }>?ʧDb-lNNݩI樿Ank)/R%v9e@!-Xނ?]lZlP6[hŮ˩U?Á:+%.Uv˘>7UA|jiu5ft%I tqz{pW eU.Ϡ5K+׿iHXGP븨/jBo EO/chz6/m4>L'߫ i .̒b>XSd5},@{xz2G¶- ?:A{2 ;))$m"&K l "/с~nt=PAftٍ{z'ڟm1GNSYb72?^XK-n X?3⚢K06'Ze?.%^vS<Yd&n:\RK-tHBKU\E)Q4so\f|~7U  ?k,{46ܝۛ^7nsIrN])PL)IQ/S/6k9ɶG%2y( N \iD>Yn t@.'}0CQ{oRSeSn4iS~hWⳛ`z4o *R}x[8k˞30:C-]a 17i38>z*%,D'yjt-F*؜cFzm>x>4rPJ %SmȒz XL\HnSqE=F// HwJb"0/>AU$&^{w(/ U-T=</2[FYpt% v@lhp,MKmڭwչp1M(\*͠ZiH!s&s+FOxf[."f. =BOU*uRu Z*rcQ%\W|\|U$Ւ [2y mi t^̡,,C*ܝxA5>)Zsѭ9:c3pϐ r%Ӓ׌5AϺT2ZMPɱ{J y {V6s4ڝi)՗[Hˀү:r$ӮlSP/&U\0Hv_biq&B`.R| rV2XcնHF<0-`3?ǭ } [lF4KvjM'/&JDeØW4g>CfApL#B<}ǫ, L;0ٶP%Qr{hqѼ&zwjgEt݁rVd2WѣE3tJɫ57R qBfFq! F_~ră,ήVTfnFc]s`YRA©Ʈo,L;|U.K,-{bcnvLA*=[SRqOBȐ!]Z4IQfF֙Ӊ0e͚3\}`lC?+K5MLP6۽sdYnGt ZeҾ`|g0(ux.} c3UP  }.°59eE} rM ̊NLceV'R,CnY{D0OZR^?xe0 k{bR:W?l"Yg+Rxx#Xz/ X ղHUrrR63̓>/#d[laйAqS#i#\zqB%ҹkp tu->ԅoM}}#N6=o֦ "Ș- q~*ɘάz)m&xjNٌf:C R=G|0J#{U'h%%$e[p)0@(ckzڏs m SxBn:h?o0F%eG \k1kCijw^>Dq`Y^K~6/нRIcua7׽xDM Lv9ՔA!VΨƆ P\췵S`':@'!N&SȏI1A>5C 2V授S9:i)څxݚ E]`6^i%,=_~ Na/Ϟ19N(P_H:7( IEp><& ~ MBoFS:Wh,Lj)-IKEjq!ocH5is^;N[ȋClf=@В`dD SӰc՝VJS2)sDD| \> ;2|D(=u%u<6EE@Q逛JDȽY&?'J61PcRD%i3 YE#{_%PR؄>^2HdWU@< s٥:dZD?t( cUVg;9H]@ ̊ԭ]ܐ(RWf6:{a2pu)?sLT=KˎQ*2לUL׸ԟAb#7{+Gx`kǤDGG-9puʆ9jҝ~teT(Cet6/-+1#Ul][A'1.OohXc$'?*`yV=gd0X_Ay m,nq XH[y_n~cOB#MHodm /1Vr] o|JWeYBbdF"q?i} zQTO/W}\H(olؕv^j ,[o'ȚkYtvOEQ2٣]X_uzu\IXbzþDyk ȾZ9]hCK$+~ @O*uו,_oʏ1<,SdTN6עG:oæE;+̒~ߌ2dt@c C8CJ͉ #T Z>aB0r߱( f^$x<5Ϩn$WӮ!GoP$l:D':dnQeΦJXuue{b ւ?sUdza>C$J[MV )[M:➱isOY} jXT?+d!ٕ][]9ݯUҟxKO]x2(mn{ w`m*Zh(V%@{pu& dǶytj̤Sl>MQzqx>e2@|$rBfym7pI0Mt̘\>.VOE;YxZi8BF}@p灺b=ޘlXN.Z@H_ '8|j0$y! ]"c^Z3|ጰF֊BaxD n u9MAԪ*Aoj'o̙(U+"RTUzm07c֒I'hD3id55ߥB]!}kRfe jTKOOTV &JcM)e0c2iq(ǝ &qtKP.\ӧLb1+,шOZQx\pıϔO*6.ը)ОA_Q3P؂Nꅂp!}&=:foue@3]_Ra1\_KXP'\ejVAcX(d8+:|o4ݡϥՖym!&s%, AmY2wN*2j[)jo,ǘfA"GĊCX>#%3l=8*bAA^8Zt߿--e`f9@CL7UPP}^vRi,TQT *Yi"θG=mBXb먗[5.]hu`'t= CJ]fe@9-?a$ FԂT9?vR$@3҈"p#Z/ęgW4C~vFx7O9䚨RJΪu2G.M[|"yhzn;46f$"|rxJۯb';4'HPO"km{/y7W{hCPlЩlCw vq]wZuRcFƅ\VF\,R]fd1ǔɹ0Y63czj|/vZXIAq EH]|VV< >Fn_q V>Μ\88TuÊX.NJzQ3n>dg~vZzK\qYk\t< ߟ2@($.TNl'H0+p%.#hRfI٩>X%v7KÓv̔-BҍWͅl,m'|֕DR.vU(7g** ; I X+~QW,LkZ PD NmQKg g"p=[2ŗC5wG-I*s9UbzrwZ*9f_L!92(92(;eYE*04S["`ilxVkgo]-˲Z٨=r$6Wİ<&C2 M'i0_XqNѶ ֭Y1OݔKW鰁/ZEK5e~qoi*-%KmQ뢒8u.'d]ÿ<"P/4gXm)nayO{R!ۅ ˖AqŶ>˺uWpg.APnu%z,Z7{meNc0ηn"= o×@_=AW-[`ԫႦmy/@"E Y`M .`vu0 GϢB$t8 EornYx3M9!8D:{@c:וq+f\b )C B)j`f0NG"4õ0@[?̾劫Vw>BeW+X!!JClU $p;FKam 3XC6j *U i ⤼yں=mjD ԋ y\啜Ǵ!mV[DeNE өe͎;1@ga LTM$`f^_}<# @h-rLdrX_ϻ'7w}v4b=ܣ$X9q=ۃ#]ƚMGhSln12tH^ЖKIM]@ Fܝ&uBБ;#;)T[% Hk^o@, S+ԑ<^9ZШŎ E)`~8C+ܵB{WU]a" }a^sU`-Bd=.xKVcl ~6/acldeء\*d8tuAE`0i"K!eb 3G+k3Tс" HEID^ @شC .Ȇ#1/@ƥYFZ\RsbH;(CV  Ik[ l a֧+٪$.BADedɠP-^YMMVM׬Cf*ı\d%GW0GHB6> PEb^x~Tm=dAX_O(`7ͻ ϯN abzY?wg^?oeX]ý*TLyYK8~?B4}ƈn؂]Bs/XUrfТlTi:G7uP{(y?SOŽ;X)pVqP~Rn*M}??9,Q0Sv'U"wYJϋ& r-Il|sJo)GG11>@)uL+LE< oeBe:-1J\W~2—aY?Lkt@Y&1Whn5+,šHhA3?IƎc`mH7 (C#4IB=+^CԒjL\)W>*ohsJ]sW{ATLhA9v0;NOSqnz(Oj1tl7&Q1Vse%/OgH]K]v91^/GEeP|ȘX&V{h4267Fuj6g!u9Q9 -d GD\34xeY=RR<\/# yj5\3/L!ERiG6:j=K/OA o{r D×*vf!ّg?@7\3XogFC*9*BU5Gh8 >~b?x΋Hw|$xsPWd$M/arOr ?6E&LK-z꺻 cm5r#+cZFŘU/R* \kG*s҈@ aRJf8m={~Lq|ۑG&@F{^x>v:a~QGK?^!$Ӟ^no6w j%eIJL\mzUn[eg-$ 4خWoF>N3جerѢL/1T2!shuݟU 'LY$E\>SFU$Lv2aFe7㣩<a3J +Ž|I흒'hվ*d*yq5jsܿy0MHWL|.jK [Ҵy}Mڏu3)g6E2G[GZ :"5G7ݫ$<+; a: xلpz̢֧!RP M_R_4P`tC}#KSk͎XkF,veQJc 6R٫>ڄ(xP6q%%Y) k+BVr2.MW d|P!6HQ麇*婬Tk\ ˴B5$IUlF3ur9Jb}jĵ0k{ݨ|8+P>OxyVSùt=C gZI3pgSfݹH-cŋQI a*~A*-((R$}6i2 {ߨ{f1K7 \'MĄ*\ X!3yL&ʂT1\ڸчmDXAMƯ1D e$C+ :ۛWE-bZ]uI끟[ #G||j[b+nX d=j泝$|nZ@'!W-'\}q|!@GO*Ż`Us]>&;m]Âf* {zHvucGʞRnyQ^aGУP@ % ִg< rYKwS0Xl 1OQ]Xj雭ziخز xxLE7 k '?a{h~6hc47'ȽYbw&O&P)J$ /u4s6rsYLm{]UƠIGbݕ/:)g<fQw]DTt *9B|9uU|BMt )ߣ0et:ZDmA4 %_r$:K[bR.־ѩ Ps ]|ؼ_3 jNp~73Iw4O;Gy ׁV+$9'8:%鬹`ꙣ {@eϧ"L_HS<= -[)ce1WJө xDj"ˤX0\U)IL eJHFkTtҬq dճѯ&.hu@\CH8n㝊J;~N2>?kVS nn[_?x^LbM$"{!N8|F3Wdyt!%B]cJܯ1Uj& =)= lRx}$]A90l@E#LG_HĢ~ۋPkL=?Lfz|_8?cw*{*5> $"0{`A2CR-5ќ}E=ϪG45C\l:}A;r}"4dgꍑiR8\\4+ P|;$:W0DϑddlGBzɨEwg2zhEXwI6"fcSX̙ ʽ |q.V = 1*pxP_=Qp2v~m#<ֲgg>CuF80fZB X Lzɳh8~D-p?5So(WAzEiJReT5+w.|AWY %H$8]%4 H放t3lNKN#ުAzIߩAlsy=jUy^CÉxtLwVU-&D kR";:$FJ,å~6W{UCvwJsvhPko\t%\rqmpRn'\]0*U`ǻ1Q~Uf5c\91E$bkG!!I|Q6r-\R@ E l7JP2_412 eR5:d6M"zk#0*t% 'AܥngnwW\}Pt_\3,9(%UMbBe$w 2S:q:3I ߱&w {wfvBB -cw;?TF'A3( *ǽ5EIuN #d',kEٰt[+x`{|HI&-*=öZ%9J3AN"JK$FavJlrgBWӢIt5H:\z_ 'oy7 =Rb&ʗ[4 @P Sb%c_&G7;זaO5ec/,bA&]"sǎ%2ɢrX1SI*eFտ.]3ks_WcyDO݆6H;ϕ@RB:~e_k =]HkOҾbdur%<<5O"&֕9#2)9r8+~{R@v"+[J\SyoC(xCT cou ơGa69FQ,0ە{?~xތpeho}VT ˅_t7`nW/Zv[}o]@Ԓ0^w Czx+?r_ B\<"@o}fuB LwE k$x ۚ+U =6xC4 Kۮ%*"B)LzBC+m]2nտcyWm/}oZ_Dr..d♚@߇WEoićv/V=sV7vDPtp =U=GIuط0\gU@HWvuz"Sچ~ #LdE ^)j:`aC bQ"^u"~G!4~ck#t7㷞<X)~=,ߋAҰE&хG]t ZQXNPtM_x-P;8qpGݒLJ,uH)aDFxi D;ao<,(NCP/4ç͙-Qا,9|ce4EmL=7?L^3K<XT# 3 U'A=C_GG0&dFku~LB뿨@Si0KD`כZXb I djqt}O٭3hВ\-c5d 5Q9 Hu#HSpsnM=(}Ck,RFPg YW^aVGǾWu?jdl̤i4+'Cۈծb횦}d5ž[Ȅ 8\2; I}"z&noLh~Aqb~& vh80MC9u%i{yJs{+'V5Լ|Il&-J 䝓Rbd6" ø-&y @Ju7?#MQ 5MFGn$rQUdtnAΒ,= hOL?5*_\eq3xphB s"70 !L}DƋ^*Xr]Ce T'ITe+1>aNFߘY=g68΃)TQ)<^!S- kl2'|LK,׸i/*wGL޼jGUN4.`u@u.N^Keߨ?l{_'Ǥuteko[?:ƛ4va%$4DrHŨ_1 ,a7.v#~QI;xE+j3_wDo,ݾD(%;'O+/|BH9+H$BS՟K=ɼ&k%^Otʒw^,> xrakS׽Q]4ﷵ&gfH{8cR>F|&B+t? @Z÷raV{_+S,Mu-g >1IAVʃҵ3(M] 񆴹-N0@D^{tG7lFM XOxTԏ;tN,[ kO*Ix|S( k/i\_VR#$x%a]LtͼFKh?]1 S'D|a"C׻f{w0c/cPQJ^Ric` -h: F)ۛVCyI)j}1*&A]5Lu7*e ,BaRVcy2. q&v4#rŇ6U!D.El^agkBVSg U< QzɊw/6׷9ȹ3«cr^xqڈ<9nwu4kŪS=1c)pwǯ)(,?7s 쥶M}vu R;Xk23U?_$O]1]@@Pfov> NqwxDtSNU40=9;8/'!Fu6O#:𫖭U%Ҵt okAp {"MiIյ0[Xݒ הAGO{MhJ FX{aA)BS_2l"X3n^;nQR<3& ?CyPU=iI, tZJM{tw`[ahr!G p;~zV#c cl+EAH0<ۘaaEQ7G)]ny0Mo]c7\PP=< FO& Vv2w8rxM lYϾ}h#ʰO.*,Q$46Wj ج"vLm=VZWV6 t:b,@zLiG:laPPlD2_u}"i\nN%$}MKu!c <5ғ/>pquo<0p!ҥsa"s24 _^0>8Dmh37^:C!ht]pKT-2b?y UЊ-5蛪j需f d.[FK'q+g p])'H=kG}zkR"(j{#a3L0J<)q_w㙠Oڷ;-7]);m"rXlY"|kg-C.s['2^_"'<[.$Lg@/[NSt_X;0ӿ:w]woytSצV]:9?i=4-3K]q?Oe6{E-S5k/\lE˔|ZV{Bճ_EMߘIVxuZ`|ֿh)&i4x:T5G `OXyW8ՒXrѓ:U65gnFb3oGr1>Vl#H1g)pv3Srv#EzSHIf>Zku"Uy(y"yYUh}qE/T8oK;;Wo 5mOXz$~=$XBAVrl~ d+;[P"s ;o_n;Elmlu?M80>mG+kզ riCcZK!~ڸIm>+$˦Ͷ=?2;/R 3/oP.#%ݏ@<>~ϿFx!#,'Йoeufk|`g$^g&hƢY”PIyMtu5A\65l|~""=4= 77R,fβXOr[G)g -֨LcTzZg4ƨ1'< N;.WM!P%eedaKE9W2IG:x9#EY>qjKu/-S%%‰}rcCQB_)ldF͡_,&Z:ntIZZ݉V Nj V,>T/|E7>@>R$ VҠw~x.!>L8lx=Iֱa2=q>FdhrХ\n&ĸ!kIAFA# =INfa If[vM:-߲U ¿8lVFYq.z(L~@ gi4"`a:@( zV8$2RP|۶qZ'\nĉ zij_lIijY>kυ jE8zMS/Krzygwf\(y.Bo3wQlM[*:бQ8y!pʈsu%[LlZ! ͍*YH#Pvy1gm^@ٮyˊ\ uxoTޥ-dXL,"qEOD%8"ΕWiی5pn 3ӓj=î~4v>U ]IO~tQ+W7-?C, m}4XcLe+j:# W|[8 lPHt=x9"ǽ{E| M Xuyk T,6asLߠbw ܊buL\n=:ui'3#6O{hw; 8—f$s_r 裭&hPV?Q mypCZT?6,V"1,&K6Pn~0Q0pR\a(.v_BqQ[fB@oKKJZ LF ?ZhDxlcOqe:{"U,y{^AcKjPމvCJjՁE {Xf<ڏsIۀػ˼$b @pHUs?H> ~7";S!hV>>F[4U,Xbm:RzcTN1~f ~V:(Kfn%q[JVxؽ|{smi.V6ISꠡœ<,bFIIrl/o+mHIW )5vmϳ:{{ѷ6–;ż3L玂iYCQ1.oFHIY3BK3 /EW5C"Jy;Ibe\d(z`tFive2"@D{yEFë^*PFC zH5,}UՁ49A; 'b4M~NX.GDpFZɳ=%PDd)q8 =0o%?1l6\7%.sqebuD?A+#Gb800CMcsSu$wfEyI&*#clsXghq/*<RyzN,A}a;A.%I𱪩#:'k%,ծ5|kBz61kSWCdɈ<MktdHP$g۷PbV g̪lg[<#eUl %mԚ-,"ꕝ[BQ#G-IDi帀Czg8+IFIb⚳o?;Fd?߄~h.?4Rc˝c;ߋiKje2 z,ў6a wXiӝZD3zTjݼ^qJ?{`6 ~/4@;qezH;/eY9JwE;Q2(k>2يeG>EØ╈lTWR.c{j2(G׽W:M0ɴR)0uxču3foWl{Efqg-fQߓ;[0ϭGT6'r ; o\?I:l2& L8Vfo6 !IL;h,.Pb.a`T+u#V-Ѵ ,oF7G<> ƿz'U.]ee]U%ay;WŽCS|fƈX"djI8ڜG0=ae$4In,wdPW]I?š8S'ӈ@/ `QߒNX..Zޜ|lya`#L B Óq|ѢeԂJNث(Uv#.5EC"Ÿ V@?nS\"NB7( =7V;ܰ5Hb>E,:b@?my!`brC1uyͷR]FVdY١V(VR5'(r.uRC}2cј L#{G[؋YH{sȢ7~5#uг vϙUҠOB(SRkXh5(NhoPsL{pˡ",Ei'in : R$GB\V@7D:j/KWvuwopOx`14Pmot ȮE{CA>FWz)<YYl{(,ʿ>vAIR᧘9 ^'ZxJpa95u_0W+nNGAm 1,҇Ϧ 7ҷqW380Qg 4.U΂sm~ӊB+Ī.&hy!0"e,kn#@7d&(V#!tfPP,TRQi'ao| uv9;<OiU\˥ R[;8tI ' V=ԺS4;gG7CP*ǤFT~4 V9X^gqATp3L`XhxPOνFt풠bt_Z-΋ͥ<۾qj~=(ʷWK1T>T5ԆY`c@q8}ιAi4h-dRhmeM+o.3X%)z hr FkZl/j/BS?fvb_SzzYJXtx)]6 i1 z^qrAE3~-اPlqGd|/ Ӎne7Q}/X,"gLW@+]? RH XF iSsJ ]^c!Gb,%'x|Шj1Pȯ9"OYT<+Vj>Dᘕ^&P@62;qU6?z/Ap ’&αM!pD)_dxɇ"cb [!<;5s-hP2kN2=`edL# eդ5K"#@_Qz.W;A)t{xS;|g w[sBdѭOO#[_t>Ʃ( >8F>VYu{BiEUiە]AkNf#bFxrӨ*מ΃Q}WQ~[^q_Q!b2:8H'FQq@$|M@Ihj!FN+@f}TcXh"_R% lʏK#².)̴dWFB?~Q>{[Daj!|HYafPMءvj3,-ral@%C\3^DY@6 B<6_pk:] 𘯻Z}&>vp"{'em,!|Ԋ֐`XwOyoUOߵ[5sXGG8[]6AYOB'>RR-نx[&vʿ<q[U}.|Z0 ֽ6p"nu>z[ZQ| p$Lca#t > "oT7'ZH{P.ąSըw]B M$B6r̮,Bs@`c"E_fTzWRK)d@nw%&x"*KKť<>qNhR`,\X%`q d;'%y$ax!VC')+f5Bi;gR׎>KjbhYrK8IVs{vfs{& BNVyҔ_5)FuB U Hq,DBv/sΘf!^(ġ> SQޱx$a X(;0JD `K:U :j9r(bKLAu= 6>M d)Jo*?oQ ay:/ ՍZ_HPWqeͨ\J6bz2mc8"eAԢC+5gB?QG؏}G&y ɋb4MQ}bM.܆gdIcc (KtyF"27|")VRV%@⹧7tC :,QU)+8Z<šB/==5s^` 6BK:};Q5|hYhޘ@ݒ͒aֳme±ƴU G|7D: dfZ3_] ݘfveUA~,- |a֧?#Cw|9byQBlZQm(UZ{~P ` $q ǡ.ݘgC~ qYx(Nj8r }᠌'2q𴫔; N2Knj&vb/^qMKkM]{/ky.KY%+So)^C7 (zUnFЁz.*Z8hce8vtYqS )6d2 ܠl"5Z k}@ OA+V7@CqXIZħ2\*H?$%j,z[+ŕWt!?΃i@ zl`BJOO臷^ân|{"gwy!+p}y2nDy5_:@N审iQ>:ѕ'wW'M 6\l>a>.Kd'n{~s.JQ|h*妹ӄCR9ɣIS9O9{=aZCӯ3J2~p<$8TV]^*b'Q٫aӰ'@z,`Ya]Hd{ঢE\})OI=-TjȴkzÿMvN[#Càqam޿#ZG&Џ"GAyǁg2cE=;x4ÔD{uR'|? %WBo(ʨ>Fu}XjjkO^iG<*+g_')̔%T,W;˯x|~9UG,@7 !@9q&U\cOo.VBB0] G~Nq#}&Rٿ\1lTʮ(YZt2f;)s편Zz {ϛz ^~ޡ"$1uaa -Z,:Yo)䲗Jxfg`^ECv=ou \Rɧb= RŊ9JSҫ2/ygPɽ7C{1F/e?))`ϲ7h?=:zL9@,F,nκo0|([.PLNo-Gڢ_ F@hsI_2stpʇ%F @sɟ]9yjkAͶ8~?3x;tĦo멹"y\`58'0U^3u$TxG'"醴bùIZ ko Nɓ,.繀EbN8zf['-!q;:5d<PTmFˀk޸>TzMCMdX_NE3 ]Yn_y'Ǒ%-]ېՇ] !'g{Di;y(;6mVþw.3ס-b-%Wb Aĥ뎃}NX&fCׁ( g^'lfP[08 +@t k۽aN ,'9ۗ{Mw'VSZ{s3ӳ U*(g%?bxK !xlSa\M(KGtQ>P3]õB -fruN7[akc[Eĕ~fm]Çq,8"I\m •L0~SH]$yĩtkkprѡ&p9CĭWҷhSlP=!NQh4bC{HH=!^Ϛ~ꉑPy*2Q4Uϊ $[-?R $-~_gU?w#تuGm+d)HLMϖl@Y Q2Al6a_u1O.8e!>jLf`n !F*qIڜ7 6~";fNAzGdAn뷽N1)T1HMG.يK.6%- "tZRL[s$YO,xĬiC٘stf,BLQNMc[iY1'RlJ'?c^/g Ϙңf3`#o-Kus΀rdNuۗu7DnM {N `.$ gF_-@YӒMe^>Z<,&x 7.hC;vr2AHDe͏IADqY48k>~xe4a/Tn!`1 ?exr,xwc]]9.%:ofսF@$`!cVI@gh@}5>$߀}/CFZZf-e![ &x$n!됲DDL-ġyC^lTy) ހ\iBu!r! ܏7[l5IAD07 =ᰥ)"CPjqi@4}8`R640%;"4Df\e\fH?s׹VDu{6b/*(/Ǽ\T0|޸|T.gdt7J `G$c“ЄYOm6PC.8B7!aG| P9mnf5U>fN V%B4ek.2c6e$V^D"oxoĩD/uQ0 ZϾѼjbm'[K5 o',P{``)6S@tXe:N` jHE؎S*cV#=E"sd7^rR LK:D?6NН1KUf ,_6XS[86iiۜ"qxrd:Ji ܇(k҇rQJ4y2EGm]!ܳl)/i LМnҥtvR0]Nu4a>#HGX5I%;?(5bEDp64/kZ?`/+3oo ˒^KbFihݷ?{I$ZqHVQpJ6ܶ_0z,mKæ Ϛ׵c}'ܝj: k8.[?><+T{8+@/H)bNƿj1(3Vh^aoCRp?åÐ'7!:`ҲRSɻ.9o4OE4XLN:`n徍78JKh /Fr@sA, ac]Kɥ'M ڃ, 8}~iD`FY^"uUqcvq/ aJ)x`7Nvѫt+8J:@J%!~ -Ӕyy /J9('n ATtŠ8կm/a !x/d~ /Dohy aTzP Sc; [ô)x {#̠`t )ձۥt/՛}Nbbm@mv2?Si ir w%Ox֜`QkP V< Etؽmo_g∋wU7.|t:ajYQUD 'OO5% NVn6m-6,6ޝv8;x]-háu櫁Vt#sBj^,[0|+^iu\*kض6YN}B8qf U1َ?(LnƲl3+9`:DNs<0BN$恑=65 O02E5$\V?=)iIEK* lu7[:=RM?C@ (> Bt_ڞj.T'R`lQ' /S1IAuq[$P4U;KԊjz5vOzD M\!ksVenYjf"GOLHH)j&dä 6Y@n%}\4~u򎟩R /?\[H0KrHʣ4}ьzt8HTtWpK+S#[|ړөL_f YXn [_A2;a|fa4n7k*1} 国ΏpWؼp,gi1=|WT_-i`Ua`VG=uѶo 3NA< Hd5GpGcE| u32$:pMFq۽k>j'"C֔CBbt"8c/_uz߮CzKQqlMfM\h)JQDEv_^8$-G؟+rݣvcQvhmDרK#'JKV&KK^sQh%& p'|6u^S`*n9i k^S;-:BCQOsTpXÂs`KFS HvbhIvsCdDSC^x po@PrjRz͕o1#4#WDKRִU[I۝wϞNJvphWuQoߡ)l6,vT#$ E$ͩcw@+fȲ&،-&yӌTS9m6=z5[5$~q2 t9(`i5* 7MæCO@C1PϮe :QўPMi)3 ;A# ` MIT-qOUNrco>l[ksyšItVjNlZBU͌+&Q&C381 Τ.ee}RC;TîIC;;Ux,deN lC&Mz4͑s$.rZ/M09~7)V*EvWT38\L} bC\>>@r9j^d!j`$Gȯo| `L.FG$GI` %-pɐm"a[2c `s+Rzyܯ;H=HΆ=] ėYQ)opm:MbԛQ@ bzpp%"pBy,qS35t`֩@.pBf&qnH7Dx֝rahƍ7>]9pNMSѠʽ#2Oi4Vţ]K毯ל"FI^M|_'\l(}\k>9d~W%PI |^xg+[؁oK65^ɖhƱ^]SE qqMA#},.D~' oցG '+>7QДB{!ahHebx[ NDIr9Z$HCaH؉'%b8,06j(˳ K'rZy.nTlqf m4>^}=흰ilÂ:W}3afڭhrI } =r@z,ڦ#@Hv]@~>{ _Xߏu*N0idh̊ >,_&}W]ثXB+!tOX?w ‘Um3]4bHUt*D֒o;[c4fXã_oby?bC!H6x)Dv)qÖ6Zyy4͒^SbIdJsPC6V@vc&ޯ ql:ZʹL*>uBLEx@ʖi헃|9NsYrhe8"Ɩ;Vbܯ`P+ƻ5LTKd~xQU=HoMkZ=%bX XWjGq= CŨ+>YL1ԣ!#$W<>,kvU-kZɰ~` nɯۯVOXӆ;"DIPd;:}eUUDBdшK]b0loWt6Cab!A .20B ݔ3dfVw 1ÀVj/H4]2\}8B/4W@t(Fؽ- tT+kWvY82zT4h@cV5~C@CmOEԙ:\gk0BITֈ?.#]%0p7(&yg^KQ6@NhZdXQ=nMߍzѓyg:ԣbĩQӤ݌|3hGp+p2S0=_^bal- &ݾQԖdg"hٙ;}yP3&.W,jע^7l" wFo%* mhLCxu!iBĤ<{Dðšɡހ{CW|o⓼҆{J򙅏14'ZNmo#N_N*N݉J%#lT6ZSw{ѐHSN4?<Vokdϭ'vJ%:v @A>>wz)mX_v }+.YrQ4\1}H*lxI0VNop%eC9n:TIhQx&u2^]؟j* (Csp6`|)|@jBh[.>|60"Cjc!oBnu-#+Hb}{ U_[% j=IvtcR,C_8j]Iq^z^Z̖j8#0K2Jt; ^EEX`5yeCvΡP?E`@s$>$w3o'mꡉ! oGFTpW1Η Cr«:9Q 򟚳~a98 #۲GϿ=a|EIV51J Zaߕ~偶E ﶤJ[MSߗYEđ.[QЛx\wռM(A;Oioо3? HM5zfmAdoΞwi$伄M\Ivco77{dP*:p6jVS)˂ڝ6,=9;klQjdWH܎)GOGV QK+#=q._VAPe& ȳ5/,a8* PLNp92ƬKI.d{a7Aj'~k_nlxB`BS%>I4]& QBI:Hm A\dPj"/m|ʙ~ګS"Md>Xm\Ӹս;1ːoUB.4>6Y1p\_;U3F@]+7sh|^A 8$lo~x(-H*S3~l&@h_C@^΢:|h)@0#I:AO՛[쇴XsWN^>K:]Qۀmbhڛ:TM)IY?g,7YeyȌ]^iOIIlbFnݖ6%(q"Үq!¤j^Jxc kQDUk#}`6ެ !)c$=Q`D|7xOs~;+8Q{F>KhlӅEܾ:Nm~4d@#ajYtE7*Ď3D-R4Bca_˗IURFHkoD{u_Zx|D1 l;G,\!8 S$(qK#U)P$,/X(`v_Ķ+WL; /jxG8eLJS!v y$~}6J-WH:m#{r`_kFH ~WlP؆'g$[S̆Z-Zܓ܎]HzE9 RJWKu*~ #F˜j*jLC0[H,\~;^u')4:XHe^]Kʐ(oI5 &̧]6X"qo:9Z=xGҘCr2kps|P(m˜dݿ|4j7e!%}|d].7*k`r.UbЫW3O_I[GcyYt1&/pZ$6/pN&  Ρ4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark PK-Y\H]{k k fonts/fa-brands-400.svgnu[ Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021 By Robert Madole Copyright (c) Font Awesome PK-Y\cB4!! index.phpnu[CSV format<\/a>.", "cta_layout_label": "Layout", "Normal": "Normal", "Overlay": "Overlay", "cta_align_label": "Alignment", "cta_image_label": "Image", "cta_img_height_label": "Height", "cta_img_width_label": "Width", "heading_name": "Title", "heading_typo": "Typography", "heading_shadow": "Shadow", "subheading_name": "Subtitle", "text": "Text", "cta_content_spacing_label": "Spacing", "cta_content_align_label": "Alignment", "cta_valign_label": "Vertical Alignment", "cta_content_bg_label": "Background", "ctaobj_button_link_label": "Button link", "button_link_desc": "ex. http:\/\/yoursite.com\/ or \/blog", "cta_btn_spacing_label": "Button Spacing", "cta_hover_anim_label": "Hover Animation", "cta_anim_none": "None", "cta_anim_zoomin": "Zoom In", "cta_anim_zoomout": "Zoom Out", "cta_anim_moveup": "Move Up", "cta_anim_movedown": "Move Down", "cta_anim_moveleft": "Move Left", "cta_anim_moveright": "Move Right", "cta_show_ribbon": "Show Ribbon", "cta_ribbon_text_label": "Text", "cta_ribbon_bg_label": "Background", "cta_ribbon_color_label": "Color", "cta_ribbon_spacing": "Spacing", "ribbon_pos_label": "Position", "Left": "Left", "Right": "Right", "modal": "Modal", "title": "Title", "modal_name": "Modal", "modal_title_content_default": "This is a cool new Modal", "padding": "Padding", "obj_content": "Content", "edit": "Edit", "content_with_tags_default": "

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.<\/h1>

    Integer ac leo ut arcu dictum viverra at eu magna. Integer ut eros varius, ornare magna non, malesuada nunc. Nulla elementum fringilla libero vitae luctus. Phasellus tincidunt nulla erat, in consectetur ante ornare tempor. Curabitur egestas purus ac gravida malesuada. Vestibulum sit amet rhoncus nisi. Quisque porta enim eget nisi luctus accumsan. Interdum et malesuada fames ac ante ipsum primis in faucibus.<\/p>", "modal_popup_width": "Modal Popup Width", "obj_show_animation_label": "Show Animation", "obj_hide_animation_label": "Hide Animation", "obj_style": "Style", "light": "Light", "obj_shadow_color_label": "Background Color", "obj_content_color_label": "Box Color", "list_text_color_label": "Text Color", "modal_container_style": "Container Style", "modal_title_style": "Title Style", "popup_name": "Splash Screen", "popup_delay_label": "Delay in milliseconds", "display": "Display", "once": "Once", "chart": "Chart", "obj_title_label": "Title", "google_charts_type_label": "Chart Type", "google_charts_type_desc": "Find out more about chart types at Google Charts<\/a>", "google_charts_type_list_column": "Column Chart", "google_charts_type_list_bar": "Bar Chart", "google_charts_type_list_area": "Area Chart", "google_charts_type_list_stepped": "Stepped Area Chart", "google_charts_type_list_pie": "Pie Chart", "google_charts_type_list3d": "3D Pie Chart", "google_charts_type_list_line": "Line Chart", "google_charts_type_list_histogram": "Histogram", "google_charts_donut_label": "Donut Hole", "google_charts_colors_label": "Chart colors", "google_charts_colors_desc": "Comma separated HEX color values. Ex: #e0440e, #e6693e", "google_charts_transparency_label": "Transparent background", "google_charts_data_desc": "Data in each row separated by comma", "date_picker_label": "Expiration Date", "time_zone": "Time zone", "server_time": "Server time", "user_local": "User's local time", "spacing" : "Spacing", "format": "Format", "days" : "Days", "hours" : "Hours", "minutes" : "Minutes", "seconds" : "Seconds", "block" : "Block", "inline" : "Inline", "expired_text" : "Expired Text", "show_exp_text" : "Show Expired Text", "expired_style" : "Expired Text Style", "custom_label_text" : "Custom Title", "title_style" : "Title", "block_styles" : "Countdown Block", "show_label" : "Show Title", "bg_color": "Background Color", "text_color": "Text Color", "blocks_size": "Block Size", "digits_size": "Digit Size", "labels_size": "Text Size", "block_space": "Outside Spacing", "plan_type": "Plan Name", "subtitle": "Subtitle", "currency": "Currency", "plan_price": "Value", "sale": "Sale", "old_price": "Old Value", "period": "Period", "btn_url_label": "Button URL", "additional_info": "Additional Info", "ribbion_display": "Display", "ribbion_text": "Text", "currency_color": "Currency Color", "currency_size": "Currency Font Style", "price_size": "Price Font Style", "old_price_size": "Old Price Font Style", "price_state": "State", "Hover": "Hover", "price_line_height": "Line Height", "old_price_color": "Old Price Color", "border_type": "Border Type", "none": "None", "solid": "Solid", "double": "Double", "dotted": "Dotted", "dashed": "Dashed", "groove": "Groove", "old_price_line_color" : "Line-through Color", "title_size": "Size", "period_size": "Size", "features_item" : "Features Item", "button_text_color": "Color", "button_Spacing": "Spacing", "button_bg_color": "Background Color", "button_text_color_hover": "Color", "button_bg_color_hover": "Background Color", "btn_hover_delay" : "Hover Delay", "btn_border_type": "Border Type", "btn_border_color": "Border Color", "btn_border_width": "Border Width", "btn_border_radius": "Border Radius", "btn_padding": "Padding", "ribbon_text_size": "Ribbon Font Style", "addition_info" : "Additional Information", "currency_style": "Currency", "price_style": "Price", "title_style": "Title Style", "period_style": "Period", "header_style": "Header", "feature_style": "Features", "button_style": "Button Style", "ribbon_style": "Ribbon", "label": "Label", "customize_style_fields": "Customize Style for Fields", "label_color": "Label Color", "placeholder_color": "Placeholder Color", "text_field_height": "Text Field Height", "border_width": "Border Width", "border_color": "Border Color", "border_radius": "Border Radius", "focus_fields_label": "Focus Effect for Fields", "checkbox_selected_style": "Radio\/Checkbox Selected Style", "color": "Color", "submit": "Submit", "opt_google_fonts_family": "Font Family", "button_text_color": "Color", "button_background_color": "Background Color", "hover_effect_button_label": "Hover Effect for Button", "stretch_button_label": "Stretch Button to full width", "redirect_url": "Redirect URL", "redirect_urllabel": "Choose the Redirect URL", "cf_success": "Your message was sent successfully", "cf_failed": "Your message could not be sent ! Please try again.", "redirect_urldesc": "User will be redirected to this URL after contact form is submitted", "alignment": "Alignment", "default": "Default", "site_title": "Site Title", "site_logo": "Show Logo", "logo_select": "Select logo", "logo_size": "Logo Size", "logo_custom_size" : "Logo Custom Size", "vertical_alignment" : "Vertical Alignment", "default_logo" : "Default Logo", "custom_logo" : "Custom Logo", "logo_img_type" : "Logo Image", "logo_style": "Logo Style", "font_style": "Font Style", "posts_grid_query_type_label": "Query Type", "posts_grid_query_type_desc": "Choose Query Type", "simple": "Simple", "posts_grid_custom_query_label": "Custom query", "ids": "IDs", "posts_grid_post_type_label": "Post Type to show", "posts_grid_post_type_desc": "Select post type to populate posts from", "posts_grid_category_label": "Display posts by category slug", "posts_grid_category_desc": "Separate with ',' to display posts that have either of these categories or with '+' to display posts that have all of these categories.", "posts_grid_tag_label": "Display posts by tag slug", "posts_grid_tag_desc": "Separate with ',' to display posts that have either of these tags or with '+' to display posts that have all of these tags.", "posts_grid_custom_tax_label": "Custom Taxonomy", "posts_grid_custom_tax_field_label": "Taxonomy field", "term_id": "Term ID", "slug": "Slug", "name": "Name", "posts_grid_custom_tax_term_label": "Taxonomy term(s)", "posts_grid_custom_tax_term_desc": "Separate with ',' to display posts that have either of these terms or with '+' to display posts that have all of these tags.", "posts_grid_posts_per_page_label": "Posts count", "posts_grid_sort_order": "Sort order", "posts_grid_sort_order_ascending": "Ascending", "posts_grid_sort_order_descending": "Descending", "posts_grid_custom_query_desc": "Build custom query according to Pagelayer Codex. Example: post_type=portfolio&posts_per_page=5&orderby=title", "posts_grid_ids_label": "IDs of posts", "posts_grid_ids_desc": "Separate with ','", "columns_count": "Columns count", "posts_grid_template_label": "Post Style", "posts_grid_posts_gap_label": "Vertical gap between posts", "posts_grid_show_featured_image": "Show Featured Image", "obj_image_size_label": "Size", "full": "Full", "medium": "Medium", "thumbnail": "Thumbnail", "image_custom_size_label": "Custom Size", "posts_grid_title_tag": "Title style", "posts_grid_title_tag_none": "Hide", "posts_grid_show_date_comments": "Show Date and Comments", "posts_grid_show_content": "Post description", "posts_grid_show_content_short": "Short", "posts_grid_show_content_full": "Full", "posts_grid_show_content_excerpt": "Excerpt", "posts_grid_show_content_none": "None", "posts_grid_short_content_length": "Length of the Text", "posts_grid_read_more_text_label": "Post Read More link text", "posts_grid_read_more_text": "Read more", "posts_grid_display_style": "Display Style", "show_all": "Show All", "posts_grid_display_style_load_more": "Load More Button", "posts_grid_display_style_pagination": "Pagination", "posts_grid_load_more_text_label": "Load More button text", "posts_grid_load_more_text_default": "Load More", "posts_grid_filter_label": "Filter", "posts_grid_filter_desc": "Add taxonomy filter.", "posts_grid_filter_by_first_tax": "First Taxonomy", "posts_grid_filter_by_second_tax": "Second Taxonomy", "posts_grid_filter_by_both": "Both", "posts_grid_filter_first_tax_name": "Select First Taxonomy", "posts_grid_filter_second_tax_name": "Select Second Taxonomy", "button_color_label": "Button color", "pink_dreams": "Pink Dreams", "warm": "Warm", "hot_summer": "Hot Summer", "olive_garden": "Olive Garden", "green_grass": "Green Grass", "skyline": "Skyline", "aqua_blue": "Aqua Blue", "violet": "Violet", "dark_grey": "Dark Grey", "filter_links_divider": "Divider", "posts_grid_filter_first_tax_text_label": "First Filter Title", "categories": "Categories", "posts_grid_filter_second_tax_text_label": "Second Filter Title", "tags": "Tags", "posts_grid_filter_view_all_text_label": "\"View All\" text", "post_count" : "Post Count", "post_types" : "Post Types", "posts_style" : "Post Style", "post_sort_order" : "Sort Order", "sort_order_ascending" : "Ascending", "sort_order_descending" : "Descending", "posts_order_by": "Order by", "posts_order_by_id": "ID", "posts_order_by_date": "Date", "posts_order_by_author": "Author", "posts_order_by_modified": "Modified", "posts_order_by_random": "Random", "posts_order_by_comment_count": "Comment count", "posts_order_by_menu_order": "Menu order", "show_excerpt":"Show Excerpt", "posts_grid_post_title_tag": "Post title", "service_box_layout_label": "Content style", "image_link_label": "Link to", "image_link_url": "URL", "hide_title" : "Hide Title", "hide_image" : "Hide Image", "img_size" : "Image Size", "img_height" : "Height", "content_color" : "color", "hide_date" : "Hide Date", "hide_link" : "Hide Link", "link_color" : "Link Color", "background_color" : "Background Color", "post_shadow" : "Shadow", "border_state" : "Border state", "slider_items_display" : "Slides Per Page", "slider_autoplay" : "Autoplay", "slider_navigations" : "Navigation", "slider_loop" : "Loop", "slider_arrows_color" : "Navigation Color", "slides_bullets" : "Bullets", "image_style" : "Image", "content_style" : "Post Content", "date_style" : "Post Date", "slider_post_style" : "Post Style", "slider_options" : "Slider Options", "disable": "Disable", "image_slider_animation_label": "Animation type", "image_slider_animation_slide": "Slide", "image_slider_animation_fade": "Fade", "image_slider_smooth_height_label": "Smooth height", "image_slider_smooth_height_desc": "Animate the height of the slider smoothly for slides of varying height", "image_slider_control_nav_label": "Show bullets", "pages": "Pages", "parameters_title": "Title", "wp_pages": "Pages", "wp_pages_description": "Your site pages", "sort_by": "Sort by", "sort_by_page_title": "Page title", "sort_by_page_order": "Page order", "sort_by_page_id": "Page ID", "exclude": "Exclude", "wp_pages_exclude_pages": "Page IDs, separated by commas.", "wp_recent_posts": "Recent Posts", "wp_recent_posts_description": "The most recent posts on your site", "wp_recent_posts_number": "Number of Posts to show", "wp_recent_posts_display_date": "Display post date ?", "calendar": "Calendar", "wp_calendar": "Calendar", "wp_calendar_description": "A calendar of your site posts", "wp_recent_comments": "Recent Comments", "wp_recent_comments_description": "The most recent comments", "wp_recent_comments_number": "Number of Comments to show", "wp_categories": "Categories", "wp_categories_description": "A list or dropdown of categories", "wp_display_as_drop_down": "Display as dropdown", "wp_show_post_counts": "Show post counts", "wp_categories_show_hierarchy": "Show hierarchy", "archives": "Archives", "wp_archives": "Archives", "wp_archives_description": "A monthly archive of your site posts", "wp_tags": "Tags", "wp_tag_cloud_description": "Your most used tags in cloud format", "wp_tag_cloud_taxonomy": "Taxonomy", "wp_tag_cloud_categories": "Categories", "search": "Search", "wp_rsssearch": "Search", "wp_rsssearch_description": "A search form for your site", "rss": "RSS", "wp_rssurl": "RSS feed URL", "wp_rssurl_description": "Enter the RSS feed URL here", "wp_rssfeed_title": "Feed title", "wp_rssfeed_title_description": "Give the feed a title (optional)", "wp_rssquantity": "Items quantity", "wp_rssquantity_description": "How many items would you like to display?", "wp_rssdisplay_content": "Display item content?", "wp_rssdisplay_author": "Display item author if available?", "wp_rssdisplay_date": "Display item date ?", "meta": "Meta", "wp_meta": "Meta", "wp_meta_description": "Log in\/out, admin, feed and SitePad links", "normal": "Normal", "hover": "Hover", "gradient": "Gradient", "image": "Image", "ele_bg_attachment": "Attachment", "scroll": "Scroll", "fixed": "Fixed", "ele_bg_posx": "Position X", "ele_bg_posy": "Position Y", "ele_bg_repeat": "Repeat", "repeat": "Repeat", "no-repeat": "No-repeat", "repeat-x": "Repeat-x", "repeat-y": "Repeat-y", "ele_bg_size": "Size", "cover": "Cover", "contain": "Contain", "ele_bg_hover_delay": "Delay", "ele_bg_attachment_hover": "Attachment", "ele_bg_posx_hover": "Position X", "ele_bg_posy_hover": "Position Y", "ele_bg_repeat_hover": "Repeat", "ele_bg_size_hover": "Size", "margin": "Margin", "z-index": "Z-index", "border_type": "Border Type", "animation": "Animation", "fading": "Fading", "fadein": "Fade In", "fadeindown": "Fade In Down", "fadeinup": "Fade In Up", "fadeinleft": "Fade In Left", "fadeinright": "Fade In Right", "zooming": "Zooming", "zoomin": "Zoom In", "zoomindown": "Zoom In Down", "zoominup": "Zoom In Up", "zoominleft": "Zoom In Left", "zoominright": "Zoom In Right", "bounceing": "Bounceing", "bouncein": "Bounce In", "bounceindown": "Bounce In Down", "bounceinup": "Bounce In Up", "bounceinleft": "Bounce In Left", "bounceinright": "Bounce In Right", "sliding": "Sliding", "slideindown": "Slide In Down", "slideinup": "Slide In Up", "slideinleft": "Slide In Left", "slideinright": "Slide In Right", "rotating": "Rotating", "rotatein": "Rotate In", "rotateindown": "Rotate In Down", "rotateinup": "Rotate In Up", "rotateinleft": "Rotate In Left", "rotateinright": "Rotate In Right", "fadeout": "Fade Out", "fadeoutdown": "Fade Out Down", "fadeoutup": "Fade Out Up", "fadeoutleft": "Fade Out Left", "fadeoutright": "Fade Out Right", "zoomout": "Zoom Out", "zoomoutdown": "Zoom Out Down", "zoomoutup": "Zoom Out Up", "zoomoutleft": "Zoom Out Left", "zoomoutright": "Zoom Out Right", "bounceout": "Bounce Out", "bounceoutdown": "Bounce Out Down", "bounceoutup": "Bounce Out Up", "bounceoutleft": "Bounce Out Left", "bounceoutright": "Bounce Out Right", "slideoutdown": "Slide Out Down", "slideoutup": "Slide Out Up", "slideoutleft": "Slide Out Left", "slideoutright": "Slide Out Right", "rotateout": "Rotate Out", "rotateoutdown": "Rotate Out Down", "rotateoutup": "Rotate Out Up", "rotateoutleft": "Rotate Out Left", "rotateoutright": "Rotate Out Right", "effects": "Effects", "lightspeedin": "Light Speed In", "bounce": "Bounce", "pulse": "Pulse", "rubberband": "Rubber Band", "flash": "Flash", "swing": "Swing", "jello": "Jello", "tada": "Tada", "wobble": "Wobble", "rollin": "Rollin", "headshake": "Head Shake", "shake": "Shake", "animate_speed": "Speed", "fast": "Fast", "slow": "Slow", "fastest": "Fastest", "slowest": "Slowest", "animation_delay": "Delay", "hide_desktop": "Hide On Desktop", "hide_tablet": "Hide On Tablet", "hide_mobile": "Hide On Mobile", "ele_id": "Element ID", "ele_id_desc": "You can add your custom ID without Hash(#)", "ele_classes": "CSS Class", "ele_classes_desc": "You can add your custom Class without dot(.)", "row": "Row", "con_width": "Container Width", "con_width_exp": "The default value of row container max-width: 1170px, you can change it here", "auto": "Auto", "full_width": "Full", "fixed_width": "Fixed", "fixed_con_width": "Fixed Content Width", "row_width": "Row Width", "col_gap": "Columns Gap", "auto_width": "Auto", "fit_to_screen": "Fit Screen", "min_height": "Min Height", "row_bg_type": "Background Type", "background_type": "Background Type", "parallax": "Parallax", "video_src_label": "Video URL", "video_src_desc": "Paste the URL of a video (YouTube, Vimeo, Dailymotion, etc) or choose from your media library", "overlay_type": "Background Type", "overlay_img_attachment": "Attachment", "overlay_bg_posx": "Position X", "overlay_bg_posy": "Position Y", "overlay_bg_repeat": "Repeat", "overlay_bg_size": "Size", "overlay_transperancy": "Transparency", "overlay_hover_delay": "Delay", "overlay_type_hover": "Background Type", "overlay_img_attachment_hover": "Attachment", "overlay_bg_posx_hover": "Position X", "overlay_bg_posy_hover": "Position Y", "overlay_bg_repeat_hover": "Repeat", "overlay_bg_size_hover": "Size", "overlay_transperancy_hover": "Transperancy", "shape_position": "Position", "Top": "Top", "Bottom": "Bottom", "shape_type": "Type", "Arrow": "Arrow", "BigTriangle": "BigTriangle", "Curve": "Curve", "Clouds": "Clouds", "Mountains": "Mountains", "Pyramids": "Pyramids", "Stamp": "Stamp", "Slit": "Slit", "Split": "Split", "Tilt": "Tilt", "Waves": "Waves", "Zigzag": "Zigzag", "shape_bg_color": "Color", "shape_width": "Width", "shape_height": "Height", "shape_flip": "Flip", "row_bg_styles": "Background", "row_bg_overlay": "Background Overlay", "shape_styles": "Shape Styles", "column": "Column", "widget_space": "Widgets Space", "width_custom": "Custom Width", "col_bg_type": "Background Type", "col_bg_styles": "Background", "col_bg_overlay": "Overlay", "image_link_desc": "Click on image to open the link. (ex. http:\/\/yoursite.com\/)", "open_link_in_new_window": "Open link in new window (tab)", "typography": "Typography", "heading_styles": "Heading Styles", "text_shadow": "Text Shadow", "filter": "CSS Filters", "quote": "Quote", "quotes_content_label": "Content", "quotation": "Quotation", "double_quotation": "Double Quotation", "quotation_pos_label": "Quotation Position", "overlay": "Overlay", "quotation_size_label": "Size", "quotation_color_label": "Color", "quotation_top_label": "Top", "quotation_left_label": "Left", "quotation_double_indent_label": "Indent", "quote_content_typo": "Typography", "quotes_cite_label": "Cite", "quotes_cite_desc": "Quote Author name", "cite_typo": "Typography", "quotes_url_label": "URL", "quotes_url_desc": "Author URL", "quotes_content_color_label": "Color", "quote_left_border_width": "Width", "quote_border_color": "Color", "quote_left_padding": "Left Spacing", "quote_vertical_padding": "Top Bottom Spacing", "quotes_cite_color_label": "Color", "qoute_styles": "Quote Style", "cite_styles": "Cite", "left_border": "Left Border", "list_item": "List Item", "list_items_label": "Name", "list_items_default": "List Item", "list_item_url_label": "URL", "list_show_icon": "Show Icon", "list": "List", "style": "Style", "list_list_type_circle": "Circle", "list_list_type_disc": "Disc", "list_list_type_square": "Square", "list_list_type_armenian": "Armenian", "list_list_type_georgian": "Georgian", "list_color_label": "Color", "list_typo": "Typography", "list_item_indent_label": "Indent", "list_spacing_label": "Space Between", "list_side_spacing_label": "Left Spacing", "list_icon_color_label": "Color", "list_icon_size_label": "Size", "text_style": "Text Style", "type": "Type", "divider": "Divider", "service_box_icon_border_color_label": "Border Color", "icon": "Icon", "obj_size_label": "Size", "icon_link_field_label": "Link", "service_box_icon_color_label": "Color", "service_box_icon_custom_size_label": "Custom size", "service_box_icon_custom_size_desc": "Font Size", "service_box_icon_rotate": "Rotate", "service_box_icon_background_color_label": "Background color", "service_box_icon_background_size": "Background Space", "icon_animation": "Animation", "icon_style_hover": "Style and Hover Effects", "Grow": "Grow", "Shrink": "Shrink", "Pulse": "Pulse", "Push": "Push", "Pop": "Pop", "Buzz": "Buzz", "Float": "Float", "Sink": "Sink", "Bob": "Bob", "Hang": "Hang", "Rotate": "Rotate", "icon_style": "Icon Style", "Badge": "Badge", "badge_text_color_label": "Color", "badge_text": "Label", "badge_url_label": "URL", "badge_spacing": "Space Between", "badge_notification_type": "Type", "Primary": "Primary", "Secondary": "Secondary", "Success": "Success", "Warning": "Warning", "Danger": "Danger", "Info": "Info", "Light": "Light", "Dark": "Dark", "Custom": "Custom", "badge_text_background_label": "Background Color", "badge_style": "Badge Style", "btn_badge": "Button Badge", "Pills": "Pills", "badge_vertical_align": "Vertical Align", "button_badge": "Button Badge", "badge_btn_type": "Type", "badge_btn_background_label": "Background Color", "text_size": "Typography", "badge_text_size": "Typography", "horizontal_spacing": "Left Right Spacing", "Tooltip": "Tooltip", "tooltip_align": "Align", "hover_me": "Hover Me", "show_icon": "Show Icon", "tooltip_icon": "Icon", "tooltip_icon_alignment": "Alignment", "tooltip_text": "Content", "tooltip_positon": "Position", "tooltip_text_alignment": "Alignment", "tooltip-width": "Width", "tooltip_icon_color": "Color", "icon_space": "Space Between", "tooltip_title_color": "Color", "tooltip_title_size": "Typography", "tooltip_text_shadow": "Text Shadow", "tooltip_background_color": "Background Color", "tooltip_text_color": "Color", "tooltip_spacing": "Inner Space", "tooltip_shadow": "Box Shadow", "tooltip_text_size": "Typography", "tooltip_style": "Tooltip Style", "image_src_label": "Select Image", "image_src_desc": "Drop an Image or Choose an image from Media Library", "custom_url": "Custom URL", "lightbox": "Lightbox", "image_rel_label": "Link 'rel' value for your custom lightbox", "gallery_grid_caption_label": "Show image caption", "gallery_grid_caption_desc": "You can set caption in media library", "image_overlay_effect_label": "Hover Effect", "image_overlay_effect_desc": "Check to add overlay, It will show up when hover on image", "Middle": "Middle", "icon_color": "Color", "icon_custom_size": "Size", "icon_custom_size_desc": "You can give a custom size to the icon", "content": "Content", "open_in_pleditor": "Edit with Pagelayer", "image_overlay_background": "Background Color", "image_show_always": "Show Always", "max-width-percent": "Max Width(%)", "image_style": "Image", "caption_style": "Caption", "overlay_style": "Overlay", "slider_options": "Slider Options", "image_slider_ids_label": "Edit Slides", "media_library_images_ids_desc": "Select images from Media Library", "image_slider_ids_text": "Organize Images", "slider_controls": "Controls", "Arrows": "Arrows", "image_slider_animation": "Animation", "image_slider_animation_desc": "Preview the page to view the animation", "Fade": "Fade", "slider_animation_speed": "Animation Speed(s)", "image_slider_loop": "Loop", "image_slider_loop_desc": "Loop images in slider", "slider_height": "Adaptive Height", "slider_height_desc": "The slider height should change on the fly according to the current slide", "image_slider_slideshow_speed_label": "Slideshow Speed", "image_slider_auto": "Auto Start", "image_slider_auto_desc": "Check to auto start slider", "auto_hover": "Pause on hover", "auto_hover_desc": "If enabled, the slider will pause when you hover over the slider", "slider_auto_direction": "Direction", "slider_auto_direction_desc": "Select direction for slider", "Next": "Next", "Previous": "Previous", "grid_gallery_images": "Select images for gallery", "attachment_page": "Attachment Page", "btn_type_custom": "Custom", "button_link_label": "Link", "btn_bg_color_label": "Background Color", "btn_color_label": "Color", "btn_hover_delay_label": "Hover Speed", "btn_hover_delay_desc": "Time to delay the hover in ms", "btn_bg_color_hover_label": "Background Color", "btn_color_hover_label": "Color", "border_color_label": "Border Color", "border_type_hover": "Type", "border_color_hover_label": "Border Color", "border_width_hover": "Border Width", "border_radius_hover": "Border Radius", "btn_style": "Button Style", "border_style": "Border", "social_url_label": "URL", "social": "Social", "social_name": "Name", "official": "Official", "social_color_label": "Color", "social_bg_color_label": "Background Color", "social_style": "Social Style", "Lightbox": "Lightbox", "Autoplay": "Autoplay", "mute": "Mute", "loop": "Loop", "video_style": "Video", "overlay_style": "Overlay", "service_box_image_icon_label": "Choose Image", "service_image_spacing": "Spacing Around", "service_box_image_icon_size_label": "Size", "service_img_custom_size_label": "Custom Size", "service_box_heading_label": "Heading", "open_in_wpeditor": "Open in SitePad Editor", "service_box_text_label": "Content", "show_btn": "Show Button", "service_box_media_alignment": "Image Alignment", "service_box_media_vertical_alignment": "Vertical Alignment", "service_box_text_alignment": "Content Alignment", "service_box_heading_alignment": "Heading Alignment", "justify": "Justify", "service_btn_url_label": "URL", "service_button_text_label": "Text", "service_heading_spacing": "Bottom Spacing", "service_heading_color": "Color", "service_heading_typo": "Typography", "service_text_color": "Color", "service_text_typo": "Typography", "service_btn_spacing": "Top Spacing", "iconbox_btn_text_size": "Size", "button_state": "Button State", "iconbox_button_color": "Color", "service_button_bg_color": "Background Color", "service_btn_hover_delay": "Delay", "service_button_bg_color_hover": "Background Color", "service_content_style": "Content", "service_img_style": "Image Style", "service_heading_style": "Heading", "service_btn_style": "Button", "iconbox_font_icon_label": "Icon", "iconbox_icon_view": "Frame", "Default": "Default", "Stacked": "Stacked", "Framed": "Framed", "iconbox_icon_shape_label": "Shape", "Square": "Square", "Circle": "Circle", "service_icon_padding": "Padding", "service_icon_border": "Icon Border", "iconbox_box_heading_label": "Heading", "iconbox_box_text_label": "Content", "iconbox_box_media_alignment": "Alignment", "iconbox_box_media_vertical_alignment": "Vertical Alignment", "iconbox_box_text_alignment": "Content Alignment", "iconbox_btn_url_label": "URL", "iconbox_button_text_label": "Label", "service_icon_spacing": "Spacing", "icon_state": "State", "state": "State", "iconbox_icon_color": "Color", "service_icon_background_color": "Background Color", "service_icon_size": "Size", "service_icon_rotate": "Rotate", "border": "Border", "icon_border_type": "Border", "icon_border_color_label": "Color", "icon_border_width": "Width", "service_icon_hover_delay": "Delay", "service_icon_color_hover": "Color", "service_icon_background_color_hover": "Background Color", "service_icon_size_hover": "Size", "service_rotate_hover": "Rotate", "icon_border_type_hover": "Border", "icon_border_color_hover_label": "Color", "icon_border_width_hover": "Width", "service_icon_style": "Icon Style", "tabs": "Tabs", "tabs_icon_spacing": "Icon Spacing", "tab": "Tab", "tab_name": "Tab", "tabs_padding_label": "Inner Space", "tabs_vertical": "Vertical Tabs", "tabs_rotate": "Auto rotate (s)", "Center": "Center", "tab_title_typo": "Typography", "tabs_holder_styles": "Tabs Holder", "tab_content_typo": "Typography", "accordion": "Accordion", "accordion_item_title_label": "Section title", "accordion_name": "Accordion", "accordion_title_typo": "Typography", "accordion_content_typo": "Typography", "Collapse": "Collapse", "collapsse_title_typo": "Typography", "collapse_content_typo": "Content", "space": "Space", "embed": "Embed", "embed_paste_code": "Paste HTML code", "shortcodes": "Shortcodes", "shortcodes_paste_code": "Shortcode", "shortcodes_paste": "Paste your shortcode here", "google_map_address_label": "Address", "google_map_address_desc": "To find a specific address or location, just enter what you're looking for and press Enter", "google_map_noscroll": "Deactivate Scroll", "google_map_zoom_label": "Zoom", "google_map_height": "Height", "testimonial": "Testimonial", "testimonial_content_label": "Content", "testimonial_image_label": "Image", "testimonial_image_desc": "Upload your Image", "image_shape": "Shape", "square": "Square", "circle": "Circle", "testimonial_cite_label": "Name", "testimonial_cite_desc": "Enter author name", "testimonial_designation_label": "Designation", "testimonial_cite_title_size_desc": "Enter Author Designation", "testimonial_url_label": "Link", "testimonial_url_desc": "Author URL", "position": "Position", "aside": "Aside", "testimonial_alignment_label": "Alignment", "testimonial_border_color_label": "Color", "content_style": "Content", "testimonial_color_label": "Color", "testimonial_image_sizes": "Size", "author_spacing": "Space Between", "cite_spacing": "Spacing", "testimonial_name_color_label": "Color", "cite_style": "Typography", "cite": "Cite", "testimonial_title_color_label": "Color", "cite_designation_style": "Typography", "designation": "Designation", "avatar_style": "Avatar", "progress_title": "Title", "progress_text": "Content", "progress_type": "Type", "percentage": "Percentage", "progress_height": "Height", "hide_percentage": "Hide Percentage", "progress_bar_color": "Color", "title_color": "Color", "title_size": "Typography", "progress_text_color": "Color", "progress_percent_color": "Color", "heading_style": "Heading", "percentage": "Percentage", "block_color": "Color", "block_height": "Height", "Alert": "Alert", "alert_title": "Title", "alert_content": "Content", "alert_icon": "Icon", "alert_type_primary": "Primary", "alert_type_secondary": "Secondary", "alert_type_success": "Success", "alert_type_info": "Info", "alert_type_warning": "Warning", "alert_type_danger": "Danger", "alert_type_dark": "Dark", "alert_type_custom": "Custom", "is_dismissible": "Is Dissmisible", "alert_font_size": "Size", "alert_icon_spacing": "Spacing", "alert_icon_color": "Color", "alert_bg_color": "Background Color", "alert_title_color": "Color", "title_typo": "Typography", "alert_content_color": "Color", "Anchor": "Anchor", "Stars": "Stars", "rating_title": "Title", "stars_count": "Number of Stars", "stars_rating": "Rating", "counter_number_size": "Typography", "stars_font_size": "Size", "stars_spacing": "Spacing", "stars_color": "Color", "unmarked_star_color": "Unmarked Color", "stars_style": "Stars Style", "wp_widgets_area_no_sidebars": "There are no sidebars", "wp_widgets_area_description": "Use this widget to add one of your Widget Areas.", "wp_widgets_area_select": "Select Area", "Divider": "Divider", "divider_border_type": "Border", "divider_color": "Color", "divider_border_weight": "Weight", "divider_border_width": "Width", "divider_gap": "Inner Spacing", "divider_alignment": "Alignment", "Counter": "Counter", "starting_number": "Starting Number", "Ending_number": "Ending Number", "counter_animation_duration": "Animation Duration", "number_prefix": "Prefix", "number_suffix": "Suffix", "thousand_seperator": "Thousand Seperator", "thousand_seperator_type": "Seperator type", "Dot": "Dot", "Space": "Space", "counter_text": "Content", "counter_align": "Alignment", "counter_number_color_label": "Color", "counter_text_color_label": "Color", "counter_text_style": "Typography", "counter_style": "Counter Style", "counter_label_style": "Title", "row_height": "Height", "column_pos" : "Column V-Align", "content_pos" : "Content V-Align", "color_hover" : "Color Hover", "col_width" : "Column Width", "link_settings" : "Link", "enable_slideshow" : "Enable Slideshow", "slideshow_speed" : "Speed in seconds", "slideshow_start" : "Start with slide number", "slider_transition" : "Slider Animation", "slider_preload" : "Preload Slides", "slider_options" : "Slider Options", "arrow_styles" : "Arrow Style", "pager_styles" : "Pager Options", "arrows" : "Show Arrows", "background_size" : "Background Size", "size" : "Size", "background_shape" : "Background Shape", "pager" : "Pager", "active_pager_color" : "Active Pager Color", "pager_overlay" : "Overlay Pager", "menu_list" : "Menu List", "menu_item" : "Menu Item", "divider_color" : "Divider Color", "thickness" : "Thickness", "space_bottom" : "Bottom Space", "item_details" : "Item Details", "desc_style" : "Description", "includes_default" : "Cheese | Pepper | Mushrooms", "desc_default" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", "menu_name" : "Menu", "animated_heading" : "Animated Heading", "rotate_default" : "Effects,Rotates,&More", "rotate_text" : "Rotate Text", "after_text" : "After Text", "misc_style" : "Miscellaneous", "blob_1_color" : "Blob1 Color", "blob_2_color" : "Blob2 Color", "blob_3_color" : "Blob3 Color", "blob_4_color" : "Blob4 Color", "blob_5_color" : "Blob5 Color", "blob_6_color" : "Blob6 Color", "blob_7_color" : "Blob7 Color", "stroke_thickness" : "Stroke Thickness", "stroke_color" : "Stroke Color", "rotate_color" : "Rotate Color", "rotate-1" : "Rotate-1", "rotate-2" : "Rotate-2", "rotate-3" : "Rotate-3", "loading-bar" : "Loading-Bar", "slide" : "Slide", "clip" : "Clip", "zoom" : "Zoom", "scale" : "Scale", "push" : "Push", "blobs" : "Blobs", "stroke" : "Stroke", "btn_grp" : "Button Group", "download_btn" : "Download Button", "playpause_style" : "Play Pause Style", "space_around" : "Space Around", "duration_style" : "Duration Time Style", "show" : "Show", "progress_style" : "Progress Bar Style", "loaded_color" : "Loaded Color", "current_color" : "Current Color", "hovered_color" : "Hover Color", "handle_color" : "Handle Color", "current_style" : "Current Style", "volume_style" : "Volume Style", "volume_slider" : "Volume Slider", "video_slider" : "Video Slider", "add_media" : "Add Media", "cta" : "Call To Action", "opacity" : "Opacity", "subheading_styles" : "Subheading style", "content_styles" : "Content Box Style", "verticle_postion" : "Vertical Position", "shadow_pos" : "Shadow Position", "shadow_color" : "Shadow Color", "ribbon_text_default" : "New Arrivals", "close_style" : "Close", "horizontalbar_chart" : "Horizontal Bar Chart", "radar" : "Radar Chart", "doughnut_chart" : "Doughnut Chart", "polararea" : "Polar Area", "legend_pos" : "Legend Position", "custom_dimension" : "Custom Dimension", "label_style" : "Labels", "colors" : "Colors", "datasets" : "Datasets", "dataset_name" : "Dataset", "ticks_style" : "Ticks", "axis" : "Axis", "x-axis" : "X-Axis", "y-axis" : "Y-Axis", "begin_at_zero" : "Begin At Zero", "fill_color" : "Fill Color", "after" : "After", "post_excerpt" : "Post Excerpt", "featured_img" : "Featured Image", "fallback_img" : "Fallback Image", "breadcrumb" : "Breadcrumb", "home_label" : "Homepage Anchor Text", "search_prefix" : "Search Page Prefix", "404_prefix" : "404 Page Prefix", "cur_color" : "Active Color", "prefix_style" : "Prefix Style", "breadcrumb_prefix" : "Breadcrumb Prefix", "search_prefix" : "Search Page Prefix", "404_prefix" : "404 Page Prefix", "post_folio" : "Post Portfolio", "columns" : "Columns", "post_per_page" : "Posts Per Page", "ratio" : "Height Ratio", "row_gap" : "Row Gap", "show_title" : "Show Title", "filter_style" : "Filter Style", "filter_by" : "Filter By", "btn_padding" : "Button Padding", "space_between" : "Space Between", "search_form" : "Search Form", "form_type" : "Form Type", "button_type" : "Button Type", "button_text" : "Button Text", "button_icon" : "Button Icon", "font_size" : "Font Size", "post_nav" : "Post Navigation", "input_style" : "Input Style", "prev_label" : "Previous Label", "next_label" : "Next Label", "arrows_list" : "Arrows List", "in_same_term" : "Same Taxonomy Term", "Post_taxonomy" : "Post Taxonomy", "post_type" : "Post Type", "post_commment" : "Post Comments", "theme_commment" : "Theme Comments", "post_info" : "Post Info", "post_info_list" : "Post Info List", "terms_style" : "Tags & Categories Style", "post_list" : "Post List", "post_title" : "Post Title", "classic" : "Classic", "full_screen" : "Full Screen", "placeholder" : "Place Holder", "focus" : "Focus", "width" : "Width", "separator" : "Separator", "skin" : "Skin", "current" : "Current", "author" : "Author", "date" : "Date", "time" : "Time", "comments" : "Comments", "terms" : "Terms", "date_format" : "Date Format", "time_format" : "Time Format", "custom_date_format" : "Custom Date Format", "custom_time_format" : "Custom Time Format", "before" : "Before", "custom_link" : "Custom Link", "primary_menu" : "Primary / Mega Menu", "select_menu" : "Select Menu", "icon_list" : "Icon List", "dropdown" : "Dropdown", "pointer" : "Pointer", "underline" : "Underline", "overline" : "Overline", "double_line" : "Double Line", "toggle_style" : "Toggle Style", "submenu_style" : "Submenu Style", "menu_style" : "Menu Style", "left_margin" : "Left Margin", "vertical_padding" : "Vertical Padding", "horizontal_padding" : "Horizontal Padding", "plus" : "Plus", "arrow_down" : "Arrow Down", "caret_down" : "Caret Down", "sbmenu_indicator" : "Submenu Indicator", "lower_alpha" : "Lower Alpha", "lower_roman" : "Lower Roman", "upper_roman" : "Upper Roman", "upper_alpha" : "Upper Alpha", "inherit" : "Inherit", "decimal" : "Decimal", "list_style" : "List Style", "slide" : "Slide", "drop_in" : "Drop In", "label_style" : "Label Style", "separator_style" : "Separator Style", "theme_tamplate" : "Theme Template", "Drop_out" : "Drop Out", "on_hover" : "On Hover", "posts" : "Posts", "box_shadow" : "Box Shadow", "box_shadow_hover" : "Shadow on Hover", "thumb_style" : "Thumbnail Style", "show_thumb" : "Show Thumbnail", "medium_large" : "Medium Large", "top_bottom_spacing" : "Top Bottom Spacing", "meta_options" : "Meta Options", "category" : "Category", "show_content" : "Show Content", "excerpt" : "Excerpt", "more_style" : "Read More Style", "no_tag" : "No Tag", "no_widget_class" : "No Widget Class", "invalid_post_id" : "Invalid post ID", "post_update_err" : "Unable to update the Post content for some reason", "post_update_success" : "Post Content was updated successfully!", "no_widget_area" : "No such Widget Area !", "invalid_revision" : "Invalid revision", "rev_load_error" : "Unable to load the Post revision content for some reason", "rev_load_success" : "Post revision was loaded successfully!", "access_denied" : "Access denied.", "delete_rev_error" : "Can't delete this revision.", "delete_rev_success" : "Revision was deleted Successfully", "hide_name" : "Hide Name", "animation_direction" : "Animation Direction", "animation_duration" : "Animation Duration", "front_section" : "Front Section", "visual_element" : "Visual Element", "flip" : "Flip", "slide" : "Slide", "push" : "Push", "zoom-in" : "Zoom In", "zoom-out" : "Zoom Out", "fade" : "Fade", "content_width" : "Content Width", "icon_label" : "Icon", "icon_view" : "Frame", "icon_color" : "Icon Color", "icon_background_color":"Background Color", "icon_border_color" : "Border Color", "back_section" : "Back Section", "text_color" : "Text Color", "text_style" : "Text Style", "icon_background_size": "Background Space", "size_label" : "Size", "icon_custom_size" : "Custom Size", "icon_rotate" : "Rotate", "background_attachment" : "Attachment", "back_side" : "Flipbox Back Side", "border_color" : "Border Color", "button_color" : "Color", "button_size" : "Size", "image_size" : "Image Size", "img_custom_size" : "Custom Size", "content" : "Content", "background_gradient" : "Gradient", "app_id" : "Facebook App ID", "post_link_type" : "Post Link Type", "page_url" : "Custom Link", "share_btn" : "Share Button", "liked_faces" : "People Faces", "layout_type" : "Layout", "standard" : "Standard", "box_count" : "Box Count", "button_count" : "Button Count", "btn_action": "Action", "like" : "Like", "recommend" : "Recommend", "color_scheme" : "Color Scheme", "current_url" : "Current URL", "btn_size" : "Button Size", "post" : "Post", "comment" : "Comment", "embed_type" : "Embed Type", "post" : "Post", "post-url" : "Post URL", "video-url" : "Video URL", "comment-url" : "Comment URL", "full_post" : "Full Post", "autoplay" : "Autoplay", "captions" : "Captions", "parent_comments" : "Parent Comments", "comments_count" : "Number of Comments", "comments_width" : "Width", "comments_order" : "Order", "social" : "Social", "reverse_time" : "Reverse Time", "time" : "Time", "page_link" : "Page URL", "tabs" : "Tabs", "timeline" :"Timeline", "events" : "Events", "messages" : "Messages", "page_height" : "Height", "small_header" : "Small Header", "hide_cover" : "Hide Cover", "cta_button" : "Facebook CTA Button", "author_Name" : "Author Name", "author_Name_color" : "Author Color", "author_title" : "Author Title", "author_title_color" : "Title Color", "author_rating" : "Authors Rating", "author_url" : "Author URL", "author_Icon" : "Icon", "review" : "Review", "rw_image_width" : "Image size", "seperator_color" : "Seperator Color", "seperator_width" : "Seperator Size", "rw_text_color" : "Review Color", "background_color" : "Background Color", "slides_to_display" : "Slides to View", "navigation" : "Navigation Arrows", "bullets" : "Dots", "slider_pause_on_hover" : "Pause On Hover", "rtl" : "Right To Left", "slide_content" : "Slide Content", "stars_style" : "Stars", "slide_style" : "Slide Style", "templates" : "Templates", "archive_title" : "Archive Title", "select_templates" : "Select Templates", "post_content" : "Post Content", "slider_options" : "Slider Options", "submit_button_label" : "Submit Button Label", "submit_fonts_family" : "Submit Button Font Family", "use_recaptcha" : "Use Google reCaptcha", "use_recaptcha_desc" : "Protect this form from spam and abuse. Configure Google reCAPTCHA in plugin settings first.", "form_id" : "Form ID", "label_name" : "Label Name", "form_id_desc" : "Is used in e-mail template. This should be unique for every contact form in the page", "form_name" : "Form Name", "form_name_desc" : "Is used in e-mail subject", "input_field_type" : "Select Field Type", "e-mail" : "E-Mail", "number" : "Number", "telephone" : "Telephone", "checkbox" : "Checkbox", "radio" : "Radio", "textarea" : "Textarea", "select" : "Select", "values" : "Field Values", "required_label" : "Required Label", "show_label_as_placeholder" : "Show Label as PlaceHolder", "input_field_name" : "Input Field Name", "author_box" : "Author Box", "contact_item" : "Contact Item", "contact_form" : "Contact Form", "field_name" : "Input Field", "box_source_type" : "Source Type", "current_author" : "Current Author", "custom_image" : "Custom Image", "author_picture" : "Author Picture", "show_name" : "Show Name", "display_name" : "Display Name", "name_style" : "Name Style Tag", "show_site" : "Show Website", "author_website" : "Author Website", "show_website_btn" : "Show Website as Button", "show_bio" : "Show Author Bio", "description" : "Description", "show_archive_btn" : "Show Archive Button", "archive_btn_txt" : "Archive Button Text", "extra_small" : "Extra Small", "gap" : "Gap", "btn_gap" : "Button Gap", "remember_me" : "Remember Me", "lost_pass" : "Lost your Password ?", "custom_label" : "Custom Label", "custom_label_username" : "Custom Label for Username", "custom_placeholder_login" : "Custom PlaceHolder for Login", "custom_label_password" : "Custom Label for Password", "custom_placeholder_password" : "Custom PlaceHolder for Password", "redirect_login" : "Redirect After Login", "login_redirect_url" : "Login Redirect URL", "redirect_url_desc" : "redirect link ex. https://your-link.com", "redirect_logout" : "Redirect After Logout", "logout_redirect_url" : "Logout Redirect URL", "link_color_hover" : "Link Color Hover", "title_tags" : "Title Name Style", "nofollow" : "No Follow", "protected_post" : "Protected Post", "title_color" : "Title Color", "title_typography" : "Title Typography", "list_color" : "List Color", "list_typography" : "List Typography", "taxonomy" : "Taxanomy", "source" : "Source", "order_by" : "Order By", "order" : "Order", "menu_order" : "Menu Order", "random" : "Random", "id" : "ID", "asc" : "ASC", "desc" : "DESC", "hide_empty" : "Hide Empty", "hierarchical_view" : "Hierarchical View", "depth" : "Depth", "list_option" : "List Option", "additional_option" : "Additional Option", "login" : "Login", "sitemap" : "Sitemap", "sitemap_item" : "Sitemap Item", "form_style" : "Form Style", "sitemap_disc": "Disc", "sitemap_square": "Square", "sitemap_circle": "Circle", "sitemap_none": "None", "horizontal_pos" : "Horizontal Position", "verticle_pos" : "Verticle Position", "content_box_style" : "Content Box Styles", "sub_style" : "Sub Heading", "height" : "Height", "number_of_items" : "Number of Items", "arraow_size" : "Arrow Size", "dot_size" : "Dot Size", "active_dot_size" : "Active Dot Size", "autoplay_timeout" : "Autoplay Timeout", "autoplay_hover_pause" : "Autoplay Hover Pause", "slides" : "Slides", "pulse_color" : "Pulse Color", "rounded" : "Rounded", "theme" : "Theme", "social_share" : "Social Share", "count_in_line" : "Icon Count in One Line", "icon_shape_boxed" : "Boxed", "space_between_col" : "Space Between (Vertical)", "space_between_row" : "Space Between (Horizontal)", "aspect_ratio" : "Aspect Ratio", "table_row" : "Table Row", "odd_row_bg" : "Odd Row background", "even_row_bg" : "Even Row background", "table_cell" : "Table Cell", "data" : "Data", "cell_type" : "Cell Type", "standard_cell" : "Standard Cell", "header_cell" : "Header Cell", "colspan" : "Colspan", "rowspan" : "Rowspan", "delay" : "Delay", "splash_screen" : "Splash Screen", "custom_height" : "Custom Height", "custom_width" : "Custom Width", "company_performance" : "Company Performance", "chart_dataset" : "Chart Dataset", "countdown_timer" : "Countdown Timer", "pricing_table" : "Pricing Table", "exc_length" : "Excerpt Length", "remember_me" : "Remember Me", "lost_your_password" : "Lost Your Password", "redirect_login" : "Redirect on Login", "redirect_login_url" : "Login Redirect URL", "redirect_logout" : "Redirect on Logout", "redirect_logout_url" : "Logout Redirect URL", "link_hover_color" : "Link Hover Color", "show_label" : "Show Label", "custom_label" : "Custom Label", "custom_username_label" : "Custom Username Label", "custom_username_placeholder" : "Custom Username Placeholder", "custom_password_label" : "Custom Password Label", "custom_password_placeholder" : "Custom Password Placeholder", "includes_styles" : "Includes", "angle" : "Angle", "angle_double" : "Angle Double", "arrow_circle" : "Arrow Circle", "arrow_circle_O" : "Arrow Circle O", "chevron" : "Chevron", "chevron_circle" : "Chevron Circle", "caret" : "Caret", "long_arrow" : "Long Arrow", "last_day" : "Last Day", "last_week" : "Last Week", "last_month" : "Last Month", "last_year" : "Last Year", "include_by" : "Include By", "exclude_by" : "Exclude By", "include" : "Include", "term" : "Term", "ignore_sticky_posts" : "Ignore Sticky Posts", "offset" : "Offset", "posts_options" : "Posts Options", "enable_slider" : "Enable Slider", "reviews" : "Reviews", "author_style" : "Author Style", "review_style" : "Review Style", "seperator_style" : "Seperator Style", "show_avatar" : "Show Avatar", "testimonial_slider" : "Testimonial Slider", "add_temp" : "Add New Pagelayer Template", "edit_temp" : "Edit Pagelayer Template", "temp_update_success" : "The Template was saved successfully", "temp_error" : "There was an error saving the template", "temp_error_type" : "The template type is invalid", "edit_using" : "Edit using Pagelayer", "export_template" : "Export Template", "temp_export_empty" : "There are no templates to export !", "temp_export_success" : "The template files were exported successfully", "woo_breadcrumb" : "Woo Breadcrumb", "product_images" : "Product Images", "sale_flash" : "Flash Sale", "thumbnails" : "Thumbnails", "product_price" : "Product Price", "sale_price" : "Sale Price", "add_to_cart" : "Add To Cart", "quantity" : "Quantity", "variations" : "Variations", "product_rating" : "Product Rating", "star_color" : "Star Color", "empty_star_color" : "Empty Star Color", "star_size" : "Star Size", "product_meta" : "Product Meta", "inline_block" : "Inline Block", "product_short_desc" : "Product Short Desc", "column_gap" : "Column Gap", "regular_price" : "Regular Price", "products_style" : "Products Style", "box_style" : "Box Style", "pagination_style" : "Pagination Style", "sale_flash_style" : "Flash Sale Style", "no_found_style" : "Not Found Style", "distance" : "Distance", "product_archives" : "Product Archives", "allow_order" : "Allow Order", "show_result_counter" : "Show Result Counter", "no_found_msg" : "Not Found Message", "related_upsell_products" : "Related/Upsell Products", "product_type" : "Product Type", "products_per_page" : "Products Per Page", "view_cart" : "View Cart", "woo_pages" : "WooCommerce Pages", "cart_page" : "Cart Page", "single_product_page" : "Single Product Page", "checkout_page" : "Checkout Page", "order_tracking_form" : "Order Tracking Form", "my_account" : "My Account", "product_categories" : "Product Categories", "limit" : "Limit", "manual_selection" : "Manual Selection", "by_parent" : "By Parent", "current_subcategories" : "Current Sub-Categories", "count" : "Count", "products" : "Products", "rows" : "Rows", "pagination" : "Pagination", "query" : "Query", "price" : "Price", "popularity" : "Popularity", "rating" : "Rating", "rand" : "Rand", "currunt_query" : "Current Query", "recent_products" : "Recent Products", "sale_products" : "Sale Products", "best_selling_products" : "Best Selling Products", "top_rated_products" : "Top Rated Products", "featured_product" : "Featured Products", "product_addi_info" : "Additional Information", "archive_posts" : "Archive Posts", "product_data_tabs" : "Product Data Tabs", "product_archives_desc" : "Product Archive Description", "panel_style" : "Panel Style", "animation_in" : "Animation In", "animation_out" : "Animation Out", "autoheight" : "Auto Height", "current_user_can_not" : "You do not have edit permissions", "post_setting_update_success" : "Post settings updated successfully", "post_setting_update_err" : "Unable to update the Post settings for some reason", "woo_menu_cart" : "WooCommerce Cart", "cart" : "Cart", "bag" : "Bag", "basket" : "Basket", "items_indicator" : "Items Indicator", "bubble" : "Bubble", "plain" : "Plain", "empty_indicator" : "Hide Empty Indicator", "sub_total" : "Sub Total", "hide_sub_total" : "Hide Sub Total", "product_title" : "Product Title", "remove_items" : "Remove Items", "mini_cart_style" : "Mini Cart Style", "buttons_style" : "Buttons Style", "cart_icon_color" : "Icon Color", "container_close_size" : "Container Close Size", "container_position" : "Container Position", "fixed_right" : "Fixed On Right", "fixed_left" : "Fixed On Left", "container_style" : "Container Style", "rotate_icon" : "Rotate Icon", "url" : "URL", "radio_style" : "Radio and Checkbox Style", "ele_css_desc" : "To target current widget use {{element}}. Example : {{element}} .className{ color: red; }", "dropdown_style" : "Dropdown Style", "slide-down" : "Slide Down", "slide-right" : "Slide From Right", "slide-left" : "Slide From Left", "menu_items_width" : "Menu Items Width", "slider" : "Slider", "speed_ms" : "Speed in MiSec", "post_name" : "Permalink", "post_status" : "Post Status", "service_btn_dim" : "Button Dimensions", "table_position" : "Table Position", "content_align" : "Content Align", "table_style" : "Table Style", "vertical_align" : "Vertical Alignment", "odd_row" : "Odd Row", "even_row" : "Even Row", "table_td_padding" : "Table Data Padding", "featured_image" : "Featured Image", "custom_x" : "Custom X", "custom_y" : "Custom Y", "absolute" : "Absolute", "relative" : "Relative", "ver_offset" : "Verticle Offset", "hor_offset" : "Horizontal Offset", "position_styles" : "Position Styles", "inside" : "Inside", "outside" : "Outside", "close_button" : "Close Button", "trig_onclick" : "On Click", "ele_selector" : "Element Selector", "trig_onload" : "On Page Load", "within_sec" : "Within Second", "trig_onscroll" : "On Scroll", "scroll_direction" : "Scroll Direction", "down" : "Down", "up" : "Up", "trig_onscroll_to_ele" : "On Scroll To Element", "trig_onpage_exit_intent" : "On Page Exit Intent", "within_per" : "Within(%)", "scale_down" : "Scale Down", "object_fit" : "Object Fit", "object_pos" : "Object Position", "popup_styles" : "Popup Styles", "close_by_overlay" : "Close by Overlay", "close_by_selector" : "Close by Selector", "action_triggers" : "Action Triggers", "advance_options" : "Advance Options", "popup_multi_time" : "Popup Show Multiple Time", "auto_close" : "Automatically Close After(sec)", "enable" : "Enable", "sticky" : "Sticky", "scroll_sticky" : "Scrolling Sticky", "sticky_on" : "Sticky On", "sticky_in_col" : "Sticky In Column", "btn_border_style" : "Button Border Styles", "insert" : "Insert", "frame_multi_image" : "Image Gallery", "choose_icon" : "Choose Icon", "frame_media" : "Insert Media", "phone" : "Phone", "address" : "Address", "copyright" : "Copyright", "email" : "Email", "desktop" : "Desktop", "tablet" : "Tablet", "mobile" : "Mobile", "more_options" : "More Options", "post_ettings" : "Post Settings", "pagelayer_history" : "Pagelayer History", "pagelayer_navigator" : "Pagelayer Navigator", "global_widgets" : "Global Widgets", "save_global" : "Make Global Widget", "save_as_section" : "Save as Section", "save_as_global_section" : "Make Global Section", "drop_breakpoint" : "Dropdown Breakpoint", "paginate_links" : "Paginate Links", "pagination_on" : "Pagination On", "prev_text" : "Previous Text", "next_text" : "Next Text", "pagi_end_size" : "Pagination End Size", "pagi_mid_size" : "Pagination Mid Size", "before_page_number" : "Before Page Number", "after_page_number" : "After Page Number", "paginate_links_style" : "Paginate Links Style", "number_prev_next" : "Number With Prev Next", "p_bg_color" : "Pointer / Background Color", "pointer_height" : "Pointer Height", "title_color" : "Title Color", "img_portfolio" : "Image Portfolio", "overlay_cont_pos" : "Overlay Content Position", "tooltip" : "Tooltip", "enable_overlay" : "Enable Overlay", "popup_cookie_session" : "Set Cookie Session", "popup_cookie_close" : "On Close set Cookie", "popup_cookie_selector" : "CSS Selector(s) to Set Cookie and Close Popup", "popup_cookie_selector_exp" : "Either On Close or CSS Selectors must be set for cookies to work", "popup_cookie_name" : "Cookie Name", "popup_cookie_exp" : "Cookie Expires (In Days)", "select_images" : "Please select images from the left Widget properties !", "ele_id" : "Element ID", "prefix_suffix" : "Prefix and Suffix", "prefix_name" : "Prefix Title", "suffix_name" : "Suffix Title", "mail_template" : "Mail Template", "to_email" : "To Email", "from_email" : "From Email", "additional_head" : "Additional Header", "message_body" : "Message Body", "subject" : "Subject", "custom_hf_code" : "Custom Header Footer Code", "header_code" : "Header Code", "footer_code" : "Footer Code", "subject" : "Subject", "create_mail_templ" : "Create Mail Template", "use_html" : "Use HTML", "custom_templ" : "Use Custom Template", "technology" : "Technology", "row_data_padding" : "Row Data Padding", "timeline_item" : "Timeline Item", "add_timeline_item" : "Add Timeline Item", "side" : "Side", "both" : "Both", "radius" : "Radius", "icon_size" : "Icon Size", "icon_bg_size" : "Icon Background Size", "heading_color" : "Heading Color", "image_hover" : "Image Hover", "timeline_center_circle" : "Timeline Center Circle", "bio_color" : "Bio Color", "bio_typo" : "Bio Typography", "bio_gap" : "Bio Gap", "input_hover_delay_label" : "Hover Speed", "normal_button" : "Normal", "glow_button" : "Glow", "thin_button" : "Thin", "slide_button" : "Slide", "btn_anim" : "Hover Me", "file" : "File", "btn_type_anim": "Animated Button", "hide_btn" : "Hide Button", "cap_ver_fail" : "The CAPTCHA verification failed. Please try again.", "make_link" : "Make Link", "drop_file" : "Drop File to Upload", "num_images" : "Images In a Page", "no_permission" : "Permission denied", "invalid_post_type" : "Invalid post type", "no_permission_to_change_author" : "No permission to change author", "no_permission_to_set_password" : "No permission to set password", "no_publish_permission" : "You do not have permission to publish this post !", "template_update_err" : "Unable to update the Template for some reason", "template_update_success" : "Template was updated successfully!", "trig_beforeLoad" : "Before Page Load", "popup_load_desc" : "Show popup till the page has loaded", "stop_loop" : "Stop Looping", "usr_field_desc" : "You can use a field name with a prefix $ to print your field value e.g. if the field name is fieldname then use the variable $fieldname", "xss_found" : "Following not allowed content found : ", "fallback_color" : "Fallback background color if image fails to load", "site_desc" : "Site Description", "private" : "Private", "splash_title_content_default" : "Splash Title", "login_widget_width_desc" : "Change the width here. To change the height, change the font size in typography", "error_submitting" : "There is a fatal Javascript error. Kindly copy the content by clicking on the Copy button and please contact our support by clicking on the support button", "copy" : "Copy", "support" : "Support", "copy_success" : "Copied Successfully", "error" : "Error", "container" : "Container", "hf" : "Header and Footer", "body_content" : "Body and Content", "color_notice" : "Note : By default the theme's (i.e. style.css) font and color settings would be loaded for your website. If you set any value here, it will override your theme's font and color settings. These font and color settings can be over-written by the individual element widgets as well !", "welcome_to" : "Welcome to ", "choose_pagelayer" : "Thanks for Choosing Pagelayer - The most advanced frontend drag & drop page builder. Its very easy to use and very light on the browser.", "choose_sitepad" : "Thanks for Choosing Sitepad - Build Professional websites using an easy to use drag and drop editor.", "pagelayer_desc" : "Pagelayer makes it easy to create webpage in WordPress. You can watch the video tutorial or read our guide on how to create your first page.", "sitepad_desc" : "Sitepad makes it easy to create stunning Websites. You can watch the video tutorial or read our guide on how to create your first page.", "first_page" : "Create Your First Page", "watch_guide" : "Watch the Full Guide", "brand_feature_text" : " is an awesome page builder allows you to create and design you website in a simple way possible. It is user-friendly with fully customizable widgets where user does not require any developer skills.", "dragdrop" : "Drag & Drop Editor", "dragdrop_desc" : "Design your page by dragging widgets from given choices of widget.", "oneclick" : "One Click Publish", "oneclick_desc" : "Just pick a theme, customize the content add images, audio, videos and click Publish.", "widgets" : "Widgets", "widgets_desc" : "We have large number of widgets so you can design your page by selecting the widget from widget area.", "static_pages" : "Static Pages", "static_pages_desc" : "SitePad publishes static web pages (HTML, CSS, JS) to your domain so your site performs faster.", "inline_edit" : "In-line Editing", "inline_edit_desc" : "Simply click on any text and by typing you can add your new text.", "responsive_desc" : "Websites created by SitePad are responsive and compatible with all screen sizes.", "duplicate" : "Duplicate", "duplicate_desc" : "Simply click on this option and it will create exact copy of existing element by saving your time.", "social_media" : "Social Media", "social_media_desc" : "Add links to your social media pages like Facebook, Twitter, LinkedIn, YouTube & many more.", "animation_desc" : "Create your page more attractive with animation effects that trigger when the element is in display area.", "easy_use" : "Easy to Use", "easy_use_desc" : "Simple Drag and Drop Interface to create beautiful websites without any technical knowledge.", "style_option" : "Styling Options", "style_option_desc" : "With large number of styling options you can design your page the way you want such as: background overlay, box shadow etc.", "cpanel_integrate" : "Control Panel Integration", "cpanel_integrate_desc" : "SitePad is integrated with several popular control panels like cPanel, Directadmin, etc.", "real_design" : "Real Time Design", "real_design_desc" : "Whenever you make changes on your page it gets updated instantly on your page. It helps you design your page quickly by saving your time.", "multisites" : "Multiple Sites", "multisites_desc" : "Create multiple sites each having different themes, appearences and content.", "typography_desc" : "With this feature you can beautify your page content by changing font-size, weight, transform, decoration. You can also add google fonts.", "replicate_obj" : "Replicate Objects", "replicate_obj_desc" : "Replicate objects in the drag and drop editor interface to use your customizations multiple times.", "easy_customize" : "Easily Customizable", "whmcs" : "WHMCS Module", "easy_customize_desc" : "Each widget has multiple options to fully customize the widget such as change font colors, sizing and spacing.", "whmcs_desc" : "User can Directly Access SitePad Website Builder from WHMCS Client Area.", "why" : "Why", "content_max_height" : "Content Max Height", "header_code_error" : "There is some error in your Header Code. Please rectify the same !", "footer_code_error" : "There is some error in your Footer Code. Please rectify the same !", "script_close_error" : "Closing < /script > tag is not there. Please rectify it !", "email_desc" : "To change the email, visit your WordPress Dashboard -> Pagelayer -> Settings", "CMA_desc" : "To change text, visit your WordPress Dashboard -> Pagelayer -> Settings", "images_in_page" : "Show number of images in a page. This can create a pagination.", "tooltip_display" : "Tooltip Display", "active_ele_paste_msg" : "Active element not found while pasting image !", "no_active_ele_paste" : "Active element not found while pasting element !", "no_copied" : "There is no copied element !", "copied_msg" : "Widget copied successfully", "invalid_copy_ele_msg" : "Please select a valid widget to copy", "replace_img" : "Replace Image", "paste_after" : "Paste After Widget", "active" : "Active", "disable_title" : "Disable Title", "disable_title_exp" : "It will disable only if the logo is enabled !", "img_paste_conf" : "You have pasted over an existing image. How do you want to use the image ?", "custom_profile" : "Profile Name", "disable_sep" : "Disable Separator", "message_style" : "Message Box", "clip_hide" : "Hide Clip", "show_mega_menu" : "Show Mega Menu", "only_top_level" : "Only Top Level", "text_decoration" : "Text Decoration", "elem_styles" : "Element Styles", "body_style" : "Body Style", "item_alignment" : "Item Alignment", "back_to_default" : "Restore Default", "disable_category" : "Disable Category", "ele_custom_bg_size" : "Custom Size", "show_msg_box" : "Show Message Box", "failed" : "Failed", "add_new_tag" : "Add New Tag", "show_msg_box_desc" : "Toggle to show or hide the message boxes for both success and failed. This is only for designing the messages !", "note" : "Note", "note_color" : "Note Color", "write_an_excerpt" : "Write an excerpt (optional)", "discussion" : "Discussion", "allow_comments" : "Allow Comments", "allow_p_and_t" : "Allow Pingbacks & Trackbacks", "url_slug" : "URL Slug", "perma_desc" : "This is the URL of the Post", "status_visibility" : "Status & Visibility", "password_protected" : "Password Protected", "visibility" : "Visibility", "password" : "Password", "publish_date" : "Publish Date", "sticky_post" : "Stick to the top of the blog", "page_attributes" : "Page Attributes", "post_parent" : "Parent Page", "delete_post_conf" : "Are you sure you want to delete this ?", "empty_post_content" : "The content of the post is empty. Are you sure you want to save the post with blank content.", "post_tag_desc" : "Separate with commas or the Enter key.", "post_pass_with_sticky_err" : "Publishing failed! A post can not be Sticky and have a Password.", "menu_toggle_icon_desc" : "If no icon is selected a bar icon will be shown", "download_file_name" : "Download File Name", "custom_attributes" : "Custom Attributes", "attributes" : "Attributes", "attribute_desc" : "Setting custom attribute for wrapper element. You can add attributes and their values in this way 'attribute = value' and separate key-value pairs using semicolon ;.
    Note : Allowed special characters are - _.", "google_maps" : "Google Maps", "api_version" : "API version", "api_version_desc" : "Choose the Google Maps API version. We are suggesting to use V3 as Google is deprecating V2 and V2 can stop anytime", "version2" : "Version 2", "version3" : "Version 3", "api_key" : "API key", "google_api_key_desc" : "Blank this field to use the API key from Pagelayer Settings.", "map_modes" : "Map modes", "place" : "Place", "view" : "View", "directions" : "Directions", "streetview" : "StreetView", "origin" : "Origin", "destination" : "Destination", "waypoints" : "Waypoints", "waypoints_desc" : "Place name, address, or place ID. Multiple waypoints can be specified by using the pipe character (|) to separate places (e.g. Kongsberg|Drammen). You can specify up to 20 waypoints.", "modes" : "Modes", "driving" : "Driving", "walking" : "Walking", "bicycling" : "Bicycling", "flying" : "Flying", "avoid" : "Avoid", "tolls" : "Tolls", "ferries" : "Ferries", "highways" : "Highways", "units" : "Units", "metric" : "Metric", "imperial" : "Imperial", "pano" : "Pano", "pano_desc" : "Pano is a specific panorama ID. For e.g. - eTnPNGoy4bxR9LpjjfFuOw", "location" : "Location", "heading" : "Heading", "heading_desc" : "Indicates the compass heading of the camera in degrees clockwise from North", "pitch" : "Pitch", "pitch_desc" : "Specifies the angle, up or down, of the camera", "fov" : "FOV (Field Of View)", "fov_desc" : "Determines the horizontal field of view of the image", "google_search_term" : "Search Term", "google_search_desc" : "Defines the search term.", "center_desc" : "Accepts comma-separated latitude and longitude value; for example -33.8569,151.2152", "map_type" : "Map type", "roadmap" : "Roadmap", "satellite" : "Satellite", "thumb_img_type" : "Thumbnail Image Type", "add_nofollow" : "Add Nofollow", "link_custom_attr_desc" : "Setting custom attribute for link. 'attribute = value' In this way the attribute and its value can be added. Separate key-value pairs using semicolon ;.", "link_to" : "Link To", "link_options" : "Link Options", "no_result" : "No results found.", "content_slide" : "Content Slide", "icon_type" : "Icon Type", "dot_height" : "Dot Height", "dot_width" : "Dot Width", "dot_pos" : "Dot Position", "dot_radius" : "Dot Radius", "dot_state" : "Dot State", "show_num" : "Show Number", "shape" : "Shape", "number_color" : "Number Color", "vertical_pos" : "Vertical Position", "left_arrow" : "Left Arrow", "right_arrow" : "Right Arrow", "arrow_pos" : "Arrow Position", "ken_burn_effect" : "Ken Burn", "ken_burn_speed" : "Ken Burn Speed", "ken_burn_reverse" : "Ken Burn Reverse", "loop_kenburn" : "Loop Ken Burn", "mega_width" : "Mega Width", "mega_custom_width" : "Mega Custom Width", "menu_container" : "Menu Container", "row_container" : "Row Container", "menu_setting" : "Menu Item Setting", "disable_link" : "Disable Link", "icon_position" : "Icon Position", "highlight_label" : "Highlight Label", "submenu_anim" : "Submenu Animation", "infinite_scroll" : "Infinite Scroll", "flyout" : "Flyout", "mega_menu" : "Mega Menu", "menu_type" : "Menu Type", "hide_text" : "Hide Text", "column_menu" : "Column Menu", "blend_mode" : "Blend Mode", "menu_type_desc" : "If you change it from Mega Menu to another, the Mega Menu content will be deleted on update post.", "general_options" : "General Options", "customize" : "Customize", "navigator" : "Navigator", "preview_changes" : "Preview Changes", "keyboard_shortcuts" : "Keyboard Shortcuts", "help" : "Help", "historyand_revisions" : "History and Revisions", "save_post" : "Save Post", "undo" : "Undo", "redo" : "Redo", "copy_widget" : "Copy active widget", "paste_widget" : "Paste copied widget", "duplicate_widget" : "Duplicate active widget", "tools" : "Tools", "navigator_options" : "Navigator Options", "delete_widget" : "Delete active widget", "general_shortcuts" : "General Shortcuts", "global_fonts" : "Global Fonts", "restore_global" : "Restore Global", "list_type" : "List Type", "html_tag" : "HTML Tag", "no_woo_product" : "Product not found. To view a widget preview please add WooCommerce product", "horizontal_space" : "Horizontal Space", "vertical_space" : "Vertical Space", "gallery_position" : "Gallery Container Position", "disable_gallery" : "Disable Gallery", "desc_color" : "Description color", "accept_file" : "Accept File", "after_image" : "After Image", "before_image" : "Before Image", "slider_direction" : "Slider Direction", "slider_offset" : "Slider Offset", "slider_type" : "Slider Type", "drag" : "Drag", "slider_height" : "Slider Height", "icon_position" : "Icon Position", "button_position" : "Button Position", "before_text" : "Before Text", "after_text" : "After Text", "before_button_spacing" : "Before Button Spacing", "after_button_spacing" : "After Button Spacing", "resizer" : "Resizer", "before_after_button" : "Before After Button", "before_after_image" : "Before After Image", "missing_content" : "Missing Content", "image_map" : "Image Map", "cord_color":"Cord color", "show_area" : "Show Image Area", "cord_color":"Cord color", "show_area_to_live":"The area will become visible on hover in the live." }PK-Y\qWHWHcss/pagelayer-editor.cssnu[/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } main { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } a { background-color: transparent; } abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ } b, strong { font-weight: bolder; } code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } img { border-style: none; } button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ } button, input { /* 1 */ overflow: visible; } button, select { /* 1 */ text-transform: none; } button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { padding: 0.35em 0.75em 0.625em; } legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } progress { vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } details { display: block; } summary { display: list-item; } template { display: none; } [hidden] { display: none; } /* END normalize.css */ /* An overwrite to show the row irrespective in the editor */ body { font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; font-size:12px; } .pagelayer-normalize{ height:100%; width:100%; padding:0px; margin:0px; border:0px; } /* Pagelayer Top Bar */ .pagelayer-bottombar-holder{ background: #4f4f4f; position:relative; padding: 5px; } .pagelayer-bottombar{ padding: auto; } .pagelayer-bottombar-rightbuttons button{ font-size: 13px; font-weight: bold; cursor: pointer; border-radius: 2px; padding: 4px 8px; margin: auto 5px; outline:none; } .pagelayer-bottombar-rightbuttons .pli{ color:#fff; cursor: pointer; } .pagelayer-success-btn{ border: #398439 1px solid; color: #fff; background: #449d44; } .pagelayer-success-btn:hover{ background: #3a733a; border-color: #3a733a; } .pagelayer-primary-btn{ border: #2e6da4 1px solid; color: #fff; background: #337ab7; } .pagelayer-primary-btn:hover{ background: #286090; border-color: #204d74; } .pagelayer-close-button{ border: #ef4d4d 1px solid; color: #fff; background: #ef4d4d; } .pagelayer-close-button:hover{ background: #c13030; border-color: #c13030; } .pagelayer-bottombar-rightbuttons i{ padding: 4px; margin: auto 3px; } .pagelayer-mode-wrapper i{ padding: 8px; margin: auto 5px; } .pagelayer-mode-wrapper{ display:inline-block; text-align:center; } .pagelayer-mode-wrapper i{ padding: 8px; margin: auto 5px; } .pagelayer-mode-buttons-wrapper{ position:absolute; bottom:100%; color:#fff; background-color: #3e8ef7; display:none; z-index:1; } .pagelayer-leftbar-toggle-h{ width:0px; } .pagelayer-leftbar-table{ position:relative; } .pagelayer-leftbar-hidden{ width:0px; } .pagelayer-leftbar-hidden table{ display:none; } .pagelayer-leftbar-toggle{ position: absolute; width:12px; background: #E3E3E3; cursor: pointer; text-align:center; line-height:300%; top: 50%; left: 100%; transform: translateY(-50%); } .pagelayer-rightbar .pagelayer-leftbar-toggle{ left: -12px; } .pagelayer-rightbar:not(.pagelayer-leftbar-hidden) .pagelayer-leftbar-toggle, .pagelayer-leftbar-hidden:not(.pagelayer-rightbar) .pagelayer-leftbar-toggle{ direction: rtl; } .pagelayer-leftbar-toggle:hover{ background-color: #3e8ef7; color: #ffffff; } .pagelayer-leftbar-holder{ overflow: hidden; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-right: 1px solid #c9d0d9; } /*.pagelayer-body-table{ max-height: 100vh !important; }*/ .pagelayer-iframe{ } .pagelayer-iframe-holder{ max-height: 100vh !important; height: 100%; overflow: auto; text-align:center; } .pagelayer-iframe-holder.pagelayer-iframe-holder-with-bar{ max-height: calc(100vh - 45px) !important; height: calc(100vh - 45px) !important; } .pagelayer-iframe-top-bar{ height:45px; background-color: #3e8ef7; display:none; color: #fff; } .pagelayer-body{ transition:0.5s; } .pagelayer-pro-req{ font-size: 10px; padding: 2px 4px; display: inline-block; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-pro-req > .pagelayer-tlite{ background: #fff; color: #000; width: 220px !important; white-space: inherit !important; top: 22px !important; left: 0px !important; } .pagelayer-screen-desktop{ } .pagelayer-screen-tablet{ height:900px; margin:20px auto; border: solid #444; border-width: 30px 10px; border-radius: 10px; } .pagelayer-screen-mobile{ height:540px; margin:20px auto; border: solid #444; border-width: 30px 10px; border-radius: 10px; } /* Element Properties Dialog classes */ [class^="pagelayer-elp"]{ font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif !important; color: #313439; background-color: transparent; } #pagelayer-elpd { display:none; color:#444; border: 1px solid #d3d3d3; } .pagelayer-dark #pagelayer-elpd { border: 1px solid #252529; } #pagelayer-elpd .slimScrollDiv{ height: calc(100% - 50px) !important; } .pagelayer-elpd-header { border: none; color:#fff; } .pagelayer-elpd-title { text-align: center; padding:0px; cursor: move; color: #fff; font-weight: 600; width:76%; } .pagelayer-elpd-close { padding-right:10px; cursor: pointer; margin: 0px; position: absolute; right: 5px; color: #fff; top: 50%; transform: translateY(-50%); } .pagelayer-elpd-body{ border: none; } .pagelayer-elpd-section-rows{ background-color: #FFF; border-top: 1px solid #d3d3d3; } .pagelayer-dark .pagelayer-elpd-section-rows{ background-color: #1c1c1f; border-top: 1px solid #1c1c1f; } .pagelayer-elpd-section-name{ margin-top: 10px; padding: 11px 10px; background-color: #FFF; font-size: 13px; font-weight: bold; color: #555; cursor: pointer; transition: all 0.3s; } .pagelayer-dark .pagelayer-elpd-section-name{ background-color: #252529; font-family: Roboto; font-size: 12px; font-weight: 400; color: #ffffff; } .pagelayer-elpd-section-name:hover, .pagelayer-elpd-section-open{ color:#1a7fb0; } .pagelayer-dark .pagelayer-elpd-section-open{ background-color: #0d47a1; } .pagelayer-dark .pagelayer-elpd-section-name:hover{ color:#ffffff; } .pagelayer-elpd-section-name:not(.pagelayer-elpd-section-open) .pli:before, .pagelayer-navigator-toggle .pagalayer-arrow:before{ content: "\f0da"; font-family: pagelayer; } .pagelayer-elpd-section-name.pagelayer-elpd-section-open .pli:before, .pagelayer-navigator-open > .pagelayer-navigator-toggle .pagalayer-arrow:before{ content: "\f0d7"; font-family: pagelayer; } .pagelayer-elpd-section-name .pli{ width:15px; float:right; font-style: normal; } /* Pagelayer editor panel tabs*/ .pagelayer-elpd-tab, .pagelayer-history-tab, .pagelayer-widget-tab{ display: inline-block; font-size: 13px; cursor: pointer; padding: 10px 6px; margin: 0px 5px 0px 0px; } .pagelayer-elpd-tab:hover, .pagelayer-history-tab:hover, .pagelayer-widget-tab:hover{ color: #3e8ef7; } .pagelayer-dark .pagelayer-elpd-tab, .pagelayer-dark .pagelayer-history-tab, .pagelayer-dark .pagelayer-widget-tab{ font-family: Roboto !important; color:#777777; font-size: 14px; font-weight: 400; } .pagelayer-elpd-settings-body{ display: none; } .pagelayer-elpd-settings-body.active{ display: block; } .pagelayer-elpd-style-body{ display: none; } .pagelayer-elpd-style-body.active{ display: block; } .pagelayer-history-section{ display:none; } .pagelayer-history-body{ margin:10px 0px; padding:10px; background-color:#ffffff; } .pagelayer-history-section.active{ display:block; } .pagelayer-history-section.active[pagelayer-show-tab="actions"]{ display:flex; flex-direction:column-reverse; } [pagelayer-elpd-active-tab="1"], [pagelayer-history-active-tab="1"] { color: #3e8ef7; border-bottom: 2px solid #3e8ef7; } .pagelayer-dark [pagelayer-elpd-active-tab="1"], .pagelayer-dark [pagelayer-history-active-tab="1"]{ color: #ffffff; } .pagelayer-elpd-tabs, .pagelayer-history-tabs, .pagelayer-widget-tabs { background-color: #fff; border-bottom: 1px solid #d3d3d3; } .pagelayer-dark .pagelayer-elpd-tabs, .pagelayer-dark .pagelayer-history-tabs, .pagelayer-dark .pagelayer-widget-tabs{ background-color: #1c1c1f; border-bottom: 1px solid #1c1c1f; } .pagelayer-elpd-tabs{ display: flex; align-items: center; } .pagelayer-widget-tabs{ display: flex; text-align: center; margin-left: -17px; } .pagelayer-widget-tab{ flex:1; } .pagelayer-elpd-options{ text-align:right; display:inline-block; margin-right:10px; } .pagelayer-elpd-options i{ padding:4px 5px; cursor:pointer; } .pagelayer-dark .pagelayer-elpd-options i{ color:#777777; } .pagelayer-dark .pagelayer-elpd-options i:hover{ color: #ffffff; } .pagelayer-form-item { border-bottom: 1px dashed #e6e6e6; padding: 10px 8px 10px 6px; margin-bottom: 0px; position: relative; } [pagelayer-access-item]{ position: absolute; z-index: -100; top: 0px; visibility: hidden; } .pagelayer-access-item-visible{ position: relative !important; z-index: unset !important; visibility: visible !important; } .pagelayer-dark .pagelayer-form-item{ border-bottom: 1px dashed #686870; } .pagelayer-form-item:hover .pagelayer-elp-default[data_show=true]{ display:initial; } .pagelayer-elp-label-div, .pagelayer-elp-link-label-div{ padding:4px 0px 4px 0px; position:relative; } .pagelayer-elp-label-div[type=select]{ width:50%; } .pagelayer-elp-label, .pagelayer-elp-link-label{ display: inline-block; color: #555; font-size: 12px; line-height: 150%; } .pagelayer-dark .pagelayer-elp-label, .pagelayer-dark .pagelayer-elp-link-label, .pagelayer-dark .pagelayer-post-category, .pagelayer-dark .pagelayer-elp-postCategory, .pagelayer-dark .pagelayer-elp-postdate::-webkit-datetime-edit-second-field{ color:#bdbdbd; } .pagelayer-elp-heading{ font-size: 13px; font-weight:600; line-height: 150%; } .pagelayer-elp-screen{ display: inline-block; text-align: center; z-index: 1; vertical-align: middle; position: relative; } .pagelayer-elp-screen .pli{ padding: 0; cursor: pointer; box-shadow: 0 0 0.5rem #babbbc; height: 30px; width: 30px; border-radius: 50%; line-height: 30px; transition-duration: 0.1s; } .pagelayer-dark .pagelayer-elp-screen .pli{ color:#bdbdbd; } .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ position: absolute; transform: none; left: 0; display:none; opacity:0; background:#aaaaaa; color:#ffffff; } .pagelayer-dark .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-dark .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-dark .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ background:#0d47a1; } .pagelayer-elp-screen .pli-desktop.open{ transform: rotate(-90deg) translate(30px, -27px) rotate(90deg); transition-delay: 0s; top:-5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-tablet.open{ transform: rotate(-90deg) translate(0px, -6px) rotate(90deg); transition-delay: 0.1s; top:0px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-mobile.open{ transform: rotate(-90deg) translate(-30px, -27px) rotate(90deg); transition-delay: 0.2s; top:5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pagelayer-prop-screen{ box-shadow: none; z-index: 2; font-size: 12px; height: 20px; width: 20px; line-height: 20px; } .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #3E8EF7; } .pagelayer-dark .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #1066fd; } .pagelayer-elp-screen .pagelayer-prop-screen:hover, .pagelayer-typo-default:hover i, .pagelayer-elp-default:hover i{ color: #3E8EF7; } .pagelayer-elp-units{ display: inline-block; float:right; padding-top:4px; } .pagelayer-elp-units span{ padding:1px 4px; font-size:12px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-units span{ color:#bdbdbd; } .pagelayer-elp-units span[selected] { color: #3e8ef7; } /* Default button css start */ .pagelayer-elp-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; position: absolute; top: 9px; } .pagelayer-elp-default:focus{ outline:none; } .pagelayer-elp-default i{ font-size: 10px; color: black; } /* Default button css ends */ .pagelayer-elp-desc, .pagelayer-elp-permalink-a, .pagelayer-elp-link-desc{ color:#757575; font-size: 12px; line-height: 20px; font-style: italic; margin-top: 5px; display:block; word-break: break-word; } .pagelayer-elpd-body input, .pagelayer-elpd-body textarea, .pagelayer-elpd-body select, .pagelayer-elpd-body option, .pagelayer-elp-multiselect{ font-size: 13px !important; color: #666; border-radius: unset; border:1px solid #CCC; line-height: 26px; width: 100%; } .pagelayer-elp-textarea{ border-radius: 3px !important; resize:vertical; } .pagelayer-dark .pagelayer-elpd-body input, .pagelayer-dark .pagelayer-elpd-body textarea, .pagelayer-dark .pagelayer-elpd-body select, .pagelayer-dark .pagelayer-elpd-body option, .pagelayer-dark .pagelayer-add-cat-btn input, .pagelayer-dark .pagelayer-elp-multiselect{ border:1px solid #6e6d6d; } .pagelayer-dark .pagelayer-elpd-body input, .pagelayer-dark .pagelayer-elpd-body textarea, .pagelayer-dark .pagelayer-elpd-body select, .pagelayer-dark .pagelayer-elpd-body option, .pagelayer-dark .pagelayer-add-cat-btn input, .pagelayer-dark .pagelayer-elp-multiselect{ color:#bdbdbd; } .pagelayer-elpd-body input:focus, .pagelayer-elpd-body textarea:focus, .pagelayer-elpd-body select:focus{ border-color: #00A0D2; box-shadow: 0 0 1px #00A0D2 inset; } .pagelayer-elp-button{ text-transform: unset; border: 1px solid #00A0D2; font-weight: unset; font-size: 12px; margin:5px; min-height: unset; background-color: #00A0D2; color: #fff; transition: all 0.3s; border-radius: unset; border-radius: 2px; padding: 10px 15px; cursor:pointer; } .pagelayer-elp-button:hover{ background-color: #00A0D2bf; border-color: #00A0D2; } .pagelayer-elp-image-div, .pagelayer-elp-retina-image-div, .pagelayer-elp-retina-mobile-image-div{ padding:7px; width:90%; margin:5px auto; height:150px; position:relative; border: 1px solid #2EA5DF; } /* image drop zone css start */ .pagelayer-elp-drop-zone{ position:absolute; text-align:center; width:100%; height:100%; top:0; left:0; z-index:3; background-color: #2ea5dff0; display:none; } .pagelayer-elp-drop-zone *{ pointer-events: none; } .pagelayer-elp-drop-zone > div{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align:center; } .pagelayer-elp-drop-zone div *{ color:white; } .pagelayer-elp-drop-zone div i{ font-size:20px; } .pagelayer-elp-drop-zone div h4{ margin: 12px; } .pagelayer-elp-img-up-progress { width: 50%; margin-left: auto; margin-right: auto; background-color: transparent; border: 2px solid white; border-radius: 20px; padding: 4px; } .pagelayer-elp-img-up-bar { width: 3%; height: 5px; background-color: white; line-height: 5px; text-align: center; border-radius: 20px; } /* image drop zone css start */ .pagelayer-elp-modal, .pagelayer-elp-access{ cursor: pointer; padding: 10px; display: block; margin: 0 auto; position: absolute; font-size:1.5rem; top: 0px; right: 12px; color: #333; vertical-align: middle; } .pagelayer-elp-access .pli-caret-right{ font-size: 18px; line-height: 1.5; } .pagelayer-elp-access .pli-caret-right:hover{ color: #3e8ef7; } .pagelayer-elp-access .pli-caret-open:before{ content: "\f0d7" !important; } .pagelayer-pro-notice, .pagelayer-confirm-box-holder { position: fixed; top: 0px; z-index: 10000; width: 100%; display: none; left: 0px; height: 100vh; } .pagelayer-pro-div, .pagelayer-confirm-box{ margin: 25vh auto; max-width: 500px; padding: 20px; background-color: #fff; box-shadow: 0 0 15px -5px; } .pagelayer-pro-x{ float:right; font-size: 13px; cursor: pointer; } .pagelayer-pro-head{ text-align: center; } .pagelayer-pro-message, .pagelayer-confirmation-msg{ margin: 25px auto; font-size: 15px; padding: 2px 25px; text-align: center; line-height: 1.8; } .button-pagelayer{ padding: 12px 25px !important; font-size: 15px !important; font-weight: bold; background: #7444fd !important; color: #fff !important; border: 1px solid #7444fd !important; transition: all .3s linear; cursor: pointer; text-decoration: none; display: inline-block; } .button-pagelayer:hover{ background: #fff !important; color: #7444fd !important; } .pagelayer-elp-access-holder{ position: absolute; border: 1px solid #ccc; top: 42px; background: #fff; z-index: 100; right: 8px; width: 95%; box-shadow: 0 0 15px -5px; display: none; } .pagelayer-elp-image{ height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; cursor:pointer; } .pagelayer-elp-image-delete, .pagelayer-elp-retina-delete, .pagelayer-elp-retina-mobile-delete, .pagelayer-elp-image-retina{ cursor: pointer; position: absolute; top: 4px; right: 4px; background-color: #2EA5DF; padding: 5px 9px; max-width: 28px; max-height: 28px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; border-radius: 2px; } .pagelayer-elp-image-retina{ right:50px; } .pagelayer-elp-image-ai{ position: absolute; top: -5px; left: -5px; } .pagelayer-elp-image-ai input{ width: 18px; height: 18px; } .pagelayer-elp-image-delete .pli, .pagelayer-elp-retina-delete .pli, .pagelayer-elp-retina-mobile-delete .pli, .pagelayer-elp-image-retina .pli{ color: #fff; } .pagelayer-hidden{ display:none !important; } .pagelayer-elp-radio-div{ display:flex; } .pagelayer-elp-radio:first-child{ border-radius: 4px 0px 0px 4px; -moz-outline-radius: 7px 0px 0px 7px; } .pagelayer-elp-radio:last-child{ border-radius: 0px 4px 4px 0px; -moz-outline-radius: 0px 7px 7px 0px; } .pagelayer-elp-radio{ display: inline-block; vertical-align: middle; padding: 6px; cursor: pointer; font-size:12px; color: #666 !important; text-decoration: none; background: #eee; flex:1; text-align:center; } .pagelayer-elp-radio:hover{ background-color: #4CB5E8 !important; color:#fff !important; transition: all 0.3s; } .pagelayer-dark .pagelayer-elp-radio{ background-color: #fafafa; } .pagelayer-dark .pagelayer-elp-radio:hover, .pagelayer-dark .pagelayer-elp-radio-active{ background-color:#0d47a1 !important; } .pagelayer-elp-radio-active{ background-color: #1A9CDB !important; color:#ffffff !important; } .pagelayer-elp-typo-edit-div, .pagelayer-elp-color-div-holder{ cursor: pointer; width: 70px; height: 30px; border-radius: 3px; margin: 0 auto; position: absolute; top: 5px; right: 11px; border: solid 1px #999; color: #333; display: flex; } .pagelayer-elp-typo-edit-div{ width: 34px; } .pagelayer-elp-color-div{ cursor: pointer; padding: 3px; width: 28px; height: 23px; display: block; border-radius: 2px; margin: 0 auto; position: absolute; top: 5px; right: 7px; border: solid 1px #999; color: #333; vertical-align: middle; } .pagelayer-elp-color-div-holder .pagelayer-elp-color-div{ position: relative; border: 0px; height: calc(100% - 6px); top: 0; left: 0; } .pagelayer-elp-color-preview{ height: 100%; background-size: cover !important; border-radius: 2px; flex: 1; } .pagelayer-elp-color-global{ width: 50%; border-right: 1px solid #999; display: flex; align-items: center; justify-content: center; } .pagelayer-elp-global-icon:hover, .pagelayer-elp-color-global:hover{ color: #137dc5; } .pagelayer-elp-typo-edit-div .pli-pencil{ display: flex; align-items: center; justify-content: center; flex: 1; } .pagelayer-elp-global-icon:before, .pagelayer-elp-color-global:before{ content: "\e9c9"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; } .pagelayer-white-border{ outline: 1px solid #dfdfdf; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\ea10"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; display: none; max-height: 350px; overflow-y: auto; font-size: 12px; box-shadow: 0px 0px 13px rgb(0 0 0 / 30%); } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 10px 4px; margin-bottom: 5px; margin-top: -10px; cursor: default; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .pli{ right: 15px; position: absolute; cursor: pointer; } .pagelayer-elp-typo-icons .pli-service{ cursor: pointer; } .pagelayer-elp-global-typo .pli:hover, .pagelayer-global-setting-color .pli:hover{ color: #137dc5; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-blank-preview{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; opacity: 70%; } .picker_arrow { display:none; } .picker_wrapper { top: 13px !important; right: -15px !important; font-family: Roboto !important; font-size: 12px; border-radius: 4px; background:#f7f7f7; } .picker_done button{ border: #318088 1px solid; color: #fff; background: #248a4c; border-radius: 2px; font-size: 14px; line-height: 1.5; } .picker_editor input{ font-family: Roboto !important; font-size: 12px; } .pagelayer-elp-color-span{ padding: 2px 0; height: 28px; line-height: 28px; float: left; font-size: 10px; } .pagelayer-elp-color-div .picker_wrapper{ margin-top: 22px !important; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; } .pagelayer-dark .pagelayer-elp-color-div .picker_wrapper{ border: 1px solid #0277bd !important; background: #252529 !important; box-shadow: 0 0.5rem 1rem #00000026 !important; } .picker_wrapper{ z-index:12 !important; } .pagelayer-dark .picker_done button { border: none; font-family: roboto; color: #777; background-color: #ffffff; } .pagelayer-dark .picker_editor input{ color: #bdbdbd; background-color: #1c1c1f; } .pagelayer-elp-remove-color{ background-color:#616161; position: absolute; top: 0; right: 0; z-index:1; box-shadow: 0 0 3px #333; padding: 3px; border-top-right-radius: 2px; } .pagelayer-elp-remove-color .pli:before{ color: #fff; font-size: 7px; } .pagelayer-elp-icon-div{ cursor: pointer; padding: 6px; border: solid 1px #d1d1d1; background: #fffffc; color: #333; vertical-align: middle; width: 126px; height: 18px; display: block; border-radius: 4px; margin: 0 auto; position: absolute; top: 7px; right: 10px; } .pagelayer-dark .pagelayer-elp-icon-div{ background-color: #1c1c1f; color: #bdbdbd; border: 1px solid #6e6d6d; } .pagelayer-elp-icon-preview{ position: relative; display: block; margin-right: 5px; float: left; width: 75%; height: auto; border: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .pagelayer-elp-icon-preview i{ padding-right: 5px; font-size: 19px; color: #666; vertical-align: middle; } .pagelayer-dark .pagelayer-elp-icon-preview i, .pagelayer-dark .pagelayer-elp-icon-name{ color:#bdbdbd; } .pagelayer-elp-icon-name{ font-size: 13px; } .pagelayer-elp-icon-open, .pagelayer-elp-icon-close{ float: right; font-size: 10px; padding: 0px; line-height: 20px; } .pagelayer-dark .pagelayer-elp-icon-open, .pagelayer-dark .pagelayer-elp-icon-close{ color:#bdbdbd; } .pagelayer-elp-icon-close{ padding-right: 5px; font-size: 12px; } .pagelayer-elp-icon-remove{ position: absolute; right: 20px; font-size: 11px; top: 10px; z-index: 10; } .pagelayer-elp-icon-selector, .pagelayer-elp-link-list{ position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; display: none; width: 80%; border-radius: 2px; margin: 0 0 0 auto; top: 40px; right: 10px; } .pagelayer-dark .pagelayer-elp-icon-selector{ background: #252529 !important; border: 1px solid #ffffff73 !important; } .pagelayer-elp-search-icon{ margin-bottom: 5px !important; padding: 2px 6px; line-height: 20px !important; border-radius: 3px !important; } .pagelayer-elp-icon-list{ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; max-height: 183px; overflow-y: auto; } .pagelayer-elp-icon-list::-webkit-scrollbar { -webkit-appearance: none; } .pagelayer-elp-icon-list::-webkit-scrollbar:vertical { width: 10px; } .pagelayer-elp-icon-list::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5); } .pagelayer-elp-icon-list::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; } .pagelayer-elp-icon-span{ display: block; margin: 2px; cursor: pointer; box-sizing: border-box; border: 1px solid #dbdbdb; transition: all 0.3s; font-size: 13px; padding: 3px; } .pagelayer-dark .pagelayer-elp-icon-span, .pagelayer-dark .pagelayer-elp-icon-span i{ color:#bdbdbd; } .pagelayer-elp-icon-span:hover{ border-color: #00A0D2; background-color: #3e8ef7; color: #ffffff; box-shadow: 0px 1px 1px #3e8ef7bf; } .pagelayer-elp-icon-span i{ font-size: 15px; line-height: 1em; padding: 3px; color: #555; transition: all 0.3s; vertical-align: middle; } .pagelayer-elp-icon-span:hover i{ color: #ffffff; } .pagelayer-elp-icon-type{ display:flex; flex-grow:1; text-align:center; } .pagelayer-elp-icon-type p{ flex-grow: 1; padding: 5px 0; margin: 0 0 3px; cursor: pointer; font-size: 12px; background: #999; color: #ffffff; border: 1px solid #777; } .pagelayer-elp-icon-type p.active{ background-color:#666666; } .pagelayer-dark .pagelayer-elp-icon-type p.active{ background: #0277bd; } .pagelayer-elp-icon-sets{ line-height: 27px; height: 27px; border-radius: 4px; margin: 5px 0; } .pagelayer-video{ width: 100% !important; /* background: #ccc; */ position: relative; /* top: -40px; float: right; border-radius: 0px 4px 4px 0px; */ } .pagelayer-video i{ top: 10px; position: relative; left: 8px; } .pagelayer-elp-slider-div{ display: flex; padding: 7px 0 0; } input.pagelayer-elp-slider{ -webkit-appearance: none; width: 70%; height: 10px; border-radius: 5px; background-color: #d3d3d3 !important; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; font-size: 0px !important; padding: 0; } .pagelayer-elp-slider:focus{ border-color: transparent; box-shadow: 0 0 1px transparent; } .pagelayer-elp-slider:hover{ opacity: 1; } .pagelayer-elp-slider::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #4CAF50; cursor: pointer; } .pagelayer-dark .pagelayer-elp-slider::-webkit-slider-thumb{ background: #3e8ef7; } .pagelayer-elp-slider::-moz-range-thumb{ width: 15px; height: 15px; border-radius: 50%; background: #00A0D2; cursor: pointer; } .pagelayer-elp-slider-value{ width: 23% !important; margin-left: 7%; margin-top: -12px; border-radius: 3px !important; padding: 2px 2px 2px 6px; border: 0px solid #fff !important; border-bottom: 1px solid #ccc !important; } .pagelayer-elp-datetime-div{ position: relative; } .pagelayer-elp-postdate-div{ display: flex; border: 1px solid lightgrey; border-radius:3px; } .pagelayer-elp-datetime{ width: 99%; } .pagelayer-elp-postdate{ border: none !important; outline: none; } .pagelayer-elp-postdate::-webkit-calendar-picker-indicator { cursor: pointer; } .pagelayer-elp-fa-calendar{ position: absolute; height: 40px; width: 40px; background: #000; right: 0; top: 0; } .pagelayer-elp-checkbox-div{ top: 13px; right:7px; position: absolute; } input[type="checkbox"].pagelayer-elp-checkbox{ font-size: 30px; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em; height: 1.7em; background: #ddd; border-radius: 3em; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #1A9CDB; border-color: #1A9CDB; } .pagelayer-dark input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #0d47a1; } input[type="checkbox"].pagelayer-elp-checkbox:after{ position: absolute; content: ""; width: 1.5em; height: 1.5em; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3); box-shadow: 0 0 .25em rgba(0,0,0,.3); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked:after{ left: calc(100% - 1.5em); } .pagelayer-elp-input-icon, .pagelayer-elp-pos-rel{ position: relative; } .pagelayer-elp-link-no-addons > .pagelayer-elp-link{ width:100% !important; } .pagelayer-elp-link-no-addons > .pagelayer-elp-link-icon{ display:none !important; } .pagelayer-elp-input-icon input{ width: 85%; } .pagelayer-elp-input-icon i.pli{ padding:1px 10px; position:relative; top:0px; border: 1px solid #d1d1d1; border-left:0px; cursor: pointer; background:#FFF; line-height:26px !important; font-size: 13px; } .pagelayer-dark .pagelayer-elp-input-icon i.pli{ background: #e0e0e0; } .pagelayer-elp-padding-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-padding-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-padding:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagelayer-dark .pagelayer-elp-padding-linked{ background: #e0e0e0 !important; } .pagelayer-elp-dimension-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-dimension-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-dimension:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } /* Pagelayer Multi Select Property */ .pagelayer-elp-multiselect{ min-height: 25px; width:95%; } .pagelayer-elp-multiselect-ul{ list-style:none; padding:0; margin:0; display:none; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top:none; position:absolute; background:rgb(255, 255, 255); z-index:1; width:99%; } .pagelayer-dark .pagelayer-elp-multiselect-ul{ background: #1c1c1f; border: 1px solid #6e6d6d; border-top: none; box-shadow: 0 0.5rem 1rem #00000026; } .pagelayer-elp-multiselect-option{ font-size:13px; padding:4px 8px; cursor:pointer; } .pagelayer-dark .pagelayer-elp-multiselect-option{ color: #777; } .pagelayer-elp-multiselect-option[selected="selected"]{ background: #f2f2f2; } .pagelayer-elp-multiselect-remove{ color: #f2f2f2; padding-left: 2px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-multiselect-option[selected="selected"]{ background: #0277bd; color: #fff; } .pagelayer-elp-multiselect-selected{ padding: 3px 5px; border-radius: 5px; margin: 2px; background: #44a9db; line-height: 13px; font-size: 13px; color: #fff; } .pagelayer-dark .pagelayer-elp-multiselect-selected{ color: #777; background: #ffffff; } .pagelayer-elp-multiselect{ display: flex; flex-wrap: wrap; padding: 5px; border-radius: 3px; } /* Pagelayer Multi Select Property end*/ .pagelayer-elp-multi_image{ padding: 3px; width: 60%; margin: 5px auto; border: 1px solid #d5dadf; position: relative; text-align: center; background: #4CBCDF; color: #fff; font-size: 13px; cursor: pointer; } .pagelayer-elp-multi_image{ height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; } .pagelayer-elp-multi_image-thumbs{ margin-top:10px; } .pagelayer-elp-multi_image-thumb{ display: inline-block; width: 44px; height: 44px; background-size: cover; background-position: 50% 50%; margin: 0 7px 0 0; border: 2px solid #d5dadf; } .pagelayer-grid-columns-1 .pagelayer-grid-item{ width: 100%; } .pagelayer-grid-columns-2 .pagelayer-grid-item{ width: 50%; } .pagelayer-grid-columns-3 .pagelayer-grid-item{ width: 33%; } .pagelayer-grid-columns-4 .pagelayer-grid-item{ width: 25%; } .pagelayer-grid-columns-5 .pagelayer-grid-item{ width: 20%; } .pagelayer-grid-columns-6 .pagelayer-grid-item{ width: 16%; } .pagelayer-grid-columns-7 .pagelayer-grid-item{ width: 14%; } .pagelayer-grid-columns-8 .pagelayer-grid-item{ width: 12%; } .pagelayer-grid-columns-9 .pagelayer-grid-item{ width: 11%; } .pagelayer-grid-columns-10 .pagelayer-grid-item{ width: 10%; } .pagelayer-grid-item{ float: left; } .pagelayer-elp-audio-div, .pagelayer-elp-media-div{ position: relative; } .pagelayer-elp-audio, .pagelayer-elp-media{ width: calc(100% - 40px); } .pagelayer-elp-audio-insert, .pagelayer-elp-media-select{ position: absolute; top: 0; right: 0; background-color: #000; height: 100%; width: 40px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } .pagelayer-elp-shadow-div, .pagelayer-elp-typo-div, .pagelayer-elp-filter-div{ padding: 0px 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.3); position: relative; margin-top: 8px; border: 1px solid #ddd; display: none; position: absolute; background-color: #fff; width: 86%; z-index: 12; } .pagelayer-typo-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; } .pagelayer-global-on .pagelayer-elp-typo:not([pagelayer-set-global]):hover .pagelayer-typo-default{ display: inline-block; } .pagelayer-dark .pagelayer-elp-shadow-div, .pagelayer-dark .pagelayer-elp-typo-div, .pagelayer-dark .pagelayer-elp-filter-div{ background-color:#252529; } .pagelayer-prop-edit{ padding: 7px; border: 1px solid #3e8ca4; width: 20px; position: absolute; top: 7px; right: 11px; text-align: center; cursor: pointer; border-radius: 3px; } .pagelayer-prop-edit i{ font-size: 14px; color: #484848; } .pagelayer-dark .pagelayer-prop-edit i{ color:#bdbdbd; } .pagelayer-prop-show{ display: block; } .pagelayer-elp-shadow-color{ padding: 15px 0px !important; } .pagelayer-elp-shadow-color .pagelayer-elp-color-div{ top:7px; } .pagelayer-elp-typo, .pagelayer-elp-prop-grp{ margin: 0px; padding: 10px 0; position: relative; border-bottom: 1px dashed #ccc; } .pagelayer-elp-typo-fonts{ padding: 10px 0; } .pagelayer-elp-gradient-div .pagelayer-elp-prop-grp{ padding: 5px 0; } .pagelayer-elp-gradient-color{ padding: 15px 0px !important; } .pagelayer-elp-prop-grp .pagelayer-elp-color-div{ right: 0; } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-typo-input, .pagelayer-elp-shadow-div .pagelayer-elp-shadow-input, .pagelayer-elp-shadow-div .pagelayer-elp-label, .pagelayer-elp-prop-grp>label, .pagelayer-elp-prop-grp>input{ width: 50%; } .pagelayer-elp-filter-div .pagelayer-elp-label{ width:40%; text-transform: capitalize; } .pagelayer-elp-filter-div .pagelayer-elp-filter-val{ float:right; width:10%; font-size:13px; text-align: right; } .pagelayer-elp-filter-input{ background-position: center center !important; background-size: cover !important; } .pagelayer-elp-filter-blur .pagelayer-elp-filter-input{ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAKCAIAAAC2Wq7lAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAABq9JREFUeJyVlmtvHGcZhnfOszs7u+s9ENtrI9eqHbWJKSSIlBz4QD/mFxQpUvlSviTKb4nyC4qI/0HkCCgijapQQJBDUe04uPEh69re887OeXa43l2wjNsK+toejd/Dc7if+7nfUTMnhiRJGxsbS0tLk3/TNL1+/fra2hrzvPO8c+fOzZs3eZlsuHv37u3btydL5XL5xo0bv/rwwzeXl9Ikff16b+3Bg3v3fvPs6bMwiqbPTF/92ZX33//FpUvvFoulfq/7ycOHH/36o4d//MRxBpZlrays/PKDD35y6d36XN31gid//9tvf/+7x59+2mg0dF1fXlq6cuXylWvXzp07Z1mFXrfz4MHaxx//YfPFJsZnpqdXfnD+xxcvnHv7fC6fazVbX6x/8fTpsxebm439fU2RL1648NPLl996620rb3W73a1/bj198qTf7w+HQ1mWK5XqwsLC4uIbc3PzZGGYpnoSFNI7hdHJ+cnzePLUkpSRcCBl+M2MmMiMt6X8iCOSzIIcR3E6GmVGYrBDVbSJH1lRVE1jb5ImSRJHYRDFIYYUVcWmooi/NMPxxHN9TdWTUYJFlaEpo1Ey9ithM0wiY5TESYJ5JnVVsy0rCAMiGKWjGMsRxiN84F04HdtniLNh6HpD3cV4pE7yPAXHdx0AJSsydoAjEYOcE/AAJwInYk3TFUmJRUj8BmEYEAd14xSR6brBIALf87udnuP0Qz9UJNk09FwuB1N0zQBkTkErUPA8V1Uk3dBY5bhh6rgOwngwcMjQ9704jgEym8vaUUHxXFCnHr7rEtbQdclfkSRN1UamqcgCGvY7w2Gn3QY2w/hvpvzP8Y3YaZqmKEo2m6V6QeA3j5ps6/UHVCyXs6q1ipRK5UpFMwzHcZuHRy7+3SGh66o+NTWVy+aKpSIjDMJWu+UMnTiISF5RlalyGWRVTS8UberW7fb2Gw3o7flelMRWLletVuM4sW2bzFzPPTo88L3hYIBxn5DsQkFVVDvOg6rn+c1WS9XUoQMsrgLfMikuqCTPKI4H/T5wD5wh7FOXl5dPpkoPZ/7TI8yXSiUkZqIazERRtLm5ebwK5Kx+f34eOArFAqX7/PN/sEYvhUHgDoeLiwv1+kwmIxMWiR8eHv75r3+hG8DLGQyKUyWEAmJTq0ql0h/0Xmxs0gppOgr8APq8sbBQn63Td1SPIn/1VaPdbkEB2if0Pdsu6JrOvGgjVe11up7r8g5RAUXT1XKplNgFyKtrGgoSBPRRZiTaM6JzsZOKSDOQKwrDbg+GOmO+y+r6+vpJFM6ePUvaxxjdv39/dXX1mCbIKiAer966dQthfvnyJe8k/OjRo9XVewHM1xTKuLi4ePXqtWKhQBsBEHB/+erVZ5/9icY2dL1aq62snH/vvZ+riuIF/u727s7Oq3bnS/BCROx8ng1z9Xo2myNJ+gISbW/vuq4DNci8YNsz0zPWzKysSHgE4k67gyiQHt1ocz6fL+RtpIoeBqz2mIMoGq2IzaxpGYomKRJZoTXoTuQQVyhUD5RPCufXxeXU6td7h0nIIgTCsh4/fry9s7O7vaPq2vSZM3VIMjMDymw6OjwcOA6RPX/+nILYBfvijy5C/nfe+aGZNTutdhxGGxvrW1tbFBnI5ufnZ2frXAe1ahV67uy9braahwcHjf0GG/JWntU3l5bn6rOarnGh+J4HF/YPGv3+oFCwOVgqTnHNWfm8Zuh7O7ugtvd6j7zptVqtlsvm6XpVVwGFvsNFr99z+gPXE3r03TTl24agnCbwTeKYhleiwPeLIGUY+qThCRo+kw+hkwMt44d+LitqZuWsJIooLPVAjziezZrgpQpRsCu1KlrT6XSoFaU+ah6hCHE5LpWn2MbT0HTuG2jv+m6r2ez1+3RfrfY9lAKbpakSXg729yFjt9MlAHhB37GHypkml1WC7KOvQ8dpddqD3iCMwtOgfCMd/g9QRGdK8r9Pi9tnNLm/meTuU4SkISVQfzxgKfCNnbEuIaW6afDmieEyzU6eKJGhm7xABzkViuaLdS/MR5mxwIML9xo/7EEsh8gpIwjxgDvDFIhTDFzgjoWh5xqmkaRxmqGPVNM0Y24iWVznrDoDB0wxoPK/NB6Zb7lcjsfxd8rJbccaLGUmZmTesUnSkw8YMS+WBGbEmo4H6bFH3Nniw0boP1o4/npJyI1bQHzfjIGGAjIfInQ/oScjUBWWU1IyIKAi8YcEKSIqnEZjGyPxoYJZ7hGuv3gUTeJEnpMoGX8riY8n4skqemRIqixAoAxQBtCHvvcv+qJRH7fzah8AAAAASUVORK5CYII=') !important; } .pagelayer-elp-filter-contrast input{ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAKCAMAAAAU2ikOAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAklQTFRFAAAAAgICAwMDBAQEBgYGCAgICwsLAQEBISEhJSUlKioqLy8vNDQ0WFhYXl5eZWVla2trcXFxmpqaoKCgpqamra2ts7OzJiYm1dXV2dnZ3t7e4uLi5ubm2tra+/v7/Pz8/f39/v7+////BQUFBwcHGhoaHh4eIyMjJycnLCwsTk5OVFRUWlpaYWFhaGhoj4+PlpaWnZ2do6Ojqqqqzc3N0tLS19fX3Nzc4ODg9/f3+vr6FBQUGBgYHBwcICAgRUVFS0tLUVFRV1dXhYWFjIyMkpKSmZmZn5+fxMTEysrKz8/P1NTU9PT09vb2+fn5Dw8PEhISFhYWPDw8QUFBSEhIe3t7goKCiIiIu7u7wcHBx8fHzMzM0dHR7+/v8vLy9fX1CgoKDQ0NEBAQFxcXOTk5Pj4+SkpKd3d3fn5+i4uLsrKyuLi4vr6+ycnJ6urq7e3t8PDw8/PzBQYHBQUGBAQFAwMEAgMDFRUVGRkZHR0dIiIiR0dHTU1NYGBglZWVm5uboqKixsbG1tbW29vbBgcIBAUGAwQFExMTGxsbHx8fREREUFBQVlZWhISEkZGRmJiYvb29w8PDzs7O09PT+Pj4AAABDAwMDg4OERERNTU1Ozs7RkZGTExMdHR0enp6gICAjo6OJCQktLS0urq6wMDAy8vL6+vr7u7uAQECLS0tMjIyODg4Q0NDaWlpcHBwdnZ2fX19q6ursbGxt7e35eXl6enpCQkJKysrMDAwX19fbGxsc3NzeXl5oaGhqKiorq6u39/f4+Pj5+fnrIREkAAAAeZJREFUeJxd0Pk/FHEcx/Hv7OLblrvD1S675cjKolJLOVJSIVKtctOKStaQIyKZEuWqJEI50h0lkXT5yzLvT4N2fpnnYx6Pz+vxmQ9jK4+gUjs4OgmMM2GDZuMmZ8jF1c3dQyXLc/OWrdu8ZHn7+Ppth7Q6/wA9yWAwQBxieLig2rGTywgMCg7ZBYUaw3aHQ6aIyKg9Gll790XvPwBpzTG6AJKcWRP7V+QqNRB78FCcBopPSDzsCiUdOZp8DB9Tjp846QNpU9PSY0j2Qa4sidepjMzAIOh01plQI3T2nMUUgeHs8xdycimTl19gXg0a1sQEzinKUS4sKo4tgZwvWuNLIY9LZUnlGLl85WpKBQ1fq7RV/b8hiYnVNddr+eolobr6hhshUGOTMewmZDE1t9zCXGtO7u02KhSY03V2VSaJ4p27TDkl/Xdxe8m9DsjaWXr/AVTWVd7dg5HevoqHjyhjq0p7bPffTJIksRrqZ8pBnww8rauHBoeyng1DI6PPLS/GZI1PTLa+hNqmXuWnkuTgmBKUROg1VxZ1XLlkO/Tm7Tvre+jDx+mZLuzw6fNsbx/t9WWu0kbSr99QkpCqFXg/BdUOX50G8M1rfmFwCPrmtvh9CSM/fv4an6DM7z/LUyR/vZ5u+BdDtnhZvafUoAAAAABJRU5ErkJggg==') !important; } .pagelayer-elp-filter-brightness input{ background-image: linear-gradient(90deg,#000,#fff); } .pagelayer-elp-filter-grayscale input{ background-image: linear-gradient(90deg, rgba(203,20,106,1) 0%, rgba(88,88,88,1) 56%); } .pagelayer-elp-filter-hue input{ background-image: linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,blue,#9400d3 95%); } .pagelayer-elp-filter-saturate input{ background-image: linear-gradient(90deg,gray,red); } .pagelayer-elp-filter-opacity input{ background-image: linear-gradient(90deg,#fff,#000); } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label{ font-weight: 600; font-size: 11px; color: #555; } .pagelayer-elp-global-typo{ box-shadow: 0 2px 2px -1px #d2cfce; margin: -10px -10px 0 -10px; padding: 8px 10px; display: flex; } [pagelayer-screen-mode="desktop"] [pagelayer-show-device]:not([pagelayer-show-device="desktop"]), [pagelayer-screen-mode="tablet"] [pagelayer-show-device]:not([pagelayer-show-device="tablet"]), [pagelayer-screen-mode="mobile"] [pagelayer-show-device]:not([pagelayer-show-device="mobile"]){ display:none; } .pagelayer-elp-global-typo .pagelayer-elp-typo-icons{ text-align: right; width: 50%; } .pagelayer-elp-global-typo .pagelayer-global-font-list{ width: 100%; } .pagelayer-elp-typo-icons .pagelayer-elp-global-icon{ margin-right: 10px; cursor: pointer; } .pagelayer-dark .pagelayer-elp-typo .pagelayer-elp-label{ color:#bdbdbd; } .pagelayer-elp-typo select.pagelayer-elp-typo-input, .pagelayer-elp-typo-input, .pagelayer-elp-shadow-input{ padding: 3px; border-radius: 4px !important; line-height: 23px !important; } .pagelayer-dark .pagelayer-elp-typo select.pagelayer-elp-typo-input{ background-color: #252529; } .pagelayer-elp-grad-color{ position:relative; } /* Left side menu Input related */ .pagelayer-elp-text, .pagelayer-elp-spinner, .pagelayer-elp-tinymce-textarea, .pagelayer-elp-tinymce { border-radius: 2px !important; } .pagelayer-post-type{ text-transform: capitalize; } .pagelayer-elp-text{ padding-left:5px; } .pagelayer-elp-select-div, .pagelayer-elp-spinner-div{ width: 50%; right: 10px; position: absolute; top: 7px; } .pagelayer-elp-spinner-div{ width:85px; } .pagelayer-elp-spinner{ padding: 2px 0 2px 6px; border-radius: 4px !important; } .pagelayer-elp-select { font-size: 16px; font-weight: 700; color: #444; line-height: 1.3; padding: 2px 2px 2px 6px; width: 100%; max-width: 100%; margin: 0; border: 1px solid #aaa; border-radius: 3px !important; box-shadow: 0 1px 0 1px rgba(0,0,0,.04); -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #1A9CDB 50%), linear-gradient(135deg, #1A9CDB 50%, transparent 50%); background-position: right .9em top 50%, right .55em top 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; } .pagelayer-elp-select::-ms-expand { display: none; } .pagelayer-elp-select:hover { border-color: #888; } .pagelayer-elp-select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; color: #222; outline: none; } .pagelayer-elp-select option{ font-weight:normal; } .pagelayer-dark .pagelayer-elp-select-div .pagelayer-elp-select, .pagelayer-dark .pagelayer-elp-typo-input .pagelayer-elp-select, .pagelayer-dark .pagelayer-parent-category .pagelayer-add-cat{ background-color: #252529; color:#bdbdbd; } .pagelayer-elpd-body input:focus, .pagelayer-elpd-body textarea:focus, .pagelayer-elpd-body select:focus { border-color: #3e8ef7; box-shadow: unset; } .pagelayer-elp-group-item{ border: 1px solid #777; font-size: 13px; margin-bottom: 10px; } .pagelayer-elp-group-item .pagelayer-form-item{ padding: 10px 0px 10px 0px; } .pagelayer-elp-group-item .pagelayer-elp-select-div, .pagelayer-elp-group-item .pagelayer-elp-spinner-div, .pagelayer-elp-group-item .pagelayer-elp-color-div{ right:0px; } .pagelayer-elp-group-item-head{ display:flex; background: #F8F8F8; } .pagelayer-dark .pagelayer-elp-group-item-head{ background:#252529; } .pagelayer-elp-group-item-head span{ cursor: pointer; padding: 9px; display:inline-block; } .pagelayer-dark .pagelayer-elp-group-item-head span{ color:#bdbdbd; } .pagelayer-elp-group-item-head .pagelayer-elp-group-item-drag:hover { cursor:all-scroll; } .pagelayer-elp-group-item-title{ flex-grow: 100; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pagelayer-elp-group-item-del{ float: right; } .pagelayer-elp-group-item-body{ display: none; padding: 7px 10px; } .pagelayer-elp-group-item-clone{ padding-right:0px !important; } .pagelayer-elp-padding{ width:21% !important; } .pagelayer-elp-dimension{ width:42% !important; } /* END Element Properties Dialog classes */ /* Widget Parameters */ .pagelayer-widgets-form input, .pagelayer-widgets-form select, .pagelayer-widgets-form textarea { border: 1px solid #ddd; box-shadow: inset 0 1px 2px rgba(0,0,0,.07); background-color: #fff; color: #32373c; outline: 0; transition: 50ms border-color ease-in-out; font-size: 15px !important; line-height: 150% !important; } .pagelayer-widgets-form select{ padding:5px; } .pagelayer-widgets-form input[type="checkbox"]{ width: auto; } .pagelayer-widgets-form{ line-height:150%; border-top: none; padding: 8px; } .pagelayer-dark .pagelayer-widgets-form label{ color:#bdbdbd; } .pagelayer-dark .pagelayer-widgets-form input, .pagelayer-dark .pagelayer-widgets-form select, .pagelayer-dark .pagelayer-widgets-form textarea { color:#bdbdbd; background-color:#1c1c1f; border:1px solid #6e6d6d; } /* End Widget Parameters */ .trumbowyg-box{ margin-top:0px !important; } .trumbowyg-editor{ min-height: 250px !important; padding: 10px !important; } /* Pagelayer Left bar */ .pagelayer-topbar-holder{ background-color: #4CB5E8; position:relative; animation: colorchange 30s infinite alternate; -webkit-animation: colorchange 30s infinite alternate; } @keyframes colorchange{ 0% {background: #3e0772;} 25% {background: #209ce2;} 50% {background: #00838c;} 75% {background: #088dce;} 100% {background: #3d5afe;} } .pagelayer-topbar-mover{ cursor: all-scroll; } .pagelayer-logo{ font-size:18px; font-weight: bold; display: block; text-align:center; vertical-align:middle; color:#fff; width:76%; } .pagelayer-logo-text{ font-weight: bold; margin-left: 5px; line-height: normal; vertical-align: super; } .pagelayer-settings-icon{ padding-right:10px; cursor: pointer; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); } .pagelayer-options-icon{ padding-left:10px; cursor: pointer; position: absolute; left: 5px; top: 50%; transform: translateY(-50%); font-size: 18px !important; color: #ffffff; } .pagelayer-leftbar{ width:270px !important; padding-top:0; background-color: #E3E3E3; overflow: hidden; background: -moz-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ff3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(191,202,214,1)), color-stop(100%, rgba(222,222,222,1))); /* safari4+,chrome */ background: -webkit-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* safari5.1+,chrome10+ */ background: -o-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* opera 11.10+ */ background: -ms-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ie10+ */ background: linear-gradient(226deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* w3c */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BFCAD6', endColorstr='#DEDEDE',GradientType=1 ); /* ie6-9 */ } .pagelayer-dark .pagelayer-leftbar{ background: unset !important; background-color: #1c1c1f !important; } .pagelayer-leftbar-search{ text-align:center; margin: 20px 40px 10px 25px; position:relative; } .pagelayer-search-field{ width:100%; line-height:120%; padding: 5px 20px 5px 30px; border-radius: 5px; border: none; font-size: 14px; height:30px; } .pagelayer-widget-search .pli, .pagelayer-leftbar-search .pli{ position: absolute; top: 0; height: 30px; padding: 0 7px; color: #666; line-height: 30px; } .pagelayer-widget-search .pagelayer-sf-empty, .pagelayer-leftbar-search .pagelayer-sf-empty{ right:0; left:auto; font-weight:bolder; cursor:pointer; } .pagelayer-shortcodes{ margin-left:17px; } .pagelayer-widget-group, .pagelayer-leftbar-group{ width: 100%; background-repeat: no-repeat; background-position: center; font-size: 11px !important; color: #442E2E; clear: both; text-align: center; font-family: Roboto, 'Open Sans', Arial, sans-serif !important; margin-bottom: 2px; } .pagelayer-widget-group h5, .pagelayer-leftbar-group h5{ font-size: 11px; line-height: 20px; text-transform: uppercase; color: #777; padding: 5px 0 3px; margin: 5px; } .pagelayer-widget-group h5:only-child, .pagelayer-leftbar-group h5:only-child{ display: none; } .pagelayer-global-widget-pro{ text-align: center; margin-right: 10px; padding-top: 20px; font-size: 14px; } .pagelayer-shortcode-holder, .pagelayer-shortcode-drag{ width: 100px !important; height:67px !important; margin-bottom:12px; margin-left:12px; background-color: #FFFFFF; border-radius: 4px; float: left; transition: all 0.1s; } .pagelayer-dark .pagelayer-shortcode-drag, .pagelayer-dark .pagelayer-shortcode-drag:hover{ background-color:#252529; box-shadow:0 0.5rem 1rem #00000026; } .pagelayer-shortcode-holder:hover, .pagelayer-shortcode-drag:hover{ transform: scale(1.06); } .pagelayer-sc{ padding: 4px !important; margin: 4px auto 0 auto !important; cursor: move; } .pagelayer-shortcode-inner{ height: 25px; padding: 0px !important; } .pagelayer-shortcode-text{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; font-size: 11px !important; font-style: normal; line-height: 125%; margin: 0; overflow: hidden; cursor: move; text-overflow: ellipsis; text-align: center; width: 100%; margin-top: 3px; color: #777; transition: all 0.3s; padding:1px; } .pagelayer-leftbar-search-empty{ display: none; padding: 40px; text-align: center; color: #777; font-family: 'Roboto'; } .pagelayer-leftbar-search-empty p{ margin: 8px; } .pagelayer-leftbar-search-empty .fa-sad-tear{ font-size: 24px; } .pagelayer-dark .pagelayer-shortcode-text{ color: #bdbdbd; } .pagelayer-shortcode-drag:hover .pagelayer-shortcode:before, .pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{ color: #00A0D2; } .pagelayer-dark .pagelayer-shortcode-drag:hover .pagelayer-shortcode:before, .pagelayer-dark .pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{ color: #3d5afe; } /* Trumbowyg color widget style */ .trumbowyg-dropdown-foreColor, .trumbowyg-dropdown-backColor { width: 100% !important; max-width: 250px !important; padding: 7px 5px; left:0 !important; } .trumbowyg-dropdown-foreColor svg, .trumbowyg-dropdown-backColor svg { display: none !important; } .trumbowyg-dropdown-foreColor button[type="button"], .trumbowyg-dropdown-backColor button[type="button"] { display: block; position: relative; float: left; text-indent: -9999px; height: 20px; width: 20px; max-height:27px; max-width:27px; border: 1px solid #333; padding: 0; margin: 2px; } .trumbowyg-dropdown-foreColor button[type="button"]:hover::after, .trumbowyg-dropdown-backColor button[type="button"]:hover::after, .trumbowyg-dropdown-foreColor button[type="button"]:focus::after, .trumbowyg-dropdown-backColor button[type="button"]:focus::after{ content: " "; display: block; position: absolute; top: -5px; left: -5px; height: 27px; width: 27px; max-width:27px; background: inherit; border: 1px solid #FFF; box-shadow: #000 0 0 2px; z-index: 10; } .trumbowyg-dropdown-fontsize, .trumbowyg-dropdown-lineheight, .trumbowyg-dropdown-fontfamily{ height: 200px; overflow: auto; } /* Trumbowyg color widget style end */ /* Pagelayer history style*/ .pagelayer-revision-holder, .pagelayer-history-holder{ border: 1px solid #b7b5b5fa; margin-bottom: 10px; padding: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 12px; color:#505050; } .pagelayer-leftbar-tab, .pagelayer-history, .pagelayer-history-hidden{ display:none; } .pagelayer-revision-holder:hover, .pagelayer-history-holder:hover, .pagelayer-history-holder.current_active_item{ background-color:#efefef; } .pagelayer-revision-img-holder{ border-radius: 50%; overflow: hidden; margin-right:10px; } .pagelayer-revision-detail-holder, .pagelayer-history-detail-holder{ flex:1; } .pagelayer-revision-holder .pagelayer-revision-delete, .pagelayer-history-holder .pagelayer-history-check{ display:none; } .pagelayer-revision-holder:hover .pagelayer-revision-delete, .pagelayer-history-holder.current_active_item .pagelayer-history-check{ display:block; } .pagelayer-revision-delete:hover{ cursor:pointer; } .pagelayer-revision-img-holder img{ max-width: 100%; width: 20px; height: 20px; } .pagelayer-history-holder span{ margin-right:5px; } /* Pagelayer history end*/ /* Pagelayer General options*/ .pagelayer-general-options{ color: #777; background-color: #FFFFFF; font-size: 14px; } .pagelayer-general-options .pagelayer-option-holder{ padding: 10px; border-radius: 4px; transition: all 0.1s; margin-bottom:4px; cursor: pointer; } .pagelayer-general-options .pagelayer-option-holder i{ margin: 0 10px; } .pagelayer-general-options .pagelayer-option-holder:hover{ color:#1a7fb0; background: #ebebeb; } .pagelayer-general-options .pagelayer-option-holder:active{ transform: scale(0.97); cursor: progress; } .pagelayer-general-options .pagelayer-options-sections{ padding: 10px; } .pagelayer-general-options .pagelayer-options-sections:not(:last-child){ border-bottom: 1px solid #ebebeb; } .pagelayer-general-options h5{ font-size: 11px; text-transform: uppercase; color: #777; margin: 15px 5px; } /* Pagelayer General options end*/ /* Pagelayer settings*/ .pagelayer-post-settings-holder{ border:1px solid #d3d3d3; font-size: 14px; line-height: 150%; } .pagelayer-post-settings-acc{ background-color:#fff; } .pagelayer-post-settings-apply{ font-size: 14px; font-weight: bold; cursor: pointer; border-radius: 2px; padding: 4px 8px; margin: auto 5px; } .pagelayer-post-settings-apply[disabled]{ opacity:0.5; } .pagelayer-post-settings-acc{ margin-top:7px; } .pagelayer-post-settings-fields{ padding:10px; display:none; } .pagelayer-post-settings-lable{ border:1px solid #d3d3d3; padding:10px; cursor:pointer; } .pagelayer-toggle{ float:right; } .pagelayer-toggle:not(.pagelayer-open):before{ content: "\f0da"; } .pagelayer-toggle.pagelayer-open:before{ content: "\f0d7"; } .pagelayer-post-settings-fields label{ display:block; margin:7px 0; } /* Pagelayer settings end*/ /*Tooltip TLITE CSS : https://github.com/chrisdavies/tlite */ .pagelayer-tlite { background: #111; color: white; font-family: sans-serif; font-size: 0.8rem; font-weight: normal; text-decoration: none; text-align: left; padding: 0.6em 0.75rem; border-radius: 4px; position: absolute; opacity: 0; visibility: hidden; transition: opacity 0.4s; white-space: nowrap; box-shadow: 0 0.5rem 1rem -0.5rem black; z-index: 1000; -webkit-backface-visibility: hidden; } .pagelayer-tlite-table td, .pagelayer-tlite-table th { position: relative; } .pagelayer-tlite-visible { visibility: visible; opacity: 0.9; } .pagelayer-tlite::before { content: ' '; display: block; background: inherit; width: 10px; height: 10px; position: absolute; transform: rotate(45deg); } .pagelayer-tlite-n::before { top: -3px; left: 50%; margin-left: -5px; } .pagelayer-tlite-nw::before { top: -3px; left: 10px; } .pagelayer-tlite-ne::before { top: -3px; right: 10px; } .pagelayer-tlite-s::before { bottom: -3px; left: 50%; margin-left: -5px; } .pagelayer-tlite-se::before { bottom: -3px; right: 10px; } .pagelayer-tlite-sw::before { bottom: -3px; left: 10px; } .pagelayer-tlite-w::before { left: -3px; top: 50%; margin-top: -5px; } .pagelayer-tlite-e::before { right: -3px; top: 50%; margin-top: -5px; } /*Tooltip end*/ /* Add section modal*/ .pagelayer-add-section-modal-container{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #00000069; z-index:9999; display:none; font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif; } .pagelayer-add-section-modal-close{ font-size: 30px; float: right; cursor:pointer; line-height: 100%; } .pagelayer-add-section-modal-holder{ position: relative; font-size: 18px; height: 100vh; } .pagelayer-add-section-modal{ background-color: #ffffff; width: 100%; margin: auto; position: relative; } /* Add modal for editor*/ .pagelayer-editor-modal{ position:fixed; display:none; justify-content:center; align-items:center; top:0; left:0; width:100%; height:100%; z-index:9999; background-color:rgba(0, 0, 0, 0.3); } .pagelayer-editor-modal *{ box-sizing:border-box; padding:0; margin:0; } .pagelayer-editor-modal-wrap{ background-color: #FFF; border-radius:2px; width: 40%; box-shadow: 0 10px 10px rgb(0 0 0 / 25%); } .pagelayer-editor-modal-header{ display:flex; justify-content:space-between; align-items: center; padding: 20px 30px; border-bottom: 1px solid #ccc; } .pagelayer-editor-modal-header i{ font-size: 1.3em; cursor:pointer; } .pagelayer-editor-modal-header i:hover{ color: #3e8ef7; } .pagelayer-editor-modal-body{ padding: 0 25px; } .pagelayer-edt-modal-block{ margin: 10px; } .pagelayer-edt-modal-block ul{ padding:0; margin-bottom:10px; } .pagelayer-edt-modal-block li{ list-style-type:none; display:flex; flex-direction:row; justify-content:space-between; font-size:1.1em; padding: 10px 0; border-bottom: 1px solid #ccc; color: #282828; } .pagelayer-keyboard-shortcut-keys{ font-weight: bold; } .pagelayer-keyboard-shortcut-keys > span{ margin: 0 4px; background-color: #e8e8e8; padding: 5px 7px; border-radius: 3px; } /* width */ .pagelayer-add-section-modal::-webkit-scrollbar { width: 7px; } /* Track */ .pagelayer-add-section-modal::-webkit-scrollbar-track { background: #f1f1f1; border-radius:5px; } /* Handle */ .pagelayer-add-section-modal::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius:5px; } /* Handle on hover */ .pagelayer-add-section-modal::-webkit-scrollbar-thumb:hover { background: #555; } .pagelayer-add-section-modal-header{ padding: 15px; position: sticky; background: #5e5e5e; top: 0; z-index: 999; color: #fff; } .pagelayer-add-section-modal-header>div{ display: inline-block; } .pagelayer-section-type-div{ width: 85%; text-align: center; } .pagelayer-add-section-modal-row{ display: flex; flex-direction: row; } .pagelayer-add-section-modal-left{ min-width: 250px; width: 250px; background-color: #ccc; } .pagelayer-section-search-div{ text-align:center; margin: 20px; position:relative; } .pagelayer-section-search{ width:100%; line-height:120%; padding: 5px 20px 5px 30px; border-radius: 5px; border: none; font-size: 14px; height:30px; } .pagelayer-section-search-div .pli{ position: absolute; top: 0; height: 30px; padding: 0 7px; color: #666; line-height: 30px; } .pagelayer-section-search-div .pagelayer-sf-empty{ right:0; left:auto; font-weight:bolder; cursor:pointer; } .pagelayer-section-tags-holder{ padding: 0px 10px; height: calc(100vh - 150px); overflow: auto; } .pagelayer-section-tags{ background: #1A9CDB; cursor: pointer; padding: 5px; color: #fff; font-size: 13px; display: inline-block; margin: 3px; } .pagelayer-section-tags[on="1"]{ background: #326fa6; } .pagelayer-section-modal-body-holder{ overflow:auto; height: calc(100vh - 50px); width: calc(100vw - 250px); background: #efefef; } .pagelayer-add-section-modal-body{ margin: 0; background: #efefef; height: 100%; display: flex; flex-wrap: wrap; } .pagelayer-add-section-modal-footer{ padding: 15px; border-top: 1px solid #e5e5e5; } .pagelayer-section-is-visible{ height: 50px; flex-basis: 100%; } .pagelayer-section-holder{ vertical-align: top; background: #efefef; flex: 1; } .pagelayer-section-item{ min-height: 50px; margin:15px; z-index: 9; transition-duration: 0.2s; background-color:#fff; border: 3px solid #fff; border-radius: 4px; cursor: pointer; position: relative; } .pagelayer-section-item:hover{ z-index: 99; transform: scale(1.01); border: 3px solid #1A9CDB; } .pagelayer-section-item img{ width:100%; } .pagelayer-section-item[pagelayer-section-type=page]{ max-height: 350px; overflow: auto; } .pagelayer-section-pro-req{ position: absolute; top: 15px; right: 0px; font-size: 14px; padding: 10px; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-section-pro-txt{ position: absolute; top: 45%; left: 0px; font-size: 14px; padding: 10px; color: #fff; line-height: 120%; background: #111; opacity: 0; transition: all 0.3s; } .pagelayer-section-item:hover > .pagelayer-section-pro-txt{ opacity: 0.8; } .pagelayer-section-pro-txt a{ color: #1A9CDB; } .pagelayer-add-section-modal-overlay{ position: absolute; top:0; bottom:0; height:100%; width:100%; z-index:999999; align-items: center; justify-content: center; text-align:center; display:flex; background-color:#f7f7f7fa; } .pagelayer-section-wait .fa-spin{ font-size:50px; } /* Add section modal end */ /* Navigator start */ .pagelayer-leftbar-prop-body{ margin:10px 0px; background-color:#ffffff; border: 1px solid #d3d3d3; font-size:12px; } .pagelayer-ele-name{ padding: 10px; border-bottom:1px solid #d3d3d3; color: #000000; } .pagelayer-ele-name:hover{ background-color:#f5f5f5; cursor:pointer; } .pagelayer-navigetor-ele > .pagelayer-navigetor-ele{ display:none; } .pagelayer-navigator-open > .pagelayer-navigetor-ele{ display:block; } .pagelayer-ele-name .fa:before{ margin-right:8px; font-family:pagelayer,fontawesome; font-size:14px !important; } .pagelayer-navi-active{ background-color: #d5e4f7 } .pagelayer-navigator-options{ float: right; } .pagelayer-navigator-options .pli{ padding: 0 4px; } /* Navigator end */ /* Left bar move start */ .pagelayer-leftbar-moving{ position:absolute; height:80vh; z-index:999; box-shadow:0 0 5px #e1e1e1; } .pagelayer-overflow-hidden{ overflow:hidden !important; } .pagelayer-leftbar-move{ width:30px; height:100%; background-color:#00BCD4; position:absolute; opacity: 0.33; } .pagelayer-moveto-left{ left:0; right:auto; } .pagelayer-moveto-right{ right:0; left:auto; } .pagelayer-close-bar{ background-color: #000; color: #ffffff; height:15px; } .pagelayer-leftbar-table:not(.pagelayer-leftbar-moving) .pagelayer-close-bar{ display:none; } .pagelayer-leftbar-minimize{ height:auto; } .pagelayer-close-bar-icons{ float:right; } .pagelayer-close-bar-icons i{ padding:5px 10px; font-size: 10px; } .pagelayer-close-bar-icons i:hover{ background-color: #E3E3E3; color: #000; } .pagelayer-leftbar-moving.pagelayer-leftbar-minimize .pagelayer-leftbar-holder, .pagelayer-leftbar-moving.pagelayer-leftbar-minimize .pagelayer-bottombar-row{ display:none; } /* Left bar move end*/ /* Pre-Loading animaiton classes */ #pagelayer-loader-wrapper { background-color:white; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 9000; } #pagelayer-loader-wrapper .pagelayer-animation-section { position: absolute; z-index: 1000; } .pagelayer-loader { position:relative; width: 150px; height: 150px; margin: 0 auto 50px auto; z-index: 1001; } .pagelayer-loader:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; border: 3px solid transparent; border-top-color: #3498db; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; } .pagelayer-loader:after { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e74c3c; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .pagelayer-loader .pagelayer-percent-parent{ width:100%; height:100%; margin:auto; display: flex; align-items: center; justify-content: center; text-align:center; } .pagelayer-loader .pagelayer-percent-parent:before{ content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border-radius: 50%; border: 3px solid transparent; border-top-color: #f9c922; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:30px; } @-webkit-keyframes spin { 0%{ -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100%{ -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 7em Poppins,sans-serif; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .pagelayer-txt-loading .letters-loading { color: rgba(0,0,0,0.2); position: relative; } .pagelayer-txt-loading .letters-loading:before { -webkit-animation: letters-loading 4s infinite; animation: letters-loading 4s infinite; color: #000; content: attr(data-text-preloader); left: 0; opacity: 0; font-family: "Poppins",sans-serif; position: absolute; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg); } .pagelayer-txt-loading .letters-loading:nth-child(2):before { -webkit-animation-delay: .2s; animation-delay: .2s } .pagelayer-txt-loading .letters-loading:nth-child(3):before { -webkit-animation-delay: .4s; animation-delay: .4s } .pagelayer-txt-loading .letters-loading:nth-child(4):before { -webkit-animation-delay: .6s; animation-delay: .6s } .pagelayer-txt-loading .letters-loading:nth-child(5):before { -webkit-animation-delay: .8s; animation-delay: .8s } .pagelayer-txt-loading .letters-loading:nth-child(6):before { -webkit-animation-delay: 1s; animation-delay: 1s } .pagelayer-txt-loading .letters-loading:nth-child(7):before { -webkit-animation-delay: 1.2s; animation-delay: 1.2s } .pagelayer-txt-loading .letters-loading:nth-child(8):before { -webkit-animation-delay: 1.4s; animation-delay: 1.4s } .pagelayer-txt-loading .letters-loading:nth-child(9):before { -webkit-animation-delay: 1.6s; animation-delay: 1.6s } .pagelayer-txt-loading .letters-loading:nth-child(10):before { -webkit-animation-delay: 1.8s; animation-delay: 1.8s } .pagelayer-txt-loading .letters-loading:nth-child(11):before { -webkit-animation-delay: 2s; animation-delay: 2s } .pagelayer-loaded .pagelayer-animation-section .pagelayer-loader, .pagelayer-loaded .pagelayer-animation-section .pagelayer-txt-loading{ opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } @-webkit-keyframes letters-loading { 0%, 75%, 100% { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg) } 25%, 50% { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } } @keyframes letters-loading { 0%, 75%, 100% { opacity: 0; -webkit-transform: rotateY(-90deg); transform: rotateY(-90deg) } 25%, 50% { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } } @media screen and (max-width: 767px) { #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-loader { height: 8em; width: 8em } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 3.5em Poppins, sans-serif } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:20px; } } @media screen and (max-width: 500px) { #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-loader { height: 7em; width: 7em } #pagelayer-loader-wrapper .pagelayer-animation-section .pagelayer-txt-loading { font: bold 2em Poppins, sans-serif } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:15px; } } /* Pre-Loading animaiton classes end*/ /* Update Loading animation class start */ .pagelayer-update-button{ width:58px; height:24px; } .pagelayer-update-loader{ display:none; padding:2px; } .pagelayer-update-loader span{ width:8px; height:8px; margin: 0 2px; background-color: #ededede0; border-radius: 50%; display:inline-block; animation: dots 0.9s ease-in-out infinite; } .pagelayer-update-loader span:nth-child(2){ animation-delay: 0.3s; } .pagelayer-update-loader span:nth-child(3){ animation-delay: 0.6s; } @keyframes dots{ 50%{ opacity:0; } } /* Update Loading animation class end */ /* Error box css starts */ .pagelayer-errorBox{ position:absolute; top:10px; left: 0; right: 0; margin-left: auto; margin-right: auto; width:70%; height:234; border-radius:20px; background-color:#fffafa; box-shadow: 1px 1px 8px #ffc7c7; z-index:9999; display:none; } .pagelayer-errorBox-close{ position:absolute; right:10; top:10; font-size:20px; padding:5px; color:lightgrey; cursor:pointer; } .pagelayer-errorBox-main{ height:180px; margin:2px 10px; } .pagelayer-errorBox-main h2{ color:red; font-size:20px; margin:0; } .pagelayer-errorBox-main h2 i{ font-size:30px; margin:10px; vertical-align:middle; } .pagelayer-errorBox-content{ margin-left:90px; font-size:13px; overflow:auto; height:130px; border-bottom:1px solid lightgrey; } .pagelayer-errorBox-resolve{ text-align:right; padding:10px; } .pagelayer-errorBox-resolve p{ display:inline; margin:10px; } .pagelayer-errorBox-resolve .pagelayer-errorBox-support, .pagelayer-errorBox-resolve .pagelayer-errorBox-copy{ cursor:pointer; padding: 5px; border-radius: 5px; color: white; } .pagelayer-errorBox-resolve .pagelayer-errorBox-copy{ background-color: #616cf3; border: 1px solid blue; } .pagelayer-errorBox-resolve .pagelayer-errorBox-support{ background-color: #56b45d; border: 1px solid green; } /* Error box css ends */ /* Property modal start*/ .pagelayer-elp-modal-wrapper{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow-y: auto; background: #0000009c; z-index: 999; color: #fff; display:none; } .pagelayer-elp-modal-wrap{ width: 500px; background-color: #fff; position: relative; margin: 20px auto; border-radius: 5px; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-elp-modal-close{ float:right; padding: 5px; cursor:pointer } .pagelayer-elp-modal-header{ padding:15px 20px 10px; margin-top: 10px; font-size: 13px; font-weight: bold; color: #555; } .pagelayer-elp-modal-holder{ padding: 5px 20px 10px; } /* Property modal end*/ /* Property link start*/ .pagelayer-elp-link-list{ max-height:250px; overflow:auto; width: 99%; top: 35px; right: 4px; } .pagelayer-elp-link-list .pagelayer-elp-link-search{ width:100%; } .pagelayer-elp-link-item{ display: flex; font-size: 13px; padding: 7px 2px; margin: 2px 0; cursor: pointer; align-items:center; } .pagelayer-elp-link-item:hover{ box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; border-radius: 4px; } .pagelayer-elp-link-item span{ text-overflow: ellipsis; display: inline-block; overflow: hidden; white-space: nowrap; width: 100%; padding:3px; } .pagelayer-elp-link-item-title{ font-weight:bold; } .pagelayer-elp-link-item-perma{ color:#999; } .pagelayer-elp-link-title{ width: 73%; margin-right:2%; } .pagelayer-elp-link-info{ width: 20%; background-color: #ededed; padding: 2px; font-size:11px; } .pagelayer-elp-link-id{ background-color: #ededed; padding: 2px 6px; font-size:12px; margin-left:5px; } .pagelayer-elp-link-info span{ padding: 4px; } .pagelayer-elp-link-div .pagelayer-elp-link-addons{ margin-right: 30px; display: none; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ display: flex; justify-content: space-between; align-items: center; padding-top: 5px; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div:first-child{ margin-top: 10px; } .pagelayer-elp-link-div .pagelayer-elp-link-ca{ margin: 5px 0px; } .pagelayer-elp-link-ca input{ width: 100%; } /* Property link end*/ /* Editor notice start*/ .pagelayer-editor-notice{ position: fixed; right: 10px; top: 10px; padding-right: 16px; transition: all 5s ease-out; pointer-events: none; } .sitepad-body .pagelayer-editor-notice{ top:50px; } .pagelayer-editor-msg{ position:relative; font-size: 13px; background-color: rgba(0,0,0,.8); border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,.3); color: #fff; padding: 16px 30px 16px 15px; margin-bottom:7px; transition: opacity 800ms ease-out; pointer-events: all; width:fit-content; margin-left:auto; } .pagelayer-editor-msg.pagelayer-editor-msg-state-success{ background-color: #449d44; } .pagelayer-editor-msg.pagelayer-editor-msg-state-error{ background-color: #ef4d4d; } .pagelayer-editor-msg.pagelayer-editor-msg-state-warning{ background-color: #cd8500; } .pagelayer-notice-x{ position: absolute; top: 50%; right: 10px; transform: translateY(-50%); cursor:pointer; } /* Editor notice end*/ /* Pagelayer post setting modal start*/ .pagelayer-props-modal{ position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1100; background-color:#2d2d2d8c; display:none; } .pagelayer-props-holder{ position:relative; height: 100%; overflow: auto; display: flex; justify-content: center; align-items: center; width: 100%; margin:auto; max-height: 967px; } .pagelayer-props-wrap{ position:relative; height: 90%; width: 90%; margin:auto; overflow: auto; display: flex; justify-content: center; align-items: center; border-radius: 10px } .pagelayer-props-loading-screen{ position:absolute; border: 8px solid transparent; border-radius: 50%; border-top: 8px solid #ebebeb; width: 80px; height: 80px; -webkit-animation: propsLoading 0.5s ease-in-out infinite; /* Safari */ animation: propsLoading 0.5s ease-in-out infinite; } /* Safari */ @-webkit-keyframes propsLoading { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes propsLoading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .pagelayer-props-wrap .pagelayer-meta-iframe{ position: relative; width: 100%; height: 100%; border: 0px; } .pagelayer-props-modal-close{ position: absolute; top: 20px; right: 25px; z-index: 999; cursor:pointer; visibility:hidden; } @keyframes highlight { 0% { background: #dfdfdf; } 100% { background: #fff; } } .highlight { animation: highlight 1s; animation-iteration-count: 5; } /* Pagelayer post setting modal end */ /* Pagelayer post props(category) start */ .pagelayer-post-cat-div{ max-height:300px; overflow:auto; } .pagelayer-post-category, .pagelayer-post-category ul{ list-style:none; padding:0; margin:0; margin-left:16px; } .pagelayer-post-category li{ margin:8px 0px; } .pagelayer-post-category label, .pagelayer-elp-postCategory *{ font-size:small; } .pagelayer-post-category input[type=checkbox]{ margin-right:5px; background-color:#007cba; width:16px; height:16px; } .pagelayer-add-cat-btn{ color:#0073aa; cursor:pointer; line-height:3; } .pagelayer-add-cat-btn:hover{ color:#00a0d2; } .pagelayer-elp-postCategory input, .pagelayer-parent-category > select{ margin-top:5px; margin-bottom:12px; } .pagelayer-parent-category{ margin-top:5px; } .pagelayer-parent-category > select{ height:32px; outline:none; } .pagelayer-cat-submit{ color: #007cba; border: 1px solid #007cba; padding: 10px; background-color: white; cursor: pointer; } .pagelayer-cat-submit:hover{ color: #006ba1; border: 1px solid #006ba1; } .pagelayer-dark .pagelayer-cat-submit, .pagelayer-elp-postCategory input{ background-color:transparent; } .pagelayer-dark .pagelayer-cat-submit:hover{ color:white; background-color:#007cba; } /* Pagelayer post props(category) end */ /* Pagelayer post props(tags) start */ .pagelayer-elp-postTags{ border: 1px solid #757575; border-radius: 2px; display: flex; flex-wrap: wrap; padding:2px; } .pagelayer-post-tags{ display: flex; flex-wrap: wrap; align-items: flex-start; } .pagelayer-elp-tags-ele{ display: flex; margin: 2px 4px 2px 0; max-width: 100%; background-color: #ddd; border-radius: 2px; font-size: 13px; padding: 5px; } .pagelayer-elp-tags-ele .pagelayer-tags-label{ padding: 2px; } .pagelayer-elp-tags-ele .pagelayer-elp-tags-remove{ cursor:pointer; padding: 3px 5px; } .pagelayer-elp-postTags-inp{ width:auto; display: inline-block; flex: 1; padding: 5px; height: 26px; border: none !important; outline: none !important; max-width: 100%; min-height: 24px; min-width: 50px; background: inherit; color: #1e1e1e; box-shadow: none; margin-top:3px; } .pagelayer-post-tags .pagelayer-postTags-list{ flex: 1 0 100%; min-width: 100%; max-height: 9em; overflow-y: auto; transition: all .15s ease-in-out; list-style: none; border-top: 1px solid #757575; outline: none; border: none; margin: 0; margin-top:4px; padding:0; } .pagelayer-post-tags .pagelayer-postTags-list li{ color: #757575; display: block; font-size: 13px; padding: 4px 8px; margin: 0; cursor: pointer; border-top: 1px solid #757575; } .pagelayer-post-tags .pagelayer-postTags-list li:hover{ color:white; background-color:#007cba; } .pagelayer-elp-trash-button-div{ text-align:center; } .pagelayer-elp-trash-button{ color: #cc1818; padding: 6px; white-space: nowrap; background: transparent; text-decoration: none; font-size: 13px; cursor: pointer; border: 1px solid #cc1818; border-radius: 2px; } .pagelayer-elp-trash-button:hover{ background-color: transparent; color: #710d0d; box-shadow: inset 0 0 0 1px #710d0d; } .pagelayer-dark .pagelayer-elp-trash-button:hover{ color:#ffffff; background-color: #cc1818; } .pagelayer-dark .pagelayer-elp-postdate-div .pagelayer-elp-postdate::-webkit-calendar-picker-indicator{ filter: invert(70%); } /* Pagelayer post props(tags) end */ /* Pagelayer widget list tooltip start*/ .pagelayer-widget-tooltip{ position: fixed; top: 0; left: 0; background: #fff; width: 300px; max-height: 350px; min-height: 125px; height: auto; overflow-y: auto; box-shadow: 0 2px 6px rgb(0 0 0 / 5%); border-radius: 2px; display: none; z-index: 999; } .pagelayer-widget-search-holder{ position: sticky; top: 0; padding: 10px 10%; z-index: 1; background: #fff; } .pagelayer-widget-search{ position: relative; } .pagelayer-pointer.pagelayer-shortcode-text, .pagelayer-pointer.pagelayer-sc{ cursor: pointer !important; } .pagelayer-widget-tooltip .pagelayer-search-field{ border: 2px solid; } .pagelayer-widget-tooltip .pagelayer-shortcode-holder{ width: 70px !important; border: 1px solid transparent; } .pagelayer-widget-list-tooltip{ width: 150px !important; padding: 0px 10px; } .pagelayer-shortcode-holder[pagelayer-tag="pl_row"], .pagelayer-shortcode-holder[pagelayer-tag="pl_col"], .pagelayer-widget-list-tooltip .pagelayer-widget-group h5, .pagelayer-widget-list-tooltip .pagelayer-widget-search-holder{ display:none !important; } .pagelayer-widget-list-tooltip .pagelayer-shortcode{ width: 24px; height: 16px; font-size: 14px; text-align: left; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-holder{ width: 100% !important; height: auto !important; float: unset; margin: 0px; } .pagelayer-widget-list-tooltip .pagelayer-sc{ display: flex; align-items: center; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-text{ text-align: left; } .pagelayer-widget-list-tooltip .pagelayer-shortcode-inner{ height: auto; width: 22px; } .pagelayer-shortcode-holder.pagelayer-list-widget-active{ border: 1px solid rgb(0, 128, 0); } /* Pagelayer widget list tooltip end*/ /* Menu start */ .pagelayer-elp-menu-items-holder{ padding-top: 15px; } .pagelayer-drag-highlight{ margin-top: 0; margin-bottom: 10px; max-width: calc(100% - 2px); border: 1px dashed #a7aaad; height: 33px !important; } .pagelayer-menu-depth-1{ margin-left: 10px; width: calc(100% - 10px) !important; } .pagelayer-menu-depth-2{ margin-left: 20px; width: calc(100% - 20px) !important; } .pagelayer-menu-depth-3{ margin-left: 30px; width: calc(100% - 30px) !important; } .pagelayer-menu-depth-4{ margin-left: 40px; width: calc(100% - 40px) !important; } .pagelayer-menu-depth-5{ margin-left: 50px; width: calc(100% - 50px) !important; } .pagelayer-menu-depth-6{ margin-left: 60px; width: calc(100% - 60px) !important; } .pagelayer-menu-depth-7{ margin-left: 70px; width: calc(100% - 70px) !important; } .pagelayer-menu-depth-8{ margin-left: 80px; width: calc(100% - 80px) !important; } .pagelayer-menu-depth-9{ margin-left: 90px; width: calc(100% - 90px) !important; } .pagelayer-menu-depth-10{ margin-left: 100px; width: calc(100% - 100px) !important; } .pagelayer-menu-depth-11{ margin-left: 110px; width: calc(100% - 110px) !important; } .pagelayer-menu-depth-12{ margin-left: 120px; width: calc(100% - 120px) !important; } .pagelayer-menu-depth-13{ margin-left: 130px; width: calc(100% - 130px) !important; } .pagelayer-menu-depth-14{ margin-left: 140px; width: calc(100% - 140px) !important; } .pagelayer-menu-depth-15{ margin-left: 150px; width: calc(100% - 150px) !important; } .pagelayer-menu-item-transport:empty{ display: none; } .pagelayer-menu-item-transport{ padding-top: 10px; } /* Menu end */PK-Y\ //css/pagelayer-icons.cssnu[@font-face { font-family: 'pagelayer'; src: url('../fonts/pagelayer.eot?p8l7ih'); src: url('../fonts/pagelayer.eot?p8l7ih#iefix') format('embedded-opentype'), url('../fonts/pagelayer.ttf?p8l7ih') format('truetype'), url('../fonts/pagelayer.woff?p8l7ih') format('woff'), url('../fonts/pagelayer.svg?p8l7ih#pagelayer') format('svg'); font-weight: normal; font-style: normal; font-display: block; } [class^="pli-"], [class*=" pli-"], .pagelayer-shortcode, .trumbowyg-button-group > button, .trumbowyg-button-group > button:before, .trumbowyg-dropdown-formatting > button{ font-family: 'pagelayer', "Font Awesome 5 Free" !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; text-decoration: inherit; font-weight: 400; vertical-align: top; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: all 0.3s; } .pagelayer-shortcode{ color:#444; width: 22px; height: 22px; font-size: 22px; line-height: 1; text-align: center; } .pagelayer-dark .pagelayer-shortcode{ color:#fff; } .trumbowyg-dropdown-formatting > button:before{ margin-right:10px; } .trumbowyg-button-group > button, .trumbowyg-button-group > button:before{ font-size: 13px; } .pli-files1:before { content: "\e92f"; } .pli-note-text:before, .pagelayer-pl_post_excerpt:before{ content: "\e939"; } .pli-note-list:before, .pagelayer-pl_menu_item:before, .pagelayer-pl_menu_list:before{ content: "\e93c"; } .pli-document-text:before { content: "\e940"; } .pli-document-text1:before, .pagelayer-pl_post_content:before{ content: "\e941"; } .pli-documents:before, .pagelayer-pl_templates:before{ content: "\e944"; } .pli-stop-watch:before { content: "\e946"; } .pli-menu:before, .pagelayer-pl_row:before{ content: "\f0c9"; } .pli-quotes-right:before, .pagelayer-pl_quote:before, .pagelayer-pl_testimonial:before, .trumbowyg-blockquote-dropdown-button:before{ content: "\e907"; } .pli-round:before, .pagelayer-pl_list_item:before, .pagelayer-pl_list:before{ content: "\e908"; } .pli-download:before, .pagelayer-pl_download:before{ content: "\e909"; } .pli-checkbox-unchecked:before, .pagelayer-pl_btn:before{ content: "\e90b"; } .pli-ungroup:before, .pagelayer-pl_splash:before{ content: "\e90c"; } .pli-window:before, .pagelayer-pl_modal:before{ content: "\e90e"; } .pli-type:before, .pagelayer-pl_heading:before, .pagelayer-pl_post_title:before, .pagelayer-pl_archive_title:before{ content: "\e90f"; } .pli-film2:before { content: "\e910"; } .pli-profile:before, .pagelayer-pl_iconbox:before, .pagelayer-pl_author_box:before{ content: "\e912"; } .pli-price-tags:before { content: "\e913"; } .pli-clicks:before, .pagelayer-pl_call:before{ content: "\e916"; } .pli-img-hotspots:before, .pagelayer-pl_image_hotspot:before{ content: "\e91c"; } .pli-map-addon-alt:before, .pagelayer-pl_google_maps:before{ content: "\e924"; } .pli-menus:before { content: "\e92a"; } .pli-pages:before, .pagelayer-pl_posts:before{ content: "\e92e"; } .pli-post-grid:before, .pagelayer-pl_content_slide:before, .pagelayer-pl_slide:before, .pagelayer-pl_slides:before{ content: "\e933"; } .pli-pricing-alt:before, .pagelayer-pl_pricing:before{ content: "\e937"; } .pli-service:before { content: "\e938"; } .pli-share:before { content: "\e93a"; } .pli-slider:before, .pagelayer-pl_image_slider:before{ content: "\e93f"; } .pli-spacer:before, .pagelayer-pl_space:before{ content: "\e942"; } .pli-tab-alt:before, .pagelayer-pl_tab:before, .pagelayer-pl_tabs:before{ content: "\e943"; } .pli-timer:before, .pagelayer-pl_countdown:before{ content: "\e945"; } .pli-video-slider:before, .pagelayer-pl_video_slider:before{ content: "\e947"; } .pagelayer-pl_before_after:before{ content: "\f302"; } .pli-widget-area:before, .pagelayer-pl_inner_row:before{ content: "\e948"; } .pli-accordion:before, .pagelayer-pl_accordion_item:before, .pagelayer-pl_accordion:before{ content: "\e949"; } .pli-categories:before { content: "\e94a"; } .pli-chart-bar:before, .pagelayer-pl_chart_datasets:before, .pagelayer-pl_chart:before{ content: "\e94d"; } .pli-post-sliders2:before { content: "\e951"; } .pli-social-button:before, .pagelayer-pl_share_grp:before{ content: "\e952"; } .pli-comments:before, .pagelayer-pl_post_comment:before{ content: "\e970"; } .pli-star-o:before, .pagelayer-pl_icon:before{ content: "\f006"; } .pli-th:before, .pagelayer-pl_grid_gallery:before{ content: "\f00a"; } .pli-volume-up:before, .pagelayer-pl_audio:before{ content: "\f028"; } .pli-align-left:before, .pagelayer-pl_text:before{ content: "\f036"; } .pli-video-camera:before, .pagelayer-pl_video:before{ content: "\f03d"; } .pli-image1:before, .pagelayer-pl_image:before, .trumbowyg-wpmedia-button:before{ content: "\f03e"; } .pli-edit:before { content: "\f044"; } .pli-calendar:before { content: "\f073"; } .pli-table:before, .pagelayer-pl_table_row:before, .pagelayer-pl_table_col:before, .pagelayer-pl_table:before{ content: "\f0ce"; } .pli-code:before, .pagelayer-pl_embed:before, .trumbowyg-viewHTML-button:before{ content: "\f121"; } .pli-clone:before, .pagelayer-pl_btn_grp:before{ content: "\f24d"; } .pli-calendar-plus-o:before { content: "\f271"; } .pli-wpforms:before, .pagelayer-pl_contact_item:before, .pagelayer-pl_contact:before{ content: "\f298"; } .pli-qrcode:before, .pagelayer-pl_social_grp:before{ content: "\f029"; } .pli-plus-circle:before { content: "\f055"; } .pli-ellipsis-h:before, .pagelayer-pl_shortcodes:before{ content: "\f141"; } .pli-commenting-o:before, .pagelayer-pl_tooltip:before{ content: "\f27b"; } .pli-id-badge:before, .pagelayer-pl_badge:before{ content: "\f2c1"; } .pli-music_video:before { content: "\e91d"; } .pli-contacts:before, .pagelayer-pl_testimonial_slider:before{ content: "\e91e"; } .pli-content_copy:before { content: "\e90a"; } .pli-view_day:before, .pagelayer-pl_collapse:before{ content: "\e91f"; } .pli-minus1:before { content: "\e911"; } .pli-starburst:before, .trumbowyg-backColor-button:before{ content: "\e901"; } .pli-starburst-outline:before, .trumbowyg-foreColor-button:before{ content: "\e900"; } .pli-th-large-outline:before, .pagelayer-pl_post_folio:before{ content: "\e914"; } .pli-arrow-forward-outline:before, .trumbowyg-undo-button:before{ content: "\e905"; } .pli-arrow-back-outline:before, .trumbowyg-redo-button:before{ content: "\e904"; } .pli-message-typing:before, .pagelayer-pl_review:before, .pagelayer-pl_review_slider:before{ content: "\e915"; } .pagelayer-pl_anim_heading:before{ content: "\e902"; } .pli-social-facebook-circular:before, .pagelayer-pl_fb_comments:before{ content: "\e918"; } .pli-files:before, .pagelayer-pl_archive_posts:before{ content: "\e919"; } .pli-picture:before, .pagelayer-pl_service:before{ content: "\e920"; } .pli-trashcan:before { content: "\e917"; } .pli-layout:before, .pagelayer-pl_col:before{ content: "\e906"; } .pli-log-out:before { content: "\e928"; } .pli-login:before, .pagelayer-pl_login:before{ content: "\e929"; } .pli-progress-two:before, .pagelayer-pl_progress:before{ content: "\e92c"; } .pli-sound-mix:before, .pagelayer-pl_flipbox:before{ content: "\e92d"; } .pli-swap:before, .pagelayer-pl_post_nav:before{ content: "\e930"; } .pli-anchor:before, .pagelayer-pl_anchor:before{ content: "\e931"; } .pli-news-paper:before { content: "\e932"; } .pli-servers:before{ content: "\e934"; } .pli-pencil:before { content: "\e935"; } .pli-image:before { content: "\e90d"; } .pli-profile1:before { content: "\e936"; } .pli-file-picture:before, .pagelayer-pl_featured_img:before{ content: "\e93b"; } .pli-copy:before { content: "\e93e"; } .pli-folder-open:before { content: "\e93d"; } .pli-history:before { content: "\e94e"; } .pli-desktop:before { content: "\f108"; } .pli-mobile:before { content: "\f3cd"; } .pli-tablet:before { content: "\f3fa"; } .pli-search:before, .pagelayer-pl_search:before{ content: "\e986"; } .pli-enlarge:before, .trumbowyg-fullscreen-button:before{ content: "\e989"; } .pli-equalizer:before { content: "\e992"; } .pli-equalizer2:before { content: "\e993"; } .pli-clipboard:before { content: "\e9b8"; } .pli-list-numbered:before, .trumbowyg-orderedList-button:before{ content: "\e9b9"; } .pli-list:before, .trumbowyg-unorderedList-button:before{ content: "\e9ba"; } .pli-tree:before, .pagelayer-pl_sitemap_item:before, .pagelayer-pl_sitemap:before{ content: "\e9bc"; } .pli-link:before, .trumbowyg-link-button:before{ content: "\e9cb"; } .pli-attachment:before { content: "\e9cd"; } .pli-eye:before { content: "\e9ce"; } .pli-eye-blocked:before { content: "\e9d1"; } .pli-star-half:before, .pagelayer-pl_stars:before{ content: "\e9d8"; } .pli-minus:before, .pagelayer-pl_divider:before, .trumbowyg-horizontalRule-button:before{ content: "\ea0b"; } .pli-info:before, .pagelayer-pl_alert:before, .pagelayer-pl_post_info_list:before, .pagelayer-pl_post_info:before{ content: "\ea0c"; } .pli-cross:before { content: "\ea0f"; } .pli-checkmark:before { content: "\ea10"; } .pli-stop:before, .pagelayer-pl_block:before{ content: "\ea1e"; } .pli-arrow-right:before, .pagelayer-pl_breadcrumb:before{ content: "\ea34"; } .pli-arrow-left:before{ content: "\f061"; } .pli-circle-right:before { content: "\ea42"; } .pli-sort-numberic-desc:before, .pagelayer-pl_counter:before{ content: "\ea4b"; } .pli-font:before, .trumbowyg-fontfamily-button:before{ content: "\ea5c"; } .pli-font-size:before, .trumbowyg-fontsize-button:before{ content: "\ea61"; } .pli-bold:before, .trumbowyg-strong-button:before{ content: "\ea62"; } .pli-underline:before { content: "\ea63"; } .pli-italic:before, .trumbowyg-em-button:before{ content: "\ea64"; } .pli-strikethrough:before, .trumbowyg-del-button:before{ content: "\ea65"; } .pli-superscript:before, .trumbowyg-superscript-button:before{ content: "\ea69"; } .pli-subscript:before, .trumbowyg-subscript-button:before{ content: "\ea6a"; } .pli-clear-formatting:before, .trumbowyg-removeformat-button:before{ content: "\ea6f"; } .pli-pilcrow:before, .trumbowyg-formatting-button:before, .trumbowyg-p-dropdown-button:before{ content: "\ea73"; } .trumbowyg-h1-dropdown-button:before, .trumbowyg-h2-dropdown-button:before, .trumbowyg-h3-dropdown-button:before, .trumbowyg-h4-dropdown-button:before{ content: "\e902"; } .pli-paragraph-left:before, .trumbowyg-justifyLeft-button:before{ content: "\f036"; } .pli-paragraph-center:before, .trumbowyg-justifyCenter-button:before{ content: "\f037"; } .pli-paragraph-right:before, .trumbowyg-justifyRight-button:before{ content: "\f038"; } .pli-paragraph-justify:before, .trumbowyg-justifyFull-button:before{ content: "\f039"; } .trumbowyg-lineheight-button:before{ content: "\e91a"; font-size: 15px !important; } .pli-indent-increase:before { content: "\ea7b"; } .pli-indent-decrease:before { content: "\ea7c"; } .pli-facebook:before, .pagelayer-pl_fb_embed:before{ content: "\ea90"; } .pli-facebook-square:before, .pagelayer-pl_fb_btn:before, .pagelayer-pl_fb_page:before{ content: "\ea91"; } .pli-wordpress:before, i[class*="pagelayer-pl_wp_"]:before{ content: "\eab4"; } .pli-caret-right:before{ content: "\f0da"; } .pli-woo:before, .pagelayer-pl_add_to_cart:before, .pagelayer-pl_products:before, i[class*="pagelayer-pl_woo_"]:before, i[class*="pagelayer-pl_product_"]:before{ content: "\e03d"; } .pagelayer-pl_image_map:before{ content:"\f279"; }PK-Y\nͅEEcss/font-awesome5-v4shims.cssnu[/*v4 Shims Made by Pagelayer Team*/ .fa.fa-star-o,.fa.fa-trash-o,.fa.fa-file-o,.fa.fa-clock-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-up,.fa.fa-play-circle-o,.fa.fa-list-alt,.fa.fa-picture-o,.fa.fa-photo,.fa.fa-image,.fa.fa-pencil-square-o,.fa.fa-share-square-o,.fa.fa-check-square-o,.fa.fa-times-circle-o,.fa.fa-check-circle-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-thumbs-o-up,.fa.fa-thumbs-o-down,.fa.fa-heart-o,.fa.fa-lemon-o,.fa.fa-square-o,.fa.fa-bookmark-o,.fa.fa-credit-card,.fa.fa-hdd-o,.fa.fa-hand-o-right,.fa.fa-hand-o-left,.fa.fa-hand-o-up,.fa.fa-hand-o-down,.fa.fa-files-o,.fa.fa-floppy-o,.fa.fa-money,.fa.fa-comment-o,.fa.fa-comments-o,.fa.fa-clipboard,.fa.fa-paste,.fa.fa-lightbulb-o,.fa.fa-bell-o,.fa.fa-file-text-o,.fa.fa-building-o,.fa.fa-hospital-o,.fa.fa-circle-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-smile-o,.fa.fa-frown-o,.fa.fa-meh-o,.fa.fa-keyboard-o,.fa.fa-flag-o,.fa.fa-star-half-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-calendar-o,.fa.fa-minus-square-o,.fa.fa-compass,.fa.fa-caret-square-o-down,.fa.fa-toggle-down,.fa.fa-caret-square-o-up,.fa.fa-toggle-up,.fa.fa-caret-square-o-right,.fa.fa-toggle-right,.fa.fa-sun-o,.fa.fa-moon-o,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-left,.fa.fa-caret-square-o-left,.fa.fa-toggle-left,.fa.fa-dot-circle-o,.fa.fa-plus-square-o,.fa.fa-envelope-o,.fa.fa-file-pdf-o,.fa.fa-file-word-o,.fa.fa-file-excel-o,.fa.fa-file-powerpoint-o,.fa.fa-file-image-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-archive-o,.fa.fa-file-zip-o,.fa.fa-file-audio-o,.fa.fa-file-sound-o,.fa.fa-file-video-o,.fa.fa-file-movie-o,.fa.fa-file-code-o,.fa.fa-life-ring,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-saver,.fa.fa-support,.fa.fa-paper-plane-o,.fa.fa-send-o,.fa.fa-circle-thin,.fa.fa-futbol-o,.fa.fa-soccer-ball-o,.fa.fa-newspaper-o,.fa.fa-bell-slash-o,.fa.fa-copyright,.fa.fa-cc,.fa.fa-diamond,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o,.fa.fa-clone,.fa.fa-hourglass-o,.fa.fa-hand-rock-o,.fa.fa-hand-grab-o,.fa.fa-hand-paper-o,.fa.fa-hand-stop-o,.fa.fa-hand-scissors-o,.fa.fa-hand-lizard-o,.fa.fa-hand-spock-o,.fa.fa-hand-pointer-o,.fa.fa-hand-peace-o,.fa.fa-registered,.fa.fa-calendar-plus-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-times-o,.fa.fa-calendar-check-o,.fa.fa-map-o,.fa.fa-commenting-o,.fa.fa-pause-circle-o,.fa.fa-stop-circle-o,.fa.fa-question-circle-o,.fa.fa-handshake-o,.fa.fa-envelope-open-o,.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-vcard-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-drivers-license-o,.fa.fa-window-maximize,.fa.fa-window-restore,.fa.fa-window-close-o,.fa.fa-times-rectangle-o,.fa.fa-snowflake-o{font-family:'Font Awesome 5 Free';font-weight:400;}.fa.fa-meetup,.fa.fa-twitter-square,.fa.fa-facebook-square,.fa.fa-linkedin-square,.fa.fa-github-square,.fa.fa-twitter,.fa.fa-x-twitter,.fa.fa-x-twitter-square.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-github,.fa.fa-pinterest,.fa.fa-pinterest-square,.fa.fa-google-plus-square,.fa.fa-google-plus,.fa.fa-linkedin,.fa.fa-github-alt,.fa.fa-maxcdn,.fa.fa-html5,.fa.fa-css3,.fa.fa-btc,.fa.fa-bitcoin,.fa.fa-youtube-square,.fa.fa-youtube,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube-play,.fa.fa-dropbox,.fa.fa-stack-overflow,.fa.fa-instagram,.fa.fa-flickr,.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-apple,.fa.fa-windows,.fa.fa-android,.fa.fa-linux,.fa.fa-dribbble,.fa.fa-skype,.fa.fa-foursquare,.fa.fa-trello,.fa.fa-gratipay,.fa.fa-gittip,.fa.fa-vk,.fa.fa-weibo,.fa.fa-renren,.fa.fa-pagelines,.fa.fa-stack-exchange,.fa.fa-vimeo-square,.fa.fa-slack,.fa.fa-wordpress,.fa.fa-openid,.fa.fa-yahoo,.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-stumbleupon-circle,.fa.fa-stumbleupon,.fa.fa-delicious,.fa.fa-digg,.fa.fa-pied-piper-pp,.fa.fa-pied-piper-alt,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-vine,.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-rebel,.fa.fa-ra,.fa.fa-resistance,.fa.fa-empire,.fa.fa-ge,.fa.fa-git-square,.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square,.fa.fa-yc-square,.fa.fa-tencent-weibo,.fa.fa-qq,.fa.fa-weixin,.fa.fa-wechat,.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp,.fa.fa-paypal,.fa.fa-google-wallet,.fa.fa-cc-visa,.fa.fa-cc-mastercard,.fa.fa-cc-discover,.fa.fa-cc-amex,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-ioxhost,.fa.fa-angellist,.fa.fa-meanpath,.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-facebook-official,.fa.fa-pinterest-p,.fa.fa-whatsapp,.fa.fa-viacoin,.fa.fa-medium,.fa.fa-y-combinator,.fa.fa-yc,.fa.fa-optin-monster,.fa.fa-opencart,.fa.fa-expeditedssl,.fa.fa-cc-jcb,.fa.fa-cc-diners-club,.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-tripadvisor,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-get-pocket,.fa.fa-wikipedia-w,.fa.fa-safari,.fa.fa-chrome,.fa.fa-firefox,.fa.fa-opera,.fa.fa-internet-explorer,.fa.fa-contao,.fa.fa-500px,.fa.fa-amazon,.fa.fa-houzz,.fa.fa-vimeo,.fa.fa-black-tie,.fa.fa-fonticons,.fa.fa-reddit-alien,.fa.fa-edge,.fa.fa-codiepie,.fa.fa-modx,.fa.fa-fort-awesome,.fa.fa-usb,.fa.fa-product-hunt,.fa.fa-mixcloud,.fa.fa-scribd,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-gitlab,.fa.fa-wpbeginner,.fa.fa-wpforms,.fa.fa-envira,.fa.fa-wheelchair-alt,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-pied-piper,.fa.fa-first-order,.fa.fa-yoast,.fa.fa-themeisle,.fa.fa-google-plus-official,.fa.fa-google-plus-circle,.fa.fa-font-awesome,.fa.fa-fa,.fa.fa-linode,.fa.fa-quora,.fa.fa-free-code-camp,.fa.fa-telegram,.fa.fa-bandcamp,.fa.fa-grav,.fa.fa-etsy,.fa.fa-imdb,.fa.fa-ravelry,.fa.fa-eercast,.fa.fa-superpowers,.fa.fa-wpexplorer,.fa.fa-spotify{font-family:'Font Awesome 5 Brands';font-weight:400;}.fa.fa-glass:before{content:"\f000";}.fa.fa-star-o:before{content:"\f005";}.fa.fa-remove:before{content:"\f00d";}.fa.fa-close:before{content:"\f00d";}.fa.fa-gear:before{content:"\f013";}.fa.fa-trash-o:before{content:"\f2ed";}.fa.fa-file-o:before{content:"\f15b";}.fa.fa-clock-o:before{content:"\f017";}.fa.fa-arrow-circle-o-down:before{content:"\f358";}.fa.fa-arrow-circle-o-up:before{content:"\f35b";}.fa.fa-play-circle-o:before{content:"\f144";}.fa.fa-repeat:before{content:"\f01e";}.fa.fa-rotate-right:before{content:"\f01e";}.fa.fa-refresh:before{content:"\f021";}.fa.fa-dedent:before{content:"\f03b";}.fa.fa-video-camera:before{content:"\f03d";}.fa.fa-picture-o:before{content:"\f03e";}.fa.fa-photo:before{content:"\f03e";}.fa.fa-image:before{content:"\f03e";}.fa.fa-pencil:before{content:"\f303";}.fa.fa-map-marker:before{content:"\f3c5";}.fa.fa-pencil-square-o:before{content:"\f044";}.fa.fa-share-square-o:before{content:"\f14d";}.fa.fa-check-square-o:before{content:"\f14a";}.fa.fa-arrows:before{content:"\f0b2";}.fa.fa-times-circle-o:before{content:"\f057";}.fa.fa-check-circle-o:before{content:"\f058";}.fa.fa-mail-forward:before{content:"\f064";}.fa.fa-warning:before{content:"\f071";}.fa.fa-calendar:before{content:"\f073";}.fa.fa-arrows-v:before{content:"\f338";}.fa.fa-arrows-h:before{content:"\f337";}.fa.fa-bar-chart:before{content:"\f080";}.fa.fa-bar-chart-o:before{content:"\f080";}.fa.fa-gears:before{content:"\f085";}.fa.fa-thumbs-o-up:before{content:"\f164";}.fa.fa-thumbs-o-down:before{content:"\f165";}.fa.fa-heart-o:before{content:"\f004";}.fa.fa-sign-out:before{content:"\f2f5";}.fa.fa-linkedin-square:before{content:"\f08c";}.fa.fa-thumb-tack:before{content:"\f08d";}.fa.fa-external-link:before{content:"\f35d";}.fa.fa-sign-in:before{content:"\f2f6";}.fa.fa-lemon-o:before{content:"\f094";}.fa.fa-square-o:before{content:"\f0c8";}.fa.fa-bookmark-o:before{content:"\f02e";}.fa.fa-facebook:before{content:"\f39e";}.fa.fa-facebook-f:before{content:"\f39e";}.fa.fa-feed:before{content:"\f09e";}.fa.fa-hdd-o:before{content:"\f0a0";}.fa.fa-hand-o-right:before{content:"\f0a4";}.fa.fa-hand-o-left:before{content:"\f0a5";}.fa.fa-hand-o-up:before{content:"\f0a6";}.fa.fa-hand-o-down:before{content:"\f0a7";}.fa.fa-arrows-alt:before{content:"\f31e";}.fa.fa-group:before{content:"\f0c0";}.fa.fa-chain:before{content:"\f0c1";}.fa.fa-scissors:before{content:"\f0c4";}.fa.fa-files-o:before{content:"\f0c5";}.fa.fa-floppy-o:before{content:"\f0c7";}.fa.fa-navicon:before{content:"\f0c9";}.fa.fa-reorder:before{content:"\f0c9";}.fa.fa-google-plus:before{content:"\f0d5";}.fa.fa-money:before{content:"\f3d1";}.fa.fa-unsorted:before{content:"\f0dc";}.fa.fa-sort-desc:before{content:"\f0dd";}.fa.fa-sort-asc:before{content:"\f0de";}.fa.fa-linkedin:before{content:"\f0e1";}.fa.fa-rotate-left:before{content:"\f0e2";}.fa.fa-legal:before{content:"\f0e3";}.fa.fa-tachometer:before{content:"\f3fd";}.fa.fa-dashboard:before{content:"\f3fd";}.fa.fa-comment-o:before{content:"\f075";}.fa.fa-comments-o:before{content:"\f086";}.fa.fa-flash:before{content:"\f0e7";}.fa.fa-paste:before{content:"\f328";}.fa.fa-lightbulb-o:before{content:"\f0eb";}.fa.fa-exchange:before{content:"\f362";}.fa.fa-cloud-download:before{content:"\f381";}.fa.fa-cloud-upload:before{content:"\f382";}.fa.fa-bell-o:before{content:"\f0f3";}.fa.fa-cutlery:before{content:"\f2e7";}.fa.fa-file-text-o:before{content:"\f15c";}.fa.fa-building-o:before{content:"\f1ad";}.fa.fa-hospital-o:before{content:"\f0f8";}.fa.fa-tablet:before{content:"\f3fa";}.fa.fa-mobile:before{content:"\f3cd";}.fa.fa-mobile-phone:before{content:"\f3cd";}.fa.fa-circle-o:before{content:"\f111";}.fa.fa-mail-reply:before{content:"\f3e5";}.fa.fa-folder-o:before{content:"\f07b";}.fa.fa-folder-open-o:before{content:"\f07c";}.fa.fa-smile-o:before{content:"\f118";}.fa.fa-frown-o:before{content:"\f119";}.fa.fa-meh-o:before{content:"\f11a";}.fa.fa-keyboard-o:before{content:"\f11c";}.fa.fa-flag-o:before{content:"\f024";}.fa.fa-mail-reply-all:before{content:"\f122";}.fa.fa-star-half-o:before{content:"\f089";}.fa.fa-star-half-empty:before{content:"\f089";}.fa.fa-star-half-full:before{content:"\f089";}.fa.fa-code-fork:before{content:"\f126";}.fa.fa-chain-broken:before{content:"\f127";}.fa.fa-shield:before{content:"\f3ed";}.fa.fa-calendar-o:before{content:"\f133";}.fa.fa-ticket:before{content:"\f3ff";}.fa.fa-minus-square-o:before{content:"\f146";}.fa.fa-level-up:before{content:"\f3bf";}.fa.fa-level-down:before{content:"\f3be";}.fa.fa-pencil-square:before{content:"\f14b";}.fa.fa-external-link-square:before{content:"\f360";}.fa.fa-caret-square-o-down:before{content:"\f150";}.fa.fa-toggle-down:before{content:"\f150";}.fa.fa-caret-square-o-up:before{content:"\f151";}.fa.fa-toggle-up:before{content:"\f151";}.fa.fa-caret-square-o-right:before{content:"\f152";}.fa.fa-toggle-right:before{content:"\f152";}.fa.fa-eur:before{content:"\f153";}.fa.fa-euro:before{content:"\f153";}.fa.fa-gbp:before{content:"\f154";}.fa.fa-usd:before{content:"\f155";}.fa.fa-dollar:before{content:"\f155";}.fa.fa-inr:before{content:"\f156";}.fa.fa-rupee:before{content:"\f156";}.fa.fa-jpy:before{content:"\f157";}.fa.fa-cny:before{content:"\f157";}.fa.fa-rmb:before{content:"\f157";}.fa.fa-yen:before{content:"\f157";}.fa.fa-rub:before{content:"\f158";}.fa.fa-ruble:before{content:"\f158";}.fa.fa-rouble:before{content:"\f158";}.fa.fa-krw:before{content:"\f159";}.fa.fa-won:before{content:"\f159";}.fa.fa-bitcoin:before{content:"\f15a";}.fa.fa-file-text:before{content:"\f15c";}.fa.fa-sort-alpha-asc:before{content:"\f15d";}.fa.fa-sort-alpha-desc:before{content:"\f881";}.fa.fa-sort-amount-asc:before{content:"\f160";}.fa.fa-sort-amount-desc:before{content:"\f884";}.fa.fa-sort-numeric-asc:before{content:"\f162";}.fa.fa-sort-numeric-desc:before{content:"\f886";}.fa.fa-youtube-play:before{content:"\f167";}.fa.fa-bitbucket-square:before{content:"\f171";}.fa.fa-long-arrow-down:before{content:"\f309";}.fa.fa-long-arrow-up:before{content:"\f30c";}.fa.fa-long-arrow-left:before{content:"\f30a";}.fa.fa-long-arrow-right:before{content:"\f30b";}.fa.fa-gittip:before{content:"\f184";}.fa.fa-sun-o:before{content:"\f185";}.fa.fa-moon-o:before{content:"\f186";}.fa.fa-arrow-circle-o-right:before{content:"\f35a";}.fa.fa-arrow-circle-o-left:before{content:"\f359";}.fa.fa-caret-square-o-left:before{content:"\f191";}.fa.fa-toggle-left:before{content:"\f191";}.fa.fa-dot-circle-o:before{content:"\f192";}.fa.fa-try:before{content:"\f195";}.fa.fa-turkish-lira:before{content:"\f195";}.fa.fa-plus-square-o:before{content:"\f0fe";}.fa.fa-institution:before{content:"\f19c";}.fa.fa-bank:before{content:"\f19c";}.fa.fa-mortar-board:before{content:"\f19d";}.fa.fa-spoon:before{content:"\f2e5";}.fa.fa-automobile:before{content:"\f1b9";}.fa.fa-cab:before{content:"\f1ba";}.fa.fa-envelope-o:before{content:"\f0e0";}.fa.fa-file-pdf-o:before{content:"\f1c1";}.fa.fa-file-word-o:before{content:"\f1c2";}.fa.fa-file-excel-o:before{content:"\f1c3";}.fa.fa-file-powerpoint-o:before{content:"\f1c4";}.fa.fa-file-image-o:before{content:"\f1c5";}.fa.fa-file-photo-o:before{content:"\f1c5";}.fa.fa-file-picture-o:before{content:"\f1c5";}.fa.fa-file-archive-o:before{content:"\f1c6";}.fa.fa-file-zip-o:before{content:"\f1c6";}.fa.fa-file-audio-o:before{content:"\f1c7";}.fa.fa-file-sound-o:before{content:"\f1c7";}.fa.fa-file-video-o:before{content:"\f1c8";}.fa.fa-file-movie-o:before{content:"\f1c8";}.fa.fa-file-code-o:before{content:"\f1c9";}.fa.fa-life-bouy:before{content:"\f1cd";}.fa.fa-life-buoy:before{content:"\f1cd";}.fa.fa-life-saver:before{content:"\f1cd";}.fa.fa-support:before{content:"\f1cd";}.fa.fa-circle-o-notch:before{content:"\f1ce";}.fa.fa-ra:before{content:"\f1d0";}.fa.fa-resistance:before{content:"\f1d0";}.fa.fa-ge:before{content:"\f1d1";}.fa.fa-y-combinator-square:before{content:"\f1d4";}.fa.fa-yc-square:before{content:"\f1d4";}.fa.fa-wechat:before{content:"\f1d7";}.fa.fa-send:before{content:"\f1d8";}.fa.fa-paper-plane-o:before{content:"\f1d8";}.fa.fa-send-o:before{content:"\f1d8";}.fa.fa-circle-thin:before{content:"\f111";}.fa.fa-header:before{content:"\f1dc";}.fa.fa-sliders:before{content:"\f1de";}.fa.fa-futbol-o:before{content:"\f1e3";}.fa.fa-soccer-ball-o:before{content:"\f1e3";}.fa.fa-newspaper-o:before{content:"\f1ea";}.fa.fa-bell-slash-o:before{content:"\f1f6";}.fa.fa-trash:before{content:"\f2ed";}.fa.fa-eyedropper:before{content:"\f1fb";}.fa.fa-area-chart:before{content:"\f1fe";}.fa.fa-pie-chart:before{content:"\f200";}.fa.fa-line-chart:before{content:"\f201";}.fa.fa-cc:before{content:"\f20a";}.fa.fa-ils:before{content:"\f20b";}.fa.fa-shekel:before{content:"\f20b";}.fa.fa-sheqel:before{content:"\f20b";}.fa.fa-meanpath:before{content:"\f2b4";}.fa.fa-diamond:before{content:"\f3a5";}.fa.fa-intersex:before{content:"\f224";}.fa.fa-facebook-official:before{content:"\f09a";}.fa.fa-hotel:before{content:"\f236";}.fa.fa-yc:before{content:"\f23b";}.fa.fa-battery-4:before{content:"\f240";}.fa.fa-battery:before{content:"\f240";}.fa.fa-battery-3:before{content:"\f241";}.fa.fa-battery-2:before{content:"\f242";}.fa.fa-battery-1:before{content:"\f243";}.fa.fa-battery-0:before{content:"\f244";}.fa.fa-sticky-note-o:before{content:"\f249";}.fa.fa-hourglass-o:before{content:"\f254";}.fa.fa-hourglass-1:before{content:"\f251";}.fa.fa-hourglass-2:before{content:"\f252";}.fa.fa-hourglass-3:before{content:"\f253";}.fa.fa-hand-rock-o:before{content:"\f255";}.fa.fa-hand-grab-o:before{content:"\f255";}.fa.fa-hand-paper-o:before{content:"\f256";}.fa.fa-hand-stop-o:before{content:"\f256";}.fa.fa-hand-scissors-o:before{content:"\f257";}.fa.fa-hand-lizard-o:before{content:"\f258";}.fa.fa-hand-spock-o:before{content:"\f259";}.fa.fa-hand-pointer-o:before{content:"\f25a";}.fa.fa-hand-peace-o:before{content:"\f25b";}.fa.fa-television:before{content:"\f26c";}.fa.fa-calendar-plus-o:before{content:"\f271";}.fa.fa-calendar-minus-o:before{content:"\f272";}.fa.fa-calendar-times-o:before{content:"\f273";}.fa.fa-calendar-check-o:before{content:"\f274";}.fa.fa-map-o:before{content:"\f279";}.fa.fa-commenting:before{content:"\f4ad";}.fa.fa-commenting-o:before{content:"\f4ad";}.fa.fa-vimeo:before{content:"\f27d";}.fa.fa-credit-card-alt:before{content:"\f09d";}.fa.fa-pause-circle-o:before{content:"\f28b";}.fa.fa-stop-circle-o:before{content:"\f28d";}.fa.fa-wheelchair-alt:before{content:"\f368";}.fa.fa-question-circle-o:before{content:"\f059";}.fa.fa-volume-control-phone:before{content:"\f2a0";}.fa.fa-asl-interpreting:before{content:"\f2a3";}.fa.fa-deafness:before{content:"\f2a4";}.fa.fa-hard-of-hearing:before{content:"\f2a4";}.fa.fa-signing:before{content:"\f2a7";}.fa.fa-google-plus-official:before{content:"\f2b3";}.fa.fa-google-plus-circle:before{content:"\f2b3";}.fa.fa-fa:before{content:"\f2b4";}.fa.fa-handshake-o:before{content:"\f2b5";}.fa.fa-envelope-open-o:before{content:"\f2b6";}.fa.fa-address-book-o:before{content:"\f2b9";}.fa.fa-vcard:before{content:"\f2bb";}.fa.fa-address-card-o:before{content:"\f2bb";}.fa.fa-vcard-o:before{content:"\f2bb";}.fa.fa-user-circle-o:before{content:"\f2bd";}.fa.fa-user-o:before{content:"\f007";}.fa.fa-drivers-license:before{content:"\f2c2";}.fa.fa-id-card-o:before{content:"\f2c2";}.fa.fa-drivers-license-o:before{content:"\f2c2";}.fa.fa-thermometer-4:before{content:"\f2c7";}.fa.fa-thermometer:before{content:"\f2c7";}.fa.fa-thermometer-3:before{content:"\f2c8";}.fa.fa-thermometer-2:before{content:"\f2c9";}.fa.fa-thermometer-1:before{content:"\f2ca";}.fa.fa-thermometer-0:before{content:"\f2cb";}.fa.fa-bathtub:before{content:"\f2cd";}.fa.fa-s15:before{content:"\f2cd";}.fa.fa-times-rectangle:before{content:"\f410";}.fa.fa-window-close-o:before{content:"\f410";}.fa.fa-times-rectangle-o:before{content:"\f410";}.fa.fa-eercast:before{content:"\f2da";}.fa.fa-snowflake-o:before{content:"\f2dc";}PK-Y\\ css/givecss.phpnu[ $v){ //echo $k.'
    '; $data .= file_get_contents($self_path.'/'.$v)."\n\n"; } if(!empty($final_premium)){ foreach($final_premium as $k => $v){ //echo $k.'
    '; $data_premium .= file_get_contents($premium_path.'/'.$v)."\n\n"; } } // We are zipping if possible if(function_exists('ob_gzhandler') && !ini_get('zlib.output_compression')){ ob_start('ob_gzhandler'); } // Type CSS header("Content-type: text/css; charset: UTF-8"); // Set a zero Mtime $filetime = filemtime($self_path.'/pagelayer-editor.css'); // Cache Control header("Cache-Control: must-revalidate"); // Checking if the client is validating his cache and if it is current. if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $filetime)) { // Client's cache IS current, so we just respond '304 Not Modified'. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 304); return; }else{ // Image not cached or cache outdated, we respond '200 OK' and output the image. header('Last-Modified: '.gmdate('D, d M Y H:i:s', $filetime).' GMT', true, 200); } if(defined('DOING_AJAX') && !defined('SITEPAD')){ $data = str_replace('../fonts/', '../wp-content/plugins/'.(basename(dirname(dirname(__FILE__)))).'/fonts/', $data); } echo $data; echo $data_premium; // Write if we are front-end only then $dev = dirname(dirname(__FILE__)).'/dev.php'; if(!empty($_REQUEST['write']) && file_exists($dev)){ include_once($dev); write_css(); } PK-Y\;== css/pen.cssnu[/*! Licensed under MIT, https://github.com/sofish/pen */ /* basic reset */ .pen, .pen-menu, .pen-input, .pen textarea{font:400 1.16em/1.45 Palatino, Optima, Georgia, serif;color:#331;} .pen:focus{outline:none;} .pen fieldset, img {border: 0;} .pen blockquote{padding-left:10px;margin-left:-14px;border-left:4px solid #1abf89;} .pen a{color:#1abf89;} .pen del{text-decoration:line-through;} .pen sub, .pen sup {font-size:75%;position:relative;vertical-align:text-top;} :root .pen sub, :root .pen sup{vertical-align:baseline; /* for ie9 and other mordern browsers */} .pen sup {top:-0.5em;} .pen sub {bottom:-0.25em;} .pen hr{border:none;border-bottom:1px solid #cfcfcf;margin-bottom:25px;*color:pink;*filter:chroma(color=pink);height:10px;*margin:-7px 0 15px;} .pen small{font-size:0.8em;color:#888;} .pen em, .pen b, .pen strong{font-weight:700;} .pen pre{white-space:pre-wrap;padding:0.85em;background:#f8f8f8;} /* block-level element margin */ .pen p, .pen pre, .pen ul, .pen ol, .pen dl, .pen form, .pen table, .pen blockquote{margin-bottom:16px;} /* headers */ .pen h1, .pen h2, .pen h3, .pen h4, .pen h5, .pen h6{margin-bottom:16px;font-weight:700;line-height:1.2;} .pen h1{font-size:2em;} .pen h2{font-size:1.8em;} .pen h3{font-size:1.6em;} .pen h4{font-size:1.4em;} .pen h5, .pen h6{font-size:1.2em;} /* list */ .pen ul, .pen ol{margin-left:1.2em;} .pen ul, .pen-ul{list-style:disc;} .pen ol, .pen-ol{list-style:decimal;} .pen li ul, .pen li ol, .pen-ul ul, .pen-ul ol, .pen-ol ul, .pen-ol ol{margin:0 2em 0 1.2em;} .pen li ul, .pen-ul ul, .pen-ol ul{list-style: circle;} /* pen menu */ .pen-menu [class^="icon-"], .pen-menu [class*=" icon-"] { /* reset to avoid conflicts with Bootstrap */ background: transparent; background-image: none; } .pen-menu { min-width: 320px; } .pen-menu, .pen-input{font-size:14px;line-height:1;} .pen-menu{white-space:nowrap;box-shadow:1px 2px 3px -2px #222;background:#333;background-image:linear-gradient(to bottom, #222, #333);opacity:0.9;position:fixed;height:36px;border:1px solid #333;border-radius:3px;display:none;z-index:1000;} .pen-menu:after {top:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;} .pen-menu:after {border-color:rgba(51, 51, 51, 0);border-top-color:#333;border-width:6px;left:50%;margin-left:-6px;} .pen-menu-below:after {top: -11px; display:block; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);} .pen-icon{font:normal 900 16px/40px Georgia serif;min-width:20px;display:inline-block;padding:0 10px;height:36px;overflow:hidden;color:#fff;text-align:center;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;} .pen-icon:first-of-type{border-top-left-radius:3px;border-bottom-left-radius:3px;} .pen-icon:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px;} .pen-icon:hover{background:#000;} .pen-icon.active{color:#1abf89;background:#000;box-shadow:inset 2px 2px 4px #000;} .pen-input{position:absolute;width:100%;left:0;top:0;height:36px;line-height:20px;background:#333;color:#fff;border:none;text-align:center;display:none;font-family:arial, sans-serif;} .pen-input:focus{outline:none;} .pen-textarea{display:block;background:#f8f8f8;padding:20px;} .pen textarea{font-size:14px;border:none;background:none;width:100%;_height:200px;min-height:200px;resize:none;} .pen-menu [class^="icon-"]:before, .pen-menu [class*=" icon-"]:before { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; } .pen-menu .icon-location:before { content: '\e815'; } /* '' */ .pen-menu .icon-fit:before { content: '\e80f'; } /* '' */ .pen-menu .icon-bold:before { content: "\f032"; } /* '' */ .pen-menu .icon-italic:before { content: "\f033"; } /* '' */ .pen-menu .icon-justifyleft:before { content: '\e80a'; } /* '' */ .pen-menu .icon-justifycenter:before { content: '\e80b'; } /* '' */ .pen-menu .icon-justifyright:before { content: '\e80c'; } /* '' */ .pen-menu .icon-justifyfull:before { content: '\e80d'; } /* '' */ .pen-menu .icon-outdent:before { content: '\e800'; } /* '' */ .pen-menu .icon-indent:before { content: '\e801'; } /* '' */ .pen-menu .icon-mode:before { content: '\e813'; } /* '' */ .pen-menu .icon-fullscreen:before { content: '\e80e'; } /* '' */ .pen-menu .icon-insertunorderedlist:before { content: '\e802'; } /* '' */ .pen-menu .icon-insertorderedlist:before { content: '\e803'; } /* '' */ .pen-menu .icon-strikethrough:before { content: "\f0cc"; } /* '' */ .pen-menu .icon-strike:before { content: "\f0cc"; } /* '' */ .pen-menu .icon-underline:before { content: "\f0cd"; } /* '' */ .pen-menu .icon-blockquote:before { content: '\e814'; } /* '' */ .pen-menu .icon-undo:before { content: '\e817'; } /* '' */ .pen-menu .icon-code:before { content: '\e816'; } /* '' */ .pen-menu .icon-pre:before { content: '\e816'; } /* '' */ .pen-menu .icon-unlink:before { content: '\e811'; } /* '' */ .pen-menu .icon-superscript:before { content: '\e808'; } /* '' */ .pen-menu .icon-subscript:before { content: '\e809'; } /* '' */ .pen-menu .icon-inserthorizontalrule:before { content: '\e818'; } /* '' */ .pen-menu .icon-pin:before { content: '\e812'; } /* '' */ .pen-menu .icon-createlink:before { content: '\e810'; } /* '' */ .pen-menu .icon-h1:before { content: 'H1'; } .pen-menu .icon-h2:before { content: 'H2'; } .pen-menu .icon-h3:before { content: 'H3'; } .pen-menu .icon-h4:before { content: 'H4'; } .pen-menu .icon-h5:before { content: 'H5'; } .pen-menu .icon-h6:before { content: 'H6'; } .pen-menu .icon-p:before { content: 'P'; } .pen-menu .icon-insertimage:before { width:1.8em;margin:0;position:relative;top:-2px;content:'IMG';font-size:12px;border:1px solid #fff;padding:2px;border-radius:2px; } .pen { position: relative; } .pen.hinted h1:before, .pen.hinted h2:before, .pen.hinted h3:before, .pen.hinted h4:before, .pen.hinted h5:before, .pen.hinted h6:before, .pen.hinted blockquote:before, .pen.hinted hr:before { color: #eee; position: absolute; right: 100%; white-space: nowrap; padding-right: 10px; } .pen.hinted blockquote { border-left: 0; margin-left: 0; padding-left: 0; } .pen.hinted blockquote:before { color: #1abf89; content: ">"; font-weight: bold; vertical-align: center; } .pen.hinted h1:before { content: "#";} .pen.hinted h2:before { content: "##";} .pen.hinted h3:before { content: "###";} .pen.hinted h4:before { content: "####";} .pen.hinted h5:before { content: "#####";} .pen.hinted h6:before { content: "######";} .pen.hinted hr:before { content: "﹘﹘﹘"; line-height: 1.2; vertical-align: bottom; } .pen.hinted pre:before, .pen.hinted pre:after { content: "```"; display: block; color: #ccc; } .pen.hinted ul { list-style: none; } .pen.hinted ul li:before { content: "*"; color: #999; line-height: 1; vertical-align: bottom; margin-left: -1.2em; display: inline-block; width: 1.2em; } .pen.hinted b:before, .pen.hinted b:after { content: "**"; color: #eee; font-weight: normal; } .pen.hinted i:before, .pen.hinted i:after { content: "*"; color: #eee; } .pen.hinted a { text-decoration: none; } .pen.hinted a:before {content: "["; color: #ddd; } .pen.hinted a:after { content: "](" attr(href) ")"; color: #ddd; } .pen-placeholder:after { position: absolute; top: 0; left: 0; content: attr(data-placeholder); color: #999; cursor: text; } PK-Y\{&css/pagelayer-frontend.cssnu[/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/PK-Y\8\#o<o<css/trumbowyg.min.cssnu[/** Trumbowyg v2.14.0 - A lightweight WYSIWYG editor - alex-d.github.io/Trumbowyg - License MIT - Author : Alexandre Demode (Alex-D) / alex-d.fr */ #trumbowyg-icons,#trumbowyg-icons svg{height:0;width:0}#trumbowyg-icons{overflow:hidden;visibility:hidden}.trumbowyg-box *,.trumbowyg-box ::after,.trumbowyg-box ::before,.trumbowyg-modal *,.trumbowyg-modal ::after,.trumbowyg-modal ::before{box-sizing:border-box}.trumbowyg-box svg,.trumbowyg-modal svg{width:17px;height:100%;fill:#222}.trumbowyg-box,.trumbowyg-editor{display:block;position:relative;border:1px solid #DDD;width:100%;min-height:300px;margin:17px auto}.trumbowyg-box .trumbowyg-editor{margin:0 auto}.trumbowyg-box.trumbowyg-fullscreen{background:#FEFEFE;border:none!important}.trumbowyg-editor,.trumbowyg-textarea{position:relative;box-sizing:border-box;padding:20px;min-height:300px;width:100%;border-style:none;resize:none;outline:0;overflow:auto}.trumbowyg-editor.trumbowyg-autogrow-on-enter,.trumbowyg-textarea.trumbowyg-autogrow-on-enter{transition:height .3s ease-out}.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:transparent!important;text-shadow:0 0 7px #333}@media screen and (min-width:0 \0){.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(200,200,200,.6)!important}}@supports (-ms-accelerator:true){.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(200,200,200,.6)!important}}.trumbowyg-box-blur .trumbowyg-editor hr,.trumbowyg-box-blur .trumbowyg-editor img{opacity:.2}.trumbowyg-textarea{position:relative;display:block;overflow:auto;border:none;font-size:14px;font-family:Inconsolata,Consolas,Courier,"Courier New",sans-serif;line-height:18px}.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea{height:1px!important;width:25%;min-height:0!important;padding:0!important;background:0 0;opacity:0!important}.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea{display:block}.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor{display:none}.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea{opacity:.8;background:0 0}.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before{content:attr(placeholder);color:#999;pointer-events:none}.trumbowyg-button-pane{width:100%;min-height:36px;background:#ecf0f1;border-bottom:1px solid #d7e0e2;margin:0;padding:0 5px;position:relative;list-style-type:none;line-height:10px;backface-visibility:hidden;z-index:11}.trumbowyg-button-pane::after{content:" ";display:block;position:absolute;top:36px;left:0;right:0;width:100%;height:1px;background:#d7e0e2}.trumbowyg-button-pane .trumbowyg-button-group{display:inline-block}.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:transparent}.trumbowyg-button-pane .trumbowyg-button-group::after{content:" ";display:inline-block;width:1px;background:#d7e0e2;margin:0 0px;height:35px;vertical-align:top}.trumbowyg-button-pane .trumbowyg-button-group:last-child::after{content:none}.trumbowyg-button-pane button{display:inline-block;position:relative;width:35px;height:35px;padding:1px 6px!important;margin-bottom:1px;overflow:hidden;border:none;cursor:pointer;background:0 0;vertical-align:middle;transition:background-color 150ms,opacity 150ms}.trumbowyg-button-pane button.trumbowyg-textual-button{width:auto;line-height:35px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.trumbowyg-button-pane button.trumbowyg-disable,.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active),.trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button){opacity:.2;cursor:default}.trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before,.trumbowyg-disabled .trumbowyg-button-pane .trumbowyg-button-group::before{background:#e3e9eb}.trumbowyg-button-pane button.trumbowyg-active,.trumbowyg-button-pane button:not(.trumbowyg-disable):focus,.trumbowyg-button-pane button:not(.trumbowyg-disable):hover{background-color:#FFF;outline:0}.trumbowyg-button-pane .trumbowyg-open-dropdown::after{display:block;content:" ";position:absolute;top:25px;right:3px;height:0;width:0;border:3px solid transparent;border-top-color:#555}.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button{padding-left:10px!important;padding-right:18px!important}.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button::after{top:17px;right:7px}.trumbowyg-modal,.trumbowyg-modal-box{top:0;left:50%;transform:translateX(-50%);backface-visibility:hidden;position:absolute}.trumbowyg-button-pane .trumbowyg-right{float:right}.trumbowyg-dropdown{width:200px;border:1px solid #ecf0f1;padding:5px 0;border-top:none;background:#FFF;margin-left:-1px;box-shadow:rgba(0,0,0,.1) 0 2px 3px;z-index:12}.trumbowyg-dropdown button{display:block;width:100%;height:35px;line-height:35px;text-decoration:none;background:#FFF;padding:0 10px;color:#333!important;border:none;cursor:pointer;text-align:left;font-size:15px;transition:all 150ms}.trumbowyg-dropdown button:focus,.trumbowyg-dropdown button:hover{background:#ecf0f1}.trumbowyg-dropdown button svg{float:left;margin-right:14px}.trumbowyg-modal{max-width:520px;width:100%;height:350px;z-index:12;overflow:hidden}.trumbowyg-modal-box{max-width:500px;width:calc(100% - 20px);padding-bottom:45px;z-index:1;background-color:#FFF;text-align:center;font-size:14px;box-shadow:rgba(0,0,0,.2) 0 2px 3px}.trumbowyg-modal-box .trumbowyg-modal-title{font-size:24px;font-weight:700;margin:0 0 20px;padding:15px 0 13px;display:block;border-bottom:1px solid #EEE;color:#333;background:#fbfcfc}.trumbowyg-modal-box .trumbowyg-progress{width:100%;height:3px;position:absolute;top:58px}.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar{background:#2BC06A;width:0;height:100%;transition:width 150ms linear}.trumbowyg-modal-box label{display:block;position:relative;margin:15px 12px;height:29px;line-height:29px;overflow:hidden}.trumbowyg-modal-box label .trumbowyg-input-infos{display:block;text-align:left;height:25px;line-height:25px;transition:all 150ms}.trumbowyg-modal-box label .trumbowyg-input-infos span{display:block;color:#69878f;background-color:#fbfcfc;border:1px solid #DEDEDE;padding:0 7px;width:150px}.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error{color:#e74c3c}.trumbowyg-modal-box label.trumbowyg-input-error input,.trumbowyg-modal-box label.trumbowyg-input-error textarea{border:1px solid #e74c3c}.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos{margin-top:-27px}.trumbowyg-modal-box label input{position:absolute;top:0;right:0;height:27px;line-height:27px;border:1px solid #DEDEDE;background:#fff;font-size:14px;max-width:330px;width:70%;padding:0 7px;transition:all 150ms}.trumbowyg-modal-box label input:focus,.trumbowyg-modal-box label input:hover{outline:0;border:1px solid #95a5a6}.trumbowyg-modal-box label input:focus{background:#fbfcfc}.trumbowyg-modal-box label input[type=checkbox]{left:5px;top:5px;right:auto}.trumbowyg-modal-box label input[type=checkbox]+.trumbowyg-input-infos span{width:auto;padding-left:25px}.trumbowyg-modal-box .error{margin-top:25px;display:block;color:red}.trumbowyg-modal-box .trumbowyg-modal-button{position:absolute;bottom:10px;right:0;text-decoration:none;color:#FFF;display:block;width:100px;height:35px;line-height:33px;margin:0 10px;background-color:#333;border:none;cursor:pointer;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif;font-size:16px;transition:all 150ms}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit{right:110px;background:#2bc06a}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus,.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover{background:#40d47e;outline:0}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active{background:#25a25a}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset{color:#555;background:#e6e6e6}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus,.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover{background:#fbfbfb;outline:0}.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active{background:#d5d5d5}.trumbowyg-overlay{position:absolute;background-color:rgba(255,255,255,.5);height:100%;width:100%;left:0;display:none;top:0;z-index:10}body.trumbowyg-body-fullscreen{overflow:hidden}.trumbowyg-fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:99999}.trumbowyg-fullscreen .trumbowyg-editor,.trumbowyg-fullscreen.trumbowyg-box{border:none}.trumbowyg-fullscreen .trumbowyg-editor,.trumbowyg-fullscreen .trumbowyg-textarea{height:calc(100% - 37px)!important;overflow:auto}.trumbowyg-fullscreen .trumbowyg-overlay{height:100%!important}.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:#222;fill:transparent}.trumbowyg-editor embed,.trumbowyg-editor img,.trumbowyg-editor object,.trumbowyg-editor video{max-width:100%}.trumbowyg-editor img,.trumbowyg-editor video{height:auto}.trumbowyg-editor img{cursor:move}.trumbowyg-editor.trumbowyg-reset-css{background:#FEFEFE!important;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif!important;font-size:14px!important;line-height:1.45em!important;color:#333}.trumbowyg-editor.trumbowyg-reset-css a{color:#15c!important;text-decoration:underline!important}.trumbowyg-editor.trumbowyg-reset-css blockquote,.trumbowyg-editor.trumbowyg-reset-css div,.trumbowyg-editor.trumbowyg-reset-css ol,.trumbowyg-editor.trumbowyg-reset-css p,.trumbowyg-editor.trumbowyg-reset-css ul{box-shadow:none!important;background:0 0!important;margin:0 0 15px!important;line-height:1.4em!important;font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif!important;font-size:14px!important;border:none}.trumbowyg-editor.trumbowyg-reset-css hr,.trumbowyg-editor.trumbowyg-reset-css iframe,.trumbowyg-editor.trumbowyg-reset-css object{margin-bottom:15px!important}.trumbowyg-editor.trumbowyg-reset-css blockquote{margin-left:32px!important;font-style:italic!important;color:#555}.trumbowyg-editor.trumbowyg-reset-css ul{list-style:disc}.trumbowyg-editor.trumbowyg-reset-css ol,.trumbowyg-editor.trumbowyg-reset-css ul{padding-left:20px!important}.trumbowyg-editor.trumbowyg-reset-css ol ol,.trumbowyg-editor.trumbowyg-reset-css ol ul,.trumbowyg-editor.trumbowyg-reset-css ul ol,.trumbowyg-editor.trumbowyg-reset-css ul ul{border:none;margin:2px!important;padding:0 0 0 24px!important}.trumbowyg-editor.trumbowyg-reset-css hr{display:block;height:1px;border:none;border-top:1px solid #CCC}.trumbowyg-editor.trumbowyg-reset-css h1,.trumbowyg-editor.trumbowyg-reset-css h2,.trumbowyg-editor.trumbowyg-reset-css h3,.trumbowyg-editor.trumbowyg-reset-css h4{color:#111;background:0 0;margin:0!important;padding:0!important;font-weight:700}.trumbowyg-editor.trumbowyg-reset-css h1{font-size:32px!important;line-height:38px!important;margin-bottom:20px!important}.trumbowyg-editor.trumbowyg-reset-css h2{font-size:26px!important;line-height:34px!important;margin-bottom:15px!important}.trumbowyg-editor.trumbowyg-reset-css h3{font-size:22px!important;line-height:28px!important;margin-bottom:7px!important}.trumbowyg-editor.trumbowyg-reset-css h4{font-size:16px!important;line-height:22px!important;margin-bottom:7px!important}.trumbowyg-dark .trumbowyg-textarea{background:#111;color:#ddd}.trumbowyg-dark .trumbowyg-box{border:1px solid #343434}.trumbowyg-dark .trumbowyg-box.trumbowyg-fullscreen{background:#111}.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{text-shadow:0 0 7px #ccc}@media screen and (min-width:0 \0){.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(20,20,20,.6)!important}}@supports (-ms-accelerator:true){.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *,.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before{color:rgba(20,20,20,.6)!important}}.trumbowyg-dark .trumbowyg-box svg{fill:#ecf0f1;color:#ecf0f1}.trumbowyg-dark .trumbowyg-button-pane{background-color:#222;border-bottom-color:#343434}.trumbowyg-dark .trumbowyg-button-pane::after{background:#343434}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty)::after{background-color:#343434}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg{color:transparent}.trumbowyg-dark .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::after{background-color:#2a2a2a}.trumbowyg-dark .trumbowyg-button-pane button.trumbowyg-active,.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):focus,.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):hover{background-color:#333}.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-open-dropdown::after{border-top-color:#fff}.trumbowyg-dark .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg{color:#ecf0f1;fill:transparent}.trumbowyg-dark .trumbowyg-dropdown{border-color:#222;background:#333;box-shadow:rgba(0,0,0,.3) 0 2px 3px}.trumbowyg-dark .trumbowyg-dropdown button{background:#333;color:#fff!important}.trumbowyg-dark .trumbowyg-dropdown button:focus,.trumbowyg-dark .trumbowyg-dropdown button:hover{background:#222}.trumbowyg-dark .trumbowyg-modal-box{background-color:#222}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-title{border-bottom:1px solid #555;color:#fff;background:#3c3c3c}.trumbowyg-dark .trumbowyg-modal-box label{display:block;position:relative;margin:15px 12px;height:27px;line-height:27px;overflow:hidden}.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span{color:#eee;background-color:#2f2f2f;border-color:#222}.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error{color:#e74c3c}.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error input,.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error textarea{border-color:#e74c3c}.trumbowyg-dark .trumbowyg-modal-box label input{border-color:#222;color:#eee;background:#333}.trumbowyg-dark .trumbowyg-modal-box label input:focus,.trumbowyg-dark .trumbowyg-modal-box label input:hover{border-color:#626262}.trumbowyg-dark .trumbowyg-modal-box label input:focus{background-color:#2f2f2f}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit{background:#1b7943}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus,.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover{background:#25a25a}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active{background:#176437}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset{background:#333;color:#ccc}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus,.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover{background:#444}.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active{background:#111}.trumbowyg-dark .trumbowyg-overlay{background-color:rgba(15,15,15,.6)}PK-Y\nD>>css/customizer.cssnu[.pagelayer-customize-control{ position: relative; margin-top: 10px; } .pagelayer-customize-heading{ background-color: #fff; padding: 10px; margin: 5px -12px 0; font-weight: 600; font-style: normal; } .pagelayer-customize-heading .dashicons{ color: #a7aaad; font-size: 16px; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); } .pagelayer-customize-control .customize-control-title{ font-weight: 400; } .pagelayer-customize-control-title{ display:flex; } /* pagelayer padding controls*/ .pagelayer-control-padding{ display: flex; align-items: center; border: 1px solid #4444; border-radius: 5px; overflow: hidden; } .pagelayer-control-padding input.pagelayer-padding-input{ border-radius: 0; border: 0; flex: 1; border-right: 1px solid #4444; text-align: center; } .pagelayer-control-padding i.dashicons{ padding:5px; font-size: 16px; display: flex; align-items: center; cursor:pointer; } .pagelayer-padding-linked{ background-color: #137dc5; color: #fff; } /* pagelayer padding controls end*/ /* pagelayer Typography controls*/ .pagelayer-control-typo-holder{ text-align: right; } .pagelayer-control-typo-holder .pagelayer-control-global-typo-icon, .pagelayer-control-typo-holder .pagelayer-control-typo-icon{ background: #fff; align-items: center; margin-left: auto; padding: 3px 6px; border-radius: 4px; border: 1px solid #999; cursor:pointer; font-size: 18px; display: inline-flex; justify-content: center; } .pagelayer-control-typo{ padding: 5px; margin: 10px 0; display: none; background: #fff; border-radius: 3px; width: 250px; position: relative; text-align: left; box-shadow: 0 0px 15px #b4b4b4 } .pagelayer-control-typo .pagelayer-control-typo-fields{ padding: 10px 5px; display: flex; align-items: center; } .pagelayer-control-typo .pagelayer-control-typo-fields:not(:last-child){ border-bottom: 1px dashed #d1d1d1; } .pagelayer-control-typo .pagelayer-control-typo-fields > *{ flex: 1; font-size: 13px; } .pagelayer-typo-global-default{ display:none; width: 16px; height: 16px; font-size: 16px; cursor: pointer; } .pagelayer-global-on .pagelayer-control-typo-fields:not([pagelayer-set-global]):hover .pagelayer-typo-global-default{ display: inline-block; } /* pagelayer Typography controls end*/ /* pagelayer device Start*/ .pagelayer-devices button{ border:none; display:none; cursor:pointer; background: transparent; } .pagelayer-devices button.active-device{ display:inline-block; color:#50575e; } [data-device-detector="desktop"] [data-show-device]:not([data-show-device="_desktop"]), [data-device-detector="tablet"] [data-show-device]:not([data-show-device="_tablet"]), [data-device-detector="mobile"] [data-show-device]:not([data-show-device="_mobile"]){ display:none; } .pagelayer-devices .dashicons{ font-size: 16px; vertical-align: middle; } /* pagelayer device end*/ /* pagelayer units*/ .pagelayer-units{ flex:1; text-align: right; cursor:pointer; } .pagelayer-units [data-unit]:hover, .pagelayer-units [data-unit].active{ color:#137dc5; } /* pagelayer units end*/ /* Alpha Color Picker CSS */ .wp-picker-input-wrap label { margin-bottom: 0 !important; } .customize-control-pagelayer-alpha-color .wp-picker-container, .pagelayer-control-typo-icons-holder{ position: absolute; right:0; top:0; } .customize-control-pagelayer-alpha-color .wp-picker-container .iris-picker { border-bottom:none; border:none; } .customize-control-pagelayer-alpha-color .wp-color-result{ background-clip: content-box !important; padding: 1px !important; border: 1px solid #999; width: 35px !important; height: 30px !important; position:relative; background: none; border-radius: 5px; } .customize-control-pagelayer-alpha-color .pagelayer-control-global-color-icon{ position: absolute; right: 38px; top: 0; background: #fff; border-radius: 4px; border: 1px solid #999; cursor: pointer; height: 30px; display: inline-flex; justify-content: center; align-items: center; font-size: 18px; width: 35px; } .customize-control-pagelayer-alpha-color .wp-color-result:hover, .customize-control-pagelayer-alpha-color .wp-color-result:focus{ background: none; } .customize-control-pagelayer-alpha-color .wp-color-result:before{ content: ''; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==) !important; background-size: 140% !important; opacity: 33%; width: 29px; height: 24px; position: absolute; left: 2px; top: 2px; z-index: -1; border-radius: 5px; } .customize-control-pagelayer-alpha-color .wp-color-result-text{ display:none; } .customize-control-pagelayer-alpha-color .wp-picker-container{ width: 35px; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap { display: flex; align-items: center; justify-content: center; padding: 0 10px } .customize-control-pagelayer-alpha-color .wp-picker-open + .wp-picker-input-wrap { width: 100%; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker.pagelayer-alpha-color-control{ width:100%; } .customize-control-pagelayer-alpha-color .wp-picker-input-wrap input[type="button"].wp-picker-default{ flex:auto; height: 27px; } .customize-control-pagelayer-alpha-color .wp-picker-holder{ background: #fff; padding-top:10px; display: none; border-radius: 5px; z-index: 999; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); position: relative; right: 220px; width: 100%; } .customize-control-pagelayer-alpha-color .wp-picker-container .wp-picker-open ~ .wp-picker-holder{ display: table; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container { padding: 0 11px 10px; position: relative; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-content, .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-header, .customize-control-pagelayer-alpha-color .alpha-color-picker-wrap .ui-state-focus { background: transparent; border: none; } .customize-control-pagelayer-alpha-color .alpha-color-picker-wrap a.iris-square-value:focus { -webkit-box-shadow: none; box-shadow: none; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider { position: relative; z-index: 1; height: 24px; text-align: center; margin: 0 auto; width: 88%; width: calc( 100% - 28px ); } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider-handle, .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-widget-content .ui-state-default { color: #777; background-color: #FFF; text-shadow: 0 1px 0 #FFF; text-decoration: none; position: absolute; z-index: 2; box-shadow: 0 1px 2px rgba(0,0,0,0.2); border: 1px solid #aaa; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-top: -2px; top: 0; height: 26px; width: 26px; cursor: ew-resize; font-size: 0; padding: 0; line-height: 27px; margin-left: -14px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .ui-slider-handle.show-opacity { font-size: 12px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .click-zone { width: 14px; height: 24px; display: block; position: absolute; left: 10px; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .max-click-zone { right: 10px; left: auto; } .customize-control-pagelayer-alpha-color .alpha-color-picker-container .transparency { height: 24px; width: 100%; background-color: #FFF; background-image: url(../images/color-picker-transparency-grid.png); box-shadow: 0 0 5px rgba(0,0,0,0.4) inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0; margin-top: -24px; } /* Alpha Color Picker CSS End */ /* Color Repeater CSS Start */ .pagelayer-font-holder{ list-style-type: none; margin: 0; padding: 0; padding-bottom: 15px; position: relative; min-height: 30px; } .pagelayer-color-holder{ list-style-type: none; margin: 0; padding: 0; padding-bottom: 15px; position: relative; min-height: 30px; display: flex; align-items: center; } .pagelayer-color-holder .pagelayer-color-controls, .pagelayer-font-holder .pagelayer-font-controls, .customize-control-font-repeater-delete, .customize-control-color-repeater-delete{ margin-right: 45px; font-size: 0.7rem; flex: 1; text-align: right; color: #8f8f8f; } .customize-control-font-repeater-delete{ position: absolute; right: 0; top: 4px; } .pagelayer-color-holder:not(:hover) .customize-control-color-repeater-delete, .pagelayer-color-holder:hover .pagelayer-color-controls:not(.pagelayer-prevent-delete){ display: none; } .customize-control-font-repeater-delete .dashicons:hover, .customize-control-color-repeater-delete .dashicons:hover{ color: #f00; } .customize-control-font-repeater-delete, .customize-control-color-repeater-delete{ text-decoration: none; font-weight: 600; cursor: pointer; font-size: 1rem; } .customize-control-font-repeater-delete .dashicons:active, .customize-control-font-repeater-delete .dashicons:focus, .customize-control-color-repeater-delete .dashicons:active, .customize-control-color-repeater-delete .dashicons:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; } .customize-control-font-repeater-add, .customize-control-color-repeater-add{ display: block !important; margin: auto !important; } .pagelayer-font-title, .pagelayer-color-title{ padding: 5px; } .pagelayer-font-title{ float: left; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\f15e"; font-family: dashicons; font-size: 20px; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; display: none; max-height: 350px; overflow-y: auto; } .pagelayer-global-font-list{ text-align: left; width: 200px; box-shadow: 0px 1px 8px rgb(209 209 209); } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-hidden{ display: none; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 4px 4px 10px 4px; margin-bottom: 5px; } .pagelayer-global-setting-font{ display: flex; align-items: center; margin: -5px -5px 5px; padding: 5px 10px; position: relative; box-shadow: 0 1px 2px #d2cfcf; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .dashicons{ right: 15px; position: absolute; cursor: pointer; font-size: 14px; } .pagelayer-global-setting-font .dashicons{ right: 30px; border: none; font-size: 16px; cursor: pointer; } .pagelayer-global-setting-font .dashicons-admin-generic{ right: 15px; } .pagelayer-control-typo-fields-label .dashicons-undo:hover, .pagelayer-devices .dashicons:hover, .pagelayer-global-setting-font .dashicons:hover, .pagelayer-global-setting-color .dashicons:hover{ color: #137dc5; } #sub-accordion-section-pagelayer_global_colors_sec{ height: 100% !important; } .pagelayer-accordion-tab{ cursor: pointer; } /* pagelayer controls*/ .pagelayer-customize-inside-control-row{ display:flex; } input[type="radio"].pagelayer-customize-radio{ font-size: 14px; flex: 1 !important; width: 100% !important; height: 2.6em !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: 1px solid #fff!important; border-radius: 2px !important; margin:0 !important; box-shadow: none !important; } input[type="radio"].pagelayer-customize-radio:before{ content: attr(data-label) !important; background: #fff; color: #000; width: calc(100% - 4px); height: calc(100% - 4px); margin: 2px; display: flex; align-items: center; justify-content: center; border-radius: 2px; font-weight: 600; } input[type="radio"].pagelayer-customize-radio:hover:before{ color: #137dc5; } input[type=checkbox].pagelayer-customize-checkbox:checked, input[type="radio"].pagelayer-customize-radio:checked:before{ background-color: #137dc5; border-color: #137dc5; color: #fff ; } .pagelayer-customize-inside-control-row > label{ flex:1; } input[type=checkbox].pagelayer-customize-checkbox{ font-size: 14px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em !important; height: 1.7em; background: #ddd; border-radius: 3em; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin:0; } input[type=checkbox].pagelayer-customize-checkbox:before{ position: absolute; content: "" !important; width: 1.5em !important; height: 1.5em !important; border-radius: 50% !important; background: #fff; -webkit-box-shadow: 0 0 0.25em rgb(0 0 0 / 30%); box-shadow: 0 0 0.25em rgb(0 0 0 / 30%); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; display: flex; align-items: center; justify-content: center; } input[type=checkbox].pagelayer-customize-checkbox:checked:before{ left: calc(100% - 1.5em); margin: 0; } /* pagelayer controls end*/ /* pagelayer slider*/ .pagelayer-slider-custom-control .customize-control-title{ display:inline-block !important; } .pagelayer-slider-custom-control input[type=number]::-webkit-inner-spin-button, .pagelayer-slider-custom-control input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } .pagelayer-slider-custom-control input[type=number] { -moz-appearance: textfield; width: 50px !important; float: right !important; } .pagelayer-slider-custom-control input[type=range]{ width: calc(100% - 60px) !important; float: left !important; margin: 7px 0 !important; } .pagelayer-slider-custom-control .pagelayer-units{ float: right; } /* pagelayer slider end*/PK-Y\ ]]css/notes.owl.txtnu[1) Rename all CSS .owl to .pagelayer-owl 2) Rename owlCarousel to pagelayerowlCarousel in JSPK-Y\{{css/combined.premium.cssnu[/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/ /*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } } @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791} /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"} /* Pagelayer Premium Frontend Framework */ /* Image hotspot */ .pagelayer-image-hotspots-anim:hover:before{ transform: scale(2); } .pagelayer-image-hotspots-anim .fas{ position: relative; } .pagelayer-image-hotspots-anim::before { content: ""; transform: scale(1); position: absolute; top:0; left:0; bottom:0; right:0; pointer-events: none; animation: pagelayer-hotspot 2s infinite; } @keyframes pagelayer-hotspot { 0% {transform: scale(1);opacity: 1;} 100% {transform: scale(1.5); opacity: 0;} } .pagelayer-hotspots-icon-holder .pagelayer-tooltip-text{ visibility:hidden; } .pagelayer-hotspots-hover .pagelayer-hotspots-icon-holder:hover .pagelayer-tooltip-text, .pagelayer-hotspots-always .pagelayer-hotspots-icon-holder .pagelayer-tooltip-text, .pagelayer-hotspots-icon-holder.pagelayer-clicked .pagelayer-tooltip-text{ visibility:visible; } /* Image Hotspot end */ /* Video Slider */ .pagelayer-imgsl-box{ position:relative; } .pagelayer-video_slider .pagelayer-imgsl-prev a:after{ content: "\f104"; } .pagelayer-video_slider .pagelayer-imgsl-next a:after{ content: "\f105"; } .pagelayer-video_slider .pagelayer-imgsl-controls li a:after{ font-family: "FontAwesome", "Font Awesome 5 Free"; background-image: none; } /* Video Slider End*/ /* Glow Button */ .pagelayer-btn-anim-glow{ color: #fff; background: #111; cursor: pointer; position: relative; z-index: 0; display:inline-block; line-height:1em; } .pagelayer-btn-anim-glow:before{ content: ''; background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); position: absolute; top: -2px; left:-2px; background-size: 400%; z-index: -1; filter: blur(5px); width: calc(100% + 4px); height: calc(100% + 4px); animation: glowing 20s linear infinite; opacity: 0; transition: opacity .3s ease-in-out; } .pagelayer-btn-anim-glow:active { color: #000 } .pagelayer-btn-anim-glow:active:after { background: transparent; } .pagelayer-btn-anim-glow:hover:before { opacity: 1; } .pagelayer-btn-anim-glow:after { z-index: -1; content: ''; position: absolute; background: #111; left: 0; top: 0; } @keyframes glowing { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } /* Glow Button End */ /* Thin Button */ .pagelayer-btn-anim-thin{ transition: all 0.5s; position: relative; display: inline-block; cursor: pointer; line-height:1em; z-index: 0; } .pagelayer-btn-anim-thin::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.5s; background-color: inherit; border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 0.5s; background-color: inherit; border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin:hover::before { transform: rotate(-45deg); border-color: inherit; border-radius: inherit; } .pagelayer-btn-anim-thin:hover::after { transform: rotate(45deg); border-color: inherit; border-radius: inherit; } /* Thin Button End */ /* Slide Button */ .pagelayer-btn-anim-slide{ position: relative; display: inline-block; cursor: pointer; transition: all .35s; line-height:1em; } .pagelayer-btn-text{ position: relative; z-index: 1; } .pagelayer-btn-anim-left:after{ position: absolute; content: ""; top: 0; left: 0; width: 0; height: 100%; background: #00ff72; transition: all .35s; border-radius: 5px 5px 5px 5px; } .pagelayer-btn-anim-right:after{ position: absolute; content: ""; top: 0; right: 0; width: 0; height: 100%; background: #00ff72; transition: all .35s; border-radius: 5px 5px 5px 5px; } .pagelayer-btn-anim-slide:hover{ color: #fff; } .pagelayer-btn-anim-slide:hover:after{ width: 100%; } /* Slide Button end*/ /* Slide overlay */ .pagelayer-slide-bg-overlay{ position:absolute; top: 0; left: 0; right: 0; bottom: 0; } .pagelayer-content-slide-bg{ position:absolute; top: 0; left: 0; right: 0; bottom: 0; animation-timing-function:ease; animation-fill-mode: forwards; } .pagelayer-owl-item:not(.active) .pagelayer-content_slide .pagelayer-content-slide-bg, .pagelayer-owl-item:not(.active) .pagelayer-content_slide .pagelayer-wow{ animation-name: none !important; } @keyframes pagelayerKenBurn {0%{transform: scale(1.0);}100%{transform: scale(1.2);}} @keyframes pagelayerKenBurnReverse{0%{transform: scale(1.2);}100%{transform-origin: bottom left;transform: scale(1.0);}} .pagelayer-slide-dot-pos-top .pagelayer-owl-dots{ position: absolute; top: 0 ; left: 50%; transform: translateX(-50%); } .pagelayer-slide-dot-pos-left .pagelayer-owl-dots{ position:absolute; left:0; display:flex; flex-direction:column; top: 50% !important; transform: translateY(-50%); } .pagelayer-slide-dot-pos-right .pagelayer-owl-dots{ position:absolute; right:0; display:flex; flex-direction:column; top: 50% !important; transform: translateY(-50%); } .pagelayer-slide-arrow-pos-top .pagelayer-owl-prev, .pagelayer-slide-arrow-pos-top .pagelayer-owl-next{ position:relative; top:unset; transform:none; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-holder { display:flex !important; flex-direction:column; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-stage-outer { order:2 !important; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-nav { order:1 !important; display:flex; } .pagelayer-slide-arrow-pos-top .pagelayer-owl-dots { order:3 !important; } .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-prev, .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-next { position:relative; top:unset; transform:none; } .pagelayer-slide-arrow-pos-bottom .pagelayer-owl-nav { display:flex; } .pagelayer-slide-dot-number .pagelayer-owl-dots { counter-reset: plSlidePager; } .pagelayer-slide-dot-number .pagelayer-owl-dot span::before { counter-increment: plSlidePager; content: counter(plSlidePager); font-weight: 600; } /* Audio */ .mejs-container, .mejs-controls{ background: none !important; } .mejs-container{ width: 100% !important; height:unset !important; } .mejs-playpause-button button, .mejs-volume-button button{ position: relative !important; margin: 0 !important; padding: 15px !important; width: unset !important; } .mejs-playpause-button button:after, .mejs-volume-button button:after{ font-size: inherit; font-family: "FontAwesome", "Font Awesome 5 Free"; position: absolute; top: 50%; font-weight: 900; left: 50%; transform: translate(-35%, -50%); } .mejs-play button:after{ content: '\f04b'; } .mejs-replay button:after{ content: '\f01e'; } .mejs-mute button:after{ content: '\f028'; } .mejs-unmute button:after{ content: '\f026'; } .mejs-button>button{ background: none !important; } .mejs-pause button:after{ content: '\f04c'; } .mejs-controls, .mejs-horizontal-volume-total, .mejs-horizontal-volume-current{ position:unset !important; } .mejs-controls > * { width: unset !important; display: flex !important; align-items: center; padding: 0 5px !important; } .mejs-controls{ padding:0 !important; } .mejs-time-slider, .mejs-time-rail{ margin: 0 !important; } .mejs-horizontal-volume-current{ height: 100% !important; } .mejs-time-total{ width: calc( 100% - 10px ) !important; } .pagelayer-audio-container *{ height: unset !important; } .mejs-time-handle, .mejs-time-handle-content{ height: 100% !important; top: 0 !important; } .pagelayer-audio-container .mejs-time-buffering, .pagelayer-audio-container .mejs-time-loaded, .pagelayer-audio-container .mejs-time-current, .pagelayer-audio-container .mejs-time-hovered, .pagelayer-audio-container .mejs-time-float, .pagelayer-audio-container .mejs-time-float-corner, .pagelayer-audio-container .mejs-time-float, .pagelayer-audio-container .mejs-horizontal-volume-current{ height:100% !important; } /* Audio end */ /*** Menu List ***/ .pagelayer-menu-item, .pagelayer-menu-title{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .pagelayer-menu-separeter, .pagelayer-menu-details{ -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; } .pagelayer-menu-includes{ margin-top: -7px; } /*** Postfolio ***/ .pagelayer-postfolio-container{ display: grid; } .pagelayer-postfolio-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; } .pagelayer-postfolio-content{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-postfolio-content .pagelayer-entry-title{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 95%; text-align: center; } .pagelayer-postfolio-content .pagelayer-entry-title, .pagelayer-postfolio-content:hover .pagelayer-entry-title{ padding:0; margin:0; opacity: 0; } .pagelayer-postfolio-filter{ text-align:center; } .pagelayer-postfolio-btn{ display:inline-block; padding: 5px 15px; cursor:pointer; } /*** Postfolio End ***/ /* Search Form */ .pagelayer-search-classic .pagelayer-search-fields{ display: flex; overflow:hidden; } .pagelayer-search-classic .pagelayer-search-fields input.pagelayer-search-input{ border-width:0px; } .pagelayer-search-classic .pagelayer-search-fields .pagelayer-search-submit{ border-radius:0px; } .pagelayer-search-toggle, .pagelayer-search-full-screen .pagelayer-search-fields{ display:none; } .pagelayer-search-full-screen .pagelayer-search-toggle{ display:inline-block; text-align: center; } .pagelayer-search-full-screen .pagelayer-search-fields.show{ position: fixed; top: 0; left: 0; background: #211c1c; bottom: 0; right: 0; z-index: 99; align-items: center; display: flex; text-align: center; flex-direction: column; } .pagelayer-search-full-screen .pagelayer-search-input, .pagelayer-search-full-screen .pagelayer-search-input:focus{ width: 60%; text-align: center; background: transparent; border-width: 0; border-bottom-width: 2px; position: absolute; top: 50%; color:#fff; } .pagelayer-search-full-screen .pagelayer-search-submit{ display:none; } /* Search Form end*/ /* Slide */ .pagelayer-slide-btns>div{ display: inline-block; } .pagelayer-slides{ overflow:hidden; } .pagelayer-slides .pagelayer-slide, .pagelayer-slides .pagelayer-content-slide{ height:80vh; } .pagelayer-content-slide > *{ flex:1 } .pagelayer-slides .pagelayer-content-slide{ align-items: center; display: flex; flex-wrap:wrap; } .pagelayer-slides *{ line-height:1.4; } .pagelayer-slide{ height:100%; } .pagelayer-slide-holder{ width:50%; position:relative; } /* Slide End */ /* Author Box*/ .pagelayer-author-image{ width: 100px; } .pagelayer-author-btn{ display: inline-block; } .pagelayer-layout-left{ display:flex; } .pagelayer-layout-left .pagelayer-author-profile-desc, .pagelayer-layout-right .pagelayer-author-profile-desc{ flex:1; } .pagelayer-layout-center{ display:black; } .pagelayer-layout-right{ display:flex; flex-direction: row-reverse; } /* Author Box end*/ /* Login Box start */ .pagelayer-login-input-field{ display:block; width:100%; margin-left:auto; margin-right:auto; } .pagelayer-login-form .pagelayer-rememberMe{ display:inline-block !important; margin:5px; } .pagelayer-login-form .pagelayer-login-wrappers:last-child{ margin-bottom: none !important; } .pagelayer-login-input-left{ margin-left: unset; } .pagelayer-login-input-right{ margin-right: unset; } .pagelayer-login-div label{ display: inline-block; } /* Login Box end */ /* SiteMap start */ .pagelayer-sitemap-flex-wrapper{ display:flex; flex-flow:row wrap; } .pagelayer-sitemap-section{ } /* SiteMap end */ /* Post slider Start*/ .pagelayer-posts-slider-post{ margin:10px; border:1px solid #c5c5c5; box-shadow:1px 1px 10px #c6bfbf; } .pagelayer-posts-slider-img{ width:100%; height:12em; object-fit: cover; -o-object-fit: cover; } .pagelayer-posts-slider-content{ padding:0px 10px 20px; } .pagelayer-posts-slider-content p{ margin:0px; } .pagelayer-posts-slider-title{ font-size: 20px; color:#000000; font-weight: 600; line-height: 1.2; margin-top:20px !Important; margin-bottom: 20px !Important; } .pagelayer-posts-slider-excerpt p{ color:#636060; } .pagelayer-posts-slider-main{ padding:0px; list-style-type: none; } .pagelayer-posts-slider-post .blog-grid-button{ display: none; } .pagelayer-posts-slider-container[hide-posts-title="true"] .pagelayer-posts-slider-title, .pagelayer-posts-slider-container[hide-posts-image="true"] .pagelayer-posts-slider-featured-img, .pagelayer-posts-slider-container[hide-posts-date="true"] .pagelayer-post-slider-date, .pagelayer-posts-slider-container[hide-post-link="true"] .pagelayer-posts-slider-link{ display:none; } .pagelayer-prev-arrow:before{ font-family: "fontawesome" !Important; content: "\f053" !Important; color: Red !Important; font-size:30px !Important; } .pagelayer-next-arrow:before{ font-family: "fontawesome" !Important; content: "\f054" !Important; color: Red !Important; font-size:30px !Important; } .pagelayer-posts-slider-main .slick-slide{ display: none; float: left; height: auto; min-height: 1px; } /*post slider css end*/ /*fb buttons css start*/ .pagelayer-fb-btn-details{ padding:20px; } /*Review Start*/ .pagelayer-review-author{ position: relative; } .pagelayer-review-author .pagelayer-icon-holder{ position: absolute; top:0px; right:10px; } .pagelayer-review-slide{ border:1px solid #000000; margin: 0px 0px 5px 0px; } .pagelayer-review-slide hr{ margin:0; } .pagelayer-review-author-img, .pagelayer-review-author-details{ display:inline-block; vertical-align: middle; } .pagelayer-review-author-img img{ max-width: 150px; object-fit: cover; -o-object-fit: cover; } .pagelayer-review-author-details{ vertical-align: middle; } .pagelayer-review-text, .pagelayer-review-author{ margin:5px 10px; } /*Review End*/ /*WooCommerce Menu Cart*/ .pagelayer-cart-button-icon[data-counter]:before{ display:none; } .pagelayer-menu-cart-toggle[pagelayer-icon="bubble"] .pagelayer-cart-button-icon[data-counter]:before{ content: attr(data-counter); display: block; position: absolute; min-width: 1.6em; height: 1.6em; line-height: 1.5em; top: -.7em; right: -.7em; border-radius: 100%; color: #ffffff; background-color: #000; text-align: center; font-size: 10px; } .pagelayer-menu-cart-toggle[pagelayer-icon="plain"] .pagelayer-cart-button-icon[data-counter]:before { content: attr(data-counter); display: inline-block; } .pagelayer-menu-cart-toggle[pagelayer-empty-indicator="true"] .pagelayer-cart-button-icon[data-counter="0"]:before{ display:none; } .pagelayer-menu-cart-hidden{ display:none; } .pagelayer-cart-button-icon{ position:relative; } .pagelayer-menu-cart-container{ background-color:#e1e1e1; z-index:999; padding:20px; display:none; } [pagelayer-container-position="fixed_right"] .pagelayer-menu-cart-container{ position:fixed; top:0; right:0; height:100%; } [pagelayer-container-position="fixed_left"] .pagelayer-menu-cart-container{ position:fixed; top:0; left:0; height:100%; } [pagelayer-container-position="dropdown"] .pagelayer-menu-cart-container{ position:absolute; left:auto; right:auto; } .pagelayer-menu-cart-close{ cursor:pointer; } .pagelayer-cart-button{ display:inline-block; } .pagelayer-menu-cart-container{ overflow-y:auto; } .pagelayer-menu-cart-container .woocommerce-mini-cart-item img, .pagelayer-menu-cart-container .woocommerce-mini-cart-item a{ margin-right:10px; } .pagelayer-menu-cart-container .woocommerce-mini-cart-item{ list-style:none } /*WooCommerce Menu Cart End*/ /* Call to action */ .pagelayer-cta-img-holder{ overflow:hidden; width:100%; } .pagelayer-cta-image{ -o-object-fit: cover; object-fit: cover; /* height:100%; */ background-size: cover; background-position: center; } .pagelayer-cta-image:before{ content:''; position:absolute; width:100%; height:100%; z-index:1; } .pagelayer-call[class*="pagelayer-cta-align"]{ display:flex; flex-wrap:wrap; position:relative; } .pagelayer-cta-align-right{ flex-direction:row-reverse; } .pagelayer-cta-content-holder{ display:flex; flex-grow:1; } .pagelayer-cta-content{ width:100%; } .pagelayer-cta-ribbon:before { content: ""; height: 0; width: 0; display: block; position: absolute; border-top: solid; border-bottom: solid; z-index: -1; } .pagelayer-cta-ribbon:after{ content: ""; width: 100%; left:0; position:absolute; } .pagelayer-cta-ribbon-left:before{ right: 0; border-right: solid transparent; } .pagelayer-cta-ribbon-right:before{ left: 0; border-left: solid transparent; } .pagelayer-cta-ribbon-text{ height:100%; } .pagelayer-cta-ribbon-text:before{ content: ""; height: 0; width: 0; display: block; position: absolute; top: 0; border-top: solid; border-bottom: solid; border-right: solid transparent; border-left: solid transparent; } .pagelayer-cta-layout-overlay .pagelayer-cta-image{ width:100%; } .pagelayer-cta-layout-overlay .pagelayer-cta-content-holder{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .pagelayer-cta-zoomin:hover .pagelayer-cta-image{ -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform:scale(1.5); } .pagelayer-cta-zoomout:hover .pagelayer-cta-image{ -ms-transform: scale(0.5); -webkit-transform: scale(0.5); transform:scale(0.5); } .pagelayer-cta-moveup:hover .pagelayer-cta-image{ background-position: top; } .pagelayer-cta-movedown:hover .pagelayer-cta-image{ background-position: bottom; } .pagelayer-cta-moveleft:hover .pagelayer-cta-image{ background-position: left; } .pagelayer-cta-moveright:hover .pagelayer-cta-image{ background-position: right; } .pagelayer-cta-content-holder{ z-index:1; } /* Call to action end */ /* Table start */ .pagelayer-table{ overflow-x: auto; } .pagelayer-table-holder{ width:100%; } .pagelayer-table-holder > tbody > tr > td{ word-break:break-word; } /* Table end */ /* Pop-up templates start */ .pagelayer-popup-modal{ position: fixed; height: 100%; width: 100%; top: 0; left: 0; z-index: 9999; display:none; align-items:center; justify-content:center; pointer-events:none; } .pagelayer-popup-modal-content{ width: 375px; background-color:#ffffff; min-height:70px; position:relative; pointer-events:all; } .pagelayer-popup-content{ height:100%; overflow:auto; } .pagelayer-popup-close{ position:absolute; top:2%; left:95%; cursor:pointer; display:none; } /* Pop-up templates end */ /* Image Portfolio */ .pagelayer-category-holder{ text-align:center; padding-bottom:20px; } .pagelayer-pfbtn{ border:none; padding:10px 10px; background-color:#333; color:#fff; margin:0 5px; cursor:pointer; } .pagelayer-img_portfolio-holder>div{ width:33%; } .pagelayer-single_img{ padding:10px; } .pagelayer-pf-img{ position:relative; } .pagelayer-pf-img .pagelayer-image-overlay-content{ text-align: center; width:100%; } .pagelayer-single_img .pagelayer-image-overlay{ height: 0%; opacity:1; overflow:hidden; background-color:rgba(3,3,3,0.5); align-items: center; } .pagelayer-single_img:hover .pagelayer-image-overlay{ height: 100%; } .pagelayer-overlay-heading{ color:#ffffff; } .pagelayer-single_img .pagelayer-image-overlay-text{ color: #c7b7b7; } .pagelayer-single_img .pagelayer-image-overlay-icon{ font-size: 40px; color: #ffffff; } .pagelayer-scrolling-effects{ transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s !important; -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s !important; transition-delay:0s !important; -webkit-transition-delay:0s !important; transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; -webkit-transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; position:relative; z-index:1; } .pagelayer-mouse-effects{ transition-delay:0s !important; -webkit-transition-delay:0s !important; transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; -webkit-transition-timing-function: cubic-bezier(0,.32,.07,1.03) !important; position:relative; z-index:1; } /*Timeline widget*/ /* The actual timeline (the vertical ruler) */ .pagelayer-timeline { position: relative; margin: 0 auto; } /* The actual timeline (the vertical ruler) */ .pagelayer-timeline::after { content: ''; position: absolute; width: 6px; top: 0; bottom: 0; left: 50%; margin-left: -3px; } /* Container around content */ .pagelayer-timeline-container { padding: 10px 40px; position: relative; background-color: inherit; width: 100%; display:flex; box-sizing: border-box; } .pagelayer-timeline .pagelayer-timeline-container{ padding-bottom:50px; } .pagelayer-timeline-center-circle-container{ height:inherit; width:40px; position:relative; margin-left:auto; margin-right:auto; box-sizing: border-box; } /* The circles on the timeline */ .pagelayer-timeline-center-circle{ position: absolute; text-align:center; background-color: white; display: flex; flex-direction: column; justify-content: center; z-index: 1; box-sizing: border-box; } .pagelayer-timeline-circle-text p{ margin-top:auto; margin-bottom:auto; } /* Place the container to the left */ .pagelayer-timeline-container-left { width:50%; } .pagelayer-timeline-container-left .pagelayer-timeline-content{ margin-left:auto; margin-right:10%; } /* Place the container to the right */ .pagelayer-timeline-container-right { width:50%; } .pagelayer-timeline-container-right .pagelayer-timeline-content{ margin-left:10%; margin-right:auto; } /*both side container css*/ .pagelayer-timeline-left .pagelayer-timeline-container-right, .pagelayer-timeline-right .pagelayer-timeline-container-left{ visibility:hidden; } /* The actual content */ .pagelayer-timeline-content { padding: 20px 30px; position: relative; word-break: break-word; box-sizing: border-box; overflow:hidden; } .pagelayer-timeline-content .pagelayer-heading-holder *{ margin:0px; } @media screen and (max-width: 600px) { .pagelayer-timeline::after { left: 31px; } .pagelayer-timeline-center-circle-container { position:absolute; height:100%; left:11px; top:0; } .pagelayer-timeline-container{ display:inline-block; } .pagelayer-timeline-container-left, .pagelayer-timeline-container-right{ width:100%; margin:10px !important; margin-left: 30px !important; } .pagelayer-timeline-container-left .pagelayer-timeline-content, .pagelayer-timeline-container-right .pagelayer-timeline-content{ margin:0; } } /*Timeline widget end*/ /*facebook page css start*/ .pagelayer-fb-page-container, .pagelayer-fb-embed-container{ text-align:center; } .pagelayer-fb-embed-container .fb-embed{ width:100%; } .pagelayer-fb-btn-container .fb-like iframe{ width:auto !important; } /*facebook page css end*/ /* pagelayer sticky */ .pagelayer-sticky-ele{ transition: none; } /*pagelayer sticky end*/ /* Product image css */ .pagelayer-woo-gallery-left ol{ padding: 0px !important; margin: 0px !important; order: 1; display: grid; grid-template-columns: repeat(1,auto); overflow: hidden; list-style: none; } .pagelayer-woo-gallery-left ol li img, .gallery-thumb-position-left ol li{ width: 100% !important; height:100% } .pagelayer-woo-gallery-left .flex-viewport{ order:2; } .pagelayer-woo-gallery-left .woocommerce-product-gallery{ grid-template-columns: 20% 80%; display: grid; overflow: hidden; box-sizing: border-box; } .pagelayer-woo-gallery-right ol{ text-align: left; display: grid; grid-template-columns: repeat(1,auto); overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-right ol li img, .gallery-thumb-position-right ol li{ width: 100% !important; height:100%; } .pagelayer-woo-gallery-right .woocommerce-product-gallery{ grid-template-columns: 80% 20%; display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-woo-gallery-top .flex-viewport{ order:2; } .pagelayer-woo-gallery-top ol{ width: 100%; order: 1; text-align: left; display: flex !important; overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-top ol li{ flex: 1; width: 100%; } .pagelayer-woo-gallery-top ol li img{ width: 100%; height: 100%; } .pagelayer-woo-gallery-top .woocommerce-product-gallery{ grid-template-columns: repeat(1, auto); display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-woo-gallery-bottom ol{ width: 100%; text-align: left; display: flex !important; overflow: hidden; list-style: none; padding: 0px !important; margin: 0px !important; } .pagelayer-woo-gallery-bottom ol li{ flex: 1; width: 100%; } .pagelayer-woo-gallery-bottom ol li img{ width: 100%; height: 100%; } .pagelayer-woo-gallery-top .woocommerce-product-gallery{ grid-template-columns: repeat(1, auto); display: grid; overflow: hidden; padding: 0; margin: 0; } .pagelayer-product-images-container .woocommerce-product-gallery, .pagelayer-product-images-container .flex-control-nav li{ width: 100% !important; } .pagelayer-data-tabs-container .woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0 -2px !important; border:auto !important; } .pagelayer-data-tabs-container .wc-tabs{ margin-bottom:0px !important; } /* Product image end*/ /* Before After Start*/ .pagelayer-before-after-container{ width:100%; height: auto; margin:0; } .pagelayer-before-after-slider{ width:100%; position:relative; overflow:hidden; line-height: 0 !important; } .pagelayer-after-image{ position:absolute; width: 100%; height:100%; top:0; left:0; overflow:hidden; z-index:1; line-height: 0 !important; clip-path:polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%); } .pagelayer-before-image{ height: 100% !important; } .pagelayer-before-after-slider-vertical .pagelayer-after-image{ clip-path:polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); } .pagelayer-before-image img, .pagelayer-after-image img{ width: 100%; background: hsla(0,0%,100%,.65); height: 100%; user-select: none; object-fit: fill; } .pagelayer-resizer{ position: absolute; display: flex !important; align-items: center; top: 0; height: 100%; width: 4px; left: 50%; background: white; -ms-touch-action: pan-y; touch-action: pan-y; z-index: 1; cursor: e-resize !important; } .pagelayer-before-after-slider-horizontal.resize{ cursor: e-resize !important; } .pagelayer-before-after-slider-vertical.resize{ cursor: n-resize !important; } .pagelayer-before-after-slider-vertical .pagelayer-resizer{ width: 100%; height: 4px; top: 50%; left: 0% !important; z-index: 1; cursor: n-resize !important; } .pagelayer-resizer:before{ background: #42414f; font-weight: 900; display: flex; justify-content: center; align-items: center; color: white; position: absolute; min-width: 20px; min-height: 20px; border-radius: 50%; border: 2px solid; border-color: rgb(255, 255, 255); top: 50%; left: 50%; box-sizing: unset; padding: 5px; transform: translateX(-50%) translateY(-50%); } .pagelayer-before-btn, .pagelayer-after-btn{ font-size: 14px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; color: white; background-color: #129efaff; font-size: 13px; padding: 8px 17px; border: 0px solid #42414f; cursor: pointer; border-radius: 2px; text-align: center; z-index: 1; } .pagelayer-after-btn{ left: auto; right: 0; } .pagelayer-before-after-slider-vertical .pagelayer-before-btn{ top: 0; left: 50%; transform: translateX(-50%); } .pagelayer-before-after-slider-vertical .pagelayer-after-btn{ left: 50%; transform: translateX(-50%); bottom:0%; top:initial; right: auto; } .pagelayer-before-after-container[data-resize-event="none"] .pagelayer-resizer{ cursor: auto !important; } .pagelayer-before-after-container[data-resize-event="none"] .pagelayer-resizer:before{ display:none; } /* Before After End*/ /* Image Map Widget */ .pagelayer-imgmap-container { position: relative; overflow: hidden; } .pagelayer-imgmap-wrapper { position: absolute; width: 100%; height: 100%; } .pagelayer-imgmap-svg { width: 100%; height: 100%; margin: 0 !important; } PK-Y\+css/pagelayer-pen.cssnu[/* Pagelayer Pen editor*/ .pagelayer-pen{ -webkit-user-select: text; user-select: text; } .pagelayer-pen-holder{ font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; background-color: #ffffff; position: fixed; z-index: 9999999999; top: 50px; left: 0; transform: translateY(-100%); box-shadow: 0 4px 5px 0 rgb(0 0 0 / 14%), 0 1px 10px 0 rgb(0 0 0 / 12%), 0 2px 4px -1px rgb(0 0 0 / 20%); border-radius: 2px; line-height: 1; padding: 8px 2px; font-size: 15px !important; display: none; } .pagelayer-pen-toolbar{ font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; box-sizing: border-box; width: max-content; max-width: 90vw; background: none; cursor: pointer; } .pagelayer-pen-toolbar .pagelayer-pen-formats{ display: inline-block; vertical-align: middle; padding-right: 7px; padding-left: 7px; border-left:1px solid #ccc; font-weight: 700; } .pagelayer-pen-toolbar button{ background: none; border: none; cursor: pointer; display: inline-block; float: left; height: 24px; padding: 3px 5px; width: 28px; font-size: 14px !important; font-weight: 700 !important; color: #444; } .pagelayer-pen-toolbar button strong{ font-weight: bold !important; } .pagelayer-pen-toolbar .pagelayer-pen-formats:first-child { padding-left: 0px !important; border-left: 0px; } /* Start Dropdown picker*/ .pagelayer-pen-picker{ color: #444; display: inline-block; float: left; height: 24px; position: relative; vertical-align: middle; padding:3px 5px; font-size: 14px !important; font-weight: 500 !important; } .pagelayer-pen-picker-label { cursor: pointer; display: inline-block; height: 100%; position: relative; width: 100%; } .pagelayer-pen-picker .pagelayer-pen-picker-label:after { content: "\f0dc"; padding-left: 15px; font-weight: 600; font-family: "Font Awesome 5 Free"; font-size: 12px; } .pagelayer-pen-picker.pagelayer-pen-font .pagelayer-pen-picker-label:after, .pagelayer-pen-picker.pagelayer-pen-lineheight .pagelayer-pen-picker-label:after, .pagelayer-pen-picker.pagelayer-pen-color-picker .pagelayer-pen-picker-label:after { content: ""; padding-left: 0; } .pagelayer-pen-picker-label::before { display: inline-block; } .pagelayer-pen-picker-options { background-color: #fff; display: none; min-width: 100%; padding: 4px 8px; position: absolute; white-space: nowrap; margin-left: -8px; max-height: 200px; overflow: auto; } .pagelayer-pen-picker-options::-webkit-scrollbar { width:3px; } .pagelayer-pen-picker-options::-webkit-scrollbar-track { background: #f1f1f1; } .pagelayer-pen-picker-options::-webkit-scrollbar-thumb { background: #888; } .pagelayer-pen-picker-options::-webkit-scrollbar-thumb:hover { background: #555; cursor:context-menu; } .pagelayer-pen-picker-options .pagelayer-pen-picker-item { cursor: pointer; display: block; padding-bottom: 5px; padding-top: 5px; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label { color: #ccc; z-index: 2; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label .pagelayer-pen-fill { fill: #ccc; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-label .pagelayer-pen-stroke { stroke: #ccc; } .pagelayer-pen-picker.pagelayer-pen-expanded .pagelayer-pen-picker-options { display: block; margin-top: -1px; top: 100%; z-index: 1; box-shadow: 0px 0px 1px 1px #e4e4e4; } .pagelayer-pen-color-picker .pagelayer-pen-picker-labe{ padding: 2px 4px; } .pagelayer-pen-icon-picker .pagelayer-pen-picker-options { padding: 4px 0px; } .pagelayer-pen-icon-picker .pagelayer-pen-picker-item { height: 24px; width: 24px; padding: 2px 4px; } .pagelayer-pen-color-picker .pagelayer-pen-picker-options { padding: 3px 5px; width: 152px; } .pagelayer-pen-color-picker .pagelayer-pen-picker-item { border: 1px solid transparent; float: left; height: 16px; margin: 2px; padding: 0px; width: 16px; } .pagelayer-pen-size-picker .pagelayer-pen-picker-label:before, .pagelayer-pen-picker:not(.pagelayer-pen-color-picker) .pagelayer-pen-picker-item:empty:before{ content: attr(data-value); } .pagelayer-pen-link-tooltip > *{ margin:0 2px; } .pagelayer-pen-link-tooltip input{ min-width: 300px; font-size: 13px; padding: 5px; } .pagelayer-pen-unlink-btn, .pagelayer-pen-link-btn{ padding: 7px; cursor: pointer; border-radius: 4px; font-size: 13px; } /* End Dropdown picker*/ /* Start HTML viewer*/ .pagelayer-pen-html-viewer{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; display: none; background: #0000009c; z-index:999999; } .pagelayer-pen-html-viewer .pagelayer-pen-html-holder{ width: 90%; height: 80vh; margin: auto; top: 50%; position: relative; transform: translateY(-50%); background: #fff; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-pen-html-viewer .pagelayer-pen-html-area{ resize: none; width: 100%; height: calc(100% - 50px); border-radius: 0; padding: 10px; font-family: courier, courier new, serif; line-height: 1.5; } .pagelayer-pen-html-viewer .pagelayer-pen-html-btn{ height: 40px; text-align: center; display: flex; align-items: center; justify-content: center; } .pagelayer-pen-html-viewer .pagelayer-pen-html-btn button{ margin-right: 10px; padding: 7px 20px !important; font-size: 15px !important; } .pagelayer-pen-html-viewer .pagelayer-pen-html-area:focus{ border:none; outline:none; } /* End HTML viewer*/ .pagelayer-pen-toolbar .pagelayer-pen-close{ background: #e6e6e6; position: absolute; top: 0; right: 0; width: auto; height: auto; border-radius: 0; } .pagelayer-pen-toolbar .pagelayer-pen-close .fas{ font-size: 10px !important; color: #fb0101; margin:0; padding:0; } .pagelayer-pen-toolbar svg{ width:18px; float:left; } .pagelayer-pen-stroke{ fill: none; stroke: #444; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; } .pagelayer-pen-active, .pagelayer-pen-toolbar button:hover, .pagelayer-pen-picker-label:hover, .pagelayer-pen-picker-item:hover, .pagelayer-pen-active .fas, .pagelayer-pen-toolbar button:hover .fas, .pagelayer-pen-picker-label:hover .fas, .pagelayer-pen-picker-item:hover .fas{ color: #06c; } .pagelayer-pen-active .pagelayer-pen-fill, .pagelayer-pen-toolbar button:hover .pagelayer-pen-fill, .pagelayer-pen-picker-label:hover .pagelayer-pen-fill, .pagelayer-pen-picker-item:hover .pagelayer-pen-fill{ fill: #06c; } .pagelayer-pen-active .pagelayer-pen-stroke, .pagelayer-pen-toolbar button:hover .pagelayer-pen-stroke, .pagelayer-pen-picker-label:hover .pagelayer-pen-stroke, .pagelayer-pen-picker-item:hover .pagelayer-pen-stroke{ stroke: #06c; } .pagelayer-pen-custom-input{ display: block; width: 100%; min-width: 75px; height: 25px; margin-top: 5px; margin-bottom: 5px; font-size: 12px !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h1"]:before{ content: "Heading 1" !important; font-size: 2em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h2"]:before{ content: "Heading 2" !important; font-size: 1.5em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h3"]:before{ content: "Heading 3" !important; font-size: 1em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h4"]:before{ content: "Heading 4" !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h5"]:before{ content: "Heading 5" !important; font-size: 0.83em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="h6"]:before{ content: "Heading 6" !important; font-size: 0.67em; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="p"]:before{ content: "Paragraph" !important; } .pagelayer-pen-formating .pagelayer-pen-picker-item[data-value="blockquote"]:before{ content: "Blockquote" !important; }PK-Y\~.^6^6!css/pagelayer-editor-frontend.cssnu[ /* Add an element box */ .pagelayer-add-ele{ display:block; vertical-align:middle; text-align:center; border:1px dashed #4a4949; min-height:60px; padding:5px; color:#4f4f4f; font-size: 16px; line-height: 1.5; position: relative; } .pagelayer-add-ele .fas{ font-size:15px; color:#4a4949; cursor:pointer; } .pagelayer-add-ele .fas:hover:before{ color:#3e8ef7; } .pagelayer-add-ele span, .pagelayer-add-widget-area p{ font-family: "Open Sans", Arial, Helvetica, sans-serif; } .pagelayer-empty-col{ display:table-cell; } .pagelayer-row{ min-height:20px; } /* Since we have a wrap, we set the cols to the wrap. Hence we need to make the width of the real thing to 100% */ .pagelayer-ele-wrap>.pagelayer-col{ width:100%; } .pagelayer-ele-wrap{ position: relative; } /*.pagelayer-ele-option{ min-height: 10px; } */ .pagelayer-wrap-col{ align-content: unset !important; } .pagelayer-ele-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: 10; pointer-events:none; opacity: 0%; outline-width:0px; } .pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */ outline:1px solid #a8a8a8; opacity: 100%; transition: transform 0.2s linear, opacity 0.2s linear; } .pagelayer-active{ outline:1px solid #999; opacity: 100%; } .pagelayer-hide-active>.pagelayer-ele-overlay{ outline: transparent !important; opacity: 0 !important; } .pagelayer-row-hover{ outline:1px solid #277CF9; } .pagelayer-col-hover{ outline:1px solid #42ADE1; } .pagelayer-ele-option, .pagelayer-row-option, .pagelayer-col-option{ position: absolute; top:0px; right:0px; z-index: 20; padding:0px; margin:0px; line-height: 0; pointer-events:auto; } .pagelayer-eoi{ display:inline-block !important; font-size:12px !important; padding:4px !important; background:#444; color:#fff; } .pagelayer-eoi:hover{ background:#222; cursor: pointer; } .pagelayer-row-option{ top:-20px; left:calc(50% - 63px/2); z-index: 30; } .pagelayer-row-option-zero>.pagelayer-wrap-row:nth-child(1 of .pagelayer-wrap-row)>.pagelayer-ele-overlay .pagelayer-row-option{ top:0; } .pagelayer-row-option .pagelayer-eoi{ background:#277CF9; } .pagelayer-row-option .pagelayer-eoi:hover{ background:#1c59b3; } .pagelayer-wrap-row > .pagelayer-ele-overlay .pagelayer-move-up, .pagelayer-col-holder > .pagelayer-wrap-inner-row:first-child > .pagelayer-ele-overlay .pagelayer-move-up, .pagelayer-col-holder > .pagelayer-wrap-ele:first-child > .pagelayer-ele-overlay .pagelayer-move-up{ display:none !important; } .pagelayer-wrap-row ~ .pagelayer-wrap-row > .pagelayer-ele-overlay .pagelayer-move-up{ display:inline-block !important; } .pagelayer-wrap-row:nth-last-of-type(2) > .pagelayer-ele-overlay .pagelayer-move-down, .pagelayer-col-holder > .pagelayer-wrap-inner-row:last-child > .pagelayer-ele-overlay .pagelayer-move-down, .pagelayer-col-holder > .pagelayer-wrap-ele:last-child > .pagelayer-ele-overlay .pagelayer-move-down{ display:none !important; } .pagelayer-col-option .pagelayer-eoi{ background:#42ADE1; } .pagelayer-col-option .pagelayer-eoi:hover{ background:#1070AA; } .pagelayer-col-option{ top:0px; left:0px; z-index: 30; width: 21px; } .pagelayer-splash{ background-image:url(../images/splash.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } .pagelayer-space-holder{ background:url(../images/space.png); background-repeat:repeat; } .pagelayer-anchor{ background-image:url(../images/anchor.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* Right Click */ .pagelayer-right-click-options{ position:absolute; background:#e9eaea; border-radius: 2px; box-shadow: 0 0 5px rgba(0,0,0,0.1); z-index: 99999; border: 1px solid rgba(0,0,0,0.2); min-width:135px; /*max-width:170px;*/ } .pagelayer-right-click-options ul{ list-style: none; margin: 0; padding: 0; } .pagelayer-right-click-options a{ color: #4a4949; padding: 8px 10px; width: 100%; display: block; transition: all 0.2s; white-space:nowrap; } .pagelayer-right-click-options a .far{ margin-right: 5px; } .pagelayer-right-click-options a:hover{ background: #449D44; color:#fff; } .pagelayer-right-click-options li{ border-bottom: 1px solid rgb(236, 236, 236); font-size: 12px; font-family: Opensans, arial; cursor:pointer; } .pagelayer-right-click-options .pagelayer-right-delete:hover { background:#EF4D4D; } .pagelayer-context-disable{ opacity: 0.5; cursor: progress; } /* Pagelayer add section area */ .pagelayer-add-widget-area{ padding: 10px; width:100%; text-align: center; border: 2px #3e8ef7; border-style: dashed; position:relative; font-family: "Open Sans", Arial,Helvetica,sans-serif; margin:20px auto; cursor: pointer; } .pagelayer-add-widget-area .pagelayer-add-button{ font-size: 14px; font-weight: bold; border: 1px solid #007bff; background-color: #007bff; color:#fff; border-radius:5px; padding:9px; margin-right:5px; cursor:pointer; display:inline-block; } .pagelayer-add-widget-area .pagelayer-add-button:hover{ border: 1px solid #0069d9; background-color: #0069d9; } .pagelayer-add-widget-area .pagelayer-add-section{ border: 1px solid #17a2b8; background-color: #17a2b8; } .pagelayer-add-widget-area .pagelayer-add-section:hover{ border: 1px solid #138496; background-color: #138496; } .pagelayer-add-widget-area p{ margin: 0px !important; color:#4f4f4f; font-size: 20px; line-height: 1.8; } .pagelayer-add-widget-drag{ border-color: #111111; background: #c4d2de; } /* Pagelayer Drag stuff */ .pagelayer-is-dragging{ opacity: 0.33; transition:0.1s; } .pagelayer-drag-show{ position:absolute; top:0px; left:0px; display:none; background: blue; z-index:1000; } .pagelayer-drag-prospect{ height:1px; background:#00BCD4; z-index: 1000; width: 100%; } .pagelayer-drag-prospect-col{ position: absolute; top: 0px; width: 1px; height: 100% !important; } /* Column resize handler icon */ .pagelayer-resize-handler{ position:absolute; top:50%; left:100%; transform: translate(-43%, -50%); color: #fff; font-size: 11px; z-index: 99; cursor:ew-resize; display:none; pointer-events: all; } .pagelayer-resize-icon{ background-color: #42ADE1; padding: 3px; border-radius: 4px; height:30px; display:inline-block; } .pagelayer-resize-handler:before{ content:attr(pre-width); background: #4f4f4f; position: absolute; right: 120%; top: 50%; transform: translateY(-50%); padding: 0 6px; border-radius:100%; } .pagelayer-resize-handler:after{ content:attr(next-width); background: #4f4f4f; position: absolute; left: 120%; top: 50%; transform: translateY(-50%); padding: 0 6px; border-radius:100%; } /* Hide resize handler icon from last child*/ .pagelayer-wrap-col:not(:last-child):hover > .pagelayer-ele-hover .pagelayer-resize-handler{ display:block; } /* Column resize handler icon end */ /* WordPress media box CSS */ [id^="__wp-uploader"] .screen-reader-text{ display:none; } [id^="__wp-uploader"] .media-button-select{ text-transform: uppercase; font-weight: 700; letter-spacing: 0.046875em; } /* WordPress media box CSS end */ /* image drop zone css start */ .pagelayer-image-drop-zone{ position:absolute; text-align:center; width:100%; height:100%; z-index:3; background-color: #2ea5dff0; display:none; } .pagelayer-image-drop-zone *{ pointer-events:none; } .pagelayer-image-drop-zone > div{ position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .pagelayer-image-drop-zone div *{ color: white !important; line-height: 1; } .pagelayer-image-drop-zone div i{ font-size:50px; } .pagelayer-image-drop-zone h4{ margin: 20px; } .pagelayer-img-up-progress { width: 30%; margin-left: auto; margin-right: auto; background-color: transparent; border: 2px solid white; border-radius: 30px; padding: 3px; } .pagelayer-img-up-bar { width: 3%; height: 7px; background-color: white; line-height: 7px; text-align: center; border-radius: 30px; } @media screen and (max-width: 600px) { .pagelayer-img-up-progress { width: 54%; } } /* image drop zone css start */ .pagelayer-pro-req{ font-size: 10px; padding: 2px 4px; display: inline-block; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } /* Media upload box css */ .media-modal .media-modal-content h1{ font-size: 22px !important; line-height: 2.27 !important; } .media-modal .media-modal-content h2{ font-size: 13px !important; line-height: 1 !important; } .media-modal .media-modal-content .uploader-inline h2{ font-size: 20px !important; line-height: 1.4 !important; font-weight: 400 !important; } /* Media upload box css end */ /*Tooltip widget*/ .pagelayer-service-details{ position:relative; z-index:9; } .pagelayer-shortcode-plus{ border: none; margin: auto; z-index: 11; cursor: pointer; font-size: 10px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -7px; text-align: center; pointer-events: all; display: none; line-height:1 !important; padding:0 !important; } .pagelayer-show-wiget-list{ opacity:100%; } .pagelayer-show-wiget-list .pagelayer-shortcode-plus, :not(.pagelayer-hide-active) > .pagelayer-ele-hover .pagelayer-shortcode-plus{ display: block !important; } .pagelayer-shortcode-plus .fas{ display: inline-block !important; font-size: 10px !important; padding: 2px !important; background: #444; color: #fff; } .pagelayer-shortcode-plus:hover .fas{ background: #0069d9; } [contenteditable]:focus{ outline: 0px; } [data-placeholder-text]::after{ display:flex; content: attr(data-placeholder-text); position:absolute; top: 50%; transform: translateY(-50%); left:3px; pointer-events:none; opacity:0.6; user-select:none; } .pagelayer-missing-message{ border: 1px solid #434343; background: #fff; padding: 10px; border-radius: 3px; font-size: 13px; } .pagelayer-row-not-found{ padding: 6px; margin: 10px 5px; border: 1px dashed #5a5a5a; } .pagelayer-row-not-found .pagelayer-click-add-row{ cursor: pointer; color: #007bff !important; } /* Image map */ .pagelayer-imgmap-toolbar, .pagelayer-imgmap-navigator-item-drag, .pagelayer-imgmap-navigator-title{ display: flex; } .pagelayer-imgmap-toolbar { position: absolute !important; left: 10px; top: 0; background: #ffffffb0; border-radius: 6px; padding: 4px; } .pagelayer-imgmap-toolbar-item, .pagelayer-map-navigator-trigger, .pagelayer-map-list-trigger{ width: 24px; padding: 6px; border: none; color: #666161 !important; cursor: pointer; display: inline-block; border-radius: 0; background: transparent !important; font-size: 12px; margin: auto; } .pagelayer-imgmap-toolbar-mover{ padding: 2px; background: gray; border-radius: 10px; cursor: move; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_append, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_save, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_remove, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_href, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_append, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_edit{ display: none; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_remove{ display: block; } .pagelayer-imgmap-toolbar-link { position: absolute; width: max-content; padding: 2px 5px 3px 5px; background: #ffffffb0; border-radius: 6px; margin: 28px 0 0 0; display: none; } .pagelayer-imgmap-toolbar-link input { width: 180px; font-size: 12px; padding: 2px !important; } .pagelayer-imgmap-save-link { padding: 4px 6px; font-size: 12px; font-weight: bold; border-radius: 6px; margin: 0 0 0 6px; cursor: pointer; } .pagelayer-imgmap-hover-active .pagelayer-imgmap-item { cursor: pointer; opacity: 0; } .pagelayer-map-item-active_is_editable{ opacity: 1; } .pagelayer-imgmap-coord { position: absolute; background: #bfbfbf; top: 0; border-radius: 100%; margin-top: -5px; width: 10px; height: 10px; border: 2px solid #000000bf; margin-left: -5px; cursor: pointer; display: none; } span.pagelayer-imgmap-remove-cord { padding: 5px 6px; position: absolute; top: 11px; background: #fff; font-size: 12px; border-radius: 5px; left: -8px; color: gray; cursor: pointer; z-index: 999; display: none; } .pagelayer-imgmap-remove-cord::after { content: ''; padding: 4px; position: absolute; top: -4px; background: inherit; transform: rotate(47deg); left: 7px; } .pagelayer-imgmap-coord:hover > .pagelayer-imgmap-remove-cord, .pagelayer-imgmap-coord.pagelayer-mapele-dragging{ display: block; } .pagelayer-imgmap-coord.pagelayer-mapele-dragging span{ display: none !important; } .pagelayer-imgmap-navigator { position: absolute; width: 245px; background: #f6f6f8; top: 38px; border-radius: 2px; padding: 1px 4px 6px 4px; box-shadow: 0px 0px 4px -1px #666; display: none; } .pagelayer-imgmap-navigator-close { position: absolute; right: 12px; top: 9px; cursor: pointer; } .pagelayer-imgmap-navigator-wrap { height: 162px; overflow-y: auto; scrollbar-width: thin; resize: vertical; padding: 2px 0; } .pagelayer-imgmap-navigator-item { display: grid; grid-template-columns: 30px auto 86px; background: #fff; color: #4f4f4f; padding: 4px; font-size: 12px; margin: 6px 4px; border-radius: 4px; border: 1px solid #d9d9d9; } .pagelayer-imgmap-navigator-item:first-child { margin-top: 0; } .pagelayer-imgmap-navigator-header { text-align: left; padding: 4px 6px; font-size: 12px; font-weight: bolder; } .pagelayer-imgmap-navigator-title { text-align: left; } .pagelayer-imgmap-navigator-item-drag i{ margin: auto; } .pagelayer-imgmap-navigator-title{ align-self: center; } .pagelayer-map-navigator-trigger{ width: 18px; } .pagelayer-navigator-item-active { outline: 1px solid #ff6b6b; } /* Image map end*/PK-Y\Av v css/pagelayer-admin.cssnu[.pagelayer-tab-panel{ padding:20px; display:none; } .pagelayer-setting-form th, .pagelayer-setting-form td{ padding:10px 20px 10px 0px; text-align:left; } .pagelayer-internal-table th, .pagelayer-internal-table td{ padding:3px; text-align:left; } .pagelayer-acc-wrapper{ width:90%; } .pagelayer-acc-wrapper .pagelayer-acc-tab{ width:100%; float:unset; display:block; padding:10px; } .pagelayer-acc-wrapper .pagelayer-acc-panel{ padding:0px 20px; display:none; } .pagelayer-setting-form td .pagelayer-app-id{ width:350px; } .pagelayer-cf table{ width: 80%; } .pagelayer-cf table label, .pagelayer-cf table input:not([type="checkbox"]):not([type="radio"]), .pagelayer-cf table textarea{ width: 100%; } .pagelayer-show-vanilla{ border: 1px solid #0495ce; display: block; padding: 4px; text-decoration: none; position: relative; width: 40px; box-sizing: content-box; } .pagelayer-show-vanilla .dashicons{ position: absolute; right:0px; top: 0px; font-size: 14px; background: #686868; color: #fff; width: 16px; height: 16px; } .pagelayer-color-div{ width: 40px; height: 25px; display: inline-block; vertical-align: middle; } .pagelayer-color-none{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; } .pagelayer-heading-tab-panel{ display:none; } .pagelayer-styles-screens > li{ display: inline-block; } .pagelayer-heading-tab{ background: #fff !important; border: 1px solid #ccc; border-bottom: 0px; border-radius:0px; } .pagelayer-heading-wrapper{ margin-right: 20px; border-bottom: unset; } .pagelayer-heading-wrapper .nav-tab{ display:block; width: 100%; box-sizing: border-box; } .pagelayer-website-padding{ width:65px; } .pagelayer-notice{ padding: 10px; background-color: #fff; border: 1px solid #ccc; } .pagelayer-notice-info{ border-left: 5px solid #00a0d2 !important; } .button-pagelayer{ padding: 12px 25px !important; font-size: 15px !important; font-weight: bold; background: #7444fd !important; color: #fff !important; border: 1px solid #7444fd !important; transition: all .3s linear; pointer: cursor; } .button-pagelayer:hover{ background: #fff !important; color: #7444fd !important; } .pagelayer-pro-div{ margin: 50px auto; display: block; max-width: 700px; padding: 20px; background-color: #fff; } .pagelayer-pro-head{ text-align: center; } .pagelayer-pro-message{ margin: 25px auto; font-size: 15px; padding: 2px 25px; text-align: center; line-height: 1.8; }PK-Y\icss/owl.carousel.min.cssnu[/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%}PK-Y\4if"f"css/nivo-lightbox.cssnu[/*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } }PK-Y\**css/font-awesome5.min.cssnu[/*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"}PK-Y\(#css/owl.theme.default.min.cssnu[/** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791}PK-Y\ $css/animate.min.cssnu[@charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}}PK-Y\+css/pagelayer-blocks.cssnu[.pagelayer-shortcode{ color: #2271b1 !important; } .pagelayer-base-control{ position: relative; } .pagelayer-flex{ display:flex; } .pagelayer-elp-label-div{ padding:4px 0px 4px 0px; position:relative; } .pagelayer-elp-label{ display: inline-block; } .pagelayer-elp-units{ display: inline-block; float:right; padding-top:4px; } .pagelayer-elp-units span{ padding:1px 4px; font-size:12px; cursor: pointer; } .pagelayer-elp-units span.selected{ color: #3e8ef7; } .pagelayer-elp-button{ text-transform: unset; border: 1px solid #00A0D2; font-weight: unset; font-size: 12px; margin:5px; min-height: unset; background-color: #00A0D2; color: #fff; transition: all 0.3s; border-radius: unset; border-radius: 2px; padding: 10px 15px; cursor:pointer; } .pagelayer-elp-button:hover{ background-color: #00A0D2bf; border-color: #00A0D2; } .pagelayer-block-appender{ background: #1e1e1e; width: 24px; height: 24px; position: absolute; right: 0; bottom: 0; border-radius: 2px; z-index: 99; } .pagelayer-block-appender:hover{ background : var(--wp-admin-theme-color) } .pagelayer-block-appender .components-button{ color: #fff; display: contents; } /* Screen Control Start */ .pagelayer-elp-screen{ display: inline-block; text-align: center; z-index: 1; vertical-align: middle; position: relative; } .pagelayer-elp-screen .pli{ padding: 0; cursor: pointer; box-shadow: 0 0 0.5rem #babbbc; height: 30px; width: 30px; border-radius: 50%; line-height: 30px; transition-duration: 0.1s; } .pagelayer-elp-screen .pli-desktop:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-tablet:not(.pagelayer-prop-screen), .pagelayer-elp-screen .pli-mobile:not(.pagelayer-prop-screen){ position: absolute; transform: none; left: 0; display:none; opacity:0; background:#aaaaaa; color:#ffffff; } .pagelayer-elp-screen .pli-desktop.open{ transform: rotate(-90deg) translate(30px, -27px) rotate(90deg); transition-delay: 0s; top:-5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-tablet.open{ transform: rotate(-90deg) translate(0px, -6px) rotate(90deg); transition-delay: 0.1s; top:0px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pli-mobile.open{ transform: rotate(-90deg) translate(-30px, -27px) rotate(90deg); transition-delay: 0.2s; top:5px; left: 40px; opacity:1; display:block; } .pagelayer-elp-screen .pagelayer-prop-screen{ box-shadow: none; z-index: 2; font-size: 12px; height: 20px; width: 20px; line-height: 20px; } .pagelayer-elp-screen .pli:not(.pagelayer-prop-screen):hover{ background-color: #3E8EF7; } .pagelayer-elp-screen .pagelayer-prop-screen:hover{ color: #3E8EF7; } /* Screen Control End */ /* Settings Tab Control Start */ .components-panel[pagelayer-component-tab] .components-panel__body{ display: none; } .components-panel[pagelayer-component-tab="options"] .components-panel__body, .components-panel[pagelayer-component-tab="settings"] .pagelayer-components-tabs.pl-settings .components-panel__body{ display: block; } .components-panel[pagelayer-component-tab="options"] .pagelayer-components-tabs.pl-settings .components-panel__body{ display: none; } .pagelayer-setting-tabs{ box-shadow: 0px 0px 10px -4px #d7d7d7; display:flex; } .pagelayer-setting-tab{ background-color: transparent; padding: 20px 10px; border: 0; cursor: pointer; color: #1e1e1e; font-weight: 500; flex: 1; position: relative; } .pagelayer-setting-tab i{ font-size: 16px; padding-right: 10px; } .pagelayer-setting-tab:after{ content: ''; height: 2px; background: transparent; border-radius: 100%; position: absolute; bottom: 0; left: 10px; right: 100%; transition: right 0.5s; } .pagelayer-setting-tab:hover:after, .pagelayer-setting-tab.is-active:after{ content: ''; background: #007cba; right: 10px; } .pagelayer-setting-tab:hover, .pagelayer-setting-tab.is-active{ color: #007cba; } /* Settings Tab Control End */ /* Radio Control Start */ .pagelayer-elp-radio-div{ display:flex; } .pagelayer-elp-radio:first-child{ border-radius: 4px 0px 0px 4px; -moz-outline-radius: 7px 0px 0px 7px; } .pagelayer-elp-radio:last-child{ border-radius: 0px 4px 4px 0px; -moz-outline-radius: 0px 7px 7px 0px; } .pagelayer-elp-radio{ display: inline-block; vertical-align: middle; padding: 6px; cursor: pointer; font-size:12px; color: #666 !important; text-decoration: none; background: #eee; flex:1; text-align:center; } .pagelayer-elp-radio:hover{ background-color: #4CB5E8 !important; color:#fff !important; transition: all 0.3s; } .pagelayer-dark .pagelayer-elp-radio{ background-color: #fafafa; } .pagelayer-dark .pagelayer-elp-radio:hover, .pagelayer-dark .pagelayer-elp-radio-active{ background-color:#0d47a1 !important; } .pagelayer-elp-radio-active{ background-color: #1A9CDB !important; color:#ffffff !important; } /* Radio Control End */ /* Color Control Start */ .pagelayer-elp-color-div-holder{ cursor: pointer; width: 70px; height: 30px; border-radius: 3px; margin: 0 auto; position: absolute; top: 5px; right: 11px; border: solid 1px #999; color: #333; display: flex; } .pagelayer-elp-color-div{ cursor: pointer; padding: 3px; width: 28px; height: 23px; display: block; border-radius: 2px; margin: 0 auto; position: absolute; top: 5px; right: 7px; border: solid 1px #999; color: #333; vertical-align: middle; box-sizing: content-box; } .pagelayer-elp-color-div-holder .pagelayer-elp-color-div{ position: relative; border: 0px; height: calc(100% - 6px); top: 0; left: 0; } .pagelayer-elp-color-preview{ height: 100%; background-size: cover !important; border-radius: 2px; flex: 1; } .pagelayer-elp-color-global{ width: 50%; border-right: 1px solid #999; display: flex; align-items: center; justify-content: center; } .pagelayer-elp-global-icon:hover, .pagelayer-elp-color-global:hover{ color: #137dc5; } .pagelayer-elp-typo-edit-div .pli-pencil{ display: flex; align-items: center; justify-content: center; flex: 1; } .pagelayer-elp-global-icon:before, .pagelayer-elp-color-global:before{ content: "\e9c9"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; } .pagelayer-elp-remove-color{ background-color:#616161; position: absolute; top: 0; right: 0; z-index:1; box-shadow: 0 0 3px #333; padding: 3px; border-top-right-radius: 2px; } .pagelayer-elp-remove-color .pli{ display: flex; } .pagelayer-elp-remove-color .pli:before{ color: #fff; font-size: 7px; } .pagelayer-blank-preview{ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC1QTFRFAAAAAQEBBQUFDAwM9PT0+vr6/////v7+BAQE+/v7AgIC/f39AwMDDQ0N8/Pzb6ggJQAAAZ5JREFUeJztlr1twzAQhU+tK7ELDDdBNsgO2SAznAr3JAJXWSJp49YLuPAW2cJbhEdSQZBCEMRHgMVj5U80HnkSfz4Ra06eXjSoTvr6HKGGU94o8vBpqPr2LjLUcAr8ikNEnLx6jT93VZxneBn1Zg9uOlxsxO0suTkXfJywTsG5Ok5x9hK0NKM6bhEosh+nq+HJD+c6TmvG2r8RtrMb9g4aOKY3CA0ElyyHcbAHIXNw5Q9bWeLG2aUH80ItU97K8ihlhmmIUFb+dpZvOceNE7fOnz/UsNztHAMEzSwf6idEqTOLHv0R8THc7/o72Qzrl8vMwAVdmreDFhloLxQcCC65QSC45AYfBV0yfGGjtx78cLjrVaHHF/yAhV8B8EsKfo3CL/pRHFZFnIBlCa5z9EP6If1wBdMPe5QleMkNAumHuZ9+SD9cYPphjzpHP6Qf0g9XMP2wR1mCl9wgkH6Y++mH9MMFph/2qHP0Q/oh/XAF0w97lCV4yQ0C6Ye5n35IP1xg+mGPOkc/pB/SD1cw/bBHWYKX3CCQfpj76Yfr+QfwnsxmcLvdhQAAAABJRU5ErkJggg==') !important; background-size: cover !important; opacity: 70%; } /* Color Control End */ /* Padding Control Start */ .pagelayer-elp-padding-div{ display:flex; } .pagelayer-elp-padding-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-radius: 3px; } .pagelayer-elp-padding-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-dark .pagelayer-elp-padding-linked{ background: #e0e0e0 !important; } .pagelayer-elp-padding{ padding: 2px 0px 2px 4px !important; text-align: center; border-radius: 3px !important; width:21% !important; } /* Padding Control End */ /* Slider Control Start */ .pagelayer-elp-slider-div{ display: flex; padding: 7px 0 0; } input.pagelayer-elp-slider{ -webkit-appearance: none; width: 70%; height: 10px; border-radius: 5px; background-color: #d3d3d3 !important; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; font-size: 0px !important; padding: 0; } .pagelayer-elp-slider:focus{ border-color: transparent; box-shadow: 0 0 1px transparent; } .pagelayer-elp-slider:hover{ opacity: 1; } .pagelayer-elp-slider::-webkit-slider-thumb{ -webkit-appearance: none; appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #4CAF50; cursor: pointer; } .pagelayer-dark .pagelayer-elp-slider::-webkit-slider-thumb{ background: #3e8ef7; } .pagelayer-elp-slider::-moz-range-thumb{ width: 15px; height: 15px; border-radius: 50%; background: #00A0D2; cursor: pointer; } .pagelayer-elp-slider-value{ width: 23% !important; margin-left: 7%; margin-top: -12px; border-radius: 3px !important; padding: 2px 2px 2px 6px !important; } /* Slider Control End */ /* Spinner Control Start */ .pagelayer-elp-spinner{ padding: 2px 2px 2px 6px !important; border-radius: 4px !important; } .pagelayer-elp-spinner-div{ right: 10px; position: absolute; top: 7px; width:85px; } /* Spinner Control End */ /* Checkbox Control Start */ .pagelayer-elp-checkbox-div{ top: 13px; right:7px; position: absolute; } input[type="checkbox"].pagelayer-elp-checkbox{ -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 3.5em; height: 1.7em; background: #ddd; border-radius: 3em !important; position: relative; cursor: pointer; outline: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #1A9CDB; border-color: #1A9CDB; } .pagelayer-dark input[type="checkbox"].pagelayer-elp-checkbox:checked{ background-color: #0d47a1; } input[type="checkbox"].pagelayer-elp-checkbox:before{ content: "" !important; } input[type="checkbox"].pagelayer-elp-checkbox:after{ position: absolute; content: ""; width: 1.5em; height: 1.5em; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3); box-shadow: 0 0 .25em rgba(0,0,0,.3); -webkit-transform: scale(.7); transform: scale(.7); left: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } input[type="checkbox"].pagelayer-elp-checkbox:checked:after{ left: calc(100% - 1.5em); } /* CheckBox Control End */ /* Select Control Start */ .pagelayer-elp-select-div{ width: 50%; right: 10px; position: absolute; top: 7px; } .pagelayer-elp-select { color: #444; padding: 2px 2px 2px 6px; width: 100%; max-width: 100%; border: 1px solid #aaa; border-radius: 3px !important; } .pagelayer-elp-select::-ms-expand { display: none; } .pagelayer-elp-select:hover { border-color: #888; } .pagelayer-elp-select:focus { border-color: #aaa; box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7); box-shadow: 0 0 0 3px -moz-mac-focusring; color: #222; outline: none; } .pagelayer-elp-select option{ font-weight:normal; } /* Select Control End */ /* Box-shaow Control Start */ .pagelayer-elp-shadow-div, .pagelayer-elp-typo-div, .pagelayer-elp-filter-div{ padding: 0px 10px; box-shadow: 0px 0px 13px rgba(0,0,0,.3); position: relative; margin-top: 8px; border: 1px solid #ddd; position: absolute; right: 0; background-color: #fff; width: 100%; z-index: 12; } .pagelayer-prop-edit{ padding: 7px 7px 5px; border: 1px solid #3e8ca4; position: absolute; top: 0px; right: 0px; text-align: center; cursor: pointer; border-radius: 3px; } .pagelayer-prop-edit i{ font-size: 14px; color: #484848; } .pagelayer-elp-shadow-color{ padding: 15px 0px !important; } .pagelayer-elp-shadow-color .pagelayer-elp-color-div{ top:7px; } .pagelayer-elp-typo, .pagelayer-elp-prop-grp{ margin: 0px; padding: 10px 0; position: relative; border-bottom: 1px dashed #ccc; display: flex; } .pagelayer-elp-typo-fonts{ padding: 10px 0; } .pagelayer-elp-gradient-div .pagelayer-elp-prop-grp{ padding: 5px 0; } .pagelayer-elp-gradient-color{ padding: 15px 0px !important; } .pagelayer-elp-prop-grp .pagelayer-elp-color-div{ right: 0; } .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-typo-input, .pagelayer-elp-shadow-div .pagelayer-elp-shadow-input, .pagelayer-elp-shadow-div .pagelayer-elp-label, .pagelayer-elp-prop-grp>label, .pagelayer-elp-prop-grp>input{ width: 50%; } /* Box-shaow Control End */ /* Image Control Start */ .pagelayer-elp-image-div{ height: 130px; border-radius: 3px; border: 1px solid #e6e7e9; position: relative; background-color: #fafafa; background-position: center; background-repeat: no-repeat; background-size: cover; } .pagelayer-elp-remove-image{ font-size: 8px; color: #4f4f4f; background: #ffffffa1; border-radius: 100%; padding: 5px; line-height: 0; box-shadow: 0 0 4px #79797966; cursor: pointer; position: absolute; right: 4px; top: 4px; } .pagelayer-elp-image-div:not(.pagelayer-has-image) .pagelayer-elp-remove-image{ display: none; } .pagelayer-elp-image-div.pagelayer-has-image .pagelayer-elp-add-image{ display: none; } .pagelayer-elp-add-image{ display: flex; align-items: center; justify-content: center; height: 100%; cursor: pointer; } .pagelayer-elp-add-image i{ font-size: 14px; color: #4f4f4f; background: #ffffff; border-radius: 100%; padding: 3px; box-shadow: 0 0 4px #79797966; } /* Image Control End */ /* Dimension Control Start */ .pagelayer-elp-dimension-div i.pli{ padding:8px 11px; border: 1px solid #d1d1d1; border-left:0px !important; cursor: pointer; background: #FFF; vertical-align:top; font-size: 12px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagelayer-elp-dimension-linked{ background: #1a7fb0 !important; color: #fff !important; border: 1px solid #1a7fb0 !important; } .pagelayer-elp-dimension:first-child{ border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .pagelayer-elp-dimension{ width:42% !important; margin-right: 0px; margin-left: 0px; } /* Dimension Control End */ /* Icon Control Start */ .pagelayer-elp-icon-div{ cursor: pointer; padding: 6px; border: solid 1px #d1d1d1; background: #fffffc; color: #333; vertical-align: middle; width: 126px; height: 18px; display: block; border-radius: 4px; margin: 0 auto; position: absolute; top: 7px; right: 10px; box-sizing: content-box; } .pagelayer-elp-icon-preview{ position: relative; display: block; margin-right: 5px; float: left; width: 75%; height: auto; border: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .pagelayer-elp-icon-preview i{ padding-right: 5px; font-size: 19px; color: #666; vertical-align: middle; } .pagelayer-elp-icon-name{ font-size: 13px; } .pagelayer-elp-icon-open, .pagelayer-elp-icon-close{ float: right; font-size: 10px; padding: 0px; line-height: 20px; } .pagelayer-elp-icon-close{ padding-right: 5px; font-size: 12px; } .pagelayer-elp-icon-selector{ position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; width: 80%; border-radius: 2px; margin: 0 0 0 auto; top: 40px; right: 10px; } .pagelayer-elp-search-icon{ margin-bottom: 5px !important; padding: 2px 6px; line-height: 20px !important; border-radius: 3px !important; } .pagelayer-elp-icon-list{ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; max-height: 183px; overflow-y: auto; } .pagelayer-elp-icon-list::-webkit-scrollbar { -webkit-appearance: none; } .pagelayer-elp-icon-list::-webkit-scrollbar:vertical { width: 10px; } .pagelayer-elp-icon-list::-webkit-scrollbar-thumb { border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .5); } .pagelayer-elp-icon-list::-webkit-scrollbar-track { background-color: #fff; border-radius: 8px; } .pagelayer-elp-icon-span{ display: block; margin: 2px; cursor: pointer; box-sizing: border-box; border: 1px solid #dbdbdb; transition: all 0.3s; font-size: 13px; padding: 3px; } .pagelayer-elp-icon-span:hover{ border-color: #00A0D2; background-color: #3e8ef7; color: #ffffff; box-shadow: 0px 1px 1px #3e8ef7bf; } .pagelayer-elp-icon-span i{ font-size: 15px; line-height: 1em; padding: 3px; color: #555; transition: all 0.3s; vertical-align: middle; } .pagelayer-elp-icon-span:hover i{ color: #ffffff; } .pagelayer-elp-icon-type{ display:flex; flex-grow:1; text-align:center; } .pagelayer-elp-icon-type p{ flex-grow: 1; padding: 5px 0; margin: 0 0 3px; cursor: pointer; font-size: 12px; background: #999; color: #ffffff; border: 1px solid #777; } .pagelayer-elp-icon-type p.active{ background-color:#666666; } .pagelayer-elp-icon-sets{ line-height: 27px; height: 27px; border-radius: 4px; margin: 5px 0; } /* Icon Control End */ /* Media Control Start */ .pagelayer-elp-input-icon{ position: relative; } .pagelayer-elp-input-icon input{ width: 85%; border-radius: 3px 0 0 3px !important; margin-left: 0px; margin-right: 1px; } .pagelayer-elp-input-icon i.pli{ padding:1px 10px; position:relative; top:0px; border: 1px solid #8c8f94; border-left:0px; cursor: pointer; background:#FFF; line-height:26px !important; font-size: 13px; margin-left: -1px; } /* Media Control End */ /* Property link start*/ .pagelayer-elp-link-list{ max-height:250px; overflow:auto; width: 99%; top: 35px; position: absolute; z-index: 1000; border: 1px solid rgba(0,0,0,0.2) !important; background: #fff !important; box-shadow: 0 3px 5px rgba(0,0,0,0.2) !important; -webkit-border-radius: 2px !important; text-shadow: none !important; padding: 5px; height: auto; box-sizing: border-box; display: none; border-radius: 2px; margin: 0 0 0 auto; } .pagelayer-elp-link-list .pagelayer-elp-link-search{ width:100%; } .pagelayer-elp-link-item{ display: flex; font-size: 13px; padding: 7px 2px; margin: 2px 0; cursor: pointer; align-items:center; } .pagelayer-elp-link-item:hover{ box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #fff; border-radius: 4px; } .pagelayer-elp-link-item span{ text-overflow: ellipsis; display: inline-block; overflow: hidden; white-space: nowrap; width: 100%; padding:3px; } .pagelayer-elp-link-item-title{ font-weight:bold; } .pagelayer-elp-link-item-perma{ color:#999; } .pagelayer-elp-link-title{ width: 73%; margin-right:2%; } .pagelayer-elp-link-info{ width: 20%; background-color: #ededed; padding: 2px; font-size:11px; } .pagelayer-elp-link-id{ background-color: #ededed; padding: 2px 6px; font-size:12px; margin-left:5px; } .pagelayer-elp-link-info span{ padding: 4px; } .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ display: flex; justify-content: space-between; align-items: center; padding-top: 5px; } .pagelayer-elp-link-div .pagelayer-elp-link-ca, .pagelayer-elp-link-div .pagelayer-elp-link-cb-div{ margin-top: 10px; } .pagelayer-elp-link-ca input{ width: 100%; margin: 5px 0px; } .pagelayer-elp-link-desc{ color:#757575; font-size: 13px; line-height: 20px; font-style: italic; margin-top: 5px; display:block; word-break: break-word; } /* Property link end*/ /* Multi Images start */ .pagelayer-elp-multi_image{ padding: 3px; width: 60%; margin: 5px auto; border: 1px solid #d5dadf; position: relative; text-align: center; background: #4CBCDF; color: #fff; font-size: 13px; cursor: pointer; height: 100%; -webkit-background-size: cover; background-size: cover; background-position: 50%; } .pagelayer-elp-multi_image-thumbs{ margin-top:10px; } .pagelayer-elp-multi_image-thumb{ display: inline-block; width: 44px; height: 44px; background-size: cover; background-position: 50% 50%; margin: 0 7px 0 0; border: 2px solid #d5dadf; } /* Multi Images end*/ /* Typo start*/ .pagelayer-elp-typo-fonts .pagelayer-elp-label, .pagelayer-elp-typo .pagelayer-elp-label{ font-weight: 600; font-size: 11px; color: #555; } .pagelayer-elp-global-typo{ box-shadow: 0 2px 2px -1px #d2cfce; margin: 0px -10px 0 -10px; padding: 8px 10px; display: flex; } [pagelayer-screen-mode="desktop"] [pagelayer-show-device]:not([pagelayer-show-device="desktop"]), [pagelayer-screen-mode="tablet"] [pagelayer-show-device]:not([pagelayer-show-device="tablet"]), [pagelayer-screen-mode="mobile"] [pagelayer-show-device]:not([pagelayer-show-device="mobile"]){ display:none; } .pagelayer-elp-global-typo .pagelayer-elp-typo-icons{ flex: 1; display: flex; align-items: center; justify-content: flex-end; width: 50%; } .pagelayer-elp-global-typo .pagelayer-global-font-list{ width: 100%; } .pagelayer-elp-typo-icons .pagelayer-elp-global-icon{ margin-right: 10px; cursor: pointer; } .pagelayer-elp-typo select.pagelayer-elp-typo-input, .pagelayer-elp-typo-input, .pagelayer-elp-shadow-input{ padding: 3px; border-radius: 4px !important; line-height: 23px !important; } /* Typo end*/ /* Multi Select Property */ .pagelayer-elp-multiselect{ min-height: 30px; font-size: 13px !important; color: #666; border-radius: unset; border:1px solid #CCC; line-height: 26px; width: 100%; } .pagelayer-elp-multiselect-ul{ list-style:none; padding:0; margin:0; border: 1px solid #CCC; border-radius: 0 0 5px 5px; border-top:none; position:absolute; background: rgb(255, 255, 255) !important; z-index:1; width:100%; } .pagelayer-elp-multiselect-option{ font-size:13px; padding:4px 8px; cursor:pointer; margin: 0; } .pagelayer-elp-multiselect-option[data-selected="selected"]{ background: #f2f2f2; } .pagelayer-elp-multiselect-remove{ color: #f2f2f2; padding-left: 2px; cursor: pointer; } .pagelayer-elp-multiselect-selected{ padding: 3px 5px; border-radius: 5px; margin: 2px; background: #44a9db; line-height: 13px; font-size: 13px; color: #fff; } .pagelayer-elp-multiselect{ display: flex; flex-wrap: wrap; padding: 5px; border-radius: 3px; } /* Multi Select Property end*/ .pagelayer-anchor{ background-image:url(../images/anchor.png); height:30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* splash start */ .pagelayer-splash { background-image: url(../images/splash.png); height: 30px; background-position: center center; background-repeat: no-repeat; background-size: cover; } /* splash end */ /* space start */ .pagelayer-space-holder { background: url(../images/space.png); background-repeat: repeat; background-repeat: repeat; } /* space end */ /* Filter prop start*/ .pagelayer-elp-filter-blur .pagelayer-elp-filter-input { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAKCAIAAAC2Wq7lAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAABq9JREFUeJyVlmtvHGcZhnfOszs7u+s9ENtrI9eqHbWJKSSIlBz4QD/mFxQpUvlSviTKb4nyC4qI/0HkCCgijapQQJBDUe04uPEh69re887OeXa43l2wjNsK+toejd/Dc7if+7nfUTMnhiRJGxsbS0tLk3/TNL1+/fra2hrzvPO8c+fOzZs3eZlsuHv37u3btydL5XL5xo0bv/rwwzeXl9Ikff16b+3Bg3v3fvPs6bMwiqbPTF/92ZX33//FpUvvFoulfq/7ycOHH/36o4d//MRxBpZlrays/PKDD35y6d36XN31gid//9tvf/+7x59+2mg0dF1fXlq6cuXylWvXzp07Z1mFXrfz4MHaxx//YfPFJsZnpqdXfnD+xxcvnHv7fC6fazVbX6x/8fTpsxebm439fU2RL1648NPLl996620rb3W73a1/bj198qTf7w+HQ1mWK5XqwsLC4uIbc3PzZGGYpnoSFNI7hdHJ+cnzePLUkpSRcCBl+M2MmMiMt6X8iCOSzIIcR3E6GmVGYrBDVbSJH1lRVE1jb5ImSRJHYRDFIYYUVcWmooi/NMPxxHN9TdWTUYJFlaEpo1Ey9ithM0wiY5TESYJ5JnVVsy0rCAMiGKWjGMsRxiN84F04HdtniLNh6HpD3cV4pE7yPAXHdx0AJSsydoAjEYOcE/AAJwInYk3TFUmJRUj8BmEYEAd14xSR6brBIALf87udnuP0Qz9UJNk09FwuB1N0zQBkTkErUPA8V1Uk3dBY5bhh6rgOwngwcMjQ9704jgEym8vaUUHxXFCnHr7rEtbQdclfkSRN1UamqcgCGvY7w2Gn3QY2w/hvpvzP8Y3YaZqmKEo2m6V6QeA3j5ps6/UHVCyXs6q1ipRK5UpFMwzHcZuHRy7+3SGh66o+NTWVy+aKpSIjDMJWu+UMnTiISF5RlalyGWRVTS8UberW7fb2Gw3o7flelMRWLletVuM4sW2bzFzPPTo88L3hYIBxn5DsQkFVVDvOg6rn+c1WS9XUoQMsrgLfMikuqCTPKI4H/T5wD5wh7FOXl5dPpkoPZ/7TI8yXSiUkZqIazERRtLm5ebwK5Kx+f34eOArFAqX7/PN/sEYvhUHgDoeLiwv1+kwmIxMWiR8eHv75r3+hG8DLGQyKUyWEAmJTq0ql0h/0Xmxs0gppOgr8APq8sbBQn63Td1SPIn/1VaPdbkEB2if0Pdsu6JrOvGgjVe11up7r8g5RAUXT1XKplNgFyKtrGgoSBPRRZiTaM6JzsZOKSDOQKwrDbg+GOmO+y+r6+vpJFM6ePUvaxxjdv39/dXX1mCbIKiAer966dQthfvnyJe8k/OjRo9XVewHM1xTKuLi4ePXqtWKhQBsBEHB/+erVZ5/9icY2dL1aq62snH/vvZ+riuIF/u727s7Oq3bnS/BCROx8ng1z9Xo2myNJ+gISbW/vuq4DNci8YNsz0zPWzKysSHgE4k67gyiQHt1ocz6fL+RtpIoeBqz2mIMoGq2IzaxpGYomKRJZoTXoTuQQVyhUD5RPCufXxeXU6td7h0nIIgTCsh4/fry9s7O7vaPq2vSZM3VIMjMDymw6OjwcOA6RPX/+nILYBfvijy5C/nfe+aGZNTutdhxGGxvrW1tbFBnI5ufnZ2frXAe1ahV67uy9braahwcHjf0GG/JWntU3l5bn6rOarnGh+J4HF/YPGv3+oFCwOVgqTnHNWfm8Zuh7O7ugtvd6j7zptVqtlsvm6XpVVwGFvsNFr99z+gPXE3r03TTl24agnCbwTeKYhleiwPeLIGUY+qThCRo+kw+hkwMt44d+LitqZuWsJIooLPVAjziezZrgpQpRsCu1KlrT6XSoFaU+ah6hCHE5LpWn2MbT0HTuG2jv+m6r2ez1+3RfrfY9lAKbpakSXg729yFjt9MlAHhB37GHypkml1WC7KOvQ8dpddqD3iCMwtOgfCMd/g9QRGdK8r9Pi9tnNLm/meTuU4SkISVQfzxgKfCNnbEuIaW6afDmieEyzU6eKJGhm7xABzkViuaLdS/MR5mxwIML9xo/7EEsh8gpIwjxgDvDFIhTDFzgjoWh5xqmkaRxmqGPVNM0Y24iWVznrDoDB0wxoPK/NB6Zb7lcjsfxd8rJbccaLGUmZmTesUnSkw8YMS+WBGbEmo4H6bFH3Nniw0boP1o4/npJyI1bQHzfjIGGAjIfInQ/oScjUBWWU1IyIKAi8YcEKSIqnEZjGyPxoYJZ7hGuv3gUTeJEnpMoGX8riY8n4skqemRIqixAoAxQBtCHvvcv+qJRH7fzah8AAAAASUVORK5CYII=') !important; } .pagelayer-elp-filter-brightness input { background-image: linear-gradient(90deg,#000,#fff); } .pagelayer-elp-filter-contrast input { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAKCAMAAAAU2ikOAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAklQTFRFAAAAAgICAwMDBAQEBgYGCAgICwsLAQEBISEhJSUlKioqLy8vNDQ0WFhYXl5eZWVla2trcXFxmpqaoKCgpqamra2ts7OzJiYm1dXV2dnZ3t7e4uLi5ubm2tra+/v7/Pz8/f39/v7+////BQUFBwcHGhoaHh4eIyMjJycnLCwsTk5OVFRUWlpaYWFhaGhoj4+PlpaWnZ2do6Ojqqqqzc3N0tLS19fX3Nzc4ODg9/f3+vr6FBQUGBgYHBwcICAgRUVFS0tLUVFRV1dXhYWFjIyMkpKSmZmZn5+fxMTEysrKz8/P1NTU9PT09vb2+fn5Dw8PEhISFhYWPDw8QUFBSEhIe3t7goKCiIiIu7u7wcHBx8fHzMzM0dHR7+/v8vLy9fX1CgoKDQ0NEBAQFxcXOTk5Pj4+SkpKd3d3fn5+i4uLsrKyuLi4vr6+ycnJ6urq7e3t8PDw8/PzBQYHBQUGBAQFAwMEAgMDFRUVGRkZHR0dIiIiR0dHTU1NYGBglZWVm5uboqKixsbG1tbW29vbBgcIBAUGAwQFExMTGxsbHx8fREREUFBQVlZWhISEkZGRmJiYvb29w8PDzs7O09PT+Pj4AAABDAwMDg4OERERNTU1Ozs7RkZGTExMdHR0enp6gICAjo6OJCQktLS0urq6wMDAy8vL6+vr7u7uAQECLS0tMjIyODg4Q0NDaWlpcHBwdnZ2fX19q6ursbGxt7e35eXl6enpCQkJKysrMDAwX19fbGxsc3NzeXl5oaGhqKiorq6u39/f4+Pj5+fnrIREkAAAAeZJREFUeJxd0Pk/FHEcx/Hv7OLblrvD1S675cjKolJLOVJSIVKtctOKStaQIyKZEuWqJEI50h0lkXT5yzLvT4N2fpnnYx6Pz+vxmQ9jK4+gUjs4OgmMM2GDZuMmZ8jF1c3dQyXLc/OWrdu8ZHn7+Ppth7Q6/wA9yWAwQBxieLig2rGTywgMCg7ZBYUaw3aHQ6aIyKg9Gll790XvPwBpzTG6AJKcWRP7V+QqNRB78FCcBopPSDzsCiUdOZp8DB9Tjp846QNpU9PSY0j2Qa4sidepjMzAIOh01plQI3T2nMUUgeHs8xdycimTl19gXg0a1sQEzinKUS4sKo4tgZwvWuNLIY9LZUnlGLl85WpKBQ1fq7RV/b8hiYnVNddr+eolobr6hhshUGOTMewmZDE1t9zCXGtO7u02KhSY03V2VSaJ4p27TDkl/Xdxe8m9DsjaWXr/AVTWVd7dg5HevoqHjyhjq0p7bPffTJIksRrqZ8pBnww8rauHBoeyng1DI6PPLS/GZI1PTLa+hNqmXuWnkuTgmBKUROg1VxZ1XLlkO/Tm7Tvre+jDx+mZLuzw6fNsbx/t9WWu0kbSr99QkpCqFXg/BdUOX50G8M1rfmFwCPrmtvh9CSM/fv4an6DM7z/LUyR/vZ5u+BdDtnhZvafUoAAAAABJRU5ErkJggg==') !important; } .pagelayer-elp-filter-grayscale input { background-image: linear-gradient(90deg, rgba(203,20,106,1) 0%, rgba(88,88,88,1) 56%); } .pagelayer-elp-filter-hue input { background-image: linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,blue,#9400d3 95%); } .pagelayer-elp-filter-opacity input { background-image: linear-gradient(90deg,#fff,#000); } .pagelayer-elp-filter-saturate input { background-image: linear-gradient(90deg,gray,red); } /* Filter prop end*/ /* Access prop start*/ .pagelayer-elp-modal, .pagelayer-elp-access{ cursor: pointer; padding: 10px; display: block; margin: 0 auto; position: absolute; font-size:1.5rem; top: 0px; right: 12px; color: #333; vertical-align: middle; } .pagelayer-elp-access .pli-caret-right{ font-size: 18px; line-height: 1.5; } .pagelayer-elp-access .pli-caret-right:hover{ color: #3e8ef7; } .pagelayer-elp-access .pli-caret-open:before{ content: "\f0d7" !important; } .pagelayer-elp-access-holder{ position: absolute; border: 1px solid #ccc; top: 42px; background: #fff; z-index: 100; width: 95%; box-shadow: 0 0 15px -5px; padding: 5px 10px; } /* Access prop end*/ /* Property modal start*/ .pagelayer-elp-modal-wrapper{ position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important; overflow-y: auto; background: #0000009c; z-index: 999; transform: none !important; } .pagelayer-elp-modal-wrapper .components-popover__content{ max-height: 100% !important; height: 100% !important; width: 100% !important; background: transparent; } .pagelayer-elp-modal-wrap{ width: 500px; background-color: #fff; position: relative; margin: 20px auto 50px; border-radius: 5px; box-shadow: 0px 0px 7px 0px #fff; } .pagelayer-elp-modal-close{ float:right; padding: 5px; cursor:pointer } .pagelayer-elp-modal-header{ padding:15px 20px 10px; margin-top: 10px; font-size: 13px; font-weight: bold; color: #555; } .pagelayer-elp-modal-holder{ padding: 20px; } .pagelayer-elp-modal-holder > *{ padding: 5px 0; } /* Property modal end*/ /* Options start*/ .pagelayer-elp-text-div input, .pagelayer-elp-spinner-div input, .pagelayer-elp-textarea-div textarea{ width: 100%; } /* Options end*/ /* Video widget start*/ .pagelayer-video-edit { position: absolute; font-size: 13px; right: 4px; top: 4px; padding: 2px 6px; border-radius: 4px; color: #fff; background: #000; box-shadow: 0px 0px 4px 2px #d0d0e1; cursor: pointer; display: none; } .pagelayer-video-edit:hover { background: #008eba; } .pagelayer-video:hover .pagelayer-video-edit{ display: block; } /* Video widget end*/ /* Column Widget Start*/ .pagelayer-row{ min-height:20px; } .pagelayer-col{ align-content: stretch; } .pagelayer-col-holder:not(.pagelayer-has-child) .block-list-appender{ outline: 1px dashed #abb3bb; } .pagelayer-col .block-editor-button-block-appender{ box-shadow: none !important; } /* Column Widget End*/ /* Pagelayer row (variation) start*/ .pagelayer-variation-div { width: 100%; } .pagelayer-variation-div .components-button.is-secondary, .pagelayer-variation-div .block-editor-block-variation-picker { box-shadow: none; outline: 1px dashed #abb3bb; } .pagelayer-variation-div .editor-styles-wrapper .block-editor-block-variation-picker{ box-shadow: none !important; } .pagelayer-variation-div .block-editor-block-variation-picker .components-placeholder__fieldset { max-width: 100% !important; align-items: center; } .pagelayer-variation-div .block-editor-block-variation-picker__variations { justify-content: center; } .pagelayer-variation-div .components-button svg, .pagelayer-variation-div .components-button.is-secondary svg, .pagelayer-variation-div .components-button.is-tertiary svg, .pagelayer-variation-div .components-button:hover:not(:disabled) svg { color: #d5dadf; width: 70px; } /* Pagelayer row end*/ /* Pagelayer Library css */ .pagelayer-library-modal-container { z-index: 1; background-color: white; position: fixed; left: 0px; top: 0px; width: 100%; height: 100vh; display: flex; flex-direction: column; } .pagelayer-library-modal-nav{ display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.25); border-bottom: 1px solid #cbd5e1; padding: 20px 50px; } .pagelayer-library-modal-ul{ display: flex; justify-content: space-between; align-items: center; } .pagelayer-library-modal-ul li { padding: 0px 50px; transition: 100ms cubic-bezier(0.12, 0, 0.39, 0) 0s; font-size: 16px; } .pagelayer-library-modal-ul li:hover { cursor: pointer; color: #17b486; } .pagelayer-library-modal-content { background-color: #724c8717; display: flex; overflow: auto; position: relative; } .pagelayer-library-modal-tags { height: 100%; border-right: 0.1px solid lightgrey; width: 20vw; padding: 20px 30px; overflow-y: auto; background-color: rgb(255, 255, 255); position: sticky; top: 0; } .pagelayer-library-modal-tags::-webkit-scrollbar-track { background: #fff; } .pagelayer-section-item{ min-height: 50px; margin: 15px; z-index: 9; transition-duration: 0.2s; background-color: #fff; border: 3px solid #fff; border-radius: 4px; cursor: pointer; position: relative; } [pagelayer-section-type="page"] .pagelayer-section-item{ max-width: 300px; height: 400px; overflow-y: auto; } [pagelayer-section-type="page"] .pagelayer-section-item::-webkit-scrollbar { height: 3px; width: 3px; } .pagelayer-section-item img { width: 100%; object-fit: contain; overflow: hidden; cursor: pointer; } .pagelayer-library-modal-nav button { outline: none; border: none; background-color: white; display: flex; cursor: pointer; } .pagelayer-library-modal-ul button:hover { color: #17b486; } .pagelayer-library-modal-nav button img { padding-right: 6px; } .pagelayer-library-modal-close { font-size: 24px; font-weight: bold; transition: 100ms cubic-bezier(0.12, 0, 0.39, 0) 0s; } .pagelayer-library-modal-close:hover { cursor: pointer; color: #17b486; } .pagelayer-library-modal-tag-list ul li { padding: 20px 0px 10px 0px; } .pagelayer-library-modal-tag-list ul li { width: 80%; height: 30px; } .pagelayer-section-modal-body{ width: 80vw; display: flex; flex-direction: row; flex-wrap: wrap; } .pagelayer-section-is-visible{ height: 50px; flex-basis: 100%; } .pagelayer-section-holder{ vertical-align: top; background: #efefef; flex: 1; } .pagelayer-library-modal-nav button.pagelayer-active-modal-btn { border-bottom: 1px solid rgb(87, 27, 27); } .pagelayer-library-clicked, .pagelayer-library-clicked-tag{ border-bottom: 2px solid blue; } .pagelayer-library-active-button { border-bottom: 1px solid rgb(87, 27, 27); } .pagelayer-tag-style-active { background-color: rgb(104, 98, 98); color: white; transition: width 1s; } .pagelayer-library-modal-tag-div{ margin-bottom: 10px; } .pagelayer-library-modal-tag-list p { background: #1A9CDB; cursor: pointer; padding: 5px; color: #fff; font-size: 13px; display: inline-block; margin: 3px; } .pagelayer-tag-style-active { background: #326fa6 !important; } .pagelayer-library-modal-tag-list p.pagelayer-tag-style-active:hover { color: white; } .pagelayer-library-modal-ul button.pagelayer-active-modal-btn:hover { color: black; } .pagelayer-modal-tag-search { padding: 10px; border: none; border-bottom: 1px solid rgb(190, 185, 185); color: white; } .pagelayer-library-loader{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 999; width: 100%; height: 100%; background: #fff; } .pagelayer-add-section-modal-overlay { position: absolute; top: 0; bottom: 0; height: 100%; width: 100%; z-index: 999999; align-items: center; justify-content: center; text-align: center; display: flex; background-color: #f7f7f7fa; } .pagelayer-section-wait .fa-spin { font-size: 50px; } .pagelayer-loader { position: relative; width: 150px; height: 150px; margin: 0 auto 50px auto; z-index: 1001; } .pagelayer-loader:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; border: 3px solid transparent; border-top-color: #3498db; -webkit-animation: spin 3s linear infinite; animation: spin 3s linear infinite; } .pagelayer-loader:after { content: ""; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e74c3c; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } .pagelayer-loader .pagelayer-percent-parent{ width:100%; height:100%; margin:auto; display: flex; align-items: center; justify-content: center; text-align:center; } .pagelayer-loader .pagelayer-percent-parent:before{ content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; border-radius: 50%; border: 3px solid transparent; border-top-color: #f9c922; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } .pagelayer-loader .pagelayer-percent-parent .pagelayer-percent{ font-size:30px; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } .pagelayer-section-pro-req { position: absolute; top: 15px; right: 0px; font-size: 14px; padding: 10px; background-color: #e63131; color: #fff; margin-left: 4px; border-radius: 2px; cursor: pointer; } .pagelayer-section-pro-txt { position: absolute; top: 45%; left: 0px; font-size: 14px; padding: 10px; color: #fff; line-height: 120%; background: #111; opacity: 0; transition: all 0.3s; } .pagelayer-section-item:hover > .pagelayer-section-pro-txt { opacity: 0.8; } .pagelayer-section-pro-txt a { color: #1a9cdb; } /* Global typo and color Start */ .pagelayer-elp-global-typo .pli:hover, .pagelayer-global-setting-color .pli:hover{ color: #137dc5; } .pagelayer-active-global{ color: #137dc5; } .pagelayer-global-selected, .pagelayer-global-font-list-item:hover, .pagelayer-global-color-list-item:hover{ background: #f9f9f9; } .pagelayer-global-selected:after{ content: "\ea10"; font-family: 'pagelayer', "Font Awesome 5 Free" !important; color: #137dc5; } .pagelayer-global-font-list, .pagelayer-global-color-list{ position: absolute; background: #fff; padding: 10px 0; z-index: 9999; border-radius: 4px; right: 0; top: 35px; width: 250px; max-height: 350px; overflow-y: auto; font-size: 12px; box-shadow: 0px 0px 13px rgb(0 0 0 / 30%); } .pagelayer-global-color-list{ display:none } .pagelayer-global-font-list-item, .pagelayer-global-color-list-item{ display: flex; padding: 10px 20px; cursor: pointer; } .pagelayer-global-font-list-item .pagelayer-global-font-title, .pagelayer-global-color-list-item .pagelayer-global-color-title{ flex: 1; } .pagelayer-global-color-list-item .pagelayer-global-color-pre{ position: relative; border: 1px solid #f1f1f1; margin-right: 7px; padding: 1px; background-clip: content-box; } .pagelayer-global-color-list-item .pagelayer-global-color-pre:before{ content: ''; padding: 0px 10px; background-color: #ff000000; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYGWO8d+/efwYkoKioiMRjYGBC4WHhUK6A8T8QIJt8//59ZC493AAAQssKpBK4F5AAAAAASUVORK5CYII=); -webkit-background-size: 12px 12px; background-size: 6px 6px; position: relative; z-index: -1; } .pagelayer-global-setting-color{ position: relative; box-shadow: 0 1px 2px #d2cfcf; padding: 10px 4px; margin-bottom: 5px; margin-top: -10px; cursor: default; } .pagelayer-global-setting-color b{ margin-left: 11px; } .pagelayer-global-setting-color .pli{ right: 15px; position: absolute; cursor: pointer; } .pagelayer-elp-typo-icons .pli-service{ cursor: pointer; } .pagelayer-typo-default{ display:none; width: 20px; height: 20px; cursor: pointer; margin-left: 4px; } .pagelayer-global-on .pagelayer-elp-typo:not([pagelayer-set-global]):hover .pagelayer-typo-default{ display: inline-block; } /* Global typo and color End */ [pagelayer-wrap-id].wp-block{ margin-bottom: 0; margin-top: 0; } .wp-block-pagelayer-pl-col>.pagelayer-col{ width:100%; } .pagelayer-modal-content, .pagelayer-splash-container{ position: relative; height: 500px } .is-selected .pagelayer-iconbox .pagelayer-box-link, .is-selected .pagelayer-service .pagelayer-box-link{ pointer-events: none; } .pagelayer-image-hotspot-holder .pagelayer-icon-holder [data-type="pagelayer/pl-hotspot"] { position: unset; } /* Image map start */ .pagelayer-imgmap-toolbar, .pagelayer-imgmap-navigator-item-drag, .pagelayer-imgmap-navigator-title{ display: flex; } .pagelayer-imgmap-toolbar { position: absolute !important; left: 10px; top: 0; background: #ffffffb0; border-radius: 6px; padding: 4px; } .pagelayer-imgmap-toolbar-item, .pagelayer-map-navigator-trigger, .pagelayer-map-list-trigger{ width: 24px; padding: 6px; border: none; color: #666161 !important; cursor: pointer; display: inline-block; border-radius: 0; background: transparent !important; font-size: 12px; margin: auto; } .pagelayer-imgmap-toolbar-mover{ padding: 2px; background: gray; border-radius: 10px; cursor: move; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_append, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_save, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_remove, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_href, .pagelayer-imgmap-toolbar:not(.pagelayer-imgmap-edit) .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_append, .pagelayer-imgmap-toolbar.pagelayer-imgmap-edit .pagelayer-map_edit{ display: none; } .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_edit, .pagelayer-imgmap-toolbar.pagelayer-imgmap-selected .pagelayer-map_remove{ display: block; } .pagelayer-imgmap-toolbar-link { position: absolute; width: max-content; padding: 2px 5px 3px 5px; background: #ffffffb0; border-radius: 6px; margin: 28px 0 0 0; display: none; } .pagelayer-imgmap-toolbar-link input { width: 180px; font-size: 12px; padding: 2px !important; } .pagelayer-imgmap-save-link { padding: 4px 6px; font-size: 12px; font-weight: bold; border-radius: 6px; margin: 0 0 0 6px; cursor: pointer; } .pagelayer-imgmap-hover-active .pagelayer-imgmap-item { cursor: pointer; opacity: 0; } .pagelayer-map-item-active_is_editable{ opacity: 1; } .pagelayer-imgmap-coord { position: absolute; background: #bfbfbf; top: 0; border-radius: 100%; margin-top: -5px; width: 10px; height: 10px; border: 2px solid #000000bf; margin-left: -5px; cursor: pointer; display: none; } span.pagelayer-imgmap-remove-cord { padding: 5px 6px; position: absolute; top: 11px; background: #fff; font-size: 12px; border-radius: 5px; left: -8px; color: gray; cursor: pointer; z-index: 999; display: none; } .pagelayer-imgmap-remove-cord::after { content: ''; padding: 4px; position: absolute; top: -4px; background: inherit; transform: rotate(47deg); left: 7px; } .pagelayer-imgmap-coord:hover > .pagelayer-imgmap-remove-cord, .pagelayer-imgmap-coord.pagelayer-mapele-dragging{ display: block; } .pagelayer-imgmap-coord.pagelayer-mapele-dragging span{ display: none !important; } .pagelayer-imgmap-navigator { position: absolute; width: 245px; background: #f6f6f8; top: 38px; border-radius: 2px; padding: 1px 4px 6px 4px; box-shadow: 0px 0px 4px -1px #666; display: none; } .pagelayer-imgmap-navigator-close { position: absolute; right: 12px; top: 9px; cursor: pointer; } .pagelayer-imgmap-navigator-wrap { height: 162px; overflow-y: auto; scrollbar-width: thin; resize: vertical; padding: 2px 0; } .pagelayer-imgmap-navigator-item { display: grid; grid-template-columns: 30px auto 86px; background: #fff; color: #4f4f4f; padding: 4px; font-size: 12px; margin: 6px 4px; border-radius: 4px; border: 1px solid #d9d9d9; } .pagelayer-imgmap-navigator-item:first-child { margin-top: 0; } .pagelayer-imgmap-navigator-header { text-align: left; padding: 4px 6px; font-size: 12px; font-weight: bolder; } .pagelayer-imgmap-navigator-title { text-align: left; } .pagelayer-imgmap-navigator-item-drag i{ margin: auto; } .pagelayer-imgmap-navigator-title{ align-self: center; } .pagelayer-map-navigator-trigger{ width: 18px; } .pagelayer-navigator-item-active { outline: 1px solid #ff6b6b; } /* image map end*/PK-Y\css/combined.cssnu[/* Pagelayer Frontend Framework */ [pagelayer-id]{ transition:0.5s; } /* Experimental All FLEX code .pagelayer-ele, .pagelayer-ele-wrap,*/ /*Flex - Rows and Cols*/ .pagelayer-row, .pagelayer-inner_row, .pagelayer-row-holder, .pagelayer-col, .pagelayer-col-holder{ box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width:100%; align-content: stretch; position: relative; } /* The col holder should be flex-start and not stretch because elements in it should take automatic height */ .pagelayer-col, .pagelayer-col-holder{ align-content: flex-start; } /* Each immediate element in the col-holder should have full width */ .pagelayer-col-holder>*{ width: 100%; } .pagelayer-row.pagelayer-auto .pagelayer-col { flex-grow: 1; } .pagelayer-col-1 { width: 8.33333%; } .pagelayer-offset-1 { margin-left: 8.33333%; } .pagelayer-col-2 { width: 16.66667%; } .pagelayer-offset-2 { margin-left: 16.66667%; } .pagelayer-col-3 { width: 25%; } .pagelayer-offset-3 { margin-left: 25%; } .pagelayer-col-4 { width: 33.33333%; } .pagelayer-offset-4 { margin-left: 33.33333%; } .pagelayer-col-5 { width: 41.66667%; } .pagelayer-offset-5 { margin-left: 41.66667%; } .pagelayer-col-6 { width: 50%; } .pagelayer-offset-6 { margin-left: 50%; } .pagelayer-col-7 { width: 58.33333%; } .pagelayer-offset-7 { margin-left: 58.33333%; } .pagelayer-col-8 { width: 66.66667%; } .pagelayer-offset-8 { margin-left: 66.66667%; } .pagelayer-col-9 { width: 75%; } .pagelayer-offset-9 { margin-left: 75%; } .pagelayer-col-10 { width: 83.33333%; } .pagelayer-offset-10 { margin-left: 83.33333%; } .pagelayer-col-11 { width: 91.66667%; } .pagelayer-offset-11 { margin-left: 91.66667%; } .pagelayer-col-12 { width: 100%; } .pagelayer-offset-12 { margin-left: 100%; } .pagelayer-gutters > .pagelayer-col-1 { width: calc(8.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-1 { margin-left: calc(8.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-2 { width: calc(16.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-2 { margin-left: calc(16.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-3 { width: calc(25% - 2%); } .pagelayer-gutters > .pagelayer-offset-3 { margin-left: calc(25% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-4 { width: calc(33.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-4 { margin-left: calc(33.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-5 { width: calc(41.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-5 { margin-left: calc(41.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-6 { width: calc(50% - 2%); } .pagelayer-gutters > .pagelayer-offset-6 { margin-left: calc(50% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-7 { width: calc(58.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-7 { margin-left: calc(58.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-8 { width: calc(66.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-8 { margin-left: calc(66.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-9 { width: calc(75% - 2%); } .pagelayer-gutters > .pagelayer-offset-9 { margin-left: calc(75% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-10 { width: calc(83.33333% - 2%); } .pagelayer-gutters > .pagelayer-offset-10 { margin-left: calc(83.33333% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-11 { width: calc(91.66667% - 2%); } .pagelayer-gutters > .pagelayer-offset-11 { margin-left: calc(91.66667% + 2%) !important; } .pagelayer-gutters > .pagelayer-col-12 { width: calc(100% - 2%); } .pagelayer-gutters > .pagelayer-offset-12 { margin-left: calc(100% + 2%) !important; } .pagelayer-first { order: -1; } .pagelayer-last { order: 1; } /**************My Style for front-end *********/ .pagelayer-img{ vertical-align:bottom; max-width: 100%; } /* To give no decoration to a link for a pagelayer element */ .pagelayer-ele-link{ text-decoration:none; box-shadow:none !important; border:none; } .pagelayer-bgimg-slider{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .pagelayer-bgimg-slide { position: absolute; width: 100%; top: 0; left: 0; height: 100%; transition: all 1s ease-in-out; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; } .pagelayer-slide-show { opacity: 1; } .pagelayer-row-overlay, .pagelayer-col-overlay{ position: absolute; width: 100%; height: 100%; right: 0px; top: 0px; z-index: -1; pointer-events:none; } .pagelayer-row-shape{ width:100%; position:absolute; top:0; left:0; right:0; bottom:0; line-height:0; overflow:hidden; } .pagelayer-row-svg{ position:relative; height:100%; } .pagelayer-row-svg svg{ width:100%; position:absolute; } .pagelayer-row-svg svg.pagelayer-svg-top{ top:-1px; } .pagelayer-row-svg svg.pagelayer-svg-bottom{ bottom:-1px; } .pagelayer-height-fit{ height:100vh; } .pagelayer-row-wrapper{ width:100%; } .pagelayer-background-overlay{ position: absolute; width: 100%; top: 0; left:0; height: 100%; overflow: hidden; } .pagelayer-background-video{ position: absolute; width: 100%; top: 0; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; left:0; } .pagelayer-background-video iframe, .pagelayer-background-video video{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); max-width: none; } .pagelayer-service-container{ position:relative; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-service-image{ line-height:0; overflow:hidden; } .pagelayer-service-image img{ height: auto; max-width: 100%; } .pagelayer-service-btn{ display:inline-block; position:relative; z-index:9; } .pagelayer-service-details{ width:100%; } .pagelayer-service-text{ word-break:break-word; } .pagelayer-service-align-left{ display:flex; } .pagelayer-service-align-right{ display:flex; text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-service-align-top{ display:block; text-align: center; } .pagelayer-service-align-top .pagelayer-service-image{ margin:0 auto; text-align:center; } .pagelayer-service-box-centered{ text-align: center; } .pagelayer-service-box-media-left, .pagelayer-service-box-media-right{ display: flex; } .pagelayer-service-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-service-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-service-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-service-box-media-right .pagelayer-service-box-media-section{ order: 2; } .pagelayer-service-box-media-right .pagelayer-service-box-content-section{ order: 1; } .pagelayer-service-box-icon-holder{ display: inline-block; color:#000000; text-align: center; line-height: 1; font-size: 60px; } .pagelayer-service-icon{ line-height: 0; } .pagelayer-service-icon.pagelayer-service-framed i{ border:4px solid; background-color:transparent !important; } .pagelayer-service-icon.pagelayer-service-stacked i, .pagelayer-service-icon.pagelayer-service-framed i{ position:relative; } .pagelayer-service-icon.pagelayer-service-stacked i:before, .pagelayer-service-icon.pagelayer-service-framed i:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .pagelayer-service-box-icon-holder.square-holder{ padding: 15px; color:#000000; } .pagelayer-service-box-icon-holder.circle-holder{ padding: 15px; color:#000000; border-radius:50% !Important; } .pagelayer-service-box-icon-holder i{ position: relative; display: block; } .pagelayer-service-heading{ line-height:1; } .pagelayer-box-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* Icon widget */ .pagelayer-icon-mini{ font-size: 16px !important; } .pagelayer-icon-small{ font-size: 24px !important; } .pagelayer-icon-large{ font-size: 36px !important; } .pagelayer-icon-extra-large{ font-size: 56px !important; } .pagelayer-icon-double-large{ font-size: 78px !important; } .pagelayer-icon-circle, .pagelayer-icon-outline-circle, .pagelayer-social-shape-circle .pagelayer-icon-holder{ border-radius: 50%; } .pagelayer-icon-rounded, .pagelayer-icon-outline-rounded, .pagelayer-social-shape-rounded .pagelayer-share-content, .pagelayer-social-shape-rounded .pagelayer-icon-holder{ border-radius: 10px; } /* Icon widget end */ /* Icon animation */ .pagelayer-animation-grow{ transition: transform 400ms; } .pagelayer-animation-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow{ transform: scale(1.1); } .pagelayer-animation-shrink{ transition: transform 400ms; } .pagelayer-animation-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-shrink{ transform: scale(0.9); } @keyframes pagelayer-animation-pulse{25%{transform:scale(1.1)}75%{transform:scale(0.9)}} .pagelayer-animation-pulse:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse{ animation-name: pagelayer-animation-pulse; animation-duration: 1s; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes pagelayer-animation-pulse-grow{to{transform:scale(1.1)}} .pagelayer-animation-pulse-grow:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-grow{ animation-name: pagelayer-animation-pulse-grow; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-pulse-shrink{to{transform:scale(0.9)}} .pagelayer-animation-pulse-shrink:hover, .pagelayer-anim-par:hover .pagelayer-animation-pulse-shrink{ animation-name: pagelayer-animation-pulse-shrink; animation-duration: 0.4s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction:alternate; } @keyframes pagelayer-animation-push{50%{transform:scale(0.8)}100%{transform:scale(1)}} .pagelayer-animation-push:hover, .pagelayer-anim-par:hover .pagelayer-animation-push{ animation-name:pagelayer-animation-push; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-pop{50%{transform:scale(1.2)}} .pagelayer-animation-pop:hover, .pagelayer-anim-par:hover .pagelayer-animation-pop{ animation-name:pagelayer-animation-pop; animation-duration:0.4s; animation-timing-function:linear; animation-iteration-count:1 } @keyframes pagelayer-animation-buzz{ 50%{ transform:translateX(3px) rotate(2deg) } 100%{ transform:translateX(-3px) rotate(-2deg) } } .pagelayer-animation-buzz:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz{ animation-name:pagelayer-animation-buzz; animation-duration:0.15s; animation-timing-function:linear; animation-iteration-count:infinite; } @keyframes pagelayer-animation-buzz-out{ 10%{transform:translateX(3px) rotate(2deg)} 20%{transform:translateX(-3px) rotate(-2deg)} 30%{transform:translateX(3px) rotate(2deg)} 40%{transform:translateX(-3px) rotate(-2deg)} 50%{transform:translateX(2px) rotate(1deg)} 60%{transform:translateX(-2px) rotate(-1deg)} 70%{transform:translateX(2px) rotate(1deg)} 80%{transform:translateX(-2px) rotate(-1deg)} 90%{transform:translateX(1px) rotate(0)} 100%{transform:translateX(-1px) rotate(0)} } .pagelayer-animation-buzz-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-buzz-out{ animation-name:pagelayer-animation-buzz-out; animation-duration:0.7s; animation-timing-function:linear; animation-iteration-count:1; } .pagelayer-animation-float:hover, .pagelayer-anim-par:hover .pagelayer-animation-float{ transform:translateY(-8px) } .pagelayer-animation-sink:hover, .pagelayer-anim-par:hover .pagelayer-animation-sink{ transform:translateY(8px) } @keyframes pagelayer-animation-bob{ 0%{transform:translateY(-8px)} 50%{transform:translateY(-4px)} 100%{transform:translateY(-8px)} } @keyframes pagelayer-animation-bob-up{ 100%{transform:translateY(-8px)} } .pagelayer-animation-bob:hover, .pagelayer-anim-par:hover .pagelayer-animation-bob{ animation-name:pagelayer-animation-bob-up,pagelayer-animation-bob; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:infinite; } @keyframes pagelayer-animation-hang{ 0%{transform:translateY(8px)} 50%{transform:translateY(4px)} 100%{transform:translateY(8px)} } @keyframes pagelayer-animation-hang-up{ 100%{transform:translateY(8px)} } .pagelayer-animation-hang:hover, .pagelayer-anim-par:hover .pagelayer-animation-hang{ animation-name:pagelayer-animation-hang-up,pagelayer-animation-hang; animation-duration:0.4s,1.5s; animation-timing-function:ease-out,ease-in-out; animation-delay:0s,0.3s; animation-iteration-count:1,infinite; animation-direction:normal,alternate; } .pagelayer-animation-bounce-in{ transition-duration:0.5s; } .pagelayer-animation-bounce-in:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-in{ transform:scale(1.2); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-bounce-out{ transition-duration:0.5s; } .pagelayer-animation-bounce-out:hover, .pagelayer-anim-par:hover .pagelayer-animation-bounce-out{ transform:scale(0.8); transition-timing-function:cubic-bezier(0.52,2.07,0.36,-0.41); } .pagelayer-animation-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-rotate{ transform:rotate(6deg); } .pagelayer-animation-grow-rotate:hover, .pagelayer-anim-par:hover .pagelayer-animation-grow-rotate{ transform:scale(1.1) rotate(6deg); } .pagelayer-animation-skew-forward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-forward{ transform:skew(-9deg); } .pagelayer-animation-skew-backward:hover, .pagelayer-anim-par:hover .pagelayer-animation-skew-backward{ transform:skew(9deg); } @keyframes pagelayer-animation-wobble-vertical{ 17%{transform:translateY(9px)} 33%{transform:translateY(-7px)} 45%{transform:translateY(5px)} 67%{transform:translateY(-3px)} 83%{transform:translateY(1px)} 100%{transform:translateY(0)} } .pagelayer-animation-wobble-vertical:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-vertical{ animation-name:pagelayer-animation-wobble-vertical; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-horizontal{ 17%{transform:translateX(9px)} 33%{transform:translateX(-7px)} 50%{transform:translatex(5px)} 67%{transform:translateX(-3px)} 83%{transform:translateX(1px)} 100%{transform:translateX(0)} } .pagelayer-animation-wobble-horizontal:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-horizontal{ animation-name:pagelayer-animation-wobble-horizontal; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-bottom-to-right{ 17%{transform:translate(9px,9px)} 33%{transform:translate(-7px,-7px)} 50%{transform:translate(5px,5px)} 67%{transform:translate(-3px,-3px)} 83%{transform:translate(1px,1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-bottom-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom-to-right{ animation-name:pagelayer-animation-wobble-bottom-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } @keyframes pagelayer-animation-wobble-top-to-right{ 17%{transform:translate(9px,-9px)} 33%{transform:translate(-7px,7px)} 50%{transform:translate(5px,-5px)} 67%{transform:translate(-3px,3px)} 83%{transform:translate(1px,-1px)} 100%{transform:translate(0,0)} } .pagelayer-animation-wobble-top-to-right:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top-to-right{ animation-name:pagelayer-animation-wobble-top-to-right; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1; } .pagelayer-animation-wobble-top{ transform-origin:0 100%; } @keyframes pagelayer-animation-wobble-top{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-top:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-top{ animation-name:pagelayer-animation-wobble-top; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } .pagelayer-animation-wobble-bottom{ transform-origin:100% 0; } @keyframes pagelayer-animation-wobble-bottom{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-bottom:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-bottom{ animation-name:pagelayer-animation-wobble-bottom; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } @keyframes pagelayer-animation-wobble-skew{ 17%{transform:skew(-13deg)} 33%{transform:skew(11deg)} 50%{transform:skew(-7deg)} 67%{transform:skew(5deg)} 83%{transform:skew(-3deg)} 100%{transform:skew(0)} } .pagelayer-animation-wobble-skew:hover, .pagelayer-anim-par:hover .pagelayer-animation-wobble-skew{ animation-name:pagelayer-animation-wobble-skew; animation-duration:1s; animation-timing-function:ease-in-out; animation-iteration-count:1 } /* Icon animation end */ /*Badge widget */ .pagelayer-badge a{ text-decoration: none !important; } .pagelayer-badge-btn{ display:none; padding:10px; padding: 0.40em 0.36em; } .pagelayer-badge-details{ margin-left:1px; border-radius:.25rem; padding: 0.10rem; position: relative; top: -3px; } .pagelayer-badge-details.pagelayer-badge-normal{ border-radius:.25rem; } .pagelayer-badge-details.pagelayer-badge-pills{ border-radius:10rem; } .pagelayer-badge-btn .pagelayer-badge-details{ position:relative; top:-1px; } /*Badge widget end*/ /*Tooltip widget*/ .pagelayer-tooltip-container{ position:relative; display:inline-block; line-height: 1; } .pagelayer-tooltip-text{ visibility: hidden; width: 300px; background-color: #000000; color: #ffffff; text-align: center; border-radius: 6px; position: absolute; z-index: 1; padding:5px; word-break:break-word; } .pagelayer-tooltip-icon{ margin:0px 4px; } .pagelayer-tooltip-top{ bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-top:after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #000000 transparent transparent transparent; } .pagelayer-tooltip-right{ top: 50%; left: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-right:after { content: ""; position: absolute; top: 50%; right: 100%; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent #000000 transparent transparent; } .pagelayer-tooltip-bottom{ top: calc(100% + 10px); left: 50%; transform: translateX(-50%); } .pagelayer-tooltip-bottom:after{ content: ""; position: absolute; bottom: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #000000 transparent; } .pagelayer-tooltip-left{ top: 50%; bottom: auto; right: calc(100% + 10px); transform: translateY(-50%); } .pagelayer-tooltip-left:after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #000000; } .pagelayer-tooltip-container:hover .pagelayer-tooltip-text, .pagelayer-tooltip-text:focus{ visibility: visible !important; } .pagelayer-tooltip-on-click{ visibility: visible !important; } /*Tooltip widget end*/ /* Button widget */ .pagelayer-btn-holder{ border-radius:5px; display:inline-block; line-height:1em; transition:all 0.3s; cursor: pointer; box-sizing:border-box; } .pagelayer-btn-default{ background-color:#818a91 !important; color:#ffffff !important; } .pagelayer-btn-primary, .pagelayer-badge-primary, .pagelayer-progress-primary{ color:#ffffff !important; background-color:#007bff !important; } .pagelayer-btn-primary:hover{ color:#ffffff !important; background-color: #0069d9 !important; } .pagelayer-btn-secondary, .pagelayer-badge-secondary, .pagelayer-progress-secondary{ color:#ffffff !important; background-color:#6c757d !important; } .pagelayer-btn-secondary:hover{ color: #ffffff !important; background-color: #5a6268 !important; } .pagelayer-btn-success, .pagelayer-badge-success, .pagelayer-progress-success{ color: #fff; background-color: #28a745 !important; } .pagelayer-btn-success:hover{ color: #ffffff !important; background-color: #218838 !important; } .pagelayer-btn-info, .pagelayer-badge-info, .pagelayer-progress-info{ color: #ffffff !important; background-color: #17a2b8 !important; } .pagelayer-btn-info:hover{ color: #ffffff !important; background-color: #138496 !important; } .pagelayer-btn-warning, .pagelayer-badge-warning, .pagelayer-progress-warning{ color: #212529 !important; background-color: #ffc107 !important; } .pagelayer-btn-warning:hover{ color: #212529 !important; background-color: #e0a800 !important; } .pagelayer-btn-danger, .pagelayer-badge-danger, .pagelayer-progress-danger{ color: #ffffff !important; background-color: #dc3545 !important; } .pagelayer-btn-danger:hover{ color: #ffffff !important; background-color: #c82333 !important; } .pagelayer-btn-dark, .pagelayer-badge-dark, .pagelayer-progress-dark{ color: #ffffff !important; background-color: #343a40 !important; } .pagelayer-btn-dark:hover{ color: #ffffff !important; background-color: #23272b !important; } .pagelayer-btn-light, .pagelayer-badge-light, .pagelayer-progress-light{ color: #212529 !important; background-color: #f8f9fa !important; } .pagelayer-btn-light:hover{ color: #212529 !important; background-color: #e2e6ea !important; } .pagelayer-btn-link{ color: #007bff !important; } .pagelayer-btn-link:hover{ text-decoration: underline !important; } .pagelayer-btn-default:hover{ color:#ffffff; } .pagelayer-btn-mini{ font-size: 14px; padding: 10px 20px; } .pagelayer-btn-small{ font-size: 16px; padding: 15px 30px; } .pagelayer-btn-large{ font-size: 18px; padding: 20px 40px; } .pagelayer-btn-extra-large{ font-size: 20px; padding: 25px 50px; } .pagelayer-btn-double-large{ font-size: 22px; padding: 30px 60px; } .pagelayer-btn-icon-left .pagelayer-btn-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-icon:first-child, .pagelayer-btn-icon-left .pagelayer-btn-load-icon:last-child, .pagelayer-btn-icon-right .pagelayer-btn-load-icon:first-child, .pagelayer-btn-icon-left .pagelayer-cf-icon-right, .pagelayer-btn-icon-right .pagelayer-cf-icon-left{ display: none; } .pagelayer-btn-icon-left .pagelayer-btn-icon, .pagelayer-btn-icon-left .pagelayer-btn-load-icon{ padding-left:0 !important; position: relative; z-index: 1; } .pagelayer-btn-icon-right .pagelayer-btn-icon, .pagelayer-btn-icon-right .pagelayer-btn-load-icon{ padding-right:0 !important; position: relative; z-index: 1; } /* Button widget end */ /* Social Profile */ .pagelayer-icon-holder[class*="pagelayer-facebook"] .pagelayer-social-fa{ color:#3B5998; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-facebook"], .pagelayer-share-content[class*="pagelayer-facebook"]{ background-color:#3B5998; color:#3B5998; } .pagelayer-icon-holder[class*="pagelayer-twitter"] .pagelayer-social-fa{ color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitter"], .pagelayer-share-content[class*="pagelayer-twitter"]{ background-color:#1DA1F2; color:#1DA1F2; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-x-twitter"], .pagelayer-share-content[class*="pagelayer-x-twitter"]{ background-color:#000000; } .pagelayer-icon-holder[class*="pagelayer-android"] .pagelayer-social-fa{ color:#A4C639 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-android"], .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-share-content[class*="pagelayer-android"]{ background-color:#A4C639; } .pagelayer-icon-holder[class*="pagelayer-google-plus"] .pagelayer-social-fa{ color:#DD4B39 } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-google-plus"], .pagelayer-share-content[class*="pagelayer-google-plus"]{ background-color:#DD4B39; color:#DD4B39; } .pagelayer-icon-holder[class*="pagelayer-instagram"] .pagelayer-social-fa{ color:#262626; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-instagram"], .pagelayer-share-content[class*="pagelayer-instagram"]{ background-color:#1DA1F2; color:#262626; } .pagelayer-icon-holder[class*="pagelayer-linkedin"] .pagelayer-social-fa{ color:#0077B5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-linkedin"], .pagelayer-share-content[class*="pagelayer-linkedin"]{ background-color:#0077B5; color:#0077B5; } .pagelayer-icon-holder[class*="pagelayer-behance"] .pagelayer-social-fa{ color:#053eff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-behance"], .pagelayer-share-content[class*="pagelayer-behance"]{ background-color:#053eff; color:#053eff; } .pagelayer-icon-holder[class*="pagelayer-pinterest"] .pagelayer-social-fa{ color:#c8232c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-pinterest"], .pagelayer-share-content[class*="pagelayer-pinterest"]{ background-color:#c8232c; color:#c8232c; } .pagelayer-icon-holder[class*="pagelayer-get-pocket"] .pagelayer-social-fa{ color:#ef4156; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-get-pocket"], .pagelayer-share-content[class*="pagelayer-get-pocket"]{ background-color:#ef4156; color:#ef4156; } .pagelayer-icon-holder[class*="pagelayer-envelope"] .pagelayer-social-fa{ color:#292929; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-envelope"], .pagelayer-share-content[class*="pagelayer-envelope"]{ background-color:#292929; color:#292929; } .pagelayer-icon-holder[class*="pagelayer-reddit"] .pagelayer-social-fa{ color:#ff4301; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-reddit"], .pagelayer-share-content[class*="pagelayer-reddit"]{ background-color:#ff4301; color:#ff4301; } .pagelayer-icon-holder[class*="pagelayer-rss"] .pagelayer-social-fa{ color:#F26522; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-rss"], .pagelayer-share-content[class*="pagelayer-rss"]{ background-color:#F26522; color:#F26522; } .pagelayer-icon-holder[class*="pagelayer-skype"] .pagelayer-social-fa{ color:#00aff0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-skype"], .pagelayer-share-content[class*="pagelayer-skype"]{ background-color:#00aff0; color:#00aff0; } .pagelayer-icon-holder[class*="pagelayer-slideshare"] .pagelayer-social-fa{ color:#0077b5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-slideshare"], .pagelayer-share-content[class*="pagelayer-slideshare"]{ background-color:#0077b5; color:#0077b5; } .pagelayer-icon-holder[class*="pagelayer-snapchat"] .pagelayer-social-fa{ color:#fffc00; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-snapchat"], .pagelayer-share-content[class*="pagelayer-snapchat"]{ background-color:#fffc00; color:#fffc00; } .pagelayer-icon-holder[class*="pagelayer-soundcloud"] .pagelayer-social-fa{ color:#ff8800; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-soundcloud"], .pagelayer-share-content[class*="pagelayer-soundcloud"]{ background-color:#ff8800; color:#ff8800; } .pagelayer-icon-holder[class*="pagelayer-spotify"] .pagelayer-social-fa{ color:#1ED760; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-spotify"], .pagelayer-share-content[class*="pagelayer-spotify"]{ background-color:#1ED760; color:#1ED760; } .pagelayer-icon-holder[class*="pagelayer-stack-overflow"] .pagelayer-social-fa{ color:#F48024; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stack-overflow"], .pagelayer-share-content[class*="pagelayer-stack-overflow"]{ background-color:#F48024; color:#F48024; } .pagelayer-icon-holder[class*="pagelayer-steam"] .pagelayer-social-fa{ color:#00adee; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-steam"], .pagelayer-share-content[class*="pagelayer-steam"]{ background-color:#00adee; color:#00adee; } .pagelayer-icon-holder[class*="pagelayer-stumbleupon"] .pagelayer-social-fa{ color:#EB4924; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-stumbleupon"], .pagelayer-share-content[class*="pagelayer-stumbleupon"]{ background-color:#EB4924; color:#EB4924; } .pagelayer-icon-holder[class*="pagelayer-telegram"] .pagelayer-social-fa{ color:#0088cc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-telegram"], .pagelayer-share-content[class*="pagelayer-telegram"]{ background-color:#0088cc; color:#0088cc; } .pagelayer-icon-holder[class*="pagelayer-thumb-tack"] .pagelayer-social-fa{ color:#1AA1D8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-thumb-tack"], .pagelayer-share-content[class*="pagelayer-thumb-tack"]{ background-color:#1AA1D8; color:#1AA1D8; } .pagelayer-icon-holder[class*="pagelayer-tripadvisor"] .pagelayer-social-fa{ color:#00af87; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tripadvisor"], .pagelayer-share-content[class*="pagelayer-tripadvisor"]{ background-color:#00af87; color:#00af87; } .pagelayer-icon-holder[class*="pagelayer-tumblr"] .pagelayer-social-fa{ color:#001935; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-tumblr"], .pagelayer-share-content[class*="pagelayer-tumblr"]{ background-color:#001935; color:#001935; } .pagelayer-icon-holder[class*="pagelayer-twitch"] .pagelayer-social-fa{ color:#6441a5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-twitch"], .pagelayer-share-content[class*="pagelayer-twitch"]{ background-color:#6441a5; color:#6441a5; } .pagelayer-icon-holder[class*="pagelayer-vimeo"] .pagelayer-social-fa{ color:#1CB7EA; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vimeo"], .pagelayer-share-content[class*="pagelayer-vimeo"]{ background-color:#1CB7EA; color:#1CB7EA; } .pagelayer-icon-holder[class*="pagelayer-vk"] .pagelayer-social-fa{ color:#4C75A3; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-vk"], .pagelayer-share-content[class*="pagelayer-vk"]{ background-color:#4C75A3; color:#4C75A3; } .pagelayer-icon-holder[class*="pagelayer-weibo"] .pagelayer-social-fa{ color:#DF2029; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weibo"], .pagelayer-share-content[class*="pagelayer-weibo"]{ background-color:#DF2029; color:#DF2029; } .pagelayer-icon-holder[class*="pagelayer-weixin"] .pagelayer-social-fa{ color:#7bb32e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-weixin"], .pagelayer-share-content[class*="pagelayer-weixin"]{ background-color:#7bb32e; color:#7bb32e; } .pagelayer-icon-holder[class*="pagelayer-whatsapp"] .pagelayer-social-fa{ color:#25D366; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-whatsapp"], .pagelayer-share-content[class*="pagelayer-whatsapp"]{ background-color:#25D366; color:#25D366; } .pagelayer-icon-holder[class*="pagelayer-wordpress"] .pagelayer-social-fa{ color:#21759b; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-wordpress"], .pagelayer-share-content[class*="pagelayer-wordpress"]{ background-color:#21759b; color:#21759b; } .pagelayer-icon-holder[class*="pagelayer-xing"] .pagelayer-social-fa{ color:#026466; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-xing"], .pagelayer-share-content[class*="pagelayer-xing"]{ background-color:#026466; color:#026466; } .pagelayer-icon-holder[class*="pagelayer-yelp"] .pagelayer-social-fa{ color:#af0606; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-yelp"], .pagelayer-share-content[class*="pagelayer-yelp"]{ background-color:#af0606; color:#af0606; } .pagelayer-icon-holder[class*="pagelayer-youtube"] .pagelayer-social-fa{ color:#ff0000; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-youtube"], .pagelayer-share-content[class*="pagelayer-youtube"]{ background-color:#ff0000; color:#ff0000; } .pagelayer-icon-holder[class*="pagelayer-500px"] .pagelayer-social-fa{ color:#0099e5; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-500px"], .pagelayer-share-content[class*="pagelayer-500px"]{ background-color:#0099e5; color:#0099e5; } .pagelayer-icon-holder[class*="pagelayer-flickr"] .pagelayer-social-fa{ color:#0063dc; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-flickr"], .pagelayer-share-content[class*="pagelayer-flickr"]{ background-color:#0063dc; color:#0063dc; } .pagelayer-icon-holder[class*="pagelayer-github"] .pagelayer-social-fa{ color:#4078c0; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-github"], .pagelayer-share-content[class*="pagelayer-github"]{ background-color:#4078c0; color:#4078c0; } .pagelayer-icon-holder[class*="pagelayer-gitlab"] .pagelayer-social-fa{ color:#fca326; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-gitlab"], .pagelayer-share-content[class*="pagelayer-gitlab"]{ background-color:#fca326; color:#fca326; } .pagelayer-icon-holder[class*="pagelayer-apple"] .pagelayer-social-fa{ color:#999999; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-apple"], .pagelayer-share-content[class*="pagelayer-apple"]{ background-color:#999999; color:#999999; } .pagelayer-icon-holder[class*="pagelayer-jsfiddle"] .pagelayer-social-fa{ color:#0084FF; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-jsfiddle"], .pagelayer-share-content[class*="pagelayer-jsfiddle"]{ background-color:#0084FF; color:#0084FF; } .pagelayer-icon-holder[class*="pagelayer-houzz"] .pagelayer-social-fa{ color:#7ac142; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-houzz"], .pagelayer-share-content[class*="pagelayer-houzz"]{ background-color:#7ac142; color:#7ac142; } .pagelayer-icon-holder[class*="pagelayer-bitbucket"] .pagelayer-social-fa{ color:#205081; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-bitbucket"], .pagelayer-share-content[class*="pagelayer-bitbucket"]{ background-color:#205081; color:#205081; } .pagelayer-icon-holder[class*="pagelayer-codepen"] .pagelayer-social-fa{ color:#0ebeff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-codepen"], .pagelayer-share-content[class*="pagelayer-codepen"]{ background-color:#0ebeff; color:#0ebeff; } .pagelayer-icon-holder[class*="pagelayer-delicious"] .pagelayer-social-fa{ color:#3399ff; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-delicious"], .pagelayer-share-content[class*="pagelayer-delicious"]{ background-color:#3399ff; color:#3399ff; } .pagelayer-icon-holder[class*="pagelayer-medium"] .pagelayer-social-fa{ color:#00ab6c; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-medium"], .pagelayer-share-content[class*="pagelayer-medium"]{ background-color:#00ab6c; color:#00ab6c; } .pagelayer-icon-holder[class*="pagelayer-meetup"] .pagelayer-social-fa{ color:#e0393e; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-meetup"], .pagelayer-share-content[class*="pagelayer-meetup"]{ background-color:#e0393e; color:#e0393e; } .pagelayer-icon-holder[class*="pagelayer-mixcloud"] .pagelayer-social-fa{ color:#52aad8; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-mixcloud"], .pagelayer-share-content[class*="pagelayer-mixcloud"]{ background-color:#52aad8; color:#52aad8; } .pagelayer-icon-holder[class*="pagelayer-dribbble"] .pagelayer-social-fa{ color:#444444; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-dribbble"], .pagelayer-share-content[class*="pagelayer-dribbble"]{ background-color:#444444; color:#444444; } .pagelayer-icon-holder[class*="pagelayer-foursquare"] .pagelayer-social-fa{ color:#f94877; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-icon-holder[class*="pagelayer-foursquare"], .pagelayer-share-content[class*="pagelayer-foursquare"]{ background-color:#f94877; color:#f94877; } .pagelayer-share_grp .pagelayer-social-fa, .pagelayer-share_grp .pagelayer-social-fa:before{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); } .pagelayer-share_grp{ font-size: 0; } .pagelayer-share_grp > div{ display: inline-block; } .pagelayer-share_grp .pagelayer-social-fa{ height:1em; width:1em; } .pagelayer-share_grp .pagelayer-icon-holder{ position: relative; min-height: 1em; min-width: 1em; } .pagelayer-share-content .pagelayer-social-fa, .pagelayer-share-content span{ color: inherit; } .pagelayer-share_grp.pagelayer-social-bg-none .pagelayer-share-content, .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ background-color:unset; } .pagelayer-share_grp.pagelayer-social-outline-border .pagelayer-share-content{ border:2px solid; } .pagelayer-social_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-social-fa, .pagelayer-share_grp[class*="pagelayer-social-shape"] .pagelayer-icon-name span{ color: #ffffff; } .pagelayer-social_grp .pagelayer-icon-holder{ display:inline-block; line-height: 100%; text-align: center; } .pagelayer-share-content, .pagelayer-share-content .pagelayer-icon-name{ display:flex; } .pagelayer-share-content .pagelayer-icon-name{ align-items:center; } .pagelayer-social-shape-circle .pagelayer-share-content{ border-radius:100000px; } .pagelayer-icon-name span{ padding:0 20px 0 5px; } .pagelayer-share-buttons{ position:relative; border-radius: inherit; } .pagelayer-social-shape-boxed .pagelayer-share-buttons:before{ content: ""; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.15); border-top-left-radius: inherit; border-bottom-left-radius: inherit; left: 0; } .pagelayer-share_grp .pagelayer-icon-name span, .pagelayer-share_grp .pagelayer-icon-holder{ display:none; } .pagelayer-share-type-icon .pagelayer-icon-holder, .pagelayer-share-type-icon-label .pagelayer-icon-holder, .pagelayer-share-type-label .pagelayer-icon-name span, .pagelayer-share-type-icon-label .pagelayer-icon-name span{ display:block; } /* Social Profile end */ .pagelayer-list-icon-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } .pagelayer-list-icon, .pagelayer-list-item{ -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; } .pagelayer-list-item{ width:100%; } .pagelayer-list-ul{ margin:0; padding:0; } /* Video */ .pagelayer-video .pagelayer-video-holder{ position:relative; width: 100%; height: auto; overflow: hidden; } .pagelayer-video-iframe{ position:absolute; width:100%; height:100%; top:0; left:0; } .pagelayer-video-aspect-1-1{ padding-top:100%; } .pagelayer-video-aspect-3-2{ padding-top:66.66%; } .pagelayer-video-aspect-4-3{ padding-top: 75%; } .pagelayer-video-aspect-8-5{ padding-top:62.5%; } .pagelayer-video-aspect-16-9{ padding-top: 56.25%; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background-size: cover; background-position: center center; background-repeat: no-repeat; cursor: pointer; } .pagelayer-video .pagelayer-video-holder a{ position:absolute; top:0; left:0; right:0; bottom:0; } .pagelayer-video .pagelayer-video-holder .pagelayer-video-overlay i{ position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } /* Video end */ /** Image **/ .pagelayer-image, .pagelayer-image .pagelayer-image-holder{ position: relative; } .pagelayer-image-link{ text-decoration:none; cursor: pointer; } .pagelayer-image-caption{ margin-bottom: unset; } .pagelayer-image-overlay{ position: absolute; width: 100%; top: 0; height: 100%; left: 0; opacity:0; overflow:auto; transition: .5s ease; } .pagelayer-image:hover .pagelayer-image-overlay{ opacity:1; } .pagelayer-image .pagelayer-image-overlay .pagelayer-image-overlay-content{ width:100%; } .pagelayer-image *{ border-radius:inherit; } /** Image End **/ .pagelayer-button { text-align: center } .pagelayer-button i{ padding: 0 3px; } .pagelayer-audio-container, .pagelayer-audio-container audio{ width:100%; } .pagelayer-testimonial-avatar img{ border: 1px solid #eee; border-radius: 50%; margin-right: 10px; } .pagelayer-alignment-center{ text-align: center; } .pagelayer-alignment-left{ text-align: left; } .pagelayer-alignment-right{ text-align: right; } /* Testimonial */ .pagelayer-testimonial{ padding:0.4em 0.8em; line-height: normal; } .pagelayer-testimonial-image{ -o-object-fit: cover; object-fit: cover; display: unset !important; } .pagelayer-testimonial-square{ border-radius:0px; } .pagelayer-testimonial-circle{ border-radius:50%; } .pagelayer-aside-position{ display:inline-block; vertical-align: middle; } .pagelayer-aside-position .pagelayer-testimonial-cite{ text-align: left; } .pagelayer-top-position, .pagelayer-testimonial-author{ display:block; } .pagelayer-aside-position .pagelayer-testimonial-author{ position: relative; } .pagelayer-testimonial-container .pagelayer-testimonial-avatar, .pagelayer-testimonial-container .pagelayer-testimonial-details{ display: table-cell; vertical-align: middle; } .pagelayer-testimonial-designation{ color: #999; font-size: 12px; } /* Testimonial End */ /* Progress bar */ .pagelayer-progress-goal{ margin-top: 10px; } .pagelayer-progress-container{ background-color:#eeeeee; } .pagelayer-progress-bar{ overflow:hidden; } .pagelayer-progress-percent{ float:right; padding-right:10px; } .pagelayer-progress-text{ float:left; padding-left:10px; } .pagelayer-progress-prefix { float: left; text-align: left; display: inline-block; } .pagelayer-progress-suffix{ text-align: right; } /*Progress bar end*/ /*Stars widget start*/ .pagelayer-stars > *{ vertical-align:middle; } .pagelayer-stars-container{ text-align:center; color: #ccd6df; font-family: "FontAwesome", "Font Awesome 5 Free"; display: inline-block; position: relative; border-color: 1px solid #ccd6df; } .pagelayer-stars-container .pagelayer-stars-icon{ position: relative; display:inline-block; line-height: 1; } .pagelayer-stars-container .pagelayer-stars-icon:before{ content: "\f005"; font-size: inherit; font-family: inherit; overflow: hidden; color: #f0ad4e; position:absolute; font-weight:900; top:0; left:0; } .pagelayer-stars-icon.pagelayer-stars-empty:before{ width:0em; } .pagelayer-stars-icon.pagelayer-stars-1:before{ width:0.1em; } .pagelayer-stars-icon.pagelayer-stars-2:before{ width:0.2em; } .pagelayer-stars-icon.pagelayer-stars-3:before{ width:0.3em; } .pagelayer-stars-icon.pagelayer-stars-4:before{ width:0.4em; } .pagelayer-stars-icon.pagelayer-stars-5:before{ width:0.5em; } .pagelayer-stars-icon.pagelayer-stars-6:before{ width:0.6em; } .pagelayer-stars-icon.pagelayer-stars-7:before{ width:0.7em; } .pagelayer-stars-icon.pagelayer-stars-8:before{ width:0.8em; } .pagelayer-stars-icon.pagelayer-stars-9:before{ width:0.9em; } .pagelayer-stars-icon.pagelayer-stars-full:before{ width:1.1em; } /*Stars widget end*/ /* Site Title Start */ .pagelayer-wp-title-align-top{ display:block; text-align: center; } .pagelayer-wp-title-heading{ padding:5px 20px; font-size: 20px; font-weight: 500; text-decoration-style: solid !important; margin: 0px; transition: all 400ms; flex-grow:1; } .pagelayer-wp-title-img{ box-shadow: none !important; } .pagelayer-wp-title-desc{ padding: 5px 20px; } .pagelayer-wp-title-align-left, .pagelayer-wp-title-align-right{ display: flex; } .pagelayer-wp-title-align-right{ text-align: right; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; } .pagelayer-wp-title-vertical-top{ align-items: flex-start; -webkit-align-items: flex-start; -webkit-box-align: start; -ms-flex-align: start; } .pagelayer-wp-title-vertical-middle{ align-items: center; -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; } .pagelayer-wp-title-vertical-bottom{ align-items: flex-end; -webkit-align-items: flex-end; -webkit-box-align: end; -ms-flex-align: end; } .pagelayer-wp-title-section .pagelayer-wp-title-link{ text-decoration: none !important; } /* Site title End */ /*pricing plans*/ .pagelayer-pricing{ text-align:center; border:2px solid #e8e3e3; border-radius:6px; } .pagelayer-pricing-rate-section{ padding:20px; } .pagelayer-pricing-details h1, .pagelayer-pricing-details h2, .pagelayer-pricing-details h3, .pagelayer-pricing-details h4, .pagelayer-pricing-details h5{ margin:10px 0px; padding:0px; } .pagelayer-pricing-details{ position: relative; background-color:#1e1558; border-top-left-radius: inherit; border-top-right-radius: inherit; } .pagelayer-pricing-details .pagelayer-pricing-type{ text-transform: uppercase; } .pagelayer-pricing-sub-title{ font-weight: normal; } .pagelayer-pricing-details .pagelayer-pricing-price{ font-weight:800; } .pagelayer-pricing-price.pagelayer-pricing-original{ display:none; text-decoration: line-through; margin-right: 10px; } h2.pagelayer-pricing-price{ display:inline-block; margin:5px 0px; } .pagelayer-pricing-details{ font-size:15px; } .pagelayer-pricing-duration{ font-size:15px; margin:0px; } .pagelayer-pricing-features{ padding:20px; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; } .pagelayer-pricing-features .pagelayer-pricing-ul{ padding:0px; } .pagelayer-pricing-ul li{ display: inline-block; list-style-type: none; padding:5px 0px; } .pagelayer-pricing-ul .pagelayer-list_item:after{ border-bottom:2px solid #c5c5c5; margin-top: 5px; } .pagelayer-list-li span i{ margin-right:5px; } .pagelayer-pricing-btn{ display: inline-block; } .pagelayer-pricing-additional{ margin:20px 0px 0px; } .pagelayer-pricing-ribbon-container{ position: absolute; top: 0; left: auto; right: 0; transform: rotate(90deg); width: 150px; overflow: hidden; height: 150px; } .pagelayer-pricing-ribbon{ display: none; width: 200%; background-color: #ce4210ff; position: absolute; left:0; text-align: center; line-height: 2; letter-spacing: 1px; color: #f0f0f0; margin-top: 40px; transform: translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg); } .pagelayer-pricing-currency-top{ vertical-align: top; } .pagelayer-pricing-currency-middle{ vertical-align: middle; } .pagelayer-pricing-currency-bottom{ vertical-align: bottom; } /*pricing plans end*/ /* Quote */ .pagelayer-quotation-overlay{ position: absolute; font-size: 70px; top: 0; } .pagelayer-quote-content .fa-quote-right{ display: inline-block; vertical-align: top; } /* Quote end */ .pagelayer-call-icon-section, .pagelayer-call-content-section, .pagelayer-call-button-section{ display: table-cell; vertical-align: middle; } .pagelayer-call-center{ text-align: center; } .pagelayer-call-center .pagelayer-call-icon-section, .pagelayer-call-center .pagelayer-call-content-section, .pagelayer-call-center .pagelayer-call-button-section{ display: block; } .pagelayer-call-3d{ background: #eee; border-bottom: 5px solid #ddd; padding: 30px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-icon-section{ padding-right: 10px; } .pagelayer-call-3d.pagelayer-call-left .pagelayer-call-content-section{ padding-right: 20px } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-icon-section{ margin-bottom: 10px; } .pagelayer-call-3d.pagelayer-call-center .pagelayer-call-content-section{ margin-bottom: 20px; } .pagelayer-call-3d .pagelayer-call-title{ font-size: 26px; font-weight: 700; /* margin-bottom: 5px; */ } .pagelayer-call-3d .pagelayer-call-subtitle{ font-size: 18px; /* margin-bottom: 10px; */ } /* .pagelayer-call-3d .pagelayer-call-text{ color: #777; } */ .pagelayer-call-left .pagelayer-call-button{ display:flex; } .pagelayer-button-mini{ font-size: 13px; padding: 8px 12px; line-height: 13px; min-height: unset; } .pagelayer-button-small{ font-size: 15px; padding: 10px 18px; line-height: 15px; min-height: unset; } .pagelayer-button-middle{ font-size: 17px; padding: 14px 26px; line-height: 17px; min-height: unset; } .pagelayer-button-large{ font-size: 20px; padding: 18px 35px; line-height: 20px; min-height: unset; } .pagelayer-modal-content, .pagelayer-splash-container{ display: none; position: fixed; padding: 50px; top: 0; left: 0; right: 0; height: 100%; overflow: auto; color: #000; opacity: 1; z-index: 99999; box-sizing: border-box; } .pagelayer-modal-bottom-content, .pagelayer-splash-bottom-content{ padding: 50px; background-color: #fefefe; } .pagelayer-modal-body, .pagelayer-splash-body{ position: absolute; margin: auto; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; left: 50%; top: 50%; transform: translate(-50%, -50%); } .pagelayer-modal-content-overflow, .pagelayer-splash-content-overflow{ max-height:500px; overflow:auto; } .pagelayer-splash-bg-close, .pagelayer-modal-bg-close{ position: absolute; top:0; left:0; width:100%; height:100%; } .pagelayer-btn-icon-left .pagelayer-icon-right{ display: none; } .pagelayer-btn-icon-right .pagelayer-icon-left{ display: none; } /* Add Animation */ @-webkit-keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } @keyframes pagelayer-animatetop { from {top:-300px; opacity:0} to {top:0; opacity:1} } .pagelayer-modal-close, .pagelayer-splash-close{ position: absolute; right: 10px; top: 25px; color: #fff; font-size: 70px !important; cursor: pointer; } .pagelayer-modal-close:before, .pagelayer-modal-close:after, .pagelayer-splash-close:before, .pagelayer-splash-close:after{ position: absolute; top: 2px; right: 38px; content: ' '; width: 2px; background-color: #fff; } .pagelayer-modal-close:before, .pagelayer-splash-close:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } .pagelayer-modal-close:after, .pagelayer-splash-close:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); } .pagelayer-modal-title, .pagelayer-splash-title{ background-color: #3D54DF; color: #ffffff; } /* Countdown Start */ .pagelayer-countdown-item{ padding:20px 30px; text-align:center; } .pagelayer-countdown-counter{ display: flex; flex-wrap:wrap; justify-content: center; } .pagelayer-countdown-days, .pagelayer-countdown-hours, .pagelayer-countdown-minutes, .pagelayer-countdown-seconds{ display: inline-block; vertical-align: middle; background: #eee; margin: 0 5px 5px; flex:1; } .pagelayer-countdown-days div, .pagelayer-countdown-hours div, .pagelayer-countdown-minutes div, .pagelayer-countdown-seconds div{ /* display: inline-block; */ line-height: 1; } .pagelayer-countdown-inline .pagelayer-countdown-name{ display:inline-block; } .pagelayer-countdown-inline .pagelayer-countdown-count{ display:inline-block; } .pagelayer-countdown-expired{ display:none; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-expired{ display:block !important; } .pagelayer-countdown[display_expired_text="true"] .pagelayer-countdown-counter{ display:none !important; } /* Countdown End*/ #pagelayer-header-menu{ display: inline-block; } /* splash style */ .pagelayer-splash .pagelayer-splash-dark, .pagelayer-modal .pagelayer-modal-dark{ background-color:#000000e0; } .pagelayer-modal .pagelayer-modal-light, .pagelayer-splash .pagelayer-splash-light{ background-color:#ffffffe0; } .pagelayer-splash-light .pagelayer-splash-close::after, .pagelayer-splash-light .pagelayer-splash-close::before, .pagelayer-modal-light .pagelayer-modal-close::after, .pagelayer-modal-light .pagelayer-modal-close::before{ background-color:#000000; } .pagelayer-splash-dark .pagelayer-splash-close::after, .pagelayer-splash-dark .pagelayer-splash-close::before, .pagelayer-modal-dark .pagelayer-modal-close::after, .pagelayer-modal-dark .pagelayer-modal-close::before{ background-color:#fff; } .pagelayer-splash-content{ padding:30px; } /* splash style end */ .pagelayer-modal-close{ z-index:999; } /* Style the tab */ .pagelayer-tabs-holder { overflow: hidden; } /* Style the buttons inside the tab */ .pagelayer-tabs-holder .pagelayer-tablinks { background-color: inherit; display:inline-block; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; font-size: 17px; color:#000000; } /* Change background color of buttons on hover */ .pagelayer-tabs-holder .pagelayer-tablinks:hover { background-color: #ddd; } /* Create an active/current tablink class */ .pagelayer-tabs-holder .pagelayer-tablinks.active { background-color: #ccc; } /* Style the tab content */ .pagelayer-tabs .pagelayer-tabcontainer .pagelayer-tab{ display: none; padding: 6px 12px; border-top: none; } .pagelayer-tabs-holder .pagelayer-tablinks .fa{ line-height:1.5; } /* Tabs style end */ /* Divider start */ .pagelayer-divider-holder{ line-height: 0; font-size: 0; } .pagelayer-divider-seperator{ display: inline-block; } /* Divider end */ /* Counter style start*/ .pagelayer-counter{ padding: 20px; } .pagelayer-counter-content{ line-height:1; } /* Counter style end*/ /*Image Slider style start*/ .pagelayer-image-slider-ul{ display:none; padding:0; margin:0; list-style: none; } .pagelayer-image-slider-ul[pagelayer-setup]{ display:block; } /*Image Slider style End*/ /*Google Maps start*/ .pagelayer-google-maps-holder{ line-height:0; } .pagelayer-google-maps-holder iframe{ margin:0px; width:100%; height:100%; } /* accordion style */ .pagelayer-accordion_item{ overflow:hidden; } .pagelayer-accordion-tabs { cursor: pointer; padding: 15px; width: 100%; text-align: left; display:inline-block; text-decoration:none !important; } .pagelayer-accordion-panel { padding: 0 18px; display: none; overflow: hidden; } /* accordion style end */ /* Alert Box style start */ .pagelayer-alert{ position: relative; border: 1px solid transparent; border-radius:5px; padding:15px 20px; } .pagelayer-alert-title{ display:inline-block; } .pagelayer-alert-icon, .pagelayer-alert-title{ vertical-align: middle; } .pagelayer-alert-primary{ color: #004085; background-color: #cce5ff; border-color: #b8daff; } .pagelayer-alert-secondary{ color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; } .pagelayer-alert-success{ color: #155724; background-color: #d4edda; border-color: #c3e6cb; } .pagelayer-alert-info{ color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; } .pagelayer-alert-warning{ color: #856404; background-color: #fff3cd; border-color: #ffeeba; } .pagelayer-alert-danger{ color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; } .pagelayer-alert-dark{ color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; } .pagelayer-alert-primary-link { color: #002752; } .pagelayer-alert-secondary-link{ color: #202326; } .pagelayer-alert-success-link{ color: #0b2e13; } .pagelayer-alert-danger-link{ color: #491217; } .pagelayer-alert-warning-link{ color: #533f03; } .pagelayer-alert-info-link{ color: #062c33; } .pagelayer-alert-secondary-link{ color: #686868; } .pagelayer-alert-secondary-link{ color: #040505; } .pagelayer-alert-success hr{ background-color: #b1dfbb; } .pagelayer-alert-primary hr{ background-color: #9fcdff; } .pagelayer-alert-secondary hr{ background-color: #c8cbcf; } .pagelayer-alert-info hr{ background-color: #abdde5; } .pagelayer-alert-warning hr{ background-color: #ffe8a1; } .pagelayer-alert-danger hr{ background-color: #f1b0b7; } .pagelayer-alert-dark hr{ background-color: #b9bbbe; } .pagelayer-alert-close { position: absolute; top: 0; right: 0; color: inherit; height: 100%; width:15px; background:rgba(3,3,3,0.1); cursor:pointer; } .pagelayer-alert-close:before, .pagelayer-alert-close:after { position: absolute; left: 7px; content: ' '; height: 13px; width: 1px; background-color: #333; top: calc(50% - 6.5px); } .pagelayer-alert-close:before { transform: rotate(45deg); } .pagelayer-alert-close:after { transform: rotate(-45deg); } /* Alert Box Style Ends */ /* Grid Gallery Style Start */ .pagelayer-grid-gallery-ul{ display:block; list-style:none; padding:0; margin:0; } .pagelayer-gallery-item{ list-style:none; border: none; } .pagelayer-gallery-item img{ height: 100%; width: 100%; object-fit: cover; } .pagelayer-grid-gallery-caption{ display:block; } .pagelayer-grid-gallery-pagination{ text-align:center; } .pagelayer-grid-page-ul{ display: inline-block; list-style-type: none; margin-top:10px; } .pagelayer-grid-page-ul li.active { background-color:#00A0D2; color:white; } .pagelayer-grid-page-item{ color: black; float: left; padding: 8px 16px; text-decoration: none; } .pagelayer-grid-page-ul li:hover:not(.active){ background-color: #ddd; cursor:pointer; } /* Grid Gallery Style Ends */ .pagelayer-heading-holder *, .pagelayer-text-holder *{ padding: 0; margin: 0; overflow-wrap: break-word; } /* animation */ .animated.pagelayer-anim-fast{ -webkit-animation-duration: 0.7s; animation-duration: 0.7s; } .animated.pagelayer-anim-fastest{ -webkit-animation-duration: 0.5s; animation-duration: 0.5s; } .animated.pagelayer-anim-slow{ -webkit-animation-duration: 1.5s; animation-duration: 1.5s; } .animated.pagelayer-anim-slowest{ -webkit-animation-duration: 2s; animation-duration: 2s; } /* animation end */ .pagelayer-parallax-window{ position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; } .pagelayer-parallax-window .simpleParallax{ height:100%; } .pagelayer-parallax-window img{ max-width:unset; } /* WooCommerce widget */ .pagelayer-product-images-container{ display:flow-root; } .pagelayer-add-to-cart-holder, .pagelayer-product-rating{ display:inline-block; } .pagelayer-product-related-container:not([pagelayer-heading-show]) .products > h2, .pagelayer-product-related-container:not([pagelayer-sale-flash]) ul.products li.product span.onsale, .pagelayer-addi-info-container:not([pagelayer-show-heading]) h2 { display:none; } .pagelayer-product-related-container[pagelayer-content-align="right"] ul.products li.product .star-rating{ margin-left: auto; } .pagelayer-product-related-container[pagelayer-content-align="center"] ul.products li.product .star-rating{ margin-left: auto; margin-right: auto; } /*******************/ /* Pagelayer Owl */ .pagelayer-owl-stage-outer [class^="pagelayer-owl-"], .pagelayer-owl-carousel .pagelayer-owl-item > .pagelayer-ele-wrap, .pagelayer-owl-stage-outer{ height: 100%; } .pagelayer-owl-carousel .pagelayer-owl-item{ height: auto; } .pagelayer-owl-prev, .pagelayer-owl-next{ position: absolute; top: 50%; transform: translateY(-50%); } .pagelayer-owl-prev{ left: 0; } .pagelayer-owl-next{ right: 0; } .pagelayer-owl-theme .pagelayer-owl-nav{ margin-top: 0 !important; } .pagelayer-owl-nav span{ position:absolute; transform:translate(-50%, -53%); } .pagelayer-owl-dot{ vertical-align: middle; } /* Pagelayer Owl End */ /* Space Widget */ .pagelayer-space-holder{ height: 10px; } /* Space Widget End */ /* Address and Number */ .pagelayer-phone-holder, .pagelayer-address-holder, .pagelayer-email-holder{ display:flex; } .pagelayer-address-icon, .pagelayer-address, .pagelayer-phone-icon, .pagelayer-phone, .pagelayer-email-icon, .pagelayer-email{ margin-top:auto; margin-bottom:auto; word-break:break-word; } /* Address and Number End */ /****************/ /*** Freemium ***/ /****************/ /*** Breadcrumb ***/ .pagelayer-breadcrumb-section b{ font-weight: 100; } /* Breadcrumb End */ /*** Archive Posts ***/ .pagelayer-posts-container{ display: grid; grid-template-columns: repeat(3,1fr); grid-column-gap: 20px; grid-row-gap: 40px; } .pagelayer-wposts-meta *{ font-size: 12px; } .pagelayer-pagination{ padding: 50px 20px; text-align: center; } .pagelayer-pagination .page-numbers:not(:last-child){ margin-right: 25px; } .pagelayer-pagination a.page-numbers:hover{ color: #36b2d1; } .pagelayer-wposts-thumb{ display:inline-block; position:relative; background-size:cover !important; background-position:center !important; width:100%; } @media all and (max-width:599px){ .pagelayer-posts-container{ grid-template-columns: repeat(1,1fr); } } /*** Archive Posts End ***/ /* WordPress Posts */ .pagelayer-wposts-title{ line-height:1; } .pagelayer-wposts-sep{ font-weight:100; } .pagelayer-wposts-sep:last-child{ display:none; } .pagelayer-wposts-category a:not(:last-child):after, .pagelayer-wposts-tags a:not(:last-child):after{ content:', '; } /* WordPress Posts End*/ /* Copyright start */ .pagelayer-copyright{ text-align: center; color: #111; } .pagelayer-copyright a{ color: #111; } /* Copyright end */ /* Primary Menu */ .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item>a{ display:flex; box-shadow: none; white-space: nowrap; position:relative; } .pagelayer-menu-type-horizontal .sub-menu{ z-index:999; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul, .pagelayer-wp-menu-container .sub-menu{ margin:0px; padding: 0px; } .pagelayer-menu-type-horizontal *{ transition: all 0.5s; } .pagelayer-menu-type-horizontal li.menu-item{ display: inline-block; font-weight: 600; } .pagelayer-menu-type-horizontal li.menu-item>a{ box-shadow: none; border: none; } .pagelayer-menu-type-horizontal .sub-menu{ position:absolute; min-width: 100%; } .pagelayer-menu-type-horizontal .sub-menu .sub-menu{ top:0px; } .pagelayer-wp-menu-container .pagelayer-wp_menu-ul li.menu-item{ position:relative; } .pagelayer-wp-menu-container ul li.menu-item span.after-icon{ height: auto; width: 100%; position: relative; pointer-events: auto; line-height:inherit; color: inherit; font-size: inherit; margin-left:10px; padding-left:5px; padding-right:5px; } .pagelayer-wp-menu-container:not([data-align="left"]) .pagelayer-wp_menu-ul span.after-icon{ width:auto; } .pagelayer-wp-menu-container[data-align="right"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: flex-end;} .pagelayer-wp-menu-container[data-align="left"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: left;} .pagelayer-wp-menu-container[data-align="center"] .pagelayer-wp_menu-ul ul li > ul a{justify-content: center;} .pagelayer-wp-menu-container ul li.menu-item span.after-icon:before{ position:absolute; right:0; } .pagelayer-wp-menu-container .sub-menu, .pagelayer-primary-menu-bar{ display:none; } .pagelayer-menu-type-horizontal .sub-menu li.menu-item{ display:block; } .pagelayer-primary-menu-bar i{ padding:5px; } .pagelayer-menu-type-vertical li.menu-item{ list-style: none; } .pagelayer-menu-type-vertical li.menu-item:not(:last-child) > a{ margin-bottom: 6px !important; box-shadow: none; border: none; } .pagelayer-menu-type-vertical .pagelayer-wp_menu-ul>li>ul.sub-menu{ margin-left:0px; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-primary-menu-bar, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-primary-menu-bar{ display:block; } .pagelayer-wp-menu-holder[data-layout="dropdown"] .pagelayer-wp_menu-ul, .pagelayer-wp-menu-holder.pagelayer-wp-menu-dropdown .pagelayer-wp_menu-ul{ display:none; } .pagelayer-menu-hover-underline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline:not(.none) .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline:not(.none) .pagelayer-wp_menu-ul>li>a:before{ position: absolute; content: ''; left: 0px; bottom: 0px; height: 3px; width: 0px; background-color: #2154CF; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; border-width:0px; } .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:after{ left:unset; right:0; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:before{ background-color:unset !important; height:100% !important; } .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before{ border:3px solid #2154CF; } .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:before{ top:0; bottom:unset; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:-5px; } .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:before{ width:100%; opacity:0; bottom:5px; } .pagelayer-menu-hover-underline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropin .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropin .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-underline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline.dropout .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline.dropout .pagelayer-wp_menu-ul>li>a:hover:before{ bottom:0px; } .pagelayer-menu-hover-underline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.grow .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.grow .pagelayer-wp_menu-ul>li>a:before{ width:100%; transform:scale(0); } .pagelayer-menu-hover-underline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-framed.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:before, .pagelayer-menu-hover-doubleline.fade .pagelayer-wp_menu-ul>li>a:after, .pagelayer-menu-hover-overline.fade .pagelayer-wp_menu-ul>li>a:before{ width:100%; transition-duration:1000ms; opacity:0; } .pagelayer-menu-hover-underline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-framed .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:before, .pagelayer-menu-hover-doubleline .pagelayer-wp_menu-ul>li>a:hover:after, .pagelayer-menu-hover-overline .pagelayer-wp_menu-ul>li>a:hover:before{ transform:scale(1); opacity:1; width:100%; } .pagelayer-menu-hover-text .pagelayer-wp_menu-ul>li>a:hover{ transform:scale(1.2); } .pagelayer-wp_menu .sub-menu, .pagelayer-menu-type-dropdown{ z-index:999; } .pagelayer-menu-type-dropdown{ position:absolute; } .pagelayer-togglt-on .pagelayer-wp_menu-ul, .pagelayer-active-sub-menu:not(.pagelayer-mega-menu-item) > ul.sub-menu, .pagelayer-menu-type-horizontal .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu, .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .menu-item-has-children:not(.pagelayer-mega-menu-item):hover > ul.sub-menu{ display:block !important; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ position: fixed; z-index: 999; height: 100%; top: 0; transition: all 0.4s; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right{ right: -100%; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left{ left:-100%; } .pagelayer-wp_menu-left.pagelayer-togglt-on{ left:0; } .pagelayer-wp_menu-right.pagelayer-togglt-on{ right:0; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full{ left:0; right:0; top:-100%; } .pagelayer-wp_menu-full.pagelayer-togglt-on{ top:0; } .pagelayer-wp_menu-close{ cursor:pointer; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-close{ display:block; } .pagelayer-wp_menu-close, .pagelayer-wp_menu-down .pagelayer-wp_menu-close{ display:none; } .pagelayer-wp_menu-close i{ position:absolute; z-index:99; } .pagelayer-menu-type-dropdown.pagelayer-wp_menu-right .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-left .pagelayer-wp_menu-ul, .pagelayer-menu-type-dropdown.pagelayer-wp_menu-full .pagelayer-wp_menu-ul{ position:absolute; width:100%; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul li.menu-item > a{ white-space:normal !important; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{ height:100%; max-height: -webkit-fill-available; overflow-y: scroll; -webkit-overflow-scrolling: touch; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar { width:4px; height:4px; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-track { background-color: transparent; } .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul::-webkit-scrollbar-thumb { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius:10px; } /* Mega menu css start */ .pagelayer-wp_menu-ul .pagelayer-mega-menu{ transition: none; position: absolute; max-width: 100vw; z-index: 999; padding: 10px; background: #fff; color: #000; display: none; border-radius: 2px; left: 0; text-align: initial; overflow-y: auto; } .pagelayer-wp_menu .pagelayer-menu-type-vertical .pagelayer-mega-menu-item, .pagelayer-wp-menu-container:not(.pagelayer-menu-type-horizontal) .menu-item > .pagelayer-mega-menu{ position: relative; width: 100%; } .pagelayer-wp_menu-ul .pagelayer-mega-menu *{ transition: none; } /* To avoid row widget full width feature */ .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-wrap-inner-row, .pagelayer-wp_menu-ul .pagelayer-mega-menu .pagelayer-inner_row{ max-width: 100% !important; left: auto !important; } .pagelayer-wp_menu-ul .pagelayer-set-position{ display: block !important; visibility: hidden !important; opacity: 0 !important; } .pagelayer-active-sub-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, .pagelayer-active-mega-menu.pagelayer-mega-menu-item > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-horizontal .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu, :not(.pagelayer-ele-wrap) > .pagelayer-wp_menu .pagelayer-menu-type-vertical[class*='pagelayer-submenu-position-'] .pagelayer-mega-menu-item:hover > .pagelayer-mega-menu{ display: block !important; } @keyframes pagelayer-submenu-fade{0%{opacity:0}75%{opacity:1}} @keyframes pagelayer-submenu-pulse{50%{transform: scale3d(1.04, 1.04, 1.04);}100%{transform: scale3d(1, 1, 1);}} @keyframes pagelayer-submenu-fadeindown{0%{opacity: 0; transform: translate3d(0, -10px, 0); }100%{ opacity: 1; transform: none; }} @keyframes pagelayer-submenu-fadeinup{0%{opacity: 0;transform: translate3d(0, 20px, 0);}100%{opacity: 1;transform: none;}} @keyframes pagelayer-submenu-slideindown{0%{transform: translate3d(0, -10px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-slideinup{0%{transform: translate3d(0, 20px, 0);visibility: visible;}100%{transform: translate3d(0, 0, 0);}} @keyframes pagelayer-submenu-zoomin{0%{opacity: 0;transform: scale3d(.5, .5, .5);}50%{opacity: 1;}} @keyframes pagelayer-submenu-flip{ 0%{ transform: perspective(400px) rotate3d(1, 0, 0,90deg); animation-timing-function: ease-in; opacity: 0; }40%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); animation-timing-function: ease-in; }60%{ transform: perspective(400px) rotate3d(1, 0, 0, 5deg); opacity: 1; }80%{ transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }100% { transform: perspective(400px); } } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-right .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-right .sub-menu{ position: absolute; left: 100%; top: 0; right: auto; } .pagelayer-wp-menu-container.pagelayer-menu-type-vertical.pagelayer-submenu-position-left .pagelayer-mega-menu, .pagelayer-menu-type-vertical.pagelayer-submenu-position-left .sub-menu{ position: absolute; right: 100%; top: 0; left: auto; } .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .pagelayer-mega-menu, .pagelayer-menu-type-vertical:not(.pagelayer-submenu-position-right, .pagelayer-submenu-position-left) .sub-menu{ width:100% !important; } .pagelayer-menu-icon{ align-self: center; text-align: center; margin: 0 5px 0 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon{ margin: 0 0 0 5px; order:1; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ .pagelayer-nav-menu-title{ order: 0; } .pagelayer-nav-menu-icon-right .pagelayer-menu-icon ~ :not(.pagelayer-nav-menu-title, .pagelayer-menu-icon){ order: 2; } .pagelayer-menu-highlight{ font-size: 0.7em; margin-left: 5px; padding: 3px 6px; border-radius: 2px; } /* Mega menu css ends */ /* Column Menu css*/ .pagelayer-mega-column-item > .sub-menu{ columns: 2; } .pagelayer-mega-column-item .sub-menu .sub-menu .pagelayer-nav-menu-title{ font-size: 0.85em; } .pagelayer-mega-column-item .sub-menu .sub-menu{ display: block; position: static; } .pagelayer-mega-column-item .sub-menu li.menu-item{ break-inside: avoid; } .pagelayer-mega-column-item ul.sub-menu span.after-icon{ display: none; } /* Primary Menu End */ /* Contact Form start */ .pagelayer-contact-form-note{ margin-bottom:10px; } .pagelayer-contact_item input, .pagelayer-contact_item textarea, .pagelayer-contact_item select{ width:100%; outline:none; } .pagelayer-contact_item textarea{ height:auto; } .pagelayer-contact-holder input[type="checkbox"] { visibility: hidden; display: contents; } .pagelayer-contact-holder label { cursor: pointer; display: block; } .pagelayer-contact-holder input[type="checkbox"] + label:before { border: 1px solid #333; content: "\00a0"; display: inline-block; font: 16px/1em sans-serif; margin-right: 0.25em; padding: 0; vertical-align: middle; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:before { content: "\2713"; text-align: center; } .pagelayer-contact-holder input[type="checkbox"]:checked + label:after { font-weight: bold; } .pagelayer-contact-holder input[type="checkbox"]:focus + label::before { outline: rgb(59, 153, 252) auto 5px; } .pagelayer-contact-holder input[type='radio'] { -webkit-appearance:none; border-radius:50%; outline:none; vertical-align: middle; box-shadow:0 0 5px 0px gray inset; padding: 0 !important; } .pagelayer-contact-holder input[type="radio"]:checked:before { background: #333333; } .pagelayer-contact-holder input[type='radio']:hover { box-shadow:0 0 5px 0px orange inset; } .pagelayer-contact-holder input[type='radio']:before { content:''; display:block; width:60%; height:60%; margin: 20% auto; border-radius:50%; } .pagelayer-contact-submit-btn{ cursor:pointer; } .pagelayer-cf-msg-suc,.pagelayer-cf-msg-err{ padding: 10px; padding: 10px; margin: 10px 0px; background: #a4f4ad; border: 1px solid #6fc16f; border-radius: 4px; } .pagelayer-cf-msg-err{ background: #f9dacb; border: 1px solid #ff746e; } /* Contact Form End */ /*** Post Excerpt ***/ .pagelayer-empty-widget{ height:30px; width:100%; background-color: #dedddd; text-align:center; } .pagelayer-empty-widget:after { font-family: "FontAwesome" , "Font Awesome 5 Free"; font-weight: 900; } .pagelayer-post-excerpt.pagelayer-empty-widget:after{ content: '\f15c'; } .pagelayer-featured-img.pagelayer-empty-widget:after{ content: '\f03e'; } /*** Post Excerpt End ***/ /* Post info*/ .pagelayer-post-info-vertical > div{ display:inline-block; } /* Post info end*/ /* Post Nav */ .pagelayer-post-nav-container{ display: flex; align-items: center; } .pagelayer-prev-post a, .pagelayer-next-post a{ display: inline-flex; align-items: center; } .pagelayer-next-post a .pagelayer-post-nav-icon{ padding-left:12px; } .pagelayer-prev-post a .pagelayer-post-nav-icon{ padding-right:12px; } .pagelayer-next-post{ text-align:right; } .pagelayer-prev-post a:hover, .pagelayer-next-post a:hover{ text-decoration:none; } .pagelayer-prev-post, .pagelayer-next-post{ width: calc(50% - 1px); } .pagelayer-post-nav-container .pagelayer-prev-holder, .pagelayer-post-nav-container .pagelayer-next-holder{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .pagelayer-post-nav-separator{ align-self: stretch; } /* Post Nav end */ /*Flipbox css start*/ .pagelayer-flipbox-container{ margin:0 auto; } .pagelayer-flipbox-flipper{ position: relative; height: 300px; perspective: 1000px; -webkit-perspective: 1000px; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; } .pagelayer-flipbox-front{ background-color: #bc1a1a; border-radius: inherit; } .pagelayer-flipbox-back{ background-color: #f9e73f; display: block; border-radius: inherit; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front, .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0; } .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity:1; } .pagelayer-flipbox-box{ position: absolute; width: 100%; height: 100%; transition: all .8s ease-in-out; -webkit-transition: all .8s ease-in-out; } .pagelayer-flipbox-box-overlay{ display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; width: 100%; height: 100%; align-items: stretch; -webkit-align-items: stretch; -webkit-box-align: stretch; flex-direction: column; -webkit-flex-direction: column; -webkit-box-direction: normal; text-align: center; justify-content: center; -webkit-justify-content: center; padding: 35px; -webkit-box-orient: vertical; -webkit-box-pack: center; } .pagelayer-flipbox-3d .pagelayer-flipbox-box-inner{ transform: translateZ(90px) scale(.91); -webkit-transform: translateZ(90px) scale(.91); } .pagelayer-flipbox-3d .pagelayer-flipbox-box-overlay{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(.1px); -webkit-transform: translateZ(.1px); } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; } .pagelayer-flipbox-flip .pagelayer-flipbox-box{ transform-style: preserve-3d; -webkit-transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; } .pagelayer-flipbox-flip .pagelayer-flipbox-front{ -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1 } .pagelayer-flipbox-flip .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(180deg); -webkit-transform: rotateX(0) rotateY(180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(0) rotateY(-180deg); -webkit-transform: rotateX(0) rotateY(-180deg); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-flip.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(180deg) rotateY(0); -webkit-transform: rotateX(180deg) rotateY(0); } .pagelayer-flipbox-flip.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: rotateX(-180deg) rotateY(0); -webkit-transform: rotateX(-180deg) rotateY(0); } .pagelayer-flipbox-push .pagelayer-flipbox-flipper, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper{ overflow:hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-front{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform:translateX(100%) translateY(0); -webkit-transform:translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push .pagelayer-flipbox, .pagelayer-flipbox-slide .pagelayer-flipbox{ overflow: hidden; } .pagelayer-flipbox-push .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back, .pagelayer-flipbox-slide .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; } .pagelayer-flipbox-push.pagelayer-flipbox-direction-right .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-right .pagelayer-flipbox-back{ transform: translateX(-100%) translateY(0); -webkit-transform: translateX(-100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-left .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-left .pagelayer-flipbox-back{ transform: translateX(100%) translateY(0); -webkit-transform: translateX(100%) translateY(0); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-up .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-up .pagelayer-flipbox-back{ transform: translateX(0) translateY(100%); -webkit-transform: translateX(0) translateY(100%); } .pagelayer-flipbox-push.pagelayer-flipbox-direction-down .pagelayer-flipbox-back, .pagelayer-flipbox-slide.pagelayer-flipbox-direction-down .pagelayer-flipbox-back{ transform: translateX(0) translateY(-100%); -webkit-transform: translateX(0) translateY(-100%); } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper .pagelayer-flipbox-front{ transition: opacity .45s, width .1ms, -webkit-transform .8s; -webkit-transition: opacity .45s, width .1ms, -webkit-transform .8s; transition: transform .8s, opacity .45s, width .1ms; transition: transform .8s, opacity .45s, width .1ms, -webkit-transform .8s; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; width: 100% } .pagelayer-flipbox-zoom-out .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-front{ width: 0; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; -webkit-transition: opacity .8s .1s, width .1ms .8s, -webkit-transform .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s; transition: transform .8s, opacity .8s .1s, width .1ms .8s, -webkit-transform .8s } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ -webkit-transition: opacity .5s .2s, -webkit-transform .7s; transition: opacity .5s .2s, -webkit-transform .7s; transition: transform .7s, opacity .5s .2s; transition: transform .7s, opacity .5s .2s, -webkit-transform .7s; opacity: 0; transform: scale(.7); -webkit-transform: scale(.7); } .pagelayer-flipbox-zoom-in .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ -webkit-transition: opacity .5s, -webkit-transform .7s; transition: opacity .5s, -webkit-transform .7s; transition: transform .7s, opacity .5s; transition: transform .7s, opacity .5s, -webkit-transform .7s; opacity: 1; transform: scale(1); -webkit-transform: scale(1); } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper .pagelayer-flipbox-back{ opacity: 0 } .pagelayer-flipbox-fade .pagelayer-flipbox-flipper:hover .pagelayer-flipbox-back{ opacity: 1 } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-front{ display: none } .pagelayer-flipbox-container.pagelayer-flipbox-flipped .pagelayer-flipbox-main .pagelayer-flipbox-back{ transform: none; -webkit-transform: none; opacity: 1; } .pagelayer-flipbox-image{ width: 100%; margin: 0 auto; object-fit: cover; } .pagelayer-flipbox-image img{ width: 50%; object-fit: cover; -o-object-fit: cover; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-front{ display:none; } .pagelayer-flipbox[back_section="true"] .pagelayer-flipbox-back{ transform: rotateX(0) rotateY(0deg) !important; -webkit-transform: rotateX(0) rotateY(0deg) !important; opacity: 1 !important; } .pagelayer-flipbox-back .pagelayer-service-btn.pagelayer-btn-link{ background-color:transparent; } /*Flipbox End*/ /* Animated Heading */ .pagelayer-aheading-holder { display: inline-block; position:relative; } .pagelayer-animated-heading{ margin: 0; padding: 0; line-height: 1.4; -webkit-background-clip: text; } [class*="pagelayer-blobs"]{ display:block; position:absolute; mix-blend-mode:color; animation:pagelayer-blobs 10s ease-in-out infinite alternate; } .pagelayer-blobs_1{ width: 9%; height: 47%; top: 12%; left: 4%; } .pagelayer-blobs_2{ width: 10%; height: 50%; top: 60%; left: 34%; } .pagelayer-blobs_3{ width: 20%; height: 46%; top: 10%; left: 20%; } .pagelayer-blobs_4{ width: 30%; height: 40%; top: 30%; left: 70%; } .pagelayer-blobs_5{ width: 12%; height: 40%; top: 61%; left: 12%; } .pagelayer-blobs_6{ width: 25%; height: 45%; top: 5%; left: 45%; } .pagelayer-blobs_7{ width: 32%; height: 45%; top: 67%; left: 46%; } .pagelayer-hEffect-none [class*="pagelayer-blobs"]{ display: none; } @keyframes pagelayer-blobs{ 0%{border-radius:26% 74% 61% 39% / 54% 67% 33% 46%} 10%{border-radius:74% 26% 47% 53% / 68% 46% 54% 32%} 20%{border-radius:48% 52% 30% 70% / 27% 37% 63% 73%} 30%{border-radius:73% 27% 57% 43% / 28% 67% 33% 72%} 40%{border-radius:63% 37% 56% 44% / 25% 28% 72% 75%} 50%{border-radius:39% 61% 70% 30% / 61% 29% 71% 39%} 60%{border-radius:27% 73% 29% 71% / 73% 51% 49% 27%} 70%{border-radius:39% 61% 65% 35% / 74% 65% 35% 26%} 80%{border-radius:55% 45% 37% 63% / 38% 30% 70% 62%} 90%{border-radius:25% 75% 70% 30% / 39% 50% 50% 61%} 100%{border-radius:66% 34% 33% 67% / 65% 73% 27% 35%} } .pagelayer-hEffect-blobs, .pagelayer-hEffect-none, .pagelayer-heading-rotating{ -webkit-text-fill-color: transparent; } .pagelayer-heading-rotating .pagelayer-animated-heading{ display: inline; } .pagelayer-words-wrapper { display: inline-block; position: relative; text-align: left; } .pagelayer-words-wrapper span { display: inline-block; position: absolute; white-space: nowrap; left: 0; top: 0; } .pagelayer-words-wrapper span.pagelayer-is-visible { position: relative; } /*** xrotate-1 ***/ .pagelayer-aheading-rotate1 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate1 span { opacity: 0; -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); } .pagelayer-aheading-rotate1 span.pagelayer-is-visible { opacity: 1; -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); -webkit-animation: pagelayer-rotate-1-in 1.2s; -moz-animation: pagelayer-rotate-1-in 1.2s; animation: pagelayer-rotate-1-in 1.2s; } .pagelayer-aheading-rotate1 span.pagelayer-is-hidden { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); -webkit-animation: pagelayer-rotate-1-out 1.2s; -moz-animation: pagelayer-rotate-1-out 1.2s; animation: pagelayer-rotate-1-out 1.2s; } @-webkit-keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); opacity: 1; } } @-moz-keyframes pagelayer-rotate-1-in { 0% { -moz-transform: rotateX(180deg); opacity: 0; } 35% { -moz-transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(360deg); opacity: 1; } } @keyframes pagelayer-rotate-1-in { 0% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } 35% { -webkit-transform: rotateX(120deg); -moz-transform: rotateX(120deg); -ms-transform: rotateX(120deg); -o-transform: rotateX(120deg); transform: rotateX(120deg); opacity: 0; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(360deg); -moz-transform: rotateX(360deg); -ms-transform: rotateX(360deg); -o-transform: rotateX(360deg); transform: rotateX(360deg); opacity: 1; } } @-webkit-keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); opacity: 0; } } @-moz-keyframes pagelayer-rotate-1-out { 0% { -moz-transform: rotateX(0deg); opacity: 1; } 35% { -moz-transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -moz-transform: rotateX(180deg); opacity: 0; } } @keyframes pagelayer-rotate-1-out { 0% { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 1; } 35% { -webkit-transform: rotateX(-40deg); -moz-transform: rotateX(-40deg); -ms-transform: rotateX(-40deg); -o-transform: rotateX(-40deg); transform: rotateX(-40deg); opacity: 1; } 65% { opacity: 0; } 100% { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -o-transform: rotateX(180deg); transform: rotateX(180deg); opacity: 0; } } /*** xrotate-2 ***/ .pagelayer-aheading-rotate2 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate2 strong, .pagelayer-aheading-rotate2 b { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-aheading-rotate2 span { opacity: 0; } .pagelayer-aheading-rotate2 strong { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); opacity: 0; } .pagelayer-is-visible .pagelayer-aheading-rotate2 strong { opacity: 1; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-2-in 0.4s forwards; -moz-animation: pagelayer-rotate-2-in 0.4s forwards; animation: pagelayer-rotate-2-in 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-2-out 0.4s forwards; -moz-animation: pagelayer-rotate-2-out 0.4s forwards; animation: pagelayer-rotate-2-out 0.4s forwards; -webkit-background-clip: text; } .pagelayer-aheading-rotate2 b { -webkit-transform: translateZ(20px); -moz-transform: translateZ(20px); -ms-transform: translateZ(20px); -o-transform: translateZ(20px); transform: translateZ(20px); -webkit-text-fill-color: transparent; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong { -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); transform: rotateX(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 strong b { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } .pagelayer-no-csstransitions .pagelayer-aheading-rotate2 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); } } @-moz-keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0deg); } } @keyframes pagelayer-rotate-2-in { 0% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(90deg); -moz-transform: translateZ(-20px) rotateX(90deg); -ms-transform: translateZ(-20px) rotateX(90deg); -o-transform: translateZ(-20px) rotateX(90deg); transform: translateZ(-20px) rotateX(90deg); } 60% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(-10deg); -moz-transform: translateZ(-20px) rotateX(-10deg); -ms-transform: translateZ(-20px) rotateX(-10deg); -o-transform: translateZ(-20px) rotateX(-10deg); transform: translateZ(-20px) rotateX(-10deg); } 100% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0deg); -moz-transform: translateZ(-20px) rotateX(0deg); -ms-transform: translateZ(-20px) rotateX(0deg); -o-transform: translateZ(-20px) rotateX(0deg); transform: translateZ(-20px) rotateX(0deg); } } @-webkit-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); } } @-moz-keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -moz-transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -moz-transform: translateZ(-20px) rotateX(-90deg); } } @keyframes pagelayer-rotate-2-out { 0% { opacity: 1; -webkit-transform: translateZ(-20px) rotateX(0); -moz-transform: translateZ(-20px) rotateX(0); -ms-transform: translateZ(-20px) rotateX(0); -o-transform: translateZ(-20px) rotateX(0); transform: translateZ(-20px) rotateX(0); } 60% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-100deg); -moz-transform: translateZ(-20px) rotateX(-100deg); -ms-transform: translateZ(-20px) rotateX(-100deg); -o-transform: translateZ(-20px) rotateX(-100deg); transform: translateZ(-20px) rotateX(-100deg); } 100% { opacity: 0; -webkit-transform: translateZ(-20px) rotateX(-90deg); -moz-transform: translateZ(-20px) rotateX(-90deg); -ms-transform: translateZ(-20px) rotateX(-90deg); -o-transform: translateZ(-20px) rotateX(-90deg); transform: translateZ(-20px) rotateX(-90deg); } } /*** xloading-bar ***/ .pagelayer-aheading-loading-bar .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper:after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: #0096a7; z-index: 2; -webkit-transition: width 0.3s -0.1s; -moz-transition: width 0.3s -0.1s; transition: width 0.3s -0.1s; } .pagelayer-aheading-loading-bar .pagelayer-words-wrapper.pagelayer-is-loading:after { width: 100%; -webkit-transition: width 3s; -moz-transition: width 3s; transition: width 3s; } .pagelayer-aheading-loading-bar span{ top: .2em; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; } .pagelayer-aheading-loading-bar span.pagelayer-is-visible { opacity: 1; top: 0; } /*** xslide ***/ .pagelayer-aheading-slide .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-slide span { opacity: 0; top: .2em; } .pagelayer-aheading-slide span.pagelayer-is-visible { top: 0; opacity: 1; -webkit-animation: pagelayer-slide-in 0.6s; -moz-animation: pagelayer-slide-in 0.6s; animation: pagelayer-slide-in 0.6s; } .pagelayer-aheading-slide span.pagelayer-is-hidden { -webkit-animation: pagelayer-slide-out 0.6s; -moz-animation: pagelayer-slide-out 0.6s; animation: pagelayer-slide-out 0.6s; } @-webkit-keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); } } @-moz-keyframes pagelayer-slide-in { 0% { opacity: 0; -moz-transform: translateY(-100%); } 60% { opacity: 1; -moz-transform: translateY(20%); } 100% { opacity: 1; -moz-transform: translateY(0); } } @keyframes pagelayer-slide-in { 0% { opacity: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } 60% { opacity: 1; -webkit-transform: translateY(20%); -moz-transform: translateY(20%); -ms-transform: translateY(20%); -o-transform: translateY(20%); transform: translateY(20%); } 100% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } } @-webkit-keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); } } @-moz-keyframes pagelayer-slide-out { 0% { opacity: 1; -moz-transform: translateY(0); } 60% { opacity: 0; -moz-transform: translateY(120%); } 100% { opacity: 0; -moz-transform: translateY(100%); } } @keyframes pagelayer-slide-out { 0% { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } 60% { opacity: 0; -webkit-transform: translateY(120%); -moz-transform: translateY(120%); -ms-transform: translateY(120%); -o-transform: translateY(120%); transform: translateY(120%); } 100% { opacity: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } } /*** xclip ***/ .pagelayer-aheading-clip .pagelayer-words-wrapper { overflow: hidden; vertical-align: top; } .pagelayer-aheading-clip .pagelayer-words-wrapper:after { /* line */ content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%; background-color: #aebcb9; } .pagelayer-aheading-clip span { opacity: 0; } .pagelayer-aheading-clip span.pagelayer-is-visible { opacity: 1; } /*** xzoom ***/ .pagelayer-aheading-zoom .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-zoom span{ opacity: 0; } .pagelayer-aheading-zoom span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-zoom-in 0.8s; -moz-animation: pagelayer-zoom-in 0.8s; animation: pagelayer-zoom-in 0.8s; } .pagelayer-aheading-zoom span.pagelayer-is-hidden { -webkit-animation: pagelayer-zoom-out 0.8s; -moz-animation: pagelayer-zoom-out 0.8s; animation: pagelayer-zoom-out 0.8s; } @-webkit-keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); } } @-moz-keyframes pagelayer-zoom-in { 0% { opacity: 0; -moz-transform: translateZ(100px); } 100% { opacity: 1; -moz-transform: translateZ(0); } } @keyframes pagelayer-zoom-in { 0% { opacity: 0; -webkit-transform: translateZ(100px); -moz-transform: translateZ(100px); -ms-transform: translateZ(100px); -o-transform: translateZ(100px); transform: translateZ(100px); } 100% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } } @-webkit-keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); } } @-moz-keyframes pagelayer-zoom-out { 0% { opacity: 1; -moz-transform: translateZ(0); } 100% { opacity: 0; -moz-transform: translateZ(-100px); } } @keyframes pagelayer-zoom-out { 0% { opacity: 1; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); } 100% { opacity: 0; -webkit-transform: translateZ(-100px); -moz-transform: translateZ(-100px); -ms-transform: translateZ(-100px); -o-transform: translateZ(-100px); transform: translateZ(-100px); } } /*** xrotate-3 ***/ .pagelayer-aheading-rotate3 .pagelayer-words-wrapper { -webkit-perspective: 300px; -moz-perspective: 300px; perspective: 300px; } .pagelayer-aheading-rotate3 span { opacity: 0; } .pagelayer-aheading-rotate3 strong { display: inline-block; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; } .pagelayer-is-visible .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-in { -webkit-animation: pagelayer-rotate-3-in 0.6s forwards; -moz-animation: pagelayer-rotate-3-in 0.6s forwards; animation: pagelayer-rotate-3-in 0.6s forwards; } .pagelayer-aheading-rotate3 strong.pagelayer-aheading-out { -webkit-animation: pagelayer-rotate-3-out 0.6s forwards; -moz-animation: pagelayer-rotate-3-out 0.6s forwards; animation: pagelayer-rotate-3-out 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 strong { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-rotate3 .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); } } @-moz-keyframes pagelayer-rotate-3-in { 0% { -moz-transform: rotateY(180deg); } 100% { -moz-transform: rotateY(0deg); } } @keyframes pagelayer-rotate-3-in { 0% { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); } 100% { -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); } } @-webkit-keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); } } @-moz-keyframes pagelayer-rotate-3-out { 0% { -moz-transform: rotateY(0); } 100% { -moz-transform: rotateY(-180deg); } } @keyframes pagelayer-rotate-3-out { 0% { -webkit-transform: rotateY(0); -moz-transform: rotateY(0); -ms-transform: rotateY(0); -o-transform: rotateY(0); transform: rotateY(0); } 100% { -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); transform: rotateY(-180deg); } } /*** xscale ***/ .pagelayer-aheading-scale span { opacity: 0; } .pagelayer-aheading-scale strong { display: inline-block; opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } .pagelayer-is-visible .pagelayer-aheading-scale strong { opacity: 1; } .pagelayer-aheading-scale strong.pagelayer-aheading-in { -webkit-animation: pagelayer-scale-up 0.6s forwards; -moz-animation: pagelayer-scale-up 0.6s forwards; animation: pagelayer-scale-up 0.6s forwards; } .pagelayer-aheading-scale strong.pagelayer-aheading-out { -webkit-animation: pagelayer-scale-down 0.6s forwards; -moz-animation: pagelayer-scale-down 0.6s forwards; animation: pagelayer-scale-down 0.6s forwards; } .pagelayer-no-csstransitions .pagelayer-aheading-scale strong { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 0; } .pagelayer-no-csstransitions .pagelayer-aheading-scale .pagelayer-is-visible strong { opacity: 1; } @-webkit-keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); opacity: 1; } } @-moz-keyframes pagelayer-scale-up { 0% { -moz-transform: scale(0); opacity: 0; } 60% { -moz-transform: scale(1.2); opacity: 1; } 100% { -moz-transform: scale(1); opacity: 1; } } @keyframes pagelayer-scale-up { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } 60% { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); opacity: 1; } 100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } } @-webkit-keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); opacity: 0; } } @-moz-keyframes pagelayer-scale-down { 0% { -moz-transform: scale(1); opacity: 1; } 60% { -moz-transform: scale(0); opacity: 0; } } @keyframes pagelayer-scale-down { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; } 60% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); opacity: 0; } } /*** xpush ***/ .pagelayer-aheading-push span { opacity: 0; } .pagelayer-aheading-push span.pagelayer-is-visible { opacity: 1; -webkit-animation: pagelayer-push-in 0.6s; -moz-animation: pagelayer-push-in 0.6s; animation: pagelayer-push-in 0.6s; } .pagelayer-aheading-push span.pagelayer-is-hidden { -webkit-animation: pagelayer-push-out 0.6s; -moz-animation: pagelayer-push-out 0.6s; animation: pagelayer-push-out 0.6s; } @-webkit-keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); } } @-moz-keyframes pagelayer-push-in { 0% { opacity: 0; -moz-transform: translateX(-100%); } 60% { opacity: 1; -moz-transform: translateX(10%); } 100% { opacity: 1; -moz-transform: translateX(0); } } @keyframes pagelayer-push-in { 0% { opacity: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } 60% { opacity: 1; -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); -o-transform: translateX(10%); transform: translateX(10%); } 100% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } } @-webkit-keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); } } @-moz-keyframes pagelayer-push-out { 0% { opacity: 1; -moz-transform: translateX(0); } 60% { opacity: 0; -moz-transform: translateX(110%); } 100% { opacity: 0; -moz-transform: translateX(100%); } } @keyframes pagelayer-push-out { 0% { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); } 60% { opacity: 0; -webkit-transform: translateX(110%); -moz-transform: translateX(110%); -ms-transform: translateX(110%); -o-transform: translateX(110%); transform: translateX(110%); } 100% { opacity: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } } /* Animated Heading End */ /* Page Break Start */ .pagelayer-page-links{ text-align: center; margin-top: 50px; } .pagelayer-page-links .post-page-numbers { padding: 0; margin: 0 0 .3em .3em; border: 1px solid; color: #000; background: 0 0; font-size: .8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: all .2s linear; } .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-featured{ width: 48%; float: left; } .pagelayer-arc-layout-right .pagelayer-wposts-col .pagelayer-wposts-content, .pagelayer-arc-layout-left .pagelayer-wposts-col .pagelayer-wposts-featured, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n) .pagelayer-wposts-content, .pagelayer-arc-layout-alt .pagelayer-wposts-col:nth-of-type(2n+1) .pagelayer-wposts-featured{ width: 48%; float: right; } .pagelayer-arc-layout-left .pagelayer-wposts-thumb, .pagelayer-arc-layout-right .pagelayer-wposts-thumb, .pagelayer-arc-layout-alt .pagelayer-wposts-thumb{ display: block; } .pagelayer-wposts-thumb, .pagelayer-wposts-featured, .pagelayer-wposts-col{ overflow: hidden; } .pagelayer-loader-holder{ width: auto; height: auto; display: none; } .pagelayer-post-max, .pagelayer-infinite-scroll-auto ~ .pagelayer_load_button .pagelayer-btn-load{ display: none; } /* Page Break End */ /********************/ /*** Freemium End ***/ /********************/ /*! * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-overlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%; overflow: hidden; visibility: hidden; opacity: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .nivo-lightbox-overlay.nivo-lightbox-open { visibility: visible; opacity: 1; } .nivo-lightbox-wrap { position: absolute; top: 10%; bottom: 10%; left: 10%; right: 10%; } .nivo-lightbox-content { width: 100%; height: 100%; } .nivo-lightbox-title-wrap { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; } .nivo-lightbox-nav { display: none; } .nivo-lightbox-prev { position: absolute; top: 50%; left: 0; } .nivo-lightbox-next { position: absolute; top: 50%; right: 0; } .nivo-lightbox-close { position: absolute; top: 2%; right: 2%; } .nivo-lightbox-image { text-align: center; } .nivo-lightbox-image img { max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; display: inline-block; } .nivo-lightbox-content iframe { width: 100%; height: 100%; } .nivo-lightbox-inline, .nivo-lightbox-ajax { max-height: 100%; overflow: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; /* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */ } .nivo-lightbox-error { display: table; text-align: center; width: 100%; height: 100%; color: #fff; text-shadow: 0 1px 1px #000; } .nivo-lightbox-error p { display: table-cell; vertical-align: middle; } /* Effects **********************************************/ .nivo-lightbox-notouch .nivo-lightbox-effect-fade, .nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale, .nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft, .nivo-lightbox-notouch .nivo-lightbox-effect-slideRight, .nivo-lightbox-notouch .nivo-lightbox-effect-slideUp, .nivo-lightbox-notouch .nivo-lightbox-effect-slideDown, .nivo-lightbox-notouch .nivo-lightbox-effect-fall { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } /* fadeScale */ .nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); } .nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } /* slideLeft / slideRight / slideUp / slideDown */ .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap, .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); -o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); } .nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap { -webkit-transform: translateX(-10%); -moz-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); } .nivo-lightbox-effect-slideRight .nivo-lightbox-wrap { -webkit-transform: translateX(10%); -moz-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); } .nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } .nivo-lightbox-effect-slideDown .nivo-lightbox-wrap { -webkit-transform: translateY(-10%); -moz-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); } .nivo-lightbox-effect-slideUp .nivo-lightbox-wrap { -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); } .nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap, .nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } /* fall */ .nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall { -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; } .nivo-lightbox-effect-fall .nivo-lightbox-wrap { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-transform: translateZ(300px); -moz-transform: translateZ(300px); -ms-transform: translateZ(300px); transform: translateZ(300px); } .nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } /* * Nivo Lightbox Default Theme v1.0 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ .nivo-lightbox-theme-default.nivo-lightbox-overlay { background: #666; background: rgba(0,0,0,0.6); } .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background: url(../images/nivo-icons/loading.gif) no-repeat 50% 50%; } .nivo-lightbox-theme-default .nivo-lightbox-nav { top: 10%; width: 8%; height: 80%; text-indent: -9999px; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-nav:hover { opacity: 1; background-color: rgba(0,0,0,0.5); } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev.png); border-radius: 0 3px 3px 0; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next.png); border-radius: 3px 0 0 3px; } .nivo-lightbox-theme-default .nivo-lightbox-close { display: block; background: url(../images/nivo-icons/close.png) no-repeat; width: 48px; height: 48px; text-indent: -9999px; padding: 5px; opacity: 0.5; } .nivo-lightbox-theme-default .nivo-lightbox-close:hover { opacity: 1; } .nivo-lightbox-theme-default .nivo-lightbox-title-wrap { bottom: -7%; } .nivo-lightbox-theme-default .nivo-lightbox-title { font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; background: #000; color: #fff; padding: 7px 15px; border-radius: 30px; } .nivo-lightbox-theme-default .nivo-lightbox-image img { background: #fff; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } .nivo-lightbox-theme-default .nivo-lightbox-ajax, .nivo-lightbox-theme-default .nivo-lightbox-inline { background: #fff; padding: 40px; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4); box-shadow: 0px 1px 1px rgba(0,0,0,0.4); } @media (-webkit-min-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6/2), (min--moz-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) { .nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading { background-image: url(../images/nivo-icons/loading@2x.gif); -webkit-background-size: 32px 32px; background-size: 32px 32px; } .nivo-lightbox-theme-default .nivo-lightbox-prev { background-image: url(../images/nivo-icons/prev@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-next { background-image: url(../images/nivo-icons/next@2x.png); -webkit-background-size: 48px 48px; background-size: 48px 48px; } .nivo-lightbox-theme-default .nivo-lightbox-close { background-image: url(../images/nivo-icons/close@2x.png); -webkit-background-size: 16px 16px; background-size: 16px 16px; } } @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.7.0 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2018 Daniel Eden */ @-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;-webkit-transform-origin:center bottom;animation-name:bounce;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-name:headShake;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-animation-name:swing;-webkit-transform-origin:top center;animation-name:swing;transform-origin:top center}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;-webkit-transform-origin:center;animation-name:jello;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-duration:1.3s;-webkit-animation-name:heartBeat;-webkit-animation-timing-function:ease-in-out;animation-duration:1.3s;animation-name:heartBeat;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{-webkit-transform:scale3d(1.03,1.03,1.03);opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{-webkit-transform:scaleX(1);opacity:1;transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;-webkit-animation-name:bounceIn;animation-duration:.75s;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,-3000px,0);opacity:0;transform:translate3d(0,-3000px,0)}60%{-webkit-transform:translate3d(0,25px,0);opacity:1;transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(-3000px,0,0);opacity:0;transform:translate3d(-3000px,0,0)}60%{-webkit-transform:translate3d(25px,0,0);opacity:1;transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(3000px,0,0);opacity:0;transform:translate3d(3000px,0,0)}60%{-webkit-transform:translate3d(-25px,0,0);opacity:1;transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{-webkit-transform:translate3d(0,3000px,0);opacity:0;transform:translate3d(0,3000px,0)}60%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{-webkit-transform:scale3d(1.1,1.1,1.1);opacity:1;transform:scale3d(1.1,1.1,1.1)}to{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;-webkit-animation-name:bounceOut;animation-duration:.75s;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{-webkit-transform:translate3d(0,-20px,0);opacity:1;transform:translate3d(0,-20px,0)}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{-webkit-transform:translate3d(20px,0,0);opacity:1;transform:translate3d(20px,0,0)}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{-webkit-transform:translate3d(-20px,0,0);opacity:1;transform:translate3d(-20px,0,0)}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{-webkit-transform:translate3d(0,20px,0);opacity:1;transform:translate3d(0,20px,0)}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInDownBig{0%{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInRightBig{0%{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes fadeInUpBig{0%{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{-webkit-transform:translate3d(0,100%,0);opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{-webkit-transform:translate3d(0,2000px,0);opacity:0;transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0);opacity:0;transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{-webkit-transform:translate3d(-2000px,0,0);opacity:0;transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0);opacity:0;transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{-webkit-transform:translate3d(2000px,0,0);opacity:0;transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{-webkit-transform:translate3d(0,-100%,0);opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{-webkit-transform:translate3d(0,-2000px,0);opacity:0;transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}@keyframes flip{0%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn)}40%{-webkit-animation-timing-function:ease-out;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);animation-timing-function:ease-out;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg)}50%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg)}80%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg)}to{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);animation-timing-function:ease-in;transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg)}}.animated.flip{-webkit-animation-name:flip;-webkit-backface-visibility:visible;animation-name:flip;backface-visibility:visible}@-webkit-keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);opacity:1;transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-animation-name:flipInX;-webkit-backface-visibility:visible!important;animation-name:flipInX;backface-visibility:visible!important}@-webkit-keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(90deg);animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateY(90deg)}40%{-webkit-animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateY(-20deg);animation-timing-function:ease-in;transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);opacity:1;transform:perspective(400px) rotateY(10deg)}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-animation-name:flipInY;-webkit-backface-visibility:visible!important;animation-name:flipInY;backface-visibility:visible!important}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);opacity:1;transform:perspective(400px) rotateX(-20deg)}to{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0;transform:perspective(400px) rotateX(90deg)}}.flipOutX{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);opacity:1;transform:perspective(400px) rotateY(-15deg)}to{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0;transform:perspective(400px) rotateY(90deg)}}.flipOutY{-webkit-animation-duration:.75s;-webkit-animation-name:flipOutY;-webkit-backface-visibility:visible!important;animation-duration:.75s;animation-name:flipOutY;backface-visibility:visible!important}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);opacity:0;transform:translate3d(100%,0,0) skewX(-30deg)}60%{-webkit-transform:skewX(20deg);opacity:1;transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-name:lightSpeedIn;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);opacity:0;transform:translate3d(100%,0,0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-name:lightSpeedOut;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(-200deg);transform-origin:center}to{-webkit-transform:translateZ(0);-webkit-transform-origin:center;opacity:1;transform:translateZ(0);transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:left bottom;opacity:1;transform:translateZ(0);transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-90deg);transform-origin:right bottom}to{-webkit-transform:translateZ(0);-webkit-transform-origin:right bottom;opacity:1;transform:translateZ(0);transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}@keyframes rotateOut{0%{-webkit-transform-origin:center;opacity:1;transform-origin:center}to{-webkit-transform:rotate(200deg);-webkit-transform-origin:center;opacity:0;transform:rotate(200deg);transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(45deg);transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(-45deg);transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;opacity:1;transform-origin:left bottom}to{-webkit-transform:rotate(-45deg);-webkit-transform-origin:left bottom;opacity:0;transform:rotate(-45deg);transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;opacity:1;transform-origin:right bottom}to{-webkit-transform:rotate(90deg);-webkit-transform-origin:right bottom;opacity:0;transform:rotate(90deg);transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform-origin:top left}20%,60%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-animation-timing-function:ease-in-out;-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;animation-timing-function:ease-in-out;opacity:1;transform:rotate(60deg);transform-origin:top left}to{-webkit-transform:translate3d(0,700px,0);opacity:0;transform:translate3d(0,700px,0)}}.hinge{-webkit-animation-duration:2s;-webkit-animation-name:hinge;animation-duration:2s;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}@keyframes jackInTheBox{0%{-webkit-transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;opacity:0;transform:scale(.1) rotate(30deg);transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:scale(1);opacity:1;transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}@keyframes rollIn{0%{-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);opacity:0;transform:translate3d(-100%,0,0) rotate(-120deg)}to{-webkit-transform:translateZ(0);opacity:1;transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) rotate(120deg);opacity:0;transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}@keyframes zoomInDown{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}@keyframes zoomInLeft{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(10px,0,0)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}@keyframes zoomInRight{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(1000px,0,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-10px,0,0)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}@keyframes zoomInUp{0%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,1000px,0)}60%{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}@keyframes zoomOutDown{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,-60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}@keyframes zoomOutLeft{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{-webkit-transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;opacity:0;transform:scale(.1) translate3d(-2000px,0,0);transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}@keyframes zoomOutRight{40%{-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);opacity:1;transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{-webkit-transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;opacity:0;transform:scale(.1) translate3d(2000px,0,0);transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}@keyframes zoomOutUp{40%{-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19);opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0)}to{-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform-origin:center bottom}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:hidden}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:hidden}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:hidden}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:hidden}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated{-webkit-animation:unset!important;-webkit-transition:none!important;animation:unset!important;transition:none!important}} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-carousel,.pagelayer-owl-carousel .pagelayer-owl-item{-webkit-tap-highlight-color:transparent;position:relative}.pagelayer-owl-carousel{display:none;width:100%;z-index:1}.pagelayer-owl-carousel .pagelayer-owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.pagelayer-owl-carousel .pagelayer-owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.pagelayer-owl-carousel .pagelayer-owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item,.pagelayer-owl-carousel .pagelayer-owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.pagelayer-owl-carousel .pagelayer-owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.pagelayer-owl-carousel .pagelayer-owl-item img{display:block;width:100%}.pagelayer-owl-carousel .pagelayer-owl-dots.disabled,.pagelayer-owl-carousel .pagelayer-owl-nav.disabled{display:none}.no-js .pagelayer-owl-carousel,.pagelayer-owl-carousel.pagelayer-owl-loaded{display:block}.pagelayer-owl-carousel .pagelayer-owl-dot,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav .pagelayer-owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-next,.pagelayer-owl-carousel .pagelayer-owl-nav button.pagelayer-owl-prev,.pagelayer-owl-carousel button.pagelayer-owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.pagelayer-owl-carousel.pagelayer-owl-loading{opacity:0;display:block}.pagelayer-owl-carousel.pagelayer-owl-hidden{opacity:0}.pagelayer-owl-carousel.pagelayer-owl-refresh .pagelayer-owl-item{visibility:hidden}.pagelayer-owl-carousel.pagelayer-owl-drag .pagelayer-owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pagelayer-owl-carousel.pagelayer-owl-grab{cursor:move;cursor:grab}.pagelayer-owl-carousel.pagelayer-owl-rtl{direction:rtl}.pagelayer-owl-carousel.pagelayer-owl-rtl .pagelayer-owl-item{float:right}.pagelayer-owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.pagelayer-owl-carousel .pagelayer-owl-animated-in{z-index:0}.pagelayer-owl-carousel .pagelayer-owl-animated-out{z-index:1}.pagelayer-owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.pagelayer-owl-height{transition:height .5s ease-in-out}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy{opacity:0;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy:not([src]),.pagelayer-owl-carousel .pagelayer-owl-item .pagelayer-owl-lazy[src^=""]{max-height:0}.pagelayer-owl-carousel .pagelayer-owl-item img.pagelayer-owl-lazy{transform-style:preserve-3d}.pagelayer-owl-carousel .pagelayer-owl-video-wrapper{position:relative;height:100%;background:#000}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.pagelayer-owl-carousel .pagelayer-owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-play-icon,.pagelayer-owl-carousel .pagelayer-owl-video-playing .pagelayer-owl-video-tn{display:none}.pagelayer-owl-carousel .pagelayer-owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.pagelayer-owl-carousel .pagelayer-owl-video-frame{position:relative;z-index:1;height:100%;width:100%} /** * Owl Carousel v2.3.4 * Copyright 2013-2018 David Deutsch * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE */ .pagelayer-owl-theme .pagelayer-owl-dots,.pagelayer-owl-theme .pagelayer-owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.pagelayer-owl-theme .pagelayer-owl-nav{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.pagelayer-owl-theme .pagelayer-owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.pagelayer-owl-theme .pagelayer-owl-nav .disabled{opacity:.5;cursor:default}.pagelayer-owl-theme .pagelayer-owl-nav.disabled+.pagelayer-owl-dots{margin-top:10px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot{display:inline-block;zoom:1}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot.active span,.pagelayer-owl-theme .pagelayer-owl-dots .pagelayer-owl-dot:hover span{background:#869791} /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-x-twitter:before{content:"\e9ca"}.fa-x-twitter-square:before{content:"\e9c9"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-brands-400.eot);src:url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-brands-400.woff2) format("woff2"),url(../fonts/fa-brands-400.woff) format("woff"),url(../fonts/fa-brands-400.ttf) format("truetype"),url(../fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../fonts/fa-regular-400.eot);src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-regular-400.woff2) format("woff2"),url(../fonts/fa-regular-400.woff) format("woff"),url(../fonts/fa-regular-400.ttf) format("truetype"),url(../fonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}.fa.fa-address-book-o,.fa.fa-address-card-o,.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right,.fa.fa-arrow-circle-o-up,.fa.fa-bar-chart,.fa.fa-bar-chart-o,.fa.fa-bell-o,.fa.fa-bell-slash-o,.fa.fa-bookmark-o,.fa.fa-building-o,.fa.fa-calendar-check-o,.fa.fa-calendar-minus-o,.fa.fa-calendar-o,.fa.fa-calendar-plus-o,.fa.fa-calendar-times-o,.fa.fa-caret-square-o-down,.fa.fa-caret-square-o-left,.fa.fa-caret-square-o-right,.fa.fa-caret-square-o-up,.fa.fa-cc,.fa.fa-check-circle-o,.fa.fa-check-square-o,.fa.fa-circle-o,.fa.fa-circle-thin,.fa.fa-clipboard,.fa.fa-clock-o,.fa.fa-clone,.fa.fa-comment-o,.fa.fa-commenting-o,.fa.fa-comments-o,.fa.fa-compass,.fa.fa-copyright,.fa.fa-credit-card,.fa.fa-diamond,.fa.fa-dot-circle-o,.fa.fa-drivers-license-o,.fa.fa-envelope-o,.fa.fa-envelope-open-o,.fa.fa-eye,.fa.fa-eye-slash,.fa.fa-file-archive-o,.fa.fa-file-audio-o,.fa.fa-file-code-o,.fa.fa-file-excel-o,.fa.fa-file-image-o,.fa.fa-file-movie-o,.fa.fa-file-o,.fa.fa-file-pdf-o,.fa.fa-file-photo-o,.fa.fa-file-picture-o,.fa.fa-file-powerpoint-o,.fa.fa-file-sound-o,.fa.fa-file-text-o,.fa.fa-file-video-o,.fa.fa-file-word-o,.fa.fa-file-zip-o,.fa.fa-files-o,.fa.fa-flag-o,.fa.fa-floppy-o,.fa.fa-folder-o,.fa.fa-folder-open-o,.fa.fa-frown-o,.fa.fa-futbol-o,.fa.fa-hand-grab-o,.fa.fa-hand-lizard-o,.fa.fa-hand-o-down,.fa.fa-hand-o-left,.fa.fa-hand-o-right,.fa.fa-hand-o-up,.fa.fa-hand-paper-o,.fa.fa-hand-peace-o,.fa.fa-hand-pointer-o,.fa.fa-hand-rock-o,.fa.fa-hand-scissors-o,.fa.fa-hand-spock-o,.fa.fa-hand-stop-o,.fa.fa-handshake-o,.fa.fa-hdd-o,.fa.fa-heart-o,.fa.fa-hospital-o,.fa.fa-hourglass-o,.fa.fa-id-badge,.fa.fa-id-card-o,.fa.fa-image,.fa.fa-keyboard-o,.fa.fa-lemon-o,.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-ring,.fa.fa-life-saver,.fa.fa-lightbulb-o,.fa.fa-list-alt,.fa.fa-map-o,.fa.fa-meh-o,.fa.fa-minus-square-o,.fa.fa-money,.fa.fa-moon-o,.fa.fa-newspaper-o,.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-paper-plane-o,.fa.fa-paste,.fa.fa-pause-circle-o,.fa.fa-pencil-square-o,.fa.fa-photo,.fa.fa-picture-o,.fa.fa-play-circle-o,.fa.fa-plus-square-o,.fa.fa-question-circle-o,.fa.fa-registered,.fa.fa-send-o,.fa.fa-share-square-o,.fa.fa-smile-o,.fa.fa-snowflake-o,.fa.fa-soccer-ball-o,.fa.fa-square-o,.fa.fa-star-half-empty,.fa.fa-star-half-full,.fa.fa-star-half-o,.fa.fa-star-o,.fa.fa-sticky-note-o,.fa.fa-stop-circle-o,.fa.fa-sun-o,.fa.fa-support,.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up,.fa.fa-times-circle-o,.fa.fa-times-rectangle-o,.fa.fa-toggle-down,.fa.fa-toggle-left,.fa.fa-toggle-right,.fa.fa-toggle-up,.fa.fa-trash-o,.fa.fa-user-circle-o,.fa.fa-user-o,.fa.fa-vcard-o,.fa.fa-window-close-o,.fa.fa-window-maximize,.fa.fa-window-restore{font-family:'Font Awesome 5 Free';font-weight:400}.fa.fa-500px,.fa.fa-adn,.fa.fa-amazon,.fa.fa-android,.fa.fa-angellist,.fa.fa-apple,.fa.fa-bandcamp,.fa.fa-behance,.fa.fa-behance-square,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-bitcoin,.fa.fa-black-tie,.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-btc,.fa.fa-buysellads,.fa.fa-cc-amex,.fa.fa-cc-diners-club,.fa.fa-cc-discover,.fa.fa-cc-jcb,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-chrome,.fa.fa-codepen,.fa.fa-codiepie,.fa.fa-connectdevelop,.fa.fa-contao,.fa.fa-creative-commons,.fa.fa-css3,.fa.fa-dashcube,.fa.fa-delicious,.fa.fa-deviantart,.fa.fa-digg,.fa.fa-dribbble,.fa.fa-dropbox,.fa.fa-drupal,.fa.fa-edge,.fa.fa-eercast,.fa.fa-empire,.fa.fa-envira,.fa.fa-etsy,.fa.fa-expeditedssl,.fa.fa-fa,.fa.fa-facebook,.fa.fa-facebook-f,.fa.fa-facebook-official,.fa.fa-facebook-square,.fa.fa-firefox,.fa.fa-first-order,.fa.fa-flickr,.fa.fa-font-awesome,.fa.fa-fonticons,.fa.fa-fort-awesome,.fa.fa-forumbee,.fa.fa-foursquare,.fa.fa-free-code-camp,.fa.fa-ge,.fa.fa-get-pocket,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-git,.fa.fa-git-square,.fa.fa-github,.fa.fa-github-alt,.fa.fa-github-square,.fa.fa-gitlab,.fa.fa-gittip,.fa.fa-glide,.fa.fa-glide-g,.fa.fa-google,.fa.fa-google-plus,.fa.fa-google-plus-circle,.fa.fa-google-plus-official,.fa.fa-google-plus-square,.fa.fa-google-wallet,.fa.fa-gratipay,.fa.fa-grav,.fa.fa-hacker-news,.fa.fa-houzz,.fa.fa-html5,.fa.fa-imdb,.fa.fa-instagram,.fa.fa-internet-explorer,.fa.fa-ioxhost,.fa.fa-joomla,.fa.fa-jsfiddle,.fa.fa-lastfm,.fa.fa-lastfm-square,.fa.fa-leanpub,.fa.fa-linkedin,.fa.fa-linkedin-square,.fa.fa-linode,.fa.fa-linux,.fa.fa-maxcdn,.fa.fa-meanpath,.fa.fa-medium,.fa.fa-meetup,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-opencart,.fa.fa-openid,.fa.fa-opera,.fa.fa-optin-monster,.fa.fa-pagelines,.fa.fa-paypal,.fa.fa-pied-piper,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-pinterest,.fa.fa-pinterest-p,.fa.fa-pinterest-square,.fa.fa-product-hunt,.fa.fa-qq,.fa.fa-quora,.fa.fa-ra,.fa.fa-ravelry,.fa.fa-rebel,.fa.fa-reddit,.fa.fa-reddit-alien,.fa.fa-reddit-square,.fa.fa-renren,.fa.fa-resistance,.fa.fa-safari,.fa.fa-scribd,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas,.fa.fa-skype,.fa.fa-slack,.fa.fa-slideshare,.fa.fa-snapchat,.fa.fa-snapchat-ghost,.fa.fa-snapchat-square,.fa.fa-soundcloud,.fa.fa-spotify,.fa.fa-stack-exchange,.fa.fa-stack-overflow,.fa.fa-steam,.fa.fa-steam-square,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle,.fa.fa-superpowers,.fa.fa-telegram,.fa.fa-tencent-weibo,.fa.fa-themeisle,.fa.fa-trello,.fa.fa-tripadvisor,.fa.fa-tumblr,.fa.fa-tumblr-square,.fa.fa-twitch,.fa.fa-twitter,.fa.fa-twitter-square,.fa.fa-usb,.fa.fa-viacoin,.fa.fa-viadeo,.fa.fa-viadeo-square,.fa.fa-vimeo,.fa.fa-vimeo-square,.fa.fa-vine,.fa.fa-vk,.fa.fa-wechat,.fa.fa-weibo,.fa.fa-weixin,.fa.fa-whatsapp,.fa.fa-wheelchair-alt,.fa.fa-wikipedia-w,.fa.fa-windows,.fa.fa-wordpress,.fa.fa-wpbeginner,.fa.fa-wpexplorer,.fa.fa-wpforms,.fa.fa-xing,.fa.fa-xing-square,.fa.fa-y-combinator,.fa.fa-y-combinator-square,.fa.fa-yahoo,.fa.fa-yc,.fa.fa-yc-square,.fa.fa-yelp,.fa.fa-yoast,.fa.fa-youtube,.fa.fa-youtube-play,.fa.fa-youtube-square{font-family:'Font Awesome 5 Brands';font-weight:400}.fa.fa-glass:before{content:"\f000"}.fa.fa-star-o:before{content:"\f005"}.fa.fa-remove:before{content:"\f00d"}.fa.fa-close:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before{content:"\f01e"}.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image:before{content:"\f03e"}.fa.fa-pencil:before{content:"\f303"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart:before{content:"\f080"}.fa.fa-bar-chart-o:before{content:"\f080"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-scissors:before{content:"\f0c4"}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-navicon:before{content:"\f0c9"}.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-tachometer:before{content:"\f3fd"}.fa.fa-dashboard:before{content:"\f3fd"}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-paste:before{content:"\f328"}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f381"}.fa.fa-cloud-upload:before{content:"\f382"}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-mobile-phone:before{content:"\f3cd"}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o:before{content:"\f089"}.fa.fa-star-half-empty:before{content:"\f089"}.fa.fa-star-half-full:before{content:"\f089"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before{content:"\f127"}.fa.fa-shield:before{content:"\f3ed"}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-ticket:before{content:"\f3ff"}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before{content:"\f153"}.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-usd:before{content:"\f155"}.fa.fa-dollar:before{content:"\f155"}.fa.fa-inr:before{content:"\f156"}.fa.fa-rupee:before{content:"\f156"}.fa.fa-jpy:before{content:"\f157"}.fa.fa-cny:before{content:"\f157"}.fa.fa-rmb:before{content:"\f157"}.fa.fa-yen:before{content:"\f157"}.fa.fa-rub:before{content:"\f158"}.fa.fa-ruble:before{content:"\f158"}.fa.fa-rouble:before{content:"\f158"}.fa.fa-krw:before{content:"\f159"}.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f160"}.fa.fa-sort-amount-desc:before{content:"\f884"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-try:before{content:"\f195"}.fa.fa-turkish-lira:before{content:"\f195"}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-institution:before{content:"\f19c"}.fa.fa-bank:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-spoon:before{content:"\f2e5"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-life-bouy:before{content:"\f1cd"}.fa.fa-life-buoy:before{content:"\f1cd"}.fa.fa-life-saver:before{content:"\f1cd"}.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-sliders:before{content:"\f1de"}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before{content:"\f20b"}.fa.fa-shekel:before{content:"\f20b"}.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-meanpath:before{content:"\f2b4"}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before{content:"\f224"}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-hotel:before{content:"\f236"}.fa.fa-yc:before{content:"\f23b"}.fa.fa-battery-4:before{content:"\f240"}.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-television:before{content:"\f26c"}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before{content:"\f2a4"}.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o:before{content:"\f007"}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-thermometer-4:before{content:"\f2c7"}.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before{content:"\f2cd"}.fa.fa-s15:before{content:"\f2cd"}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o:before{content:"\f2dc"} PK-Y\->> old-logs.txtnu[== Changelog == = 1.5.0 (May 10, 2021) = * [Feature] Added icon option for the toggle menu. * [Task] The post info widget has been improved for the tag and category styles. * [Task] Added title and alt attributes for all possible image tags for improving accessibility reading. * [Bug-Fix] In some cases the post props were not working properly. This is fixed. = 1.4.9 (April 17, 2021) = * [Feature] Added the feature to upload Custom Fonts. Users can now use fonts other than Google Fonts by uploading their choice of fonts. * [Feature] The Page / Post properties are now visible by default while editing a post / page. We have added many options like Categories, Tags, Permalink, Publish Post at a future date, Excerpt, Discussion options, etc. * [Feature] While editing the contact form, you can now design the success and error messages. * [Task] By default, the page settings will now be shown while editing in Pagelayer. * [Task] On submitting the contact form, the submit button will now show a progress circle. * [Task] Added title and alt attributes for all possible image tags for improving accessibility reading. * [Task] Added more options for Badge Widget. * [Task] Added the dark mode option for the pagelayer editor, you can enable dark mode from the pagelayer setting. * [Task] Added default inner content in the tab widget. * [Bug-Fix] The padding for overlay in the Image Portfolio widget was not working. This is fixed. * [Bug-Fix] The right click menu in Pagelayer Editor would cross the edges of the view port. This is fixed. * [Bug-Fix] In case of the Address, Email or Phone Widgets, if the value exceeded the column width, the column layout would break. This is fixed. * [Bug-Fix] When the image widget was given an animation and also had an overlay, the animation would not work. This is fixed. * [Bug-Fix] Box shadow CSS was not working in some places. This is fixed. * [Bug-Fix] In some cases, the dots of the Slides Widget's slider were hidden. This is fixed. * [Bug-Fix] In some cases, some part of the "Facebook Likes" button was hidden. This is fixed. * [Bug-Fix] When loading a page / post in editor mode, the splash modal was shown each time if the display option "Always" was set. This is fixed. * [Bug-Fix] In some cases, the global table widget was not updated properly when editing the global table using the inline editor. This is fixed. * [Bug-Fix] The title in the menu list widget was not edited properly using the inline editor. This is fixed. = 1.4.8 (March 11, 2021) = * [Feature] Added the option to clone the posts/pages. * [Task] Pagelayer has been tested with WordPress 5.7 and we have made required changes. * [Task] Added feature to import taxonomies for the posts. * [Task] Now we are starting importing excerpt content of the posts. * [Bug-Fix] When cloning the image portfolio widget, its clone was not working properly. This is fixed. = 1.4.7 (Feb 26, 2021) = * [Feature] Added the option to scroll to the top of any element or body in button widget. * [Bug-Fix] In some cases the background color of the checked radio button in the contact form widget was not working properly. This is fixed. * [Bug-Fix] In some cases the contact form custom template settings were not working properly. This is fixed. * [Bug-Fix] In some cases the default titles of the countdown were not shown in the countdown timer widget. This is fixed. = 1.4.6 (Feb 13, 2021) = * [Feature] Added image replacement option inside the media library. * [Bug-Fix] In some cases the video was not playing inside the safari browser. This is fixed. * [Bug-Fix] While editing testimonial slider the group sorting from the left panel was not working properly. This is fixed. * [Bug-Fix] The background slider was not working for free version. This is fixed. * [Bug-Fix] In certain cases while duplicating the widgets the pagelayer classes was not replaced properly. This is fixed. * [Bug-Fix] The header and footer code was not getting blank from website UI settings page. This is fixed. * [Bug-Fix] In some cases, the chart widget was not rendering properly due to JS error. This is fixed. = 1.4.5 (Jan 27, 2021) = * [Bug-Fix] In some cases the apply revision was not working properly after the last version. This is fixed. * [Bug-Fix] In some cases the global widget content was not updated properly. This is fixed. = 1.4.4 (Jan 22, 2021) = * [Feature] Added the option to revert a setting to the default. * [Feature] Added All Archive type for all registered posts for Pagelayer Templates. * [Feature] CSS output of Pagelayer per page will reduce by 10% making the page faster. * [Bug-Fix] On some servers, the comments are removed from the HTML output, causing editing to break. This is now fixed. = 1.4.3 (Jan 09, 2021) = * [Added] Added alignment option to the sub-menu in the primary menu widget. * [Bug-Fix] The element pagelayer-id has been further improved to fix ModSecurity issues. * [Bug-Fix] In the primary menu widget the sub-menu alignment was not working properly. This is fixed. * [Bug-Fix] In some cases the undo-redo actions was not working properly. This is fixed. = 1.4.2 (Jan 04, 2021) = * [Bug-Fix] In some cases if the element's inner content contains HTML comments, the element was not rendering properly. This is fixed. = 1.4.1 (Jan 02, 2021) = * [Bug-Fix] In some cases if the element attributes were empty, the element was not rendering properly after the last version. This is fixed. = 1.4.0 (Jan 01, 2021) = * [Improvement] While editing the page, the element attributes storing method has been further improved and will reduce your page size. * [Improvement] The element pagelayer-id size has been reduced from 16 chars to 8 chars and will reduce your page size. * [Added] Added element up and down option. Now you can move elements up and down without dragging the element. The Drag option is also available. * [Task] The Website Setting has been further improved. Now you can set the global styles to the elements for any screen modes. * [Bug-Fix] In some cases, memory was exhausted while saving the post. This is fixed. * [Bug-Fix] In some cases the archive template was not applied properly. This is fixed. = 1.3.9 (December 21, 2020) = * [Task] If there is a Javascript error due to any other plugin, Pagelayer will still try to start the live editor and remove the 90% loader if its stuck. * [Bug-Fix] PopularFX themes chosen were not getting imported in some cases. This is fixed. = 1.3.8 (December 08, 2020) = * [Bug-Fix] Default image was seen for blog pages using the Pagelayer Template system. This is fixed. = 1.3.7 (December 07, 2020) = * [Bug-Fix] After the last update the primary menu toggle was not working. This is fixed. * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-Fix] The box-shadow on the element's hover was not working properly. This is fixed. * [Bug-Fix] In the certain cases the image alignment on nivo-lightbox was proper. This is fixed. * [Bug-Fix] In the review slider widget the author vertical alignment was proper. This is fixed. = 1.3.6 (December 05, 2020) = * [Improvement] Improved the export and import feature to use global font settings and exported menus and posts. * [Improvement] Added "Open link in new window (tab)" option to the image box button. * [Improvement] Added Hide Clip option in the animated heading widget to hide clip from the rotating heading with clip effects. * [Task] Pagelayer has been tested with WordPress 5.6 and we have made required changes. * [Task] In the some cases updating of a post / page was not working due to mod_security. To fix this, we are now base64 encoding strings and decoding the data in our AJAX calls. * [Task] Added an error alert when the pagelayer live editing would fail if the post was not found. This is a very rare bug, and we will try to add more such error alerts to make the issues clearly known to the user. * [Task] Added a check to verify the Facebook App ID format is correct when saving the same. * [Bug-Fix] The select and spinner type properties were overlapping in some cases when the label was long. We fixed this. * [Bug-Fix] The sub-menu of a primary menu widget contained unwanted padding. This is fixed. * [Bug-Fix] In some cases the height of the video widget container was rendered wrong. This is fixed. * [Bug-Fix] In some cases the set feature image option in pagelayer editor post properties was not working properly. This is fixed. * [Bug-Fix] While editing the accordion widget, the accordion active tab was shown and hidden multiple times. This is fixed. * [Bug-Fix] In the some cases the background video was not working properly. This is fixed. * [Bug-Fix] In the image slider widget the alt and title attributes were missing. This is fixed. * [Bug-Fix] In the Custom HTML widget the text field was not shown. This is fixed. * [Bug-Fix] The pagelayer-data key was not updated properly when saving the post. This caused the data of an existing post to be put within a row. This is fixed. = 1.3.5 (November 9, 2020) = * [Security-Fix] In the Pagelayer -> Website Settings, the output was not escaped for certain settings. We would like to thank Ram Gall from the WordFence team for pointing this out. Full disclosure will be available after 48 hours from the release of this version. = 1.3.4 (November 4, 2020) = * [Improvement] Added option for the top / bottom position for the contact form success / failed message. * [Improvement] Added "Open link in new window (tab)" option to the social widget. * [Bug-Fix] After submitting the contact form the default success/failed message was not shown if the message was not set from the setting. This is fixed. * [Bug-Fix] The post content widget was not working properly for the password protected posts. This is fixed. = 1.3.3 (November 2, 2020) = * [Bug-Fix] The last version of Pagelayer was causing a set_current_screen conflict with WooCommerce. This is fixed. = 1.3.2 (October 28, 2020) = * [Feature] The post properties in Pagelayer editor has been further improved, now clicking on the setting icon modal will be shown, from where you can setting up post properties. * [Feature] Advanced Custom fields are now supported in the Pagelayer Editors new post properties. * [Feature] The tabs, accordion and collapse widgets have been further improved. Now user can drag widgets inside these widgets. * [Feature] Added single page Import support for PopularFX templates. * [Task] From this version onwards, we are starting to save the post content in block format. * [Bug-Fix] If the Pagelayer editor was not enabled for the post type, the "Edit with pagelayer" link was shown. This is fixed. * [Bug-Fix] If the comment was closed for the post, the comment count in the post info widget was still showing. This is fixed. * [Bug-Fix] In the some cases the link was not rendering properly in th list widget. This is fixed. = 1.3.1 (October 13, 2020) = * [Improvement] Added the option to save the popup cookie on closing as well. * [Improvement] Added Cell Width options for Table Cells. * [Improvement] In Social Share Widget, added the profile name option for Instagram, Skype, Dribbble, etc. * [Improvement] Added option to disable title in site title widget. Now you can disable the site title if the logo is enabled. * [Improvement] Added auto-detection for reply-to email in contact form. Now if the user does not add reply-to in addition fields then we will detect email from user-submitted data. * [Improvement] Added $site_title variable in contact form, now user can use use $site_title to print site title. * [Improvement] Copyright text can now be saved from the Widget itself while editing in Pagelayer. * [Task] In some cases givecss.php was blocked by certain plugins to execute due to PHP. We have improved detection of the same and it will be served over admin-ajax.php to by pass such plugins. Pagelayer will also detect if givecss.php is functional and access it directly for better speed if possible. * [Task] Default values for Archive Posts have been set for better compatibility in responsive mode. * [Task] For contact forms, an only Label option type has been added. * [Task] In testimonial sliders if there is no image set for a testimonial, then no image will be shown. Earlier the pagelayer default image was shown. * [Bug-fix] The detection script for givejs.php and givecss.php which serves compressed CSS and JS files was not working correctly in certain cases. This is fixed. * [Bug-Fix] The Star widget would not show full coverage when a 5 stars was set. This is fixed. * [Bug-Fix] Unnecessary new lines were being entered in certain widgets. This is fixed. * [Bug-Fix] While saving the Address, Phone Number, etc in Pagelayer Contact Settings, certain special characters were getting a Slash Prefix. This is fixed. * [Bug-Fix] In Modal Popup, the live view was not being set correctly when the close option was set to outside. This is fixed. = 1.3.0 (September 26, 2020) = * [Improvement] We have improved the Editor UX. Now we will show you a small notice modal for 5 seconds for your actions. * [Improvement] The copy-paste method has been further improved. * [Task] In certain cases the JS and CSS file was not loaded properly because PHP execution was not allowed for compressing the static content. We have added auto detection to serve via PHP if its available. * [Bug-Fix] In the primary menu widget if the menu name was longer, the menu item would exceed the border. This is fixed. * [Bug-Fix] While duplicating, the accordion and collapse widgets were not rendering properly. This is fixed. * [Bug-fix] In some cases, while turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-fix] The popup option styles were not applied properly. This is fixed. * [Bug-fix] The clone and delete icons were removed from the Body Props as they were not in use. = 1.2.9 (September 23, 2020) = * [Bug-Fix] The image box and icon box widget content lines were broken with characters. This is fixed. * [Bug-Fix] In certain cases the animation heading widget was not rendering properly after last version. This is fixed. = 1.2.8 (September 18, 2020) = * [Task] Adding support for block formats in Pagelayer. This is complete but due to compatibility, we are still storing in shortcodes which will change over the next few versions. * [Improvement] The CSS rendering method has been further improved and will reduce your page size. * [Bug-Fix] While applying the page/post revisions, the revision content was not rendering properly. This is fixed. * [Bug-Fix] In the Image Hotspot widget "Tooltip Display" was not working properly. This is fixed. * [Bug-Fix] If the animation heading widget contains the

    tag then it was not rendering properly. This is fixed. = 1.2.7 (September 15, 2020) = * [Improvement] Description added in Phone, Email, Address, Copyright widgets. * [Improvement] For the Modal Widget, clicking on the grey background will close the Modal box. * [Improvement] The splash widget has been further improved and added a max-height option for the splash container. * [Bug-Fix] List Item widget url not showing dropdown of suggestions of pages and posts. This is fixed. * [Bug-Fix] RSS and Archive WordPress widget checkboxes were not working properly. This is fixed. * [Bug-Fix] Shadow setting was not hiding even after changing the animation type to rotating. This is fixed. * [Bug-Fix] Rotate-2, Rotate-3 and Scale effects in animated heading was not working after refresh. This is fixed. * [Bug-Fix] Adding many Animated Headings in a page was not working properly. This is fixed. * [Bug-Fix] Image Hotspot widget animation was not working. This is fixed. * [Bug-Fix] Image Hotspot widget tooltip with display on click was not working properly. This is fixed. * [Bug-Fix] Facebook Embed widget width was not responsive. This is fixed. * [Bug-Fix] Single word content in Icon Box widget was not splitting, due to this the text was crossing the border of the widget. This is fixed. * [Bug-Fix] In some cases button with stretched property was crossing its border. This is fixed. * [Bug-Fix] Image Box and Icon Box widget animation was not working when url is added. This is fixed. = 1.2.6 (September 7, 2020) = * [Bug-Fix] If JetPack WP.ME / shortlinks were enabled, Pagelayer editor would not open due to the wrong URL structure. This is fixed. * [Bug-Fix] A Column would not hid in Mobile view when the "Hide in Mobile" option was enabled. This is fixed. * [Bug-Fix] pagelayer_pl_row_slider error was shown for some PopularFX themes. This is fixed. = 1.2.5 (August 28, 2020) = * [Bug-Fix] In certain cases the Pages/Posts title was replaced with previous title. This is fix. = 1.2.4 (August 28, 2020) = * [Task] We have tested the jQuery changes in WordPress 5.5. * [Bug-Fix] WordPress widgets were not rendering properly. This is fixed. * [Bug-Fix] In some cases CSS was not rendering properly. This is fixed. * [Bug-Fix] In the Accordion and Collapse widget, when we click on the content area, the Accordion and Collapse tabs were closed. This is fixed. = 1.2.3 (August 24, 2020) = * [Task] The language strings which were hard-coded have been moved to the pagelayer language pack. * [Task] Added option to open link in new tab for the image box and icon box widget. * [Bug-Fix] The Textarea property has been further improved, now Textarea resizes vertically. * [Bug-Fix] Removed some incompatible code. * [Bug-Fix] The right side block background color was not correctly applied to the hover in the timeline widget. This is fixed. * [Bug-Fix] In the accordion and collapse widget the active tab color was not working properly. This is fixed. * [Bug-Fix] In certain cases, the Pagelayer editor was stuck at 90% due to a js error related to fonts. This is fixed. * [Bug-Fix] The Modal widget has been further improved and added a max-height option for the modal container. * [Bug-Fix] While editing a page/post if anyone clicked on a link outside the editable area, the page was redirected and changes were not saved. This is fixed. = 1.2.2 (August 11, 2020) = * [Bug-Fix] In some cases, the width of the columns of a Pagelayer Template while editing a post was not applied properly. This is fixed. = 1.2.1 (August 10, 2020) = * [Improvement] If there is a Javascript error during Pagelayer editor loading, the users will be shown the error and also a support option will be shown to the user ! * [Improvement] For the Splash Widget, clicking on the grey background will close the splash box. * [Improvement] Its now possible to import templates of a theme which are made with Pagelayer. * [Task] Added a Getting Started informative page and video for our users. * [Task] Improved the login widget in the premium version of Pagelayer. * [Bug-Fix] On window resize, the Facebook page widget will be resized as well. * [Bug-Fix] For the Video widget, the overlay image was not shown properly and also the video would not play when the image overlay was clicked. This is fixed. = 1.2.0 (July 23, 2020) = * [Improvement] Mobile and tablet preview on the editor has been improved. Now the width of the preview will be determined according to the values set in the Website Settings of Pagelayer. * [Improvement] The element hide media query has been improved for Desktops, Tablets and Mobiles. * [Improvement] The table widget has been further improved. Now users can edit a table cell content in the live editor rather than using the left panel to set the values. * [Task] The website settings are now available in the free version of Pagelayer. * [Task] Added width option for the Facebook page widget. * [Task] The post title widget has been improved. * [Bug-Fix] Text editor undo and redo icons were not correct. This is fixed. * [Bug-Fix] In the certain cases, while editing the Splash widget the modal was hidden. This is fixed. * [Bug-Fix] While using the product archives widget on a pagelayer template, the products list was not shown. This is fixed. = 1.1.9 (July 14, 2020) = * [Feature] Added Website settings to set global font styles and colors. * [Improvement] We have improved the Link property and you can now search posts/pages links in your WordPress site. Those links will automatically be updated if the target URL changes. * [Improvement] The image dropzone has further been improved. It will not show drop options if the dragged object is not an image. * [Improvement] We have improved the export wizard. Now users can export posts by its type and also export the media. * [Task] Added "playsinline" attribute in the background video in rows and columns. * [Task] The Archive post widget has been improved and so has the all posts widgets. * [Task] Added target option in Social Share widget. * [Task] The post content widget will only show a dummy placeholder while using the post content widget in a Pagelayer Template. This makes it easy to edit and understand the structure of the template. * [Task] Added dummy pagination for the Archive Posts widget while editing within a Pagelayer template. * [Task] The language strings which were hard-coded have been moved to the language pack. * [Task] The typography property has been further improved. * [Task] Added placeholder for featured image widget while editing a Pagelayer Template. * [Bug-Fix] Singular Templates were not showing Media / Attachments properly. This is fixed. * [Bug-Fix] In certain cases, the Hide on Mobile / Tablet was not working properly. This is fixed. * [Bug-Fix] The pQuery class name was conflicting with other plugins. This is fixed. * [Bug-Fix] While editing a pagelayer template, the editable area was not shown in certain cases. This is fixed. * [Bug-Fix] The Archive Title widget was not rendered properly while editing a Pagelayer Template. This is fixed. * [Bug-Fix] The row max-width option was applied on its childrens row / inner row. This is fixed. * [Bug-Fix] In certain cases, the singular/archive templates were not being saved properly and were applied to all the singular/archive pages respectively. This is fixed. = 1.1.8 (July 02, 2020) = * [Security-Fix] Our internal security audit revealed XSS vulnerabilities. This is fixed. Please upgrade to this version ASAP ! * [Bug-fix] When an image was clicked, the image gallery was opened to choose the image. This was a bug introduced in the last version and is fixed now. * [Bug-fix] In certain cases, the rich text content was not rendered properly. This is fixed. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.1.7 (June 26, 2020) = * [Feature] Now you can open the media library by clicking the images and choosing or uploading the same. * [Tasks] Added Mute and Looping options in background video in rows and columns. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.1.6 (June 22, 2020) = * [Bug-Fix] In certain cases some js error occurred while dragging and dropping the widget. This is fixed. = 1.1.5 (June 19, 2020) = * [Premium-Feature] Added the option to save widgets and sections as a Global Widget / Section. Now the user can save the widgets and sections and use them on the entire site. * [Feature] Image dropzone has been added to the image property, now user can add images via drag and drop. * [Feature] Added "Make link" option for the phone and email widget. * [Feature] We have added font styling options in the Options tab of the element. * [Feature] Added tabs in the Pagelayer Templates List to filter templates by their type. * [Feature] Added pagination option for the Grid gallery. * [Task] Import theme content has been further improved. Now users can select advanced option before importing the theme. * [Task] Added "snapchat-ghost" icon to the Share widget icons list. * [Task] Added pointer height option in the Primary menu widget to manage height of pointers and also added the dropdown alignment option. * [Bug-Fix] In certain cases, the video autoplay, loop and mute options was not working properly in the video widget. This is fixed. * [Bug-Fix] In some cases, the Pagelayer Editor was unable to load while setting motion effects. This is fixed. * [Bug-Fix] In certain cases, when a revision of the post/page was applied, after updating the post, the post/page was invisible from the "All Pages" page. This is fixed. * [Bug-Fix] In some cases, YouTube videos were not being loaded properly in the lightbox. This is fixed. = 1.1.4 (May 27, 2020) = * [Premium-Feature] Added options to add site-key, secret-key and language for reCaptcha in settings. * [Feature] Added button style type "animated" in button widget. * [Task] Made Pagelayer compatible with PHP 7.4. * [Bug-Fix] In the contact form, the variables in the mail template was not properly replaced, when the field name was an array. This is fixed. * [Bug-Fix] When the editable area was missing, Pagelayer would get stuck at 90% without showing error. This is fixed. * [Bug-Fix] In the Author box widget, the custom image holder was not set. This is fixed. = 1.1.3 (May 19, 2020) = * [Premium-Feature] Added new Timeline widget for our Pro users. You can now create beautiful timelines of your work by just dragging the widget ! * [Premium-Feature] Added option to add custom attributes for the element in options property bar. * [Premium-Feature] Added file option in contact form item. Now user can add file upload option in contact form. * [Improvement] Group property has been further improved. Now user can sort the group items. * [Improvement] The update button UI has been improved. * [Improvement] The "Progress Bar" widget has been improved. Added background color, border-radius, prefix and sufix options. * [Bug-Fix] In the premium audio widget the width was not working properly. This is fixed. * [Bug-Fix] In the Author box widget, the custome biography set was not visible. This is fixed. = 1.1.2 (May 6, 2020) = * [Security] For security reasons, we have changed the nonce names for the editor and for non-editor tasks. We urge all users to update to Pagelayer 1.1.2 as soon as possible. = 1.1.1 (May 2, 2020) = * [Security-Fix] There was a missing nonce check in the settings page of Pagelayer. This was reported by WordFence and is fixed. * [Security-Fix] Capability checks were missing in save content function of Pagelayer. This was reported by WordFence and is fixed. We urge all users to update to Pagelayer 1.1.1 as soon as possible due to these security fixes. * [Premium-Feature] The Pagelayer settings have added the option to add custom header and footer code for the entire site, and you can also add custom header and footer code for particular pages / posts from the "Edit Body and Post Props" option in the Pagelayer editor. * [Premium-Feature] Added "From Email" and "Additional Headers" options for the contact forms in the Pagelayer settings. * [Premium-Feature] Added options to create custom mail template for the contact forms in the "Contact form" widget. * [Task] The new property type "model" is defined. * [Bug-Fix] In the audio widget, the play and volume icon was invisible. This is fixed. * [Bug-Fix] In the contact form widget, the Redirect option was not working. This is fixed. * [Bug-Fix] In some cases, memory was exhausted while loading the shortcodes. = 1.1.0 (April 17, 2020) = * [Task] The "Element ID" option has been added for the items in the accordion and collapse widget, Now you can use the accordion and collapse widget as a reference link. * [Task] Made Pagelayer compatible with the "Smush" plugin. * [Task] Added box shadow option in the button widget. * [Bug-Fix] In the accordion widget "Default active tab" option of the accordion item was not working. This is fixed. * [Bug-Fix] The color preview in the "box shadow" properties was not working the first time. This is fixed. * [Bug-Fix] If the column already contains an inner-row, the columns are prevented from dragging in the inner-row. = 1.0.9 (April 11, 2020) = * [Premium-Feature] Cookie option added to popup template. Now you can hide a popup for a fixed time with the help of the cookie at the click of close button. This is particularly useful to create a Cookie Consent popup. * [Task] Some WordPress themes did not have an "entry-content" class to wrap post content. Hence Pagelayer was unable to find the editable region. Now we have added the wrapper with the class "pagelayer-editable-area" to create an editable region. * [Task] Added a placeholder to the grid gallery widget. * [Task] Added typography option for image caption in the image widget. * [Bug-Fix] Added cursor pointer to button in button widget. * [Bug-Fix] In certain cases, there were some js errors in the action history. This is fixed. * [Bug-Fix] In certain cases, Pagelayer was unable to get the contents of the section from the Pagelayer API. This is fixed. * [Bug-Fix] In the inner row widget the background elements was not working. This is fixed. * [Bug-Fix] In the inner row widget, shape styles was not working. This is fixed. * [Bug-Fix] If zlip compression was on in PHP, ob_gzhandler used to give an error due to which Pagelayer failed to load in some cases. This is fixed. = 1.0.8 (March 24, 2020) = * [Premium-Feature] We have added Scrolling Effects and Mouse Effects feature in Pagelayer. You can now set an animation to an element on mouse movement or on scroll. * [Feature] We have now added 300+ sections in Pagelayer. You can 1-click add sections to a post / page. We have also added many pages so that you can build your website with just a few clicks. * [Feature] Added "Import Theme" option in Pagelayer. A theme needs to be a pagelayer exported theme so that anyone can import the theme. * [Feature] Most text fields are now editable from the Editor window itself without the left bar text fields. This enhances the editing experience. * [Improvement] We have added a pre-loader to the Pagelayer editor. * [Improvement] The Left-bar UI has been improved. Much more UI changes are coming ! * [Improvement] The Add Section wizard, has been further improved. The speed of image loading has also improved and we will improve the sections further. * [Improvement] Added more options for popup builder. Advanced options are coming soon. * [Task] Added the option to de-select the options from multi-select property type. * [Task] The Pagelayer Editor left top bar UI is also improved. * [Task] We are re-building our docs and also making some video tutorials for our users. * [Bug-Fix] In certain cases, additional whitespace was added to the attributes. This is fixed. * [Bug-Fix] In certain cases, widgets were broken when we use double code in text. This is fixed. * [Bug-Fix] The image portfolio icon was missing. This is fixed. = 1.0.7 (March 3, 2020) = * [Feature] The Add New Section code is now working. We have added 10 blocks and more are on the way. * [Task] Improved the layout of the color selector. Also when no color is selected, the color box will show blank space instead of white color. * [Task] Some more improvement has been done to the Pagelayer Widget Settings UI. = 1.0.6 (February 20, 2020) = * [Feature] Added settings for widgets - Contact Email, Phone, Address. You can specify these defaults and it will be changed throughout the website. * [Feature] Added keyboard options Ctrl+S to update posts. * [Feature] Added size and space option for the slider dots for all Slider widgets. * [Feature] Added screen mode options for typography and alignment in the Contact Email, Phone and Address widgets. * [Premium-Feature] Added new widget for Image Portfolio. * [Premium-Feature] Added inline and spacing option for radio button in Contact form widget. * [Premium-Feature] Added dropdown breakpoint option for responsive menu in Primary Menu widget. * [Premium-Feature] Added pagination option in Archive Posts widget. * [Premium-Feature] Added padding option for content in Archive Posts and Posts widget. * [Premium-Feature] Added screen mode options to the Primary Menu widget where needed. * [Task] Now when you add a new row or inner row, a column will be added automatically. * [Task] The Row, Column and Elements hover UI has been improved. * [Task] From now on, we are saving the Pagelayer ID. So that they are consistent all the time. * [Task] The left panel font has been changed to Roboto to improve the UI of the left panel. * [Bug-Fix] In the flip box widget, the front side of the flip box was not being hidden properly when flipping. This is fixed. * [Bug-Fix] In the pen menu, some icons were not visible. This is fixed. = 1.0.5 (January 21, 2020) = * [Feature] Added new widgets - Contact Email, Phone, Address, Copyright. You can specify these defaults and it will be changed throughout the website. * [Feature] Added the screen mode option for the custom Column Width in Column widget. * [Feature] Accordian Content Padding and border radius have been added. * [Feature] Added breakpoint settings for Tablet and Mobiles * [Feature] Premium Feature - Added the feature to make an element sticky * [Feature] Added the option to save default Social Profile URLs. These URLs will be used while editing and can be altered while editing. * [Task] Now when you undo and redo, the affected element will become active and the page will also scroll to that element. * [Task] Added the additional parameters with pagelayer_trigger_action function in javascript. * [Task] For a Cite in Quotes, text align option has been added. * [Task] Added the option to remove the Icon selected in the icon properties. * [Task] In mobile/tablet view we have improved the responsive beahviour. * [Task] The Ctrl-z and Ctrl-y behaviour has been further improved. Now when you undo, the actions within the last 200 milli seconds will be undone. * [Task] Added function to get current media mode according to pagelayer tablet and mobile breackpoint in Javascript. * [Bug-Fix] Added overflow to accordion items to fix the overflow in some cases. * [Bug-Fix] Ctrl-z will now work on the entire window. Previously you had to focus back on the editor and then it would work. This is fixed. * [Bug-Fix] While editing the header if the Row was at 0px of the window, the row options were not visible. This is fixed. * [Bug-Fix] The Add New Section / Widgets area at the bottom of the content window was aligned to the right. Now its centered. * [Bug-Fix] The column width dragging feature had some bugs where it would not allow resize. This is fixed. * [Bug-Fix] The anchor overlay in the icon box / image box widgets was going wrong. This is fixed. * [Bug-Fix] In editor, on clicking setting and property close icons in left bar, the left bar move was triggered. This is fixed. * [Bug-Fix] We were not registering pagelayer actions while resizing the columns. This is fixed. * [Bug-Fix] In certain cases the video url was sanitize properly. This is fixed. * [Bug-Fix] The custom width property of the element in the options was not working properly. This is fixed. = 1.0.4 (December 12, 2019) = * [Feature] Added Line Height to the Rich Text Editor. * [Feature] Added the option to edit or delete an item from the Navigator. * [Feature] Added the option to set a font for the whole site. * [Feature] Premium Feature - Column Background Slider has been added. * [Feature] Premium Feature - We have created a Popup builder in Pagelayer. * [Task] We have added more units to various properties so that you can choose either px, %, vw, etc for the respective settings. * [Task] Added hover delay for Site Title. * [Task] The Image Selector tool UI was not proper. We have improved it. * [Task] The Grid Flex structure has been improved. * [Task] Javascript language string export in the editor is now completed. * [Task] The Rich Text Editor box options have been re-arranged to minimize the utilization of space. * [Task] More font-weight options have been added to typography options. * [Bug-Fix] In certain properties decimal values were not allowed. This is fixed. * [Bug-Fix] Color options did not work in Microsoft browsers like Edge or IE. This is fixed by using RGB when the alpha is set. * [Bug-Fix] Row content v-align and Column content v-align used to not work properly in some cases. This is fixed. * [Bug-Fix] The blank image used to exceed the element width. This is fixed. * [Bug-Fix] Ctrl-z in image URL option of the media box used to undo pagelayer actions. This is fixed. = 1.0.3 (November 17, 2019) = * [Task] We have launched Pagelayer Pro with features like 60+ widgets, 400+ sections, Theme Builder, WooCommerce Builder, Theme Creator and Exporter, Form Builder, Popup Builder, etc. * [Bug-Fix] Animation effects used $ instead of jQuery which broke things in WordPress 5.3. This is fixed. = 1.0.2 (November 17, 2019) = * [Feature] You can now drag the left bar to the right or keep it in the center. Even if you close it, the properties will appear if you edit an existing element. * [Feature] Added a navigator to see the elements structurally. * [Feature] Added Font-Awesome 5 with backward compatibility for v4. * [Feature] Added Position Styles for an element. You can now set the position of an element to Relative, Absolute, Fixed. Various customizations are now possible because of this. * [Feature] Added ctrl+d to duplicate the active element. * [Feature] Added custom x/y position for background image in Element Options for all widgets. * [Task] Font-Awesome 5 will now be gzipped and served. * [Task] Pagelayer editor icons have been updated. * [Task] Added a X-icon option in the widget search field to clear the search box. * [Task] Added Spread and Inset / Outset options to Box Shadow. * [Task] Added background slider option in Row and Columns for the Pro version. * [Task] Added the option to add the Pagelayer Pro license in the Free Version and install the Pro version from the license page itself. * [Bug-Fix] A trigger action was causing things to break in WordPress 5.3. This is fixed. * [Bug-Fix] List item was not getting a width of 100% of the holder. This is fixed. * [Bug-Fix] In some cases the cache control for the editor JS was failing. This is fixed. * [Bug-Fix] If text shadow was given to a heading for hover, it was not working. This is fixed. = 1.0.1 (November 1, 2019) = * [Feature] Added the Post and Body options. You can now give Styles to the body as well. Click the settings icon on the right of the Pagelayer logo to edit the body and post properties. * [Feature] Added premade Section(s) wizard for the users in the editor. We will be launching 100s of sections, headers, footers, etc. to build websites faster. * [Feature] You can now Insert from URL even in an image slider. You will need to enter comma seperated URLs. * [Feature] Added hover effects for Title Widget. * [Task] Added rel option for Button Widget. * [Task] Added tooltips in the editor to improve the editor UX. * [Task] Further improved the speed of the editor by shifting the shortcodes data to a cached javascript file. * [Task] Added actions / triggers in the Javascript API of the Pagelayer Live Editor. * [Task] If the sidebar in the editor is closed and an element is clicked, the sidebar will be opened with the properties of the element shown. * [Task] localstorage will be used for the copy and paste events. * [Task] UI Changes for the Pagelayer Editor. * [Task] An element can now hide properties if not required for the element. This is a dev related feature. * [Bug Fix] You can now undo a drag of an element i.e. if you move an element from position 1 to position 2 and undo the changes, the element will be restore to position 1. * [Bug Fix] If the last column in a row was moved ahead, the column resize option was not shown for that column. This is fixed. * [Bug Fix] While resizing a column, if the mouse moved beyond the boundaries of the element, the resize percentage was not shown. This is fixed * [Bug Fix] If an element was copied and pasted, the text formatting used to be lost in certain cases. This is fixed. * [Bug Fix] While typing in the editor, if delete key was pressed, the element used to be deleted. This is fixed. * [Bug Fix] If an element was copied and while entering the URL of an image, the copied element used to be pasted after the active element. This is fixed. * [Bug Fix] If any section containing properties in the Editor sidebar were empty, that section was still shown. This is fixed. * [Bug Fix] If a custom width was set for a column and that was duplicated, the row holding that column used to get the column width. This is fixed. * [Bug Fix] There were 2 shadow options for an element. We have removed the one from the Border Style. Shadow options for the element is now available only in Box Style. * [Bug Fix] If the user was not logged in, WordPress related widgets were not getting rendered. This is fixed. * [Bug Fix] Inner rows were inheriting the width property of the parent row and ignoring their own width property. This is fixed. * [Bug Fix] If the slug was changed, in some cases the Pagelayer editor would fail to load because WordPress removed the pagelayer-live param from the URL in the old slug URL. This is fixed. = 1.0.0 (September 27, 2019) = * [Feature] Added the option to resize columns by dragging the divider between the 2 columns. * [Feature] Images can now be pasted from the Clip Board in the Pagelayer Editor. These images will be uploaded and saved. * [Feature] You can now copy Pagelayer Elements from one editor tab into another editor tab. * [Feature] Image and Icon Box's can now have a link for the whole box. * [Feature] Added rotate option to Icon Widget. * [Task] Added the option to remove the color from a color setting to reset to default. * [Task] Improved the Image filter options setting in Pagelayer editor. * [Task] Removed the empty space of the Admin Bar in Pagelayer editor. * [Task] Added Screen options for a number of Widget Settings. * [Bug Fix] On the blog page if the first post was not a Pagelayer post, the other posts were not rendered. This is fixed. * [Bug Fix] On some servers the pagelayer editor JS used to fail to load because of the URL having base64 as a file name. * [Bug Fix] If a Page / Post did not have a title, Pagelayer Live Editor used to fail. This is fixed. * [Bug Fix] The Color Picker had a z-index lower than the rich text editor. This is fixed. * [Bug Fix] The Divider widget had extra spacing which is now fixed. = 0.9.9 (September 10, 2019) = * [Feature] Added inline editing so you can now edit text / headers in the editor itself. * [Task] Editor Font Size has been introduced. * [Task] The cursor for add widget area has been set to pointer. * [Bug Fix] In the Pagelayer Editor the title of the page was not set. This is fixed. * [Bug Fix] The overflow given to a column was extending beyond the column. This is fixed. * [Bug Fix] The active accordion tab was not shown by default. This is fixed. * [Bug Fix] The correct screen mode was not set correctly in the beginning. This is fixed. * [Bug Fix] The gradient color in the properties tab was not shown correctly the second time of editing. This is fixed. * [Bug Fix] In image box, the spacing caused the image to go outside its holder. This is fixed. = 0.9.8 (August 20, 2019) = * [Task] In the editor, improved the widget border colors for better user experience * [Task] Improved the right click options UI and added icons * [Task] The widget left bar has been improved * [Task] Improved the search box UI in the left bar * [Task] The widget properties UI has been improved * [Task] The editor bottom bar UI has been improved * [Bug Fix] Testimonial widget was not working. This is fixed. = 0.9.7 (August 13, 2019) = * [Feature] Introducing template feature which allows theme developers to make their themes with Pagelayer * [Feature] Added Settings in the editor to change the post title * [Task] Image Box added border options for the image * [Task] Added heading hover style options for Image Box and Icon Box * [Task] Added Column Gap and Row Gap for Grid Gallery * [Task] Added font family to the text editor * [Task] Added the screen type option for multiple settings * [Task] Made Owl Carousel the default slider as it has much more features * [Task] Improved code for AJAX Calls = 0.9.6 (June 25, 2019) = * [Bug Fix] Undo History small fix = 0.9.5 (June 21, 2019) = * [Feature] Added revision control * [Feature] Added the ability to manage actions while editing i.e. undo and redo * [Feature] Added keyboard options like ctrl+c, ctrl+v, ctrl+z, ctrl+y = 0.9.4 (May 7, 2019) = * [Feature] Added Inner Row which allows to create columns within columns for complex designs * [Task] The Pagelayer Admin JS and CSS was loaded everywhere in the admin panel. This is fixed. * [Bug-Fix] The Pagelayer rating message was not dismissable. This is fixed. = 0.9.3 (Apr 22, 2019) = * [Task] Improved Shortcodes to implement custom widgets = 0.9.2 (Apr 16, 2019) = * [Feature] The drag engine is now much faster * [Feature] Added stretch to the row handler * [Feature] You can now drag on the Add Widget utility * [Feature] Image filter properties have been added * [Task] Progress Bars and Counters will be loaded when the widget becomes visible and not on pageload * [Bug-Fix] If a property was clicked which showed new widget properties in the left panel, then the active tab used to lose focus. This is fixed. * [Bug-Fix] The unit which was saved was not being shown in the properties. This is fixed. * [Bug-Fix] For Tabs widget the tab name was not updated in the properties when changed. This is fixed. * [Bug-Fix] For padding and linked values in the widget properties was not shown. This is fixed. = 0.9.1 (Apr 8, 2019) = * Fixed the hover option icon size * Fixed the video overlay issue = 0.9.0 (Apr 4, 2019) = * Released Plugin PK-Y\+7NNimages/default-image.pngnu[PNG  IHDR  UtEXtSoftwareAdobe ImageReadyqe<&iTXtXML:com.adobe.xmp =LW1KLIDATx{dua7\veQ`YV`AX@. r D 4jPITJGT=))M(1H/pQ$mA"wXs7zf{gd$3=}N>bf'BBBBBBBBBBBBBBBBBBBBBBB@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ BBBBBBBBBBBBBBBBBBBBBBBB@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ BBBBBBBBBBBBBBBBBBBBBBBBVԫhwBarrbzcX>Ozg~z{byd|j *3\>g7L&St"dBhbd>/ C+~_z{cKlMSaC 1>>L+too2Ʉb1 bX^=BCM˗zo֒bMٷ¬! K$d؛7A@ Ey/|>cXrK`+dl6 i0DG͆P%6 N S##!.%e[{fz|88*&u(@ sTnF6v́ Eɝ;r`*d2Iෆg i4X CНfǒdoooBBT!ˇ3ۻlώ̄XkdCBD>rQGIDJ̘LToo҉@@'BHc|#.2ψŲtf`v~tZ,.$8>S eeW*Nf1 |ndddbbB`!*gd2988)B[.9c8Ν;SL&Lh?33NLL(E 9B05UHҽ|>?22299RX\2 h3>r!*:צ( dLhESFF٬hb&LRx\ Zi0D\.ׅ /|.?t.!Ƭ*DBhvlժU2!!+ivQ9ipy < =88@XpI6;2+ #L_@XV!rK8R0x X&nccXqv d2C X,V4B4"fGNS-!ULGeJ2 " K-P(rU@ akK9Fk,Ȅ4Bȁ##ú#pbtZiP1T2==熆 NkLY8p3m 48>ߵkWq;H8dseBB"ĉIEю O.!KcccZ8|C\NQ |8njL@@ٱz G&&@ l6;44hge fdvvʝVLYLMMy=E;Ν &@ `΢c##Ê]QV*Qatƈ.P( Z)`2tK2a.GGG1>>>66* t1iL ŦFFC?<J%mOOl,#0L4t|>?<:SPr-4L&ӝǨ- P8hZBf-`oo`___kS,^!ajj*oT*s"Lf2}--~ _R<4H$PZ:NMi!h@89tf6L!x $h4X[zr5F%szzz|״ az@']~p5kx f}"f2}|H̫vBZ\+,NWplY+J'3DwEaͩTrbby3:9ۛhE!*{ X*ZSB,vf&' SSͧOC ^27펏O`#a>fsV !-)ˆZ{ X:N&S˶b{`>fu6 pժ!'G]dZ7O[2@ ^7Y˙[Bs8exᐂrf }ɡ`WZ Ђѫ* ij6e BCZB lr088,d+t:=001aa"_5111:::<<299Ź[~_.оP\<'Mj+LI.C rvnҴ:i†B|SS k!-[0RTɄ6;oq%l"lh2a"(.Ri699 Z5le&kꤔS䇇K,Ѧv([Dx:zj6\qBarxx(-]M2/X㎵PUBUuګf7ZxJ2*j$6ѕ$l7kE:tf PKk57<LMM Pڤbfaib@m^ 8 D> ]L6 >s: @ I<>>3h+̪`6m^Ֆ9vg:BZI"ZH60f(cc]tM%TE'H6eiHTIŸdBZނ#Ća Bja0Jx扉.4aŽ5%U[Ռg.Vp]j25 !T0M 0-d×@5 @[wBh]¤@@]tнP  @1(!t55D@&Lf2}xBQ @:@hj}dooo<1:ZT: IO>=4? @KJ$uI*JZTxkX-@@*1@ fףO3Dyb3L$B'J7o~񩩩yӝ2 !z,1bL'&&rlT@ J֬٭yr`6;jiN(,Eooo___S7ؘ$X,ܕzzs@ LUBkdZ-zL&7:,[lkRB!ͶY1 /ög[Rt@Ǔd__ɉlL$B4800jebB+61999>>.R`:^΍\.ۚX`M/C_d250z{g&\Qs|5vHr 2bxHkDCZ`}}}!'!)! `ɧ3bBNlR#a<+x x4Z@ STYwN?N*h5==>>ޚgI/ a@#_45a+ ccc-{fFlͦK(D l43G"pBipll`!@4x>k=M$ 3->/ Bf;, ULNNΎ! NMM}7sdB`~B!d쌱Ω&C 55+MNNrى':I-=@c o)&fӝKb=~i@ nVfvvCfB`[OSY<5 @˚+&g*R_t:ݛ8Bh@͎MLL4cXX_ $SFf4)ugd鴓 ;i!֨bL3k֬I$J@ * wm7 t3@<߯@ . @ K2$~ @ץ>E@YF{b~ExB, @vɏUe:_"XzM2TMUVHOšy.:U"mbի) @%Y&( B4(AK @7]ߚEFOQ3(tZ7 ]8tX,) @]3T*4Z/7FA !t]!tQLRL_@ .JxBi @OL_H @ T<1H  D[ޘABd2L__*iyBxwppU @Dd2JS@ Wl,*100hQBV{{]KdzcST|@ Ŋɤc+`2d2!3Ҡ@ ρi0ߟH$ !tbwӇ @Wbd2=A%@)Jb!MOR2t͚jq&xޥm?o',~gtZ?}_K7J֭ zLnE_?r,@ Ƹλn+ *ǿz֬^}y|W|cǛ!]>Mgv7,Ĥ2^z\9 nܰ~WDŽǵ|^ҩ;c:ciO=lSkh膛~PqO ,D !;w{۰ۚ56Dl߱7? [pY e~':9;:]'Lxu7Deָure|? a/|v!G{/]ً/ Pt.ƷK'|lw}swY:@eR '*&WϬ[{U!+*j:RxuɥCfo ;mMj%iϺ?!ԏFVW_wC*p::!zko~յGs;P>P?{ ivH}p|7#c߼JsБ _!~<쳌}ǎ+y[?Ǝ;F3;޼TtrZǐBk3o{o7, !?o%g/pɫW΄*BvА§#q\ϙkK?s5,0G{<:]GѼY@C|4WiH./zVfs>;[ӂۡLzؑ?5454k<y!KPvfkW|)%+tug_߽?K.@"oYi-7?6!~ӷBTW^s# ?<<ɋ `û`ɭEI1ug~j3vYݫf :\E/?{SI 4t卆wEp,:cP:3U\0s@-^~Fc`Ix }̢ήp,p^Eͫ/oA .c?ּۥVMVKmԹK?ben(p놛~P[lGV$7u^Ky-7B(~<{^CUo ,ԥjحӷTVŶL.Fb/juaasOR[|_xm:zr!ѕJ TB97E+3N3 [!._7Xʫͻ@؟_zg:)η5kLϳDL.4FVf xMj\Pڤ'e~cBb][ip>t7_\ tm5e#W?̳}1żT{&?Z޷4X|zͅZmG7W)* uͲIC>ò .Y8?%&߿z^i;7 ˺)b[d¹\䧜tbLZ[@7x+T{L_|j?Q9>õfqT}Ldܧ/^[(P,Uwߡ!j.]w 1zՌNP9B=x[} ha ;~Fi:΅BpÉ[SU~3Dz?U.8A=_Ѽ|Zbvҕ{:?fτ6n>xStLx>j8 BM20xg}Nᒼ6R*T谴淰Օ߸_i$Z 1riGm*jw܅]]ʷ߿aK%:"¦v[/-a;, M;hS-OnUߌoC}\ grxGoZk7T+Z0>h\r . Rٛw 68Zv܏}cj8e !MV k4nwX}/N;@˳ђܒDu.rrt![|G G*ԏKc#C-|gyuƲ:~FxԳ|VqMؙW}nk4l_N^z7sݺ+p9 o7ZrN:zqv`@BhcuĒ'6,W\%y!{LDž 6wt߻{{)GMgrRh6hO˶^-h󮲡mcfCXK :, #XK3dג7B~jz>_RcmX^S9|".4vQZfpijFu\Khy޻ hG7У 1rb_DyG'⋪ 5M‹ۢ!sFo>¶F߽/7TJ{ Y*x>-CY(!-bQ YѪpٖ{V<-?}+ſFTN|^G!%-*ۣU>U!_Ev3=_M49n}GY/7z-k^~;!6I2O[w e΁)C C_vGRO ?mhlِ^W_{O5j-uJ+Gev/vD{{φ3=¶z%/+? :Ǣ˯Z4կ7a%@+ڧjYf"7wPnأ~{o{zxйr󺵻|h706-7ֳ@ty3D,/.p B^|[ca:>̳?'|OW^s 7SN:B`!wyີoX3)C<,/ K떮=@H8׹g|qKfnws.TH7?ci-k-X^9~GKB߼vp]ޯAs2d2nہ@ 8KC|3O?kھZՇzH*|y' k߸W΄Ͻe!, o%x{Ju<^LKkW &}b'4I\@Zf_6IW)u7˦oF_o 3O?/ LJ \_GFǾyŕ|1*U@ y5D: />^*zNS:|-y)+ZZ% m:`wsl{qe_ \Ne9Q7Nߤ6i =baox=;YGO:ft'zG?{ݪ>Ëz·}ycmOaY+GQq^fvl-oGtF' .1*" ,usM `X~C_6i_{yO`z+?]np.yO~yg? 9Jߏmi;vD-rX{J79ePtF= mLU4-0o;k| 07d?_b_xPIe`{J!rmn]h֙=Œ@0cTxsg^Y6)' ;ʎo,ZϽ ˬl&pb||βSޖ"sIGnp2ѪTUʑ2|OZ>-Çji٘T{wcMJ8\wCj[G)O>LYtAFj%MoC<̢'?P*;K޽oI2@񥯼z-39caUm? d:;W{-Ou-ѱCv_A j$,"wyWD{3~N9[~Xn{m蜮+G{4}+M-=֮vwߗ)~ˍ޿EOPp.Ԡ|8avywթUUy5WGq|l_8 fmtͭk4k~*-ڀ@';':u[nWojX9Ī: !Z ŻPgenkD7Wϸt7ﲊ}#c7z[(ym,ѷ?F{x+}!%/itMU]p/+$ _F⒕u-. _oo}z 3OWZ+8f !t5W_p9߄+Mc3aF^3hsݰ;+Z W7VFw4!}K.hvB :]SU8rnNq~=\yGrwcˍU@hYoܯcךNakoH,~EbԘ WG}W(? E_9kIcv*@>-$7B֐_$A ř\}Vϸ]CCbWv/3ldn+MuwpnOK.U {Mip׾؄W\mGE_]Ŷ?=v SN:{4g`7]Twq8!up@B>8asݚի.('A)~-ms;w U}#φƹYܼ{X LVM_qT"rea+\e#*C=oϗk@/~˿ iжrGGԄjMދ/dՅ-]K[~/~hlX5߷.p(?tу~mW*OxL8esr޵yj`^yws֞e?lg eB5=/7nC6ny u]Ň}|>-{fol_vQ 7컾쵇Z/-\?ri-P+_#6ͻ8;^xq?PvdN 7N^]l?NpFP֞ΥϟR--+^~%z™BarAwYCeϰ'zecu7pCp֝)* jWU*|tԳKaO. .sߌM, !G7.jJd7o$l:zyK=>&R$d:8¹O~U^΍͟m|CbQ|usOU>wɧYc?΢;vrr]?lgQ{" h}LִXuBR[|Gyj*9DU?|?$*W&;PnVVO J_KÖU>Bkf.[~?OSwZusu' mXZ\qء|u}5-*~s y)'wMy;hӿ]}m=[Q,p |gn]K};\N<=M{F?|~|K-nj7۳j&pqEꅧtq zyay-ӗϊ-Vi^͛Ql[Y>8LiK</p?XYw1Gf՟Y_նy:I7T d!d*p!{loC-Tb.֤k֬' Djkp|gOkm)y;Ok~T ܫZؾ/dy?3U vǝwEUOp.=U{5 !_BYj7:omq\js=f}hn3|=¥^e-EQhÅZeW5Tnrru~e9W[hu=h58o o}{h W+?{A Ug;Lqo{cv[ZQ\ BJ|Gj|=o:-n ޱn<U}ǎ̮ѪA `nZƎ7/WZpOwytyէ:}+vhMt=֮]v +<¶w˔~ʫj\/~p+vh }+WcԤ5<2 u>pQ ?8]e%]yBZk~ ^E !-Cfp3;vI 0LSRC.(:W$+H{4z.J^ܦC4xr#ǎ54Z: z@)efn`idX1;8::tم!wOF/oF_?CN9}șسG'$&JNIeL;t\:C22PPx"CJ+*bU5u M@b-m]݇BbpХbL6}C.Ϛ=*6wĿW/Xư굣ٗ,˲+8VyoMlڶ}] DqJy%tEXtdate:create2019-03-29T10:44:59-04:00}%tEXtdate:modify2019-03-29T10:44:59-04:00 ptEXtSoftwareAdobe ImageReadyqe<IENDB`PK-Y\+Limages/facebook.pngnu[PNG  IHDR szzIDATxŗ{PU#Ci fxXdь#A"zrQ@dcT$7Tr/RDtLa 5+v;g=޻՝g{4-84 @": 7ģt%;yqG~1`=i]3Lt!IG-F :zDa MJ믝y *9&4`Wf \R 3΂~dzۏf!;yiT6\#-W g|  Ղ,q%"BfceU6p~ t9HrD@:,> %^Iֲ.J.qTc_&c׋jxR. ԗDq FH5w]k ;U XU=gg.0^8G3a{YB_.09Oss^_es ׸{xmiIa oσqՕaӞT S`)@ a.hޛR>B"CLmYaD0|d?;l4^r{c:.43񂲢̖LZƇ6>X94p'+20@2.OCʣeW*7%u_&Hzm D-qFoCJA.:BX^؅#~;dzADX7oe^9`W7\V-0AJ@]ˀkg ׶] l}R}W?M膺瘭,.8*K 45 " 6a +p1F} q(Hjc^bhfk`6GC\`)kڦ LavuT1@ 2A|LSPx>Rpչ !Fx(č@|,`OiɅ162@`q(|Y `nӅ^W\סu`:9| 3cyPsϳ8y<>^ɮEU )~>d6 3B&;m@>XuY 慆dzjO ӉCphq~G1ZnІm:@[cY6.*Ͽ@jOIENDB`PK-Y\V V )images/color-picker-transparency-grid.pngnu[PNG  IHDR_tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp wPHIDATxڬ\QH T. dC$>yHݒUѧգ1///<}m?3s?~~j?}~_x^d깯mƳ䳯䐍k!lL3O?{S~NW}n7Pts.NU}?4[]WvHysBY(g7q`1j8hQ5/kX}\aWn ApX a0(\cT ɢ"; %1d d}țA͓ `C}5;\M'qaz׎ 1PJٔad,nס~0WmtN,]g&f Y0Je9 X ́wC\uy:SpHXQqrG5n]dT.qY^L#Cs:|9*U_j2o(JNr3pA\8AY+QCsSzrC3 ;Hgfdđ(awnsIdCAv zcaʝ>a:BugK{.` DS8RV 3lLH9d&KWq1^Ezn$%dI N2NGq0*4tw\CӍ0Nn䟎UDS΋j/ӽLeh>#rdN!K +*a0PMX PkMKԟ+A,5M#44!acD*%`> %zهa#j\? wy {`񨕍"|zPxܾݩ})1gj>OQG-JU!Iqh5ݶSfĻ#̡6 Qm .X4-@!bt2(6V嘎AKDݕ8 e_O[@lvAM F>ɦ9ͤqXNDs+W4ڤ :tՕߟ?>-ElT jIW5Vx؎RTPa Yc (enTIb4lӜT_QLFaݱd%.,IENDB`PK-Y\ۘX&&images/no_screenshot.pngnu[PNG  IHDR,brsRGB, pHYs  &IDATx{WqmeM!T`;1&4KPz[%Ym;tF̨XyٛK(mSGwVwη'ӳ[wQK; ϟSfvU=;οNq*gǿ[azJg9?U֟>;}6g8Ο}g̱|XotB]w)SH@;_L| :yJ=,:mp̹IKy,R~8>UF2IUZ)>2IVQBRMKUHV0UZ*ZʬVy0Ufʤj9J`E[2UvZ*YrD^+j*+Zʎ*ZI}lj56ki¦*CDY^cUd-UqU|j*509*\\Z+xhEjVL_V@ZVϓ/XI h%ZEPĢ*  hZ*eh%*=Xj%QbD+}VQJNk%Kv#vUbJwGZR~ d J`Vɬ hZE\U#lb'vή@+aJ]U؅2Vt G 8Zѵ0XJ9A+VB Ф; h J$X]V@+B#$v] G.4hEj5J9Za**Zѵ;X@+B!v9Zi;X] ZbF+V+8 4JVBke8 hrkj]+΂Z V{ЊO h]̉hKs,ij](2U:99G,jb(Zj^9 hZVFЊU%M VDGb hZJvX@+jZaVK3,h5P0.4ZEVZO5h+Za*ZѵJT8 d;j%  @J](JrZ`V؅t ZIV1*àV G@Jrj`?`qT+@+J]hVN5 ZjZ V2BV]k v@+hE*`IST; h.Zj`5`qT+ h.ԺV h 蓱$`q`.EbZEVj"X*h]( heRHQF+>h5GkQX@+jZqVjX](Њk DU ZEfV@+J](*EhEjR`p DمV3A+V`V؅t Z 5NUVA:V؅ƃTZ | Z1V2BYD+`p DA+BVqD+,TBV؅VhE,P*hEjhg݅VBkE@@+kh%GVZ"  h"Za*Zѵ ,>@+B>A*a,>k%.Z K@+UDJ Pk@.*ZS._+`a Z1X+vֵJ_,h.4oJ, ;ʤVAZDޅD+-UZa7bZVYKlc ZI 5j 3VbvZ@4JL.Tk`AV@+BV]`@+BV@Z ZA+ZibVBV@+B-]W`؁V@+BRZD+B%E+VAb ؅DbV⢕4P*^htVz b( M6؇NȅV؅ZQJZبDkS_/w`"sVtV@DՆَ;{tUjn~Wͳm>5qnrB@+j>X@+B#U,˝'HMN~zk 6@ծa_^Z̮޻w/jmy~{*'J ,& [_k͛ք%FGۇB9կ?M| شh% ZY P.U[8X48ni,*պv%.qoSTQᏓ^ps0?VxVBBk5;+,*VNj==U_]ނh&/Nurg~8bS۴-˕әM?pPN-Zѵ h 壭cS$/l[-}c?}SiVCSU5i:]뙾o*Wc; 4-uv *ӗ*rҀVUwt܌NDB\~ХU}xӐؕT=5G)?W~ز ڏ䏝? ZK:.T_Wk`5PWBSIתxs{?w>X)zAi ۔7f]PjU"Փ޵fZVd~Ճ;Iڽŋ]tNn}q9-5m<룗V?n!}w~=]9ۗCg.kZ9e h%.ԺVTx*ѵۛG3\V_'dhhy'&kmZyvV7wwѩ:\1JV-ζ]ՃJG+B h%=Z)z#% ۖ8C?W$A󒠔giۅ'O^y}: `kӈ/U߄YWT//ݤV؅ V!ZIV37=ǟ}yo}?))ibw4dK.\;ŽE oMjAo[3_;ab\_:3 |Uh V|#U8l\3ta6Hެi\/ϫ#RK a?\a~ۧ?ZɌVڙ5TvF+r{]U7]e[7aD6vN@4ҿ ,]SKnv`jg$f>ímz:ʋV" k5k4BgJܢvZ}=:6uh؅ʱ VZLk *9h<1tcFtLFTyA}7,G{(+(.TkT hjuL8-13s\{>-U/MLt5fm0}ǜ8|jdž5;*Z h%.4Knmyؾ6,=ZgnSg nvjgAqq,)kgb|ޢhevB+,? =[NyWl\RCM9DgT_xGX)OX6SisZ<+ӏCzVUZ1j؅tx!v9vƥdQIU<۝ۇ7=ܿA^*V׽ݯeכYG+wVV_U V]c_GVʹ܉2FTDmP.Zl;rkþpY`otVo&JWMĿ[7Oz;ZG';ΏڅnW^ٗT7?F>PBuvF&v@]+_V,UBw̼;[{ֵD+V%.Z/ݼ69]OmkʞkKn!LܐU ZK.XՏWVgYՙ=^QP.7w|֧Х'w/;[͙.UK _BwfV.7ER+xGHrkɃUꓻ=54W~ښGhʥRث*ɿ8 uj]+` M쒣]xo9?a]h Lzt_ɵ=EtjmztZs QBK ]!vj%.4^he,h[Z_zju't~33V`z|4⛙LL7ڏT_PYЊ>_M h%.Z~x}a-p(_:-t~|/XUecԷM aD-.\//VJ(A+V`D܅Z3l/fpi&ZeϮ&8|rgbN+Z;6ԪW֯@]Z%4Zɼ 03 @(x~1MH~sf׊^Ze?1]+)*ARUaJlmߝUo ׏%]ߠUlgn&ζQe*5ht}m2{.gVBBk l.-ZVJ@juy32]\{W ZEY+`DD+oNyyxvw/Y[]8S3ZmsM50g|y||e[WɛH;GUjk V_>ZIV%Z NwVlrӵ2$v/~M[s4?L=Z]gzV}W>zh% ZYKDb-6fԐtpNSIhHy#Q0/UÔ&V"zBe-&\?mZ ՗.Tt /t~f{ytS~Rwv~ύnpwtʼnbFخֺ YmҲ*k^rwEA~wбծj*_Kl ߵ1F <'v]+Vr̲%?V1զ5^1`6FfeZF_ Ll>{Э>840}v*>}="^c}{le:sJByrV#U\;yúeXBۮ_l^n<ݽ^njvJ|է{}`{U*NFW ke,BEžzR?fbbv7y:[%waiP7D.WD݅^-:fr 4\ZZ^A\ŊRs,.fV%71V؅&, wGJC/`V:X~}gdx23jul͋^{˧=v4D>WWey*!Z@VYVK: ]u|ZM 5>\_`,9[\+sQŇk$Wnu$؁V,]+,kS^6u8{NkRECkEKhEH@=ڷ~@+ ꋠ& PpŞ3ՔҔҬE/CU\iIVۭ:buU55Zؤ~OhΞP/YW;*JBmj]/r̓,fVٶE~3ʋ4ZԱgs:P^]>z}~'jo\X{2zu*/Q(ǁ]h_+`F+H&Ն.\؞^~ooI==\8RݚX]:~؞ 􇙋׻}p](*hE X@+^*]h ﴺtR 29pifj-XyK C+{4hxx6ܹ1wuefTkپ??|ZV3$v7];>")7#eۅ;Ke:4bx'̉(䡦)wĽ^Uŷoh_h%1Z*(X̢`Pvek!eQng3^ZSYٔ]:a?_xuZn^mHVBuĮ;ӂ%.hӫ)?ڏ[:j 1NLG>xKyڔ\PE5NuSf. D]+5X@+. B+^Pު> N޻ޑȦۅ/3~'wΨs}tTc_xYIv@ZV E+W/f੯wƥ  \P}|N珻+vW/{,y/ϻ}yYvheX+`ۅ%7okVʽݻ6z!|T)mxG?~GF,U U(gί:|->ⷞ5r\'_UDC/iZV  bۅZ X؅s L>Z}en넁qc_<|Wclm6xr}C%03voyT>j* |jΝhvT fE399$503=Z'k Њ5}ًm֝=}xQ=?MLO)`}}ަwo8}iZoZEVt`DBHv3U46N73F+V`܅Z{\6u o v@|mDkZ U$_ZqV؅T hb yEZ hZU @$qV؅M@+f3C+`'vЊZ]oZIV\B-R;$X; h]PTZqVBV J.h%\B h]Lh7Zѵ[h]( h%9ZՊ P@Q R+UZa bV`V؅ơV@\b Z k P@+)ʢVA.TTbZE+` Z Mufx TOVPIъ/X@+v@+fъZ V\;Jk`ЊU X"v@+*,BV@+J]ubZ cE Za/s ӀVB؁VIC+VZaVɩ,B vJJ@y ZqVB-R h.U :TV@+BG@k h](Z}K:q ZV$UV!.hZnj]`I@+hZz L,Њ.TB J@.h%Z hZqI@+\\+5Xlv@+50(X؅V"PZ+Za*.4Ehe, 8D֊ Њ1bV;Њ h]( hZ $; hZWֽN~ ZqV؅F?OHV@+ PNъUHVrv@+k,v@+õ /.hBkv@+Њ]كt#vЊUBRt , P]R ,h](J\  PLI ؁V@+!z ZV2B#V4Z VBD+} eŹ2VlV؅dC0  hi]hh.t&y Za0UZG+BD+}V£v@+1jE.T8bZX+}8A+BV@+*  h,VWn,h%>ZV|^ZG+h`dG+w@+*$X@+BV_9G0. bZp ,v@+3h]h‚Z V؅VZ (ZbۅV1s.hV.hbV.Xx@vqVԊs.h`8F+BV,v@+  PhvA؅VL&X v P{Za bVjV|Phh](Jkhe,BV@+&kk`H%v Pj hZa , :O&mm:̜9U' ;_c1Ƙu Ö{V <}̀?ÞO[w// 3u sd=}g1_HGIUΝ1c:G"Bqv5쿊v "XȈ6|Nun/qz?iK ?c1kDNYf+9s&[Kw+5e̞={C آtԽch^hsӂ:x~M)--cruc]|_aRQs1Է]h+**z0.C4\K ]I?MB[ Εm&& \Poep ݅FbJ!{Po%jOx-VG{;Z磌{jFNݻL907_c?'+񬃋}!Nhom1ʮVar 俳13-\lIF+@10zAZYheJ#K*++{0| vzr]9tPQ`;TmQ6FQ7C(ia}}(>'(99iUqgF} k3K" Iʶ+'jSBRrW"q{9V_hG9Iz8?2#UUU5ℇ❓-Z/5YObOv-˙w#o]qB9|rn&9Kt 5EܭCoٺXlu:(2Ŕ FeX(f"BLe0gJv*wBQ} b<CClSMY!\}o&!i]" Q-Hڦbj X_-RiB>3s>bmRzO@xRH3\ [bJշc7ESX2Gi@$NJ"|0 ʅp@Vg kN]p ))KKK_Vj,wP[#-me&-8ݏs T6(>=4x6g*P{Ƣ=GW;`ּuP04C؎HIob*- 0edu:gxF)^ւͅMD<~Rsb (m}SSEL`vr8շfT vd3Wck9/"!F~/_ qBq~ƋsOQ{(@_8II}@o+::u8ɻ`Azޮr0Fۨl?_#lqv;!nfu_Wlb`hqak%O^?!DQ>"ҙ|٫SYYcԝ­p{Y>ąqw=BLo9_4[BgcP:Aī.qM1\PP-O~/w\c)(&"i\Hʧ\qS Y"~Ǵ9KZymxN*aJ+X7>SNȞجI~wovXGcvx4ng ZτvJBbD};}͋x0\]:˨y|bj{n' ͤͷֆN)۹.BO@N̵\zCrD܌_;wn" Z/ kP'ۚ^:7qkLj6D'3jeGc1m_SSkQ]Tx ?)v*U'l[|Ѧ0b7Cn# ha%g3͋x,OH|o_D< v2y+b0i` jp'=ĝTvHʾ'vnkr @ߍ%9>Lٜqk#4ME='N X.z51@tG)5%C|(_N`t13r;2][ˆEmկil}'8pl &q'|b\`;^xc1t4ܖi  .E:NT!CJSUy?W\:1K(*WH8q1#/zfHGU$اI*⹀1sφ!xCP).w,LwsiieFi^u}5Xͨʭ8man]k6}>sR^bD|{%X:OU.{ia^,ˉ OH,1uedx61Z̼k$fi_mNWU(e9Oe{gEC3} ۞w9%#,E' |P<=^*sI-/R{ʧ >>%Rk*l:_%K6P[E ,kjjoaf?#ϥBi\}BvL/b*b^\Fs:rmm= {]TD;սI!Y[[[Sjqq.S ~(l|'d:KreobM*IfntLB1c5vMĘ5S;nMbBQپmѵd"~o1c1$zkꤲV @9]6m.tXc1ƘBo|==>-+|B.,2co1c*z+> ѧ$`}ӓ1c1c1c1c1c1c1c1c1c1W ܂IENDB`PK-Y\cB4!!images/index.phpnu[3images/shapes/zigzag-bottom.svgnu[ PK-Y\d۟images/shapes/waves-top.svgnu[ PK-Y\(Bimages/shapes/curve-top.svgnu[ PK-Y\images/shapes/slit-bottom.svgnu[ PK-Y\I^CC!images/shapes/tiltOpacity-top.svgnu[ PK-Y\1@@images/shapes/clouds-bottom.svgnu[ PK.Y\images/shapes/pyramids-top.svgnu[ PK.Y\g7`images/shapes/arrow-top.svgnu[ PK.Y\TOO$images/shapes/tiltOpacity-bottom.svgnu[ PK.Y\:images/shapes/split-top.svgnu[ PK.Y\ 7images/shapes/tilt-bottom.svgnu[ PK.Y\ wB!images/shapes/bigTriangle-top.svgnu[ PK.Y\"images/shapes/stamp-top.svgnu[ PK.Y\i5images/shapes/arrow-bottom.svgnu[ PK.Y\l%ppimages/shapes/slit-top.svgnu[ PK.Y\images/shapes/stamp-bottom.svgnu[ PK.Y\O1$images/shapes/bigTriangle-bottom.svgnu[ PK.Y\@ .Yimages/shapes/split-bottom.svgnu[ PK.Y\20"images/shapes/mountains-bottom.svgnu[ PK.Y\ Zimages/shapes/tilt-top.svgnu[ PK.Y\CR'images/shapes/bigTriangleShadow-top.svgnu[ PK.Y\d-images/shapes/waves-bottom.svgnu[ PK.Y\-<!images/shapes/pyramids-bottom.svgnu[ PK.Y\8images/shapes/mountains-top.svgnu[ PK.Y\(*images/shapes/bigTriangleShadow-bottom.svgnu[ PK.Y\ images/shapes/clouds-top.svgnu[ PK.Y\* Aimages/shapes/curve-bottom.svgnu[ PK.Y\Himages/shapes/zigzag-top.svgnu[ PK.Y\_v9  images/pagelayer_product.pngnu[PNG  IHDR@< ٓsRGB, pHYs  7PLTEUqfm|aY^tRNS .Ngy]?-rMfIp&Tݬ 48 p@i(ϯ P`Q*2b֊+z0E߈%e0`D"\O[k tPu6 ܐ{3Xdz}!=$o1m/VaBRH)zxx IDATxLJ D]d" *R҇ګfaP;& M4ѐx]oU әVUWzjhТ->fT?*|TDNXZOM\5V֌ڲo֞C >zB:myLc3^65jX7v{Yg̱9./M6tLǵ˟ԖFmXj[{7> 3ըZdW~)pV'.w~ ,[q=?=N7]vKH3P߸cpR.29ӹ횬` [=>篸RA4m٦OٹnI 3$h7Lp|^Gwe)zxoӸY7DL7ٗ S1lv78[oQʬ9 !HXF_ O%)bQlq8{&se_rw\`#4(vȴtf~xX&?-`t (IkhjdU64-D fhFZ.˪jߏc;Wjpm8UNbnyDZ;(kg(d~"u.)G x8MHd~bߍՄiwa72A;Dⅿ)m)== _ 0Hցs5lHMa ^~%s~˄?܍`@A |vm`-mGP›ҬrG[!%[ oK).ш c2w-`./d1},c35yMK@so6FQVt2t4L\uK ~i92ζ2Ds#6u&#kE8("(ʴa?Er=`LInA.Q4r[؅XLGeレ D"s|n &w.[mV4P&q#>htܡTL=-@@,,Vm0M:4E]0~#mÚpPab( d> '"H=_? 98Cfmz^-c5|JB&o> ReoF\.w`xM e3`BS.\RfErcq#»rMX@IhŤp@QHVa092EZyCs:\-@)A.(OJ۟Wԯ IeK X*%R Bz ?s"^X-)rZP.s7F:1tbl=,KJSF eavCE)RՖ#1̴eeȅ^ɭnd_|,/k|$0 =y=9tBL`ra{eīe 8tV$he:á 6:I]H WGd$^b@g 8@@@MXʳŎ(Ѡu::WP٬qf8)GlЩgHr!.xKa|_~vF,%?aBe @/{؄:r̭^yKqL:53ЬL L-zS\26qL{ՄrQɄHKxX^~6AlD"\TtF wnykoV Ð6[ ||lk-&hriE:|<뎗c pBë)vGqBbc;ϊnc;'RyhLݵ~ˑ[fpHo嗆zQ3XqЇaV{ pgC^q)6uQ 0InODo袼tu"/TW@6ƍ80 30{q2.\zeH{8dg]=Y;fGi+\]m} +upǮ?i DqFtJIENDB`PK.Y\ O%O%images/wpcentral_product.pngnu[PNG  IHDR7%WWtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp N!aIDATx} UvwtH#}  ~~ #( pdFH a Qa M YI:[o{zoW{z :ݼVսRB,IJg XbK,{Q;K B gRxgg:i{cL x9/)نWyѕ[ߌbt@v>Gϧ`rc >/]pU!Yju( Agz,<_\sqˌ={0|J!9vfCL-ô̡'M?89T T/B5iaBڈk7XY<Ց3v]  W`f]rDia5b{7NfR4y$-0An!} @tQ%!dXbʚH_L#q9+͢8RtyŻEпFP4H89bIQ13>yfx#qe WڬtFj2yr Ĕ=XjzMx.cN? -n~|@b#r//Ң0' ya֬YH\ @ƅ. LaXLiLb6K3 t$;rFS9k vQ>3ge2˘nEkhYD {b{,=̆!9cC%~~#h@W+;yzÍ1saOW\nBwidoOu}m uuu`l2{glxQ2zڀVQ}j/1묭F XZE ^lE28r?j v@O!i-4X/Nʼnǁ +uA'k@ iqC[ !Z]ҫ\z߹A=M9T@3Q>v )z/ͅg޵˧0ȷ@ͧ!O>DX0&lX#gow8b/H_`X~ glbMw}tR UrF3/en~.Ż%}㚏f `/`I?1Y.m^h̫A!w9{Q) <\dB1&gcNi RݐǛD8w7h M, й[Ƀ!%v5`&{z]F綖sS>tEYx $v?8PI#t bV œDz$Kzϩq,K9. )yN؟L\Q#l`?K06F-3ηwkrt4S+* W{[JG8YZ7srdXh<h{k,S@Y:x ӛ<4 2k0-߁P:GRٴQPj5W15՘Lb8o3TεD(VR* ]L=C%FL-QNovl 0Fu3!Z٫R 0-n:,-;.wZLhdx0֯HB[@5j4&mBs_ΰXiTOUOp9C<"j-xXޅi_L-\)@huKLߤO)ѵS苨Fv1&)lt'ݧ默f?!R>+L?T|M9ކ*Lt`kap^zVVu]y@ D[@Ѐ(w 0}_EH ~O2p+n2u+Tf$|o}"Q=ƙ6ZJªRٜ5,~:*/dEoA9BN@Xcj!Ǥ@JSu ʃl*[L%Vz2jrk }Ӱ*uc "$B* W!Tߪuӿ-̠:uj+Ӊ`66F{+9pFݳ`s\tHZ6natz6%|uyn"ɹRk\ 3sD265_\8<#y#J~%Sއy%{F'BNF@VDPl'O׬h|Yư3nғd n0|EEWoѶyL {R)I~]B rg^ДhbOS!F{ [czu4j;v[zHD !%et;fLb/ 74^_۳j. Q9n7i1/.,"eSYLKexQc^;I /77lgu U[*xU .J@iU שG6)_{vD[@R<%lqTP )+: 'n$QEx<مMRKɨj  `= wRpLE[\cv@" tיLvB23#kZVbxt>[Wl CT򤎧H{I_z[N>νבr?%fOcYKEfKh*\ewOfuN] Ei!м6sfm\\~FE"@͡ H_2+Xn}zQAƕ8X&s1?p*D7)gxoɕIgsDĽ[٤},_82J] Ugt䓲 X; LӢgB gѨq-r Y@FuKt]!;FwO=+1"k' D_ ]f*P~KDFؗ MTKT!/O79tdHԱTQyM{K~PyniZqcg";Cb a9@\-֗ht;|m 4^vKf@KL D砚AA4X' vÊhqׯ/xˈA=!G;/hx*FE/zz[-h>J<ߘ0:&oAߜ9*>9zF |CS&i(PI%^q+ <",N`sr#)s!ƺ(NFvyHiAHEkv$X|/vgdi?Sq  <Gݹa[b^$DGPhawe 0ORb) ;o8vipI/s^ޥ=SMg[+@]Q,If)hvBJ+sN E}hvh{$t 3UlJ?%eYEb?}ʆ>Y\ .2Sr2*2x>tz(ADs9{{!=q^ *8a9hi; \ﲯjm-P^y- ݿI ]8޾LkeA R$ׇs'{{#yڌb+!#-:SsÆd/ʟȻJ9!t?A%!4Q/嬔'?^0CZՀjgkx[*)]'mmiɔ(c@9*a5mHȑi2yFV5vs# ןQn:2*p=MTPBmԂWQe )s.R" +HǮ wLIǚslE\(`cq“[ŪgHK3& PGe fS״u;,:$v%0Se}XbFM$k } #7fzQ1 E:tSqڋ#D<|rwR各{+jw?h.HɌSF,h;=8Va(9o.G-XOk֜ȼ)efOQ*$x!݃=^AxURD Y6} !t+~/F^TP[v3 ^gnW89i9/ WT4X(zvx~nNrkÕ`yakh DSw9]5t3v >?ܥEgn8[*kG6ޏw]DeNmD:^!'d~RܻB ,9o>>>3fyW@h:E,mPyjKjě=V+  U|?ttMϯ\@(& BTF(0ؑ3:$"Tw/`S_XKc ka-A` zdrS୔frHeCnj ?8+@+>Ɣ*(9s|$<5vY7$J&Zv% b2@&_W佞w٬ϣ8qV ] r4~mvP=bPWB  5,؃ڞC ȈԱkC H}b8Cǡ{js^w}߀rĈD A:ZHNɫ7hW'>Z.*?a{IHGPc b)aC=t o )2.Y:Cբ4{dSSrdiQZtK-A{&ބb^pѨ$$J~OYȒqDke/ͣ+k{(z2tPq| jPGxpW(}&EBUyN#j۬J>#E mHv{o%Q -5ǩO+]jpn곬&̒+&=Tk|Z)`?RWU A֚s&\g, /XvkyiiKBވw0FT$>dyrZ }c)Y:5 3NLqV`|:b`}iQjGYo66wHb?cbE/7̈́ ˉ˦k [Ox&M؁4%MuW=U-/Hn4w#U̷΃lL$?_|˲vE? S ;j.O/qa`m$%UHjx}l=ڈ ]匦R.R52垩uo#myhSyjPxEf;t6 8{g_bBt,xRM"ׅ~Bk[Q,ʊ7mM~ܤ nSLnssd:jZNI- 00n쓅s* 7bW,D9ҹ`411vŠ{ޘn{۷@sd܄W4((pwf^^dW*{!p]L|)edr? 3Jt,b?> K,f娐(q\:`+<"RCbV̔±b#mNX: L?'grop 0&r;|[t.7o 5) v7:_ӁOk} GB{ 5nWb^Vj5o?R̐`l#dh3T<0ʓWrJ{m%A:VchJZZɳnݎ<^UK,d*H(c6&e?~89Yg-RnS >w*X=@4nNS(-ΈOSL<_666“O>RiAD`탑13- 5JbK0,et!Ӏ }o;)=+|3%[ /r osYfle3H?Oe{ҹ<9e]'R2<f?lu7X|tPZ) }fcĸv ^1>aq.3yO8tag橕Zє0- YZfIy e.5QYY}9//5) F}]@xܽK,= ]^Cs`,IdD5U2^H,=%z jg揮Yயvw=X=XbٳEK,{OdRzIENDB`PK.Y\images/pagelayer-logo-256.pngnu[PNG  IHDR\rftEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp Abstract P Logo Collection M?UIDATx TՕO5-4; #ѸDWhA%F1j Hu4΀$FG̨qA1MWǽ MTWի}?~wfBIC@]*>dL*Uwjӄ~t՜(uQ!b^6 @H,/ZXjzvj!k9KUz.QIDUcL*zu5deq{O|su[yhh0|=RR5_uTE6+Y΂a_vWTu^?q祪g\ߕXGOȾ>:NS}P>l4R p.Ib;CDFGvT}!iU[T󭃏@ `ZnKqcT;3y&x3xYuO 4by{>/)ڙLC^zVCC(7{T}GÑ8}TPըPݩ T`GTE:^s*c8kGTT %|n•+XQT MsTϨ.UeHaoMrSyg^R]ښ!CU3Tb8h́;gT]&n>vS݂iu@hk~ō&aHRky#N7Uuj"k|S`LӆglEuM'XL2c I`YBLh)}k%6{Ҁ Uϋe"7L2F]Bb+VVՎTJ]smi ,nJKұ5~?^YKwԷ79_h22],\:S]Sq7ճյ`|I-ad@>Y܎ϱ?A@͟O  ~n*m\$>IK{qYhq/M`n4۵ם')chc7_}$eM,'?Pz;H|IЭb5b_$p-Fhw d~HՑP|b`=7(8 G:G_' ?).4ANr+YK[j;%t$$6m >,$&@@`~ppM D@f')Zw D6^2Lh,b0Ecʺe@H!$1LvQXiFa b lj;ƺh|APaV Ϫ|a/R<4U'ѭCƋ|Wi7U4.y'!_gLH`]~3m?仼PJ6Tj8+!9sW* S~=L i1~6%!-e@/q'BZfIʄ/$p8Zn-ܚ P+)ժy󇪉 .=j5YV wI?E1g L-oygB0qBx4{Ҡ;}1>Zuz5_CZq)jWՁIpv{!GvĝsT v@S [q_譺^u@SQ˲1`VP"y/q^w]CRH*tb{jah s:z4ߐ973?84;fMɛyʯߨJa7 n3T#陡1@/Q}Bu8+M9v vRg">L5%0qg>+"6q Xax,2 [$w~.n+)7"'Of8+߬Gܪ7aՙe3čL. EMu6I  6XO͵y GΌ7iRH+ VϠI6GBPf"Y~&.w@I `(Lvj (<}8|.EfFJexG2񎯩.`(uC؀uj k|.@AH?>[[$m}(cۢ9( Htc(Ӂ&mhsZV}O8Wj>-̰`80,I@ s5kXc1XC_!%bpܾj0750}_vH<2  X@hWlŸ09?8>MËm*)絽0I)Bs)߹e(߯{ѿZP m߳X%֓}";ҧdbb$⧸-jB 4sTLE$ 7/x' ϲ%ȸ bs@Bg;`թmȪ?h$)6S&@Σb&fF/gHF 2C EPbX]Wks1+-peu+)UUU'w Ò(=jUH GWU?#)G'dIR-R95v߄&4zQ( Pa ) id)!X5I!r$ 0ꤤ ~]_D $,KM!G3Jh14B`j+!< | ;`;is%ch$< ס[?܅-BJl_/ b t  O $w~vi g J6K $y3z~qC ? Zm% ċ͊ɭ?3wy6N{ TZiaka2!k[u5 Ȧi-n)k7N y_5QuS<,n"AB b twTT#/nZ@0M[c  58,@l0Wj,k||mo CB 717I"9t@HazF4 =Kueq[sYH<9{{!tj_Z&.>1Q}- &Tf3Ȅ z~S ~i!-TdjUYcY:MnIL|Oky_n*vs=+nD:6bsK4bIENDB`PK.Y\Ԃimages/drag-ghost.pngnu[PNG  IHDR@@sRGB, pHYs  PLTEzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zz  zzzzzz  zzzzz zz zzz zz z zzz zz zzQltRNS "%(+.0137baXO4DǦ3Tl2s^x|@k9Lv~\nҭkl8uRfcPy<&uD*wp;y'^FC_;bkF<[dMY@D&[x4`::Nm6<-*K ԣݴғj":t&*K>ntQ"!*_t H^)EDnxPKVFBjbTFcwz7WzBm(m?_(<))ց}LvS~Ϯv)GCg E<\@]t¦u/6YtA Ԛ!ʓwMp#25(DpnR4k|p{9uh)qp>p5'%@'B^zfbiUfH c irO'(^e[y 3;S{"s;Ⱦ.&!2bJfOĈJ4=v،56ꤗ,ʀ`2P8:BTt/AФGz{0Nz"xSɸko~-ֵvz&nDq_=l4W5r>fl5ip"9wWE~"5fb޺N*4 n&Ok]|dTn /į')дt}^Ns 7Sn|nH_Σp;? ltrqA0xhCI\pXݡ=<+_|!ł.G]ty+=<%WwiK}".;Elc?>ɮbMެEw:Ow{̥Alø?c+T=k46(@m #~)ed\pp7^\&G6J2FUGW+KUJdadpkA;NH0»OZ<pѡͦjm}xk}x)erߤLZ7eR܉T;ȥ~ݍd/^D̈́KҎBFQߩd. k [s[)WS8gUj},bKbx uj/VHDVT󍚫b! ®h(]r+qVl!"ᷲQ?>| &-֎pdZw씅Opﶧª Abstract P Logo Collection _zXIDATx̙[HTAǿsvմY]@ XdVd TCFPQ%SCDE_K)DK0Ƞ"ˬ| 5uwOYe]Ϝ3ݵ>̙}3'g{",d0La 474NOI J'eF c2J.lITKV@ Q{My`-0 TÃJSd, nKΧjK\FJS G4=뺳SdAxR {JTpqfSc8@{zC =(x)R]σqF |gg>v7ϳ`*[<3ƃY|Yk48V ,T כ$Yr \+ 1y:_>]/Y(Z7otd~vj-);` ͯ}y(rsV+(&083;Z!x DA^J7s;($op^m&z-9 \)S ^&.P%21_uңuq[0W vTAV/HQ8'V'nY =Yl )QVc5}LTKN%C0MUɜͭ 4]5[&QO:xNl_+PT~8&sP x kfilY#` d XZvlYX8_:RL.v_P%񻎜9]NYv3&@0惌[~QmcYgFl.gةS;@*=nq)h]FR_@E|ӓeˋ,= "cZ?i\ܤ@c~c|=V$l;vvH@b 6W\.F ^ac~nnd˧׷'l ަuf󍿷|G;e Yc8݅n? ~Kұ}po2߷D$BdJqS-.Ԭ}WKUr}2|>GnѼoX[5Ŗ1{W{E7mO.F%GxUr.Զ}Ƕ]_:sruKCWݶNLk2rT]y4C;)M{D g {z#+#gIɈVj~C"xދEQ'Mvơф?')f]TwIWVm\eVK򸛕|gU4u.N _dKMOz{ニ:*X}Z  ?4&ǶZBgt98|SY\|yNrfݹ/d>DG6"FO64ŏ_'@ގjuIa >1ڋeOfPyݙd<5$s~.딱O5O}R\|{ ##ctoߘMztҒw]sM"nCLT^|*&8"6vo1ѧV0}FN"yD*bϼGcH>I|'û+egd~X,aM}F;NkMϟ66}>] +HJӮ,'ؠ0~pI+u5EIG/T嗠&vo N}?W뉩Xm:B7y(pR]_Y|޹ykrN#?^oߣ3̥zQOi*?-VnPpqHl2a| +tu2C%ijCuPH)pc =ݽ]]}ѣO$l˧^BkDf3W>s[\@Vd 1ꕝ8&/=|UꮷO!>wqΗg.cw XDlc_/\S nlwM=_5ʌE#F{i(b/6 a~6cf9E[nm0FG [yY_n?5>.ղ/}C12"b/_$(UvlИKr|-!z +ܖGVRaBwT썣Ŧm/'ٓFx+?pV`|}(r瞾!|,67*,K|;fINhs ~"=F|fiH -]+' +0 lW`W_DZKZ+mD>Vy|ONc}V/cATK]qT!9g!cWMKAZy zO (>gZaU޻7W4Cq߄HCFo@$u_Y'{VnJeh=+t9列pz)[rk.[-6>yl4}S^˺Do}5غ);w`ƴ^vE8'{g@9)WNY`9>Cg$h{ˎ >q /<(ud ]#硍[ϰuZ/Y{ [j?jJ >E5"% ]wꣾ#k 8=okMORLUC$0d Y3AG\4G׳ [@9(ҟH09Iͫ;&4V@=ݠ"@W44ZT&jz|w9zϠ7X ?L:p|?RZLTR`O涋z2^PןHZ{Z^gͻ%+ .3f^۞o1 z,`Bb@pAY@:%W##bfl ^ٶ򯍋W4KFpl:`.WNb.#ty_嚑#W..۶[}$Oe,xt/U %%=";gmEFK ;ttj°?& CILz뺦wmyH)TOPuϭo\wa^P͞^yt,\3p!=z Ԁɻ,-']bsW!YzRP=/@6ttu|||Vxc3߿~Ӓ}đ [s,ll۷v4P2P;/ъ5BѧZygnA >z_?"}R\|%㚠Kk0-=ܲ,0xϝ˼ϯU槨x|U@xxx᤾˼IWynR-{:iӫoـ MIpVKn͹* jׯ^0ի^~/,Fp|kzz6lٔEvJ@q 0ˣ^zJ3QS;9k=ݷv#2ю8c5Ӈ } u^Bshٷf͛6+:4}Fr0кƍuj <{Ymٻ/=V0[72=|>"x ƿ(fÀsOf@'ͰfקFvlym}|n@ ^,}9{2fcʔ5P*r3@y{?7{{zjg@F=l4@yGJ`;>ZzGB8OA0׆ZjLO} ^է~_,q P >Q3@~.pL߰V|vݙ^| 7="U@[[@vxqcˣ^b==>m]h?G0xVi9uŋڱ\@Ȯso鹀0T$g@Fd wsU07in= ueC@*Mxu4Bacr/9`'M?R;}~tkj +3ѷ@# ~ %?=hEkݟYT ҲH7loVKw<..7:X+T OVaV\3@bM@Uxe"xy5yZ/ σ=zd}Zd ^V.FtH[D &hR2D!! N((H% HZ{IEБV&"k1M$]O4"fc0ג)y3cj[^Si(R,c/=4j՝@c֥L}JL9hΦ &= &Zϝ\4ᭀIV`ZLڿ+OWն:2R2ֶ-O_}6L:"U"YNo|ン@6Z`3#}wAm M" %?qw:s:@ *-{ұ<|*& rC 78&j y:Ozd Zϛ6nJ 0G$TLQ=]#TN|:F1L(3N&FMDJ% |lI5"%9.$}"oSKuzT;X_׎8=: yxuǟ^^T@u<=~:Xgݠ_ =GK|/vr^<ϏWo` 9.3:xo{>p~w -=_ӹNGo ߣ:cS{y=N2I8wO>W,piw=Q[@gpa5puW lc^πy7 muҿ{8{}4Ӆ|H_]d|^8վ3lut &Չp ^o6鶚^bh\ZҔʙZ@|XL -E"+^ 8~q3^_OK{1th#:﵃m~^IrC O:|aq.0vt:3}Lm !7 \I״*4+ZMlu:&e@Mt צ@o\yP Vy$E(kZ sW5֫b TY4R̹CX޷K8+S\ n):^mu8|x_i[_!]m^4譼zJ%L=[V~ʱ:}6VfB*_{R kյ3N b^ptd@EWZ-{:*L UYakH[amy`OG0'y 2E+xɶӍr +H3Rm7[Ff_ )э@"-{yϾU mk+(81;_[ɿ.@Rt I(g6ml/?gұ ej߷ï8oXjJU^?f76@mVH&skNPoTi L!,&Y5=]vx| ,ZWOG2y7K$Be3jpyj BGw<^JN9<=mJܵ T7O@_TD7g mh^7뭈9q3ܽU@aɿW˕=NUr2G 1-|_@y\ovxަɗW_G'ep2_LJ8>y|ppo۴v+c^pwS5 4sOo/=ir9DNmgRf׽(~Oڷ3=,93 ~%_ېV)Lr'M3kHb+\k mo.uҐ]\t ⶵm}t@-\u2Ӿ9R^^Z O_izw cU\LoGcsvZm`MZs;)L8vkˀ{g\gI H@X+6h]mZtZN ]z9'9[Up#{Q`'KHP 1Qq!A "02RaPr#3BCS`b@T4Dcs5$%dEt£?$ݲ{w1/7ھ :]#jQzzGZHt5%_u-=)Hr+r Op{wS> St;!i<T.?~&AOR{W'#wsvcD꯺=AR\ Zbo6FцNiQtKeGzSXAi?! *"b\.Uos~l#:='bE0  [I[ܑ 3R;.?>&dZ:OjBZ:^7OJk;.8;>qJ5H$)71?Pt'HkX.sݛnіPdjE[dXW,ydyrN@'Ŵ*F5Y=\-C}T]ғ|RIzFc85_=Iӭn yPTUbh-n/'W.&_O^/b~DƤ%Gp{|AZZb]3/'*ץ][V;{jՍU߯/ti ̪M6ca VVw u}V%uucmLKT-7kͲο7eeb0A85q@HtE$T Te9&Ê{ 㷼;L7^eϥ6Sano$Utue# ~^ePZInI0E~W0Y K8Nussqw)yKn˼<ق?jK\A 3D ʃHqS[p1,J*} L>ŝͷb {õNf ѿaҧ<OmuBX%GSާ"YR$g¢{tKْwɹe_R3ekL-,0YTH\()=Ec;&@b~)®˫ltmŬX%h߈y֝ҘWFߴ#+e`A~[XNTx+T5'e!++rf ^jXEDQl~0Om/W662piv56FRTH>KAӮr]z~yOofjQP%zZOI،oj;U(D$,Eiϫ=J-%6 MvoϪ"H0}}ޏxq5qm=&B RIA+ {ΑEWF drt'jyeyr,no@o^ui6lXOJChdo;:۶2R#d>ayqM- *w~IMQZySt+OenD{+Z·H A *Zt]jDS}|c2<5}f>D\~b;$nUXkDזE%mN=6ؾ[4kNӮ5fyB{M _h;]ʾ%iƂVQqE v(Quidnq=&uٛ+kl=*RȞF=U$Rpiw}[%ZM"}#?Җ7['2 DNE&Oms S_Y:!<-Ft2 :w[7ͫh?~ot5?~}P-5k>2kCS?#K{fۮcWG[FHbHf|Xqgqm"z>m/&~g*};nI>]J:`2GLklZ*C)  ;L8} R'›򕥢Cئgi4M$ 3/X,O"w My[XVT_PȖrOAhڊpXQiWoqjGv+  @xk=2{)iО)3b$_O޿ ynWnlM`pؙ̑Q)< CZˀwAvґa>ɧGF(C-eKmq+,g;jz_d6TRC ;AkNO!3:86(ƥ%dIUծciPLaٲYźR{-r8 =*2 e;?O<ܿg  'pPWR`#PV2U@(AMIǺ(Y,@5Kwy]ē3Jʱ fcB(iZjăG7{_?xo}~]C,q5UeCl<$Z}WM/*in A{A[n8(v]tnqSC$2a 6ueu  F SM$$nUЂZ>Nttɜ 5⯺S+,(?h-ZRIἸ=W(JWf23HZ\v#=3HX*(b$TkXrPOXC53 b#px(&u?ʎ.B}(ϣ6223j}JD)h ,ogg!KXW 'ɂ@=L+ԉӽc&NH]FEaˁ)N _Oqs*/H\&Ww~NCw̷U{* 2Q$½i$8c"-*k˩SWy!TxI. k~j-.,l|a@l?YCُ4dT3KϨz"aD .,6IԙwWtL =x^D8e9 lSK BV-J$%GGPQ*1Jn#fgd?) &-Ep3Y$oA(nZ}RJS䞎ءg cV\1aďl~Q{vy"%fv,YI'j;E,pPhX CBQB:"?M J jj̧.,׭8<5vHVՆ?ύ^7Zr=JmѮì.Ñ",ēIب_` 'an a AZm ʡK gj7N8!A#gF5O- CUJA9# w C*h€y[&:[$쵴^+t G2P6^j6cKI܋[ˌM=n@Edq;<;sMQjEd^c+e7#eRx-_j/2j#Z$,wO"E'mer8&vuzG0s]-)yvD}>`{CΈk"ȥYA`N *NoBf5k)/T2<+Xn,xo&r9NwMiu[yn4A ~wJ/җfv5+u"cCpA1F7"* ml;C"Z#S h-7;I$I$rI؈QK1&n~dx SL7;9LN\Xtqkp>øCGb/1Myw1 Q2E峯cu_<#IPe#5X$ٿop]YYIԸ;y3wK_l촶s'?GyvAoS _ȟVѐp ֹqR1˳N1 I,jzKAlI 0p#twRET9 grx"TG*®\|2|ɏ9l$)\#Qk*JZ͌ Z??[ݸaQ[֣W(2x 4Jw_Z̐)k@6g/ @5{FZ7Z劺/*aHw$L%1$t^J./gd[^F$5Y$E5cLK\n`pV8 +w UQ$>f[N{_6#s'Fd`[$Yȕ`նi1?g!Q^O6pp{ik}g K|oOG6v:׊1CpX"dv%ez H:5aӧ(|b!`΀7)#Gw8Uqp2جo& '&%ϔ#ш٬MՎ8As<[i.XNZiDQRi{dЭf|M ou&b9JΦ!dR0EjzSږ%cT*w?CAA#$!ފy^F'a}^N!4//<` x ie_is TpDT80$ӻJrI<KUܲǯ(2tt*xwѬNEԃ?{8?@]T 1 TAow/ MO8ɷ0_}K RTdnmWDK AD}5o{+-].57WbŰП\I>~'fsc#]Ktf y p | ֱli+I597n> Q%X$dDyQ,Nil- lj;5|!!EGjf>ԧ=sqWlV~r$L>&~M֦.%#^7,T'&^AsV/lw6+kF:\WͿJůzKCV % NsCCP;PPm A>Y EO`yIwu/3 +mI8디|@Sg}>|,h[x[nHZЧМ5<DHx]OH 8 Ij-:ofV*FC#w jQvo ;{\ZiXb Ku=UtS{ :d/zUIօ6kӒ&;^gGWZ}Zܟmi0;5sqnz. B6@[(A+9.vO0%?NI4wۂ(8mP CWD~]oVڽqZ{2+&78 YOfW]Bw\10E&nyRjo}?7*7" ^^%GI31HȬ/Yj7 &5{MLK.xe]@NB6{B+$i{EMA *;_HH\ob;ʰA:%d5}%*蕹kA'ن&pǁ;4~G;ntfb6'O4gƆ?|x, hhςRi8P8ɧ`H&g.x 59Bʼn5=&W @yE͹I opwC!)evP4a_~_~}_~}_^_xQl`mnF$|n9YG$II;4*QojFVӠLx PFe@%AO"`smۊ]JdZ\qkqhNxZ6GF'SZ贐+RN3OywtIG_tTS3Ib*Ӥt+֟Yj>$y:u*h$[uiue_z=$]kDMp-m/WĿ٧?HiPq$ W2#VRrd+fsblj$5#Ob6n@M>鷠_@ҘsRgoKejS&8ٍ d>' -D6V)c4O?iCwQ{{\ Vڍù! 1EEww <̈́Z~K,OV-sw⧮* .c"v7SDxaZF ׾#A A dqA*8 V>[{ܲ5qx{W4A#x;.4{YdL}gŸC_aq̭OR8@9:)w-fmg&\jףfk0;3ZV|x33gblj9>bC,lԚdxM2%~(2|tNu֫`yi;q9GU`?6LwFtwwtw=y>/9txח y>ut7\IBCQO55I}<S;ï1IwjNDdG_lAmnfyzplw_6;tFNKʟm7[-&ʸ5 2B\qj` ]GV#`q~V-բK(s QE\i:}ǵnz&k@dBe^{z93bۢco\*K=E2#fD3%:;q5X8J gޕ#n/lnFYW1Ǭ*MJ?Z !n"5 DW̊\,%xi(qOj W!'ƟRmW9RA)/jtwֲn)x%˺6T2&/H{caRh-o%r \WZcpqA#;:'zRysDZ=:R,RWC]=:lO? RI  Eh٤pA$00цz8NeRV9e;/-.-UPI;5N ́(^ Q[xrAԺ%r74w jD*pM-<5xL*jMz>GY m9CaQAEHm;`?]=ǫ+]}٬#t;!FfaVOP12$GFF)26$`"ōcoݜ%~ 7PmH1?>iڥGՐ~ݝ~E_IgQmBP~-Q1mp̞vOABp׷dBAyf;/՟O5x?">=euvz9~6#"YƯ:7[h.&~/b8C\~Oq5r͎@ J_#y.Sۤ35=n9jy;x8㳣>0̿C}wf=dR ,NQs uC7pq]:$sL8\պz9e`V&.cQSM>A8OtyIγ\Fſ |YdWc0{dnCa8ݳuy{FSYf˽rIG*28ެ0|ޏ\[b~Ly)-K9'nԤЮI"U⤵ECD ɓE:L?Q Vk>3@)J:3$w`^1'eﶟd՟G5t3EdqVGYEdqjQbu$@S! Xdl+J`&S>8~m.#I~Y#SVقYcC@=~ Zxrm6ZYw&x%l*B#(nGY m}䚞CEuk'>fOY^jԑ#4~oIBHn8 P][܂a7Ο7٢jx<4Ԩ#( ^Zdx}Klݽ rSzY_/~}[4+E'VI\E}lI8Udž|¥=id_ x'DeTjFwf4f͔S؉\vmvODf"<m7O}V66=rfF:-bӧT\nu_Zdlʾ/e־๊#[*+TՐGzQ_Uok'7q_Z`<6YُocjT$qd_7Ud$lISzVWUu9V5Ol;5/j}xx,-SI1sqFjFnI_鳢FX ]+9nU>{!d=h%;q U2*֚1Ņ]?H(v5ocyu!m# `x@[h\3=Ld_A8Ĩchv յeU5s'Չ6r `Tb"K}9rf-RM(oRtTeNIOj_I$';4fLfP:kVr.UD_=_OL$bDDJgƥIidl%'^dSȚ|q@P{n-{ yGWrWw7Y,{^[t &.t1+{Ds2Fަux(tH@ jpJ#,;/k-Ejne\-|ݲO xGKq۹[ Iѽ-wCZh A<$h2Tq' [ʟBu_xT$m%q)ՏE%l=Gjִ_īu.n;y|5=H8 `٬7ZA. Hµ bWQhH[S^i/|&dB`O!Q'^E^& lԣʤx=Sn@IH mSJfYNk8ɭ/!XEOo],/<"`8liIxs( Xწ紱 #=7D|^!V:5/쾼I8WΡw܏ 6Pr!\ 8iv2^^Xdz"Gw`'pJzG,L -8䡨^$+(u@n'ϼ60 -s=づfFVSR<9JFd\'@ dW4Vgh~fi}bahA,2'#Ռ6Bߙ*97oktfE'c? jX5-]֥ɧE :9v*@$O .8KiOH3gpZN)k0 0Q !$\d^GvKY6ʿbqust 9'UPsvvX&c3Q 5ػEK]մWPKq+Qӧӧ1J SmcrN8) C6exufG ovmV&AYcE,sF*F֮Kjj^)]?_,CӹBI;y$`A U]bnj Oo59W \qH~W)b@*\|O؏ۋX.h:WIk9rJCd5&IAZۜJ ժ[kOYFTvHŒ.ZQ_챻k+n$);Y]Up=XaV܈\GW9wb~'gE{esH˨AxA+SaV1H5iZjp<3G'>ִ5[@#oEӵx/X9Sz><ޕٞ0]ͨ= 7ޛTVD)z M 3Ic MI0a֣]wKg; M_If'{/)dE6*Vwܲ',$-$NI9';՘~٧ X(O&ՑUqHz6trͧ#1O]YI[]Azw(5o?HXg\ >vt߰62si/ @<юs]>GQm7\[҈ ^C?tz/[ _ߜ(mg"&VZpa@ A҅̈́Mξ|jy$_2ȺXHoăFAsfYMKMG"0A ,߽c>wъ9kN˅AUľU;Σ oc+ֿT:u/=uсVAm6j}e>ZtR;6c yą w'v"F.G q4(C6Of+jzMv*4yr&u,oraM?F5'U$$4ȴ );]~H0ouKo3*]/ZӰ?Նc~1 z7cyʊY jOrw;z?fV#!{9QxKi8|XAHwAOzuIoqɆa9 ; Ð5[Y;ڌjҭu)5Hg[7w]qq M,y5cZ^$F>}*)f ;I8>WP2gAn#5,R+*uާgx=Kl7_vNڃWOa:GSƵ~{Gr'c0R]eoc( =FjF_|_=~>wclf9o9 od4!ä:՘ݺ@Ŀ٭?ҩ |Ta1B[W]MS"5IYaщY8ҧ"B(Gr_k69˙?f-Zm3wum}!e̖ fO(w3?l`nCgEmw&~KK`^[MW4Y{&? dCp)j3@|ӻ&Ld`HW6ш珬+ṮfX8,&H6 ImN -n'ݠy#k5 L$wsΏ@dLn8yZ{SV `ŭ|qԟDAnnlۣm r9 O-i:}&[qoSWȿj^j$m/S]3`H;GT]@kABGe݂IXٍ}(qv최$8@ GG#V׵n0_3\`uV -iH>u?ٌ/Z-%D c'5(DPEӡ)@KS#G,jwA_=ӬyW7vEmD,Y3`Ejԥ$B[1!x>+X$SAWWR]K<ӟ7 tb8:tnQVHDe \i"$e*Gj쮦}lӵ!O[ݠA8 Ʈsp%m4SJn#̚gBD'W-ԱZv"d1գд*:@l28+9Dֺ<.l%$rC#G*28ެ0Gۡ"cz1ڿܵ "AW] ԓ=Y ovT EijfEzQjn=VV};d%?J4;rP)WKu2[X/ZSOT!ҩ{!Ҷ)htwxKCwqCVx-ifK[̐IzGVَKj{L]Cm"Y7>S!#١z0ņ/ם"ӍHSܛfI܉@%D*$' 2[/^y1ňsҋh-iO}wS_v!զ=f˱,{$l&a%'GfqK}CkqcC]q|tRNG_Q*gxGo~?Qשu_5j=ƥGzܑRQ|Z4˫%{dU[K_kWp~7|vfR#꯮|y5>uDRy$ tF^j1_ڼwn*['^y5ƮOl[hS6Q*UȖbi诛gfe0=MeiN]I9'gF4/u( t9" :2:Ο!xX}>Vjz#A3I(E(5Z:މ5ep<>vz7#f8+֥;ѐd2ͺj KkQ H?\_~4< 𫎔Yd/?Aj: vif;ى$v~SH=zt q;O!s .ڍ\~B3ZU_4u:EUլg`$A AzIuytTa}mL y~܊9i4ujL (b#;*('aQw흋' UT qr 'a[Omg_[WJlvӇب=ek ͬ }5?FuX}o?kK?=m*|Y;>|;i`\  * p8oa~donc˻`{m:$rN>ߪYk //[qr cEM3g9=ø '8d첻{+nS$WTR$rxEfjXhUԩkr2yhl}DTXvE9ɥ~!٘6";9_ٳGNK ; 0 |ӄq; AE HxdA5)S\K1gr6Z<觽QƑ DdYN)rrIgo$z ]~I][;a2w (1 NSFbgE/<{b_߸څHQV%TA+:v35ީtI}f%~m@y?᱆Uhn@;.!0LSOj#`$A(wyvUVxiO62B43n@wl'.QF DzQp)&Ӥ-VFIDB lԢIzfuMJBpzɿqllb|n,5qBQ"QѵSil؝gg$&13"`J`R'RIA-g6ONV;儞w0jF"5V 8QC#q;f!Byx w7('Uۦk;$.ǐO= :r 4oQE}>1Qjp$4(d`GꦌK@FA}2cu?֪m3Fř,I$'e|P g~eAF.A1B1}㵭„򥶷S xP̸rg˹p*I8U۩'Wq?ryr p_Q CV paGa<Ān'9ͭ䁾OsqO+aI&e^e}7]Ǡcɡl bYG 4L<VF*‘OL2:Ice(lQ$I$rIO3Aq5ol13;MXI${ I),_}QŎ)t>r" f6+`X;7%7naP A xiN΋?'XxvR6#9 OHFdb.y3;cNIakL;nD㬸"YAwK۔dpaj%<?b~MQ̓O}rpdQ$I$''m`q5I AS|iy XD79]\eHP  ; ֶ'`viy )w| 6 >oF!ōI$I$w{I;,C#l{?},\C͚)9SXHu=DV˂l!6|㛩9LJxyOjT:}F}i!Pxydrvω{?S:xQdU{x$xՇϷ]>|C'm0yIzz(|Nɼ$n*@jD1| _n0M> ]9A N{spL{R9v`'YLH9$Ph\?4Y{̓X ,.<[2׃q 4{N*>#Z(f/w Hq&CIN|؃fKLG`_U~{ +!GQm~9M_P-Hl8^Éψ93a2{~ 2N[^7lӡ9 )g&$I 5b(}N@;ibw'eu-FO3.ggen Ƥ"W5{jF% iwuFY93jQZ+ :!//#~Q6ت]$QF"Qw;u90;cOq;g]?Rc$g`Ro$ vQz1u7ăM9@`A0ApW8"8&I  J@ 6jqe-FnIdlEG q;5ڿ,W7Z,65$[}>vN|q ^?>2 $zI ,׭uKxS.xcv̜@#jlDXzuI_rRY H@ٜQ5'ZğrE?٣Jbl[~+=X]X[0cZ[=ࢾP#axeMyѲG&O3X'o=D(H"=iᔏQ^%2uЫߎi3#ݠJ!w8';,%+"+#dVGYk"8E]Y]&H MLeW4}~լF)Ga54"%4{6s#Zƭ8H%LXpO`K's(KI$;/.H> |fg^"XsYg$$wNI;,K(9/ JK䪂sY$wIvYI VTdFV;u FrwUUn `(qF!1x{S\HB,rĞg>n1rOgD0^' Cx׺ q^D1P F]UHB>u-avBRXӋA )n&_1KxI< NG1AѽVbkP%l.6ZH׋ QyWX5X;1XJi s40g5纞&cQfoiZGo:3<.`v+#p=SS$d|T][W4;FGh٩dI͎9:Tx-}.^ _K|( 7fO2k3 -]4dԯnfe5x(OUFm{QSiڿ5a<al-P$C}CƳg~c'( '+\J<kX\` ?gI9e P~w-F ne${5)~<q43 ΥO5ۡYb&"͇A*CQ{<끘&PY@PS6k?2(YwcBhZB7y7F(7Vk'̐f9o9 n'!?]j_C܌ϺOi9$$4HZ%c#G]y#kW~gGw˜ֳ^śX~tQ~ 8I>ɡrr5lsouҹXE|(.[fA;|ޕ۔~#T٢ߋW8~Ʌj#6`җuI>~MfY*ts̞< ٦?_O<}vEdVEfY5+c{NOyI{M Ð[eG_'#­od3%D.yjC!>tMH[ AV\,l߭fJY5̚ɬɬ_XQt]2(B?L@77+7ʢi_{p/fB˟Ml#<7"﮺]mf%*y>9<Ȯ狰6GսDG*yo~Q.r˸ G#ш"PJO*+Sdp4.yP4.; bmΦ bkfvh/W5X5D`9F`ѼnV4or 7SB5y'4YyQ́Fw̞4oG<4uq9M.qTD$$䜝3ޛFol'\vGRGa4MBfa+JnbRg l{}F+ N3$';6=[Grbo v{Iup͎RjRn5oiu( E-ճ 8=~`КU#PP~"ih`p(MHEH% #;|EqXV+7eoh@?LQn$onV4otchLwRj`>`SCW SGRnG4u>JcQ;J(\=vykQ`QJC+UV+Q'3I/(rk][F7+#P6rGQI< ѷ&i |r*kHAܧ zU@)6 xe`Am۠"t [@A$-_ 짚|HhjcaW GoerҭO뒾md[>}.BѼ([~kB~Fl=Z:r9GS^O̊:B2hWruEgݏ2M`p"nO!Nۡs4,ńN q@^ mbݭjBCjtxݑЫVwXrYQ12I= t_!|$^:^~1:HyQ0)O̿)ه Z\XF T#ۑ M [atwPg; 0>KCLG44a9,FV0rf16p/t;x=Ϲ^tN3iǺS隅lRh =_xTP1(dE-Vԧ ʢ-+MѬRݭbK0+ֶ Si0~stنѰO&lM{|oMa[X< `5wh#3?4-_…KP†pw2hiwʃ&;?%4sBoByklJ@'ՍmhMhonD1KXnjn۸e5@RΗ@`;$4٦&u⟁zgfiu% OF~ٞ'OʇC}EKNOCZbLI?Ԛfe䂖4A@9Q=i$<]&YVp? sYYMdףvpf_GVh3 . *09 =^΍kcԶ4@^oگc6ta3bjwK^Mے䁼@H N `ڕsR$ Ė$rIvt_M9kWgL"Keods) %ԫ )o#>"6ZXXXH$"Vuu7~mEh=+Ȟ˰Hyt7L5 59{CCSW~5x:|Z1 k`d2kGL]H=UE j2D=dB*J! 0AO4^ĄIxH4^bL#>"ҍ5 +Sq_ \Sj vWWYΌ[4)ipzi,77"3cs<+4n>GR7VI5Om=)he9V#-`ިkN_'n;Ğ'fc%@|F*"'^}\x  lkF?"lw*>sҏttO_s˸44{Ohi\gZ].ow?0)lmSĒkS@@#kb'2.Ⱦ(_؝p};b8u#*G<3׉q~"C?liØ=\g&7?>K|CVEieek{XnF^B5 QBO0|RP⤃*\-ueåIA#{{dO2FXSL3$aj׷*R tLVv=9M[ב'tQ_?cr0;:%tR{Qɽm +}؜pR̪;'wYs,$+ҧqп0 HEdqfͧ2{osP $8up?rH#;TPI$ Q#ñjw*Gy\{1$vM) "1ޣT(Gfzlo!8wҺ+) K\Ѱt8#q~XU7@(ڝОh):_j/w-k!VTI U9O3*)f Zְ8-vo<)#ce5 Df>=;# W=B1kv>VHkQ7׳O$>ݳ@Qk$(&}`T.! AoeE#e 4yt+3! #juY"pzU~c,l78ԳCY|UyP15!X<Fb?4ARA{A-bUMgEm+xb9Tvt$gE)?i Waүw}e&xa-"** *ʮ0hȑR!Rb$]opa~(w0Al"XoQ%>gF:5 g/ݐ9'fΎZ(eO:{tx0ѹG#aj" QwuF6*@H.conRͳN8_ITq(|e+\㶡#aaI,rLAR78WFL}}wHxW昌r:?lԌ-!PCy< 'gGmœ ɢ$ԐOH{~',iypΉZ{!쯫.HOΥHe)Fs,Gb  E-v O#B~/fu*0#=-{o|첵{ۨm{wHp=*Z9`ae R$AGx;O Wxn<2+>uXa({̚(]N;I`Ob˲[#=xc8c\"(U:E]etn&7 w E #TsE(r+z2{REOx/m\_K8*=ޏi&<–4920 Z5iaKoQ7ýIuȲIkiGЙ9.65=8Uޡ$0Q&S{y*]J>$I$$䝖LݫImҕd~>WWήm-%1O#;#%xf#DoCUO҅" N45_y_}飩ZhvpV.\ Qx@>mGTHFuQmL,ğG#Fwc2Mh̷7x3oDO]C6%>B_5yjY2[zK@2G$p+OЯb}鶺|]HǵŵF9WN Won_=\^\[{z#z@@{ ۢ<85iK]L#vl!xi)j:V:1 !Q@A02BPq"3aRSbrC#$?d6~h#b7f׻L4!v!qB7yf'iuaECȃ1 B-a@d H) *«<'2x'2x\"B>:/znFlk43L43OpBO}mPv6Mͳl6ͳlbw$`v@TOVMop/AgtC|*υI-dq{1bzbNwݲl򤫧mwEb>)SgЇCn[wޅ"ăa60`ȒzDZVPǡ)чz 2p &F,<^@ BWܡՎZ}Yf `h<~;u`mz`(=XwTǤY_/[fVVŁ#=˗CF=㬯SC{N}ðw>w>;dܒjψ:ng6{͞an:{t/Au:|se}HE4H0bM>`XY=i зuGO}dPYi-_B*X*M-bF 6Mm}]~p,`،:1"M3L4{;&ɳlmUg4b$B He .a߹d=Yif`TE+m4[ŭnlN7iw HMz{MK54MwixYgxYb'vlAAXfdgL_*=#t>Y:ۨՁ4@^*¤*OMǯrX@H1{!ܟI9k<]"Lw㥽 tem+gV!{{͓g5=#Hitء^Zw  ~U>+ze]VWXucp8f>{&ٸz1X,ukw BrL1ǫ+k[@ lW} X@wRY۟zxqPI9.f~gENW. ez+v"ڝ(2![|ԜZ|Lb[hG&ZPV}BFUkʮT>]o WL]Ћ/՝aͲ9ҽ'3!L)ggcWf9/[ *D6& >pc;A1WLXVV#)&mpf:J4kTb$O1)*)$4ܘ8J7 ӿ~>eáJw=;GIܸOn_g|/>CwJ|^jeyF^ Jԁԏq .sjOj4,?cTz6Opik=WJ[R|oᩌ}_ * xYSAIol6Zg^|,>+7OBT|B&vLVfluzy1.T&:T%M=j;4w\umffl mg~(}_"z$jjk%tn/-NY|F3f[o@61nҦȐc^בNJ޶uW} bcg/7;6SZ7T80ۺ}WueLF/N.k-g3-3Vٛ 5vV3u潾]+ϟ~e*jq3?,tKkjf\Tl̙-ͬ2l m ږDe9ށzsI'eikQgb6ϞiLsC)}at^ɗDZz2hy*}FRŨXvTl>g-N&L+|׶OkiLGL 1L8)SʥLC9e\tW%JV<'0lQI92oiYJ7RR*@'#3>ulFc&cȅzX: ̼6gؙqC}o)O÷tLlW?^VtL tl-g9|ʝmwͿ}~.S|I){va1佳cme?|fԔ~DYA;b9W深Xݜnʞh(As_+㋚3:w=X|\+Qg `~C{} r,Q&N'.Z=ɇ҈:3qXloBz3c<8hiwLWy)hJ'RUvO 5U 91Y.|J:f 9oLx0?9RkC&LVe\#jd1J{+˞Bt,\YMʼnɶ}&"KvW 2Pҧ3SȘ썽]iOV?[Knߴf[_Ӥ i ia6eR_>fz/jul̼V}:<{W#;+[:ub_ d4Jsx:{vz_Jn=W(w''W='`~>}j [-0xUxX=HҏИqWcOOq_i>üW u*B:aw>}N]n_z3 W?3ַ D3l; It: m|udzk@@LSO\wkXr]YO>͍C[;8y{|5ψt}#;Gı'PꑽrЎcG5ow=_|>FMxq{ٜziF)ZWBz{;.(̜|7Y~oZY-y2OùUh;ɖKL_6?. CʷLLfr^JvEYN׮)Ï^u%b5LǮʍ~mNL K,WmчR 'r5ess0.i>!%{OVWƷL Q/\u?ʯ>C#:Х?z#׮jvu nӧf[yV_?/'\>^|LLl +B`a~y4]RM)Ɛemu-ݟG81xl;ͦf;\5?d濏$|s"llCk8ÏBt=h~:Gc t_AwXKǛu +uW~*C9^!Iu#jlG.3N<'}>cϿ҄yh򳿎9nzܯ':nYeBGc;ꓓG|wXk?B=*/INćN7+&ˇjDѝȵⲠl!z'y<l61V'IWƳZ;5ʕ& 4Е4y^DMvF h7 ;7~F lv'fp/kPȯ%fL'/ټY/$+ Ff=SSL43L5QkM>Ы @ Ƒ4M><,0 ?21 !AQ0@BP2Ra"q3r#b?3L4~P '6{g6{dB4cK=r{Rw]#cA#ec#h=XK]~p$,1ƉVV-`O;NgggcKHe}x+ҫ l(zI6Md6MgcQ1HZZTH,)¡ٲnyL4MD4MM3̃9+oF5"?WQ_"!Cyfi&6OMg6R9Oy)+PW5Yăq4guތv}]k>ŚXȖJ;G%mOǗO*|L_r1404J`pkMrVB&vKNŁ%2Zφo$;TGvƽf#F"vƔfe9e-/ nç}m ¬p>ZN,|?#Ggg^o1tnLy2m%jKtuuJPJrvRpGc<7qƖ&fPISvnG=:4y;|Z>fٲlaá_YAXIz̘cN_[^ 7KqN~p{Xܗ*q+R*/v͖t?Z^8SyO)<)K^jL8sU̗of,[LHz`e)lp|( fr[G헷 |?ik=)F*G1)K^Bac@UN;u_%!n7 h&h=BxÂ|81UY{wt'RAZEYn^ˈ粃xI^qS^:lTۼN B1e1$VPk0_i4ϙmU'MOSK_Vamgw4N Ơwei]7%:LSWIl%άHҽZS:pKZBgtyVaKgń*Ku|7a)Wq %R^lM/m#yff4αSY'iX%EVa{h~2C*f:7RP _Eh3޻d<=eJݝ%w~ǃs7%/UG 䨛%JTSzUїh'IVg-MBwջ諪7:Xi113I+o-ﱰhKg/E]{GJ`1YHpsԆJ?t-_ZwjisNnq2[_f|]bw_5Nm-H|LV|Jz 멓v/UmZ0zè}kjGvXgY/&F[w͓qI9a[[1jJ̆sٖ"q\tV[Q?L1rw.s^>i}ٝ{3GaKvW^ezcr]rR=@pG=Uv'ֆМ ]WȈl+}Xu%za?S]z=q>=~1i7͈B=AXa[[aLlq>L[OG$*h"vb+gLK[;GcǧzGk#,[ݝ&w޷6谥*GVW}ezJc7͆=N3er|}H :֠>akUؤSv?uNOҳ?s>S1X{3a~ρV| 'Y޳ywcgqE2=]+R=Voϕogg wxJ&7vBnUwRtǓQF=7#>K 4c4kcњ}{Bxc0x3ãb}lã{æ}È+S쿝\o$﫵x||~-]$f>)V:~uUSb8=iI`e=އ6#wǗv{ |=G7g~Y'mޝ5G}9j(篠Jm˚gMQ=a-W |8aKZŖ|0^=R7å=+Rgk2~8/j!]e|846Rww+HV|;̹\.5:5MOPg?IfjW!txETHY8Rr^stVo3G%6`)) N.>gb򬵶qOXP: ƬAHJw#W%Y N1)rƦC'acQYwv|#- I,dx?Kz0_Flmד9MB,>g6{OX؋) .MN;CЍ?PK.Y\QILLimages/Spinner-3.gifnu[GIF89a@@|Dޤ̤t̔T꼴֌̌Ldڔܬ΄섾DܔdĴڌ|֔̌\lڜL⬜lĬ҄! NETSCAPE2.0!,@@@pH,Ȥrl:ШtJZجvE2 F˚΀ keԚm5zqS }pF- 3FgC,1/-D|4-1Ev}y4&bCowFZ Ũ Ei.H."" [3ؙ&G%J"[+ U#"[#V# \pBҫ'-88fA)ŋ3j܈!8.Ix,INtB (PDؔ.]Fӂ'P= >y3hN6;IiiepRp5#` z۷pe@-2x0@\b2׊D …۰>M&tǁ-!4JݸX@(S\ .d€(4x63(hH)n]Af  Ы(95%U^P@k]*IUhS>PJiu, EҴS =È+^x :22%SiwZ(` A RGlŃ *@pFԠ^S"a7W^DHLqX ACZ%0ǀ| $;0/x/O}%,n(!,@@|Dִ\̬΄⤌Lޔܼ̤֜|֜ք漌L\ԴҌDܤlΌ⬌\ܤtԄLޤ\ܤ||D|Tޜ̴ք꼔TܬҌⴔd޼l΄pH,Ȥrl:ШtJZجvE W ,TH<ƺ0踥nWCry^uq h)u|Pq'h'G#/&Bhh#E9  1[.)E.gyD+'3Z Exr{C.4ϸW#)(%rtD3Ϲ X/!j2 X&מF.990`(Щ 蝘FkP6Z, (Q:)K@G4q0 3ѣH*]$R> N>*4>.J*b+ =pAT;[thP6nגm4ܽTq e6 ĈP [ HD`ΠCMGjlPi0`u,bخCl8"\.opʂD[+14pK=Ը_x6t`"M w Ђ7h80` @|-hfvh`!,@@|DޜtČLĴڌҌČ\dD|ڔ֔Ԕ\dޔT⤬΄̌T̴քԔdlLք֜ޜ@pH,Ȥrl:ШtJZجvMRp uR=N(p@ Y  ^jaDE\PPM [8v]`7|{Է_Ͼ!,@@|DڤԤƌ|֤TļڔڌҌLԜd޴քlLޜԬ|ִ\Ҍ\Լ֬\Lޤք֔dpH,Ȥrl:ШtJZجvz e|:f-Tz7(u|1 H0HulE$51"#\3Ez{t1E5 Z Cl{vD0X*F |rE)1ĭ~W G wD Ĭ"XݴRX0 SP#ˆx2bY`x@j0CE JZ U@ UʜI͛8GP@E/0$ g &(`'Hp©K'\⌄S%@Q5/Q0v g|P ַ[a}I6=Q`$P@'->|h8˘3k̹\bqU+)PO@=ڊ LpWJ6ѡ<$/pn~['08h 2R\Da8pBL7Jg_Է{ B /& 6JA!,@@|Dִ̜dքܔT⤬|ܤttLļޜT֔dĤtDԤlڔ|ޤl\\l|LڜpH,Ȥrl:ШtJZجvz Qb!j|c8׆6é":q.l }S kE*'$\ oFE-X %%%|ErE!-X.FizB.YE EݷY㬜R Ƞ'Y 0S-ɡ#Y(#vQ)˂Ţ@hq W[\  aaP0 @汤ɓ(SNA6MR\B ) `P'4'lcĆ#z ' 0$MUQJdK1W;.j6q@]TX ^HB HTĈ}ڈX]>F1q@F򅨰~}!h&!,@@|DޜĤlܬքLܤt\Լޜ꼌T|֌lĤ||ڌDެ̤tܔ\dĔ\l҄ڔpH,Ȥrl:ШtJZجvzi}a}lf85f#zTulS}kuE- 0!\-"oFutD  Z-% %"F-)myCV"¯EsnƧ̨!Yӱ GacD  #Yï%SYԱ*S+ν Y,O*Hl `Jv`R J DUȓ(S\)%Ê&Y2ɀM2H BE3ݴ)A (PL͡71T0bU۶l (J]$0KC80Ue<@{3]T.͊Gm)WPxv% \B0NɓxpϠCMZHgt'0sY@MXP(Ps0ɉ=t`ŝMB%)rD XZlpI/n…?p|//޽ PAzh& 6XE!,@@|DޤtT֌̌Lք洬΄dڜ섾DܴڌԬ|d֔̌\Lܬ҄lpH,Ȥrl:ШtJZجvzRc(c9j5m%Yq !{S&ixG.+]"mF.~jzD+,0[  "Gpq,sE0X" D i E ,, &YE(Y S,YϥRYT+2$SE}KF-+DxPEY  $e &qIɓR0`%b*$l"̙)l:Qa9sEݙeS":À\\I^"v̲LrE@ 2.(\^ud Hɴ^F rB̹ϠCF"uP&%J0`Èņ &tYv ,FEl ` ė"!qb ND q@z ~ȉϿZ!,@@Dޤ̤ƌ洬ʜTt޴Ĝdքܼ֤dLĔ\|޼ԼڔִLԬƔ\|Ĝlܼ֔ڬpH,Ȥrl:ШtJZجvzPݶ  Sh逑VDZǐS!su$!s${F+^-.HzkuDnZ# EurF.Z-G-mE-͏W))EacG#,Y.P!ߺY'ӧSwY U&FA )W儮o (E8 .]b CI 'Е\@>P6/H '2dps Hb! jy3ȉMZdx@hQ,'"PSh׮_sÓg3ҢjXP!DZ,Gb V?\,fƆ y)k̹(-JFOqL6@$v[؂@ /_;K %\xp н   @[%(P]ɉ ҇,1>gY x 6F(X!,@@|Dִ\Ĭ|Lܴڌ̤|TLܼ֜漄DܤlԴ֜\ܼڔLޤ\Όܤ|ޔ|ĎŤ\TԔd޼lҌ洤΄ޜ@pH,Ȥrl:ШtJZجvz˷"8Z;jWѼJ;b{Rv~p4G*%5-_G"hG*[22H.~orE.&[#HxEÏX2 J4G -YT߱5Y 7T*ĹY U [% ,Vh`7̝ )4F`9HŋMT( cF&$H0G$*(\)AɌ%4h( ,9@)A'\T`ABQ&j*/VIOt%HTEJd2i/*BNřɢ h,t'0e^ P ,^̸ Dx 2g~ñ$ Z!PtRA(@A sΌA ڴQTZ-1X ݹ3o"9L"zACTL*t&0 aQ{Ѐ`Mt}gxמgG\` F(Vh!,@@|DޜľLڌĴҌ\|ܜdD漬΄֔⼔\ܜd܄T⬤t܌Tޜ̴քdքlԄL|֜pH,Ȥrl:ШtJZجvz.aEh[:tİd a{T}u H_IxzF  \)"HvpF Z%dfqE # W)U  YSòX"&UߚZe$U \% 80w|b @#JH"H|2 2dGB6Y50$(tOJة@6n`$@AMAT vijɇL@JO401)^KZB52AÈ"|:@r>G9-$h@HE+hqi)+Nwº*e[r U(a˄!4Dna8}`pU`B!o> G.qx kHϿ2!,@@|Dڤƌ|T̼֬ڔL֔d⤤t洜l섶Lք\Ԍ\Ҍޤք\ִԼޔڌ⴬|Ld@pH,Ȥrl:ШtJZجvzf `bal%iK"tvWUIJo3Tzn|H1 Gt|vG1" ]+)3H&l}pF1/ Z -qE0  #[)/UWwTZyV/P\ .VMg H0$HlV0i@t!e@_VP74|¡8q$A4hkmPDU%T+/s|R rvH' 3]3  JimH $$'Z3 Jc+wG Y fT $ [ U2[ S+'\U3*[ U ⴶQ33NΟ (<0 Y1 r*dJp`aFV=d 0'P*kme&`A!,@@|DޜԤt⤔T֌Lք΄dڔĄD|dޤڌ̌\ڜL҄l@pH,Ȥrl:ШtJZجvz`g@j`0"-m~S gPSIk{k}~RqyuF ,&^-&H$kEx\-,J H/Z&#R[Už[V[S"]-X-P" -(bA%Xx`(-H93!X UX\ƍ(hERzY)'-4Z H IBi`bU`u-V,qwqH`8qB}f` ,E@@qnP0D>BE(65xWsF.͙o` Fc[L@Z 7N<-kGvݳ:?Aϋk%L7 Пh"!,@@Dޤ̤ƌ洬ʜTt޼dքdL漼ڜ\|ڔ섺LƔ\|ܜl֔ļִpH,Ȥrl:ШtJZجvzJު \BMҶ6D]|}Qzz+J-[0"E+i+B%]/))KcJ T0)U* ["V( fv\O éT %#T*} J*$$J#0@@\0abBJ@ ~9QG hBIT $&.oA  UfAJ +3rgHCʴӧ>0oցMD\T,0*"pPDZ\ A nײJb=kW^0D8ѡb{NE๑B0a&ҥIDB^'t0n!)p+HÇ+2hFF^nڤ{w,4XKnϗ[ M~~S7dP AxF(M!,@@|Dޤ\Ԭ΄洴ڌL|֜ԌLT޴ڬDlΌ漼ڔ\L\|֜꼼ޔ|Dܬ|T̔TҌĔdl΄֤ޜ@pH,Ȥrl:ШtJZجvzX)ka0-JSNU2-J8#`2 jIeiI$33 ]65V \2550W3Z 5 7W)*[25 W,\807 U*ő}S*tqD8H))T,b.R b.8xBr]!n!z8/`Eu$e@@JFpdI͛Ed\@`K+2FhQIQ`@ժBNQ_VYp(VNJ<] VR*5ZN~]hٹV ᭐l*6eUGS &Л , B m SS^^YquCP:@{"vU!Ȩlلo *Pင"#x7@{N'H#)'cE /_=o0ɀo4 GA'W ` NVhj!,@@|DޜľLڌҌ\⬬|dD΄ִ֔\ܜd܄Tt܌Tޜ̴քd⼬քl̄L|֜޼@pH,Ȥrl:ШtJZجvzxQ(2cl^0V"U)UE~O3% loJaK fH"[+!T-]W )W 'W W'W]'W,~S -Q Tc, Q` <k! ~AO0) _R$Hsz\eʗ0cʜTHbـ?zC.H)* J ^6,*jFPMV*Ku4W6DP!NM0ur%R&&i FU"2C@a6 C#1d>B( e]4` #R%Ѐ$@pޚ{Cz`@p$$h-=3n Ga>,^woEN>H?e!,@@|DڤĤƌ⤬|Tļ֬ڔL洴֔dtlLⴴք\Ԍ\ܬҌޤԬք\Լִޔ꼴ڌܬ|LdpH,Ȥrl:ШtJZجvzxsbcVWUsN)+o|R*G&!^1$,(W"\$ W. ],,W0]W! ](  .P(!Q( a(* *O(  +L`PH L=P w*tb/`/g`: ;q=&8x"LTF͛8!鉜, <+!ANK C/0Q  68P`fSJJ[ѢՅةLQuCVNJy.S\d=` X: H #FdT$Cv`W"X z#*ź" b-d04(@x+Y, I -Hv7 d0. F A o__y6}r7CM glINh&S!,@@|DޜԜd̼֔TtĜtL޴̌Tޜdܤt섺DlԼ֤||ޤܜlԼڜ\Č\ⴜl|LքpH,Ȥrl:ШtJZجvzx!>cb@Ti+Cy }T*$2J+ ^*hV#4\''!W! ]W]'.W ]!X Qb J&&F`- -Q ` %%%N\-lr% {9Y\./j>m^;'r+1O/ `aMp֝B JXhУH20J#I`Bj`T `DHq V5ƽ U kٲxeܿ5FiwZYXĭ) fEX 'p NE2Mk/G( kViVr,&f\"Z2DY"K9Y^Y.`u#4Fx䑎8@3 0-Bױ  'h!,@@|DִĤlք܌LܤtڔĜ\|քT̤|lڔޜ|ڌD̤tĔ\ޜĜd֌\Ԥ|lެ҄@pH,Ȥrl:ШtJZجvzx9fc jݎS~Hmo}TegK-!p\3U  Y|U!]W]W -]3X+~i# )J##F` !N` " N#\ " 蔠 /HoT2!BTx U - Dݽv_ś{ b)Lf (xJ `4 PAHXeF nj WR ^_B5ʌ cɖEFTߢ62!X @jaSP-WF Pe`d'8\" . /J`q!e8EPdƋWH-iApT&4:"0ȸb0X`(zuurm3gMh QBq0E 6.!,@@|DޜԤt⤔T֌Lք΄dڔĄD|dޤڌ̌\ڜL҄l@pH,Ȥrl:ШtJZجvzx"Zcla0*ū"~ }T- gK&p\-Y+Z W-# ]!V ]!$X ^ X$Uw"''|HE((_-P`$##M"]#7V<$4d Am$|EKllBA>+4( Y#qv;y JY%. O%DR`".jD>}PTҪby%EZg+L}""Xxxja%\ ,(;|oנ;hsUVvU5eF(B!,@@|Dޤ\Ԭ΄洴ڌL֜ܤ|ԌLT޴ҌڬDΌ漼ڔ\Ll֜Ԥ|꼼ޔ|D⤜lܬ|T̔TҌĔd֤΄ޜ@pH,Ȥrl:ШtJZجvzఘjsDۘjlC"&6HikC)2H J3 3\ U8"44ZU14 4YU8ZU 7XU71[#*O62&N" Y3H3,,2@!`f$32P?|PARł'g"Jl^JTQɈ.YO2VX J H,q" & 9o,h ĈױhӪ}aف!T @į:<@w.TVPqख]\30(PpܾM!2dɘȼx/O)* F" Ŋ.a#Kye8qB,-'b_N^āعm+3NHq/УdD\F8(^=/'cq5zux %%fvC!,@@|DޜľLڌҌ\⬬|dD΄ִ֔\ܜd܄Tt܌Tޜ̴քd⼬քl̄L|֜޼@pH,Ȥrl:ШtJZجvzఘr>jsp# )sB$ HikCxEI]U!+[wU+[U Y#T ![*U!Y N J!Y&(&C( dP CrhE Q_y eQbA  <_%D< a&0XP"E OYL 8EgQFs0!JJU#@h   @CN$`d)EB4tȎ% (e@`d-T1^PMw* *Ȱ8CDW v"H{25h`a ÀGRj ٭^8x֯_Ͽ_!,@@|DڤĤƌ⤬|Tļ֬ڔLĤt洴֔dlҌLⴴք\Ԍ\ܬҌޤԬք\Լִޔ̬|꼴ڌ܄Ld@pH,Ȥrl:ШtJZجvzf Ral*1htvwUv}0 032G{|~D3Fw4 0qC)&u4 F%H).%ZU [T..[3U[ V X23ʨMM"F AĿ$(0A#"0d(qA02…AMHT %Kr ]~a3'#(Q-P207JI8Q"GDpE`ÊK(VxQ6Ŋ q%e .\_ ZRpw*" KeÁˌ>TȌCh*$VeDi3`@qD* M#E %D . |cA/GX$O`_ ̅(`v)Fp߬(!,@@|DޜԜd̼֔TtČLt޴̌Tޜdܤt섺DlԼ֤|Č\|ޤܜlԼڜ\ČLⴜl|Lք@pH,Ȥrl:ШtJZجvE B{i}hɚm5zpR pg,F!0E}hC413D|~Bn#EvB)}sE+[Eep&F"(([*)G,,G[ U3[0כS/"ZƛbA1 B0!EO #JH#Hx@@E%@E#%J$tBb /!!6I"#%x:r(GB E1 ʕu &!mD-IJKݻx0DT<ו BN-5 ެA 6nQ1R"  w ΛqR!ڃg-` 6l@.| , m L>Eex^RD~ytu.t.`|u(h]A!,@@|DִĤlք܌LܤtڔĜ\քT̬|lڔޜ||ڌD̤tĔ\ޜĜd֌\Ԝlެ҄pH,Ȥrl:ШtJZجvE)J;hDȚm5zutQ }p(F/"1 2E)hC-, C0gB+Ev}y3/bC } G2Y" EepG[oԲ/G(H[1 UޡZ  VX2 P2+o@D/ /(ȰÇ#" $0hi,"ŁXxt 0Z.J  INx={€rBǛE y"'4fgϟTԬ911H$R,ۻx˗  Z}BE]AB G.ap6lϑ%T񷡀[ D|x 5pSTQ9[BDfqEGH "cjH@DIZ`yb\@Ć$hWg"G_^ A-(ׄVhfW;PK.Y\ PK.Y\9b images/sy-loader.gifnu[GIF89a00! NETSCAPE2.0! XMP DataXMP ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  ! ,00X0J B/SUfb0,,Dqu lpK(("8)Pt[NvnJ1 Dl8Nx긹t>YUl{ }~lu hxs~n k~r\E~ ll]e &]~RTJ7zmʵ́ъq، wAA &vW ЇBO. FED,`x"Ə $! , 2!#l @G 4ǙA$`-`e,Rk7+)hA18F! ,-0DD:p甝Vê Y(!] տk$! , 40I:ȑ@x$i6ؽ*878B#ĥ$! , 0Iͻ&'vhgB! , .00(Ţ0֜}$WBCmр#g; ` ! ,4H@0 ZNޝU3|\'-e0ͧ+ !uqƀ$! ,4JAT]@s  EW)ljJZ[] ʼnXF00A! , %Ѿ56мm߃y#X w^)ٚ/IBdBMY! , 3K=Gb"YQdt7 *.UI)EpH! , .,I\@Ώ0D Uk.]C"ԄYoH, ! ,6ă.Aל'NC'zb"!& *C0ŭNC4,>rl:! , (lI+ `(dihi! , 0!30.@RZ u$#"Z]r^6.ܳ8 #2@! , 6B@bɩA֋}`q֜^lgJ=ѣ: i0! , 82@G4_VDG|=_X}na6*RXgvQzP1̀1;PK.Y\63D  images/anchor.pngnu[PNG  IHDRksRGB, pHYs  PLTED.tRNS"18;{`96~ 'J>- 3, 47R.$(5*SءCxL:D+зapInޏ @ʙi[K|ucrTvz lMFUXϴ]ܒ0HO_)w }G<ڮqQ\^gsZ֊jNAVY/h#ǓydÌ%PB2b?~0IDATx[TE_"ViSQ J +-*Z*j^T D 5ii%ô4Jh5?y,{1wQy2s=3;3 BP( BP hֽl Bt:};n\h<a1>}2^ (4,>U D>)xE #&Nݣz?)/4+FMs{ 1QO!>!h藔l{)ǜ[ O1OOiCtʅt cFi KCGdhg"KG6[4*} yf"ol>P_ƍr&ı &>#z4cK&סh4,4uϡ3o94>8'dH MQd3OZ(&aWk7[/~qaK:_{WVL%92ŢKb d%ǗX0~U3VA.'յae-i__UAysm%blƯGƒ6W ) < 6u(T'x^,Js$ljBo8v8fcV21mDsmDuU3'8X*m눖`0% vzxS}[mGŭ9:]q.;Fdž"6~.۔r݄0qlп#{L5DA{"qXwf '*!;q گ#eϤ7%.$UbC޵ &cg#"ē01SЛOq8*?N/'((x<sOSqBbdxͥxi+ r%&Uet1Q#ˏO'6kpji]|*rbZɎgyTa 7"0A|0^۝< s0B6Lɒ;mﶷaV#8çelWh'1(;*HkHŠZZcu+G\7;N_xܷݣdk<{GiEq% 8ՎLW'䔾yўlpmg"HW8f#DaܫU`GU'zxګOu+U.nբ!l|hA7B78e_hl`i 7fTb&W[}3 f/"**_f|pLk_s*y{ye~CxUk=5}]BtȶW@kx*_ou['̯Xzjx9\$3OMEu1 Dz흫LьmM{e%6^ :vwPo7x߈fץ[\-m)wBM>$](IF'eo9r0i `1#Q6pv?)Ӕ%nM :[gP^"V1*IDATx[LQߚѤiFf)ZURCQLJ)%mecPH&bMR9M/9{LLy|֌f&L ZVWCXITV 3:2خA*cŰ` sG'.Jnbf/\"aX`k nPa;w^ݑۥQ=^I4c,b【xw }Bbd&8HL6: 8TQ>Dc g t~QY'rN橓U> g O_Ā>SKJ.s(hRsQL#٥}ʪjW 2859<3B`ka(жBpC5=*ۯ ut] ܛiIٕݲǠv"u. ~,T f2i' e"ʀa2X:2{@NfzL$΃Y+ʠϕh'D.dU/1ˏ{188 J3-7L/Y=ST2O-){ t۝]G*|AM3fr>1Ӥ(mSe 30F$ _Λi v'`< NuU s1(rfW-wy:e5]}?i@X4HIENDB`PK.Y\84HFFimages/default-image.jpgnu[JFIF   %# , #&')*)-0-(0%()(   (((((((((((((((((((((((((((((((((((((((((((((((((((X  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Vp6n7p>l~T p.}ԏ@c%@Ѻr(Ʃgo+E4]zJ+6'΀+MYC+G$u8#cp*mO@Yb}d@ IdHc@XSp?'PǫVA?1@ z@ II4Abdz)#0IxBP5 \h]N1_I}pĈ/`(힁,"2nO@ҮlKveşs, zx PAi$8 ;{P]-޲.v o C@,;u$,-޵sunȐ~A_Sӿ/T9n=S3x =KBG,$69 ~{{'˔#߱ /ǽP. Ieq5,+.P@5K/[y>g3@DF\i#4o6V7ly}2>gwmv1 a@^&#`y?U±q$lq `61#L Q!!w__@$t*ݷr.w u vS18?Z12!v7S IGşҀ9tkf_~U!oa#cѿХ3$@,6C{KRɐᇧtY<1 Hu -L\>djpں&FB _([—h/E{2T8@|w>GKqga@ tʈd o˯Z( :n?P!c΀;Oc`ҢBT/[jQ@Pi }m ̃8Z]in:h/FEQnxwN{}aSZܠ2|A+$#2€9['-(VfYPhls`Su_/P#jͮIOݡ<U*iR\@vnP["Ǥ̈0:? }vzxI<42iC!A=huw]M{U+ h-^X0XGvjO(,ypހ-O>gp:w_Q(F3O,C,%JJ&=G- cܺ MF渷isvPj;Fpr tUxU@(7ĿoV5- GO A?f4<)r(X{[ zo n$A<vd72%,wz4@ʲ`/iYJY\1@eQ݀Qր(!n@ͼK.R DTXC)Cנ 0kב Rcy(9u{ $+cbtg(h ( ( ( 1--%*ø@(z( (cS "8lH=b@P@P@U2dPaX?ؠ #](: (Saϫ 4ԴF[§ =Pe9Wl2(!ejEF(z[xf9(܏(4[AnU h X"lQ?NV}Db'_>hV$;zhH#P0(P@ (]0DvA[hA v۷}sf' Y- ;hz( ( ( lTW_Fحᄓ QO]I@rWZݶr#JIc*<0J/?VleB߰( )@͕96\K1C4Lu@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ A W ~X ( ( ( ( ( ( ( X!lQ F,mKX?ؠ a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PPK.Y\̧..images/twitter.pngnu[PNG  IHDR szzIDATxŗ[pUͥWZJЩdF|jDK;P];cĪ(UJTUa:i[zfϞnv7&sNݞ}?xй2# QL_!Zr\8lG ED,Yțg5Db(Q.s]mx(_dz+Z4QD\63eV9{[pB#̽70@HLQuϷP"bw2~LA:KxA @fW glM>%VRT$G.?.`i =P>z@xw2Xà"d0n&kl5.^7Lp }Pa؜fC8rGϰɧ jcUi$Z&Af ?" _I2t 1t hcܯ% }^ NԎp.v2,&~rλij%9lLIvxu)%FDOWZa` 7O@6*0'oscx#a]4g 2Q`FŔP s@PJ%3BMZ$,_\z)@z @&i*;V$=3yoTG$J,I|& eavmWΠnc67)~Z:q/Yx}V-OE 8lRIDATxԚJ@caMPN--lZ`gSx+a Xl bsfrl`{r9QE` M<&otV| 4 @wB `;dR x X S[(FH- S:! *D sVޞas}™:*<|CB` nL}|_I=d: OZSt*DzJR -!(@^ܥHsJX^CL"+& /M"XvJ kpItv^x G2x<+IENDB`PK.Y\$images/nivo-icons/loading.gifnu[GIF89a eeeqqqmmmhhhpppȿggg! NETSCAPE2.0!"Created with Chimply.com"! , I8p`!B 9- R:cC!9 ^ ҁ`Bk,RxgtA+ 8$$F[UdL 7 f  9 ?7 },VSg , [ uHU@C6[UXH^K@zVH|⍍@&v <OL "! , I8pSb$e(FyNU(`j  AHa(b D2 28l[U{8 d}~P {y @}- =7S -|ʕt {^ m"a\V_! U \A !`0LJJ rKa6%8!! , I8pSb$ҡe,FyNU,. $ e24k7@ Y(Xc5sF45ż2 l[TV DY8A Fv- hR Qt~N-1  O›  w}Ϥ Щ   M(}4$@cn"b], ~L*I'APG! , I8@Sr$`u,FyNT,&58 $"3n9 GaqhIBgQ4xT1CA# ĜZEYS,8 f~N  ?~--1 O x}O 8 mYӮnH$ p{I AZ (C3Pŀ]!8Dy!><E! , I8@p Sb$u GyNbՀ łHqX(~ C0$P Fd%~? wP(@(U8 aFG}~s qy} 78  1 DŽ   rP84fCw;<HjԩH w${eLA! , I8@@ Sb$e9Vx&- VKD "YP! , I8!Sa@U" AVeCNB ] 0&p!kI@fQir4\/&( 7^tu} |7&XHY,X3%   ž 0 D   3@BOP$ ct@ x;pH !%P J&!%M oD! , I83  a q  4u%30  ( (3 c s $PP@\od$  Eh`0,AM,&i! , I82S< S!x`U9 V,@aͯWj FőѦFDf1܆=SⰨiEqYZ3Pjt-MN{ ~px~4Y5{Z7Y= º3  =  ( $Bg4 PЏ_ ""V Q_$hpxaZ./! , I8RR1S`8LyBV  $":p(LD1P|t6M70Wn"X &, 7kt vjks k_|k^ t N 8  ̽  N6?b |aڂ6 xf1|--0&QP 7Th&7՛QjZ@F! , I8}3<4 6$CY MsXE󒇭 )E;-(vK*"Q"-o1" 3$ЁPZ|F! , I8`B,9)Vc B!ƒQxh Z8i6c0(h,R$x*1y`=n1G Tu fX <7[F D,w ~ Rm$  ^̧Ū[ @| 'A!6m,2H@t,$1 "nCWo7$USr`U:F! , I8`B,9)/[ LC&  @$$CPISH E(p<f x>A% "|#_wx|>6Lu,wy_||~R GR   QRk  6 pfݽ[H;f7 m8` _4 !C' oP{QB=.nY! , I8`B 9)VFcJ N@AH \4R!8X0#P9☄!kj+ <7z { d QÜ˪U%$)U]'ԝZ #:9UfnDHU8O! , I8`B 9-VcJC! $plOC,HŽǬiqbŘ 9+ 7cF}Prx |@S7Z, I]Γ~ ke pO mKPaZwj^nHC(ⓀXHqCRTR8;PK.Y\xl FF images/nivo-icons/loading@2x.gifnu[GIF89a@@fffpppyyygggkkkjjjmmm湹! NETSCAPE2.0!"Created with Chimply.com"! ,@@I8$dV AEb)kk;ՕsUa4 $č8yF+G3y1 &r0 Tj p. )ASwFu G  + UPRxwVO;X #  cc1gik:Wj2 seg{h~#[' e/1ˉ>ϩ^|$jaʺIKY3rW!Z³r\/P@: qG58@|HEH(+O @J_> (7ed9j`jUyT[v} Øpd]u6-,*RlÈ':cǁc`w%xyϠC'9)7`93^ b'@A*J#>-7m4sS 쯀p:uZ=y] / @J?zJXPu =_幏 Svܽ'e(8!`}P(]a@']烄Fp!(xHa&5z$n#@HH@)8ΰc44.A6b "sx'6G$XIA6WSuY܌ɀc8hu_> %@cgfe) Xa 2f#E`]SV\NNiUAəҢv"bf(.wed@6sꐇrjU! ,@@I8$dV AeDW[⨬ ۍA%@$l Y8Ka8TDhMcT/k0\ z>>bCE ql  8  RMOtsS UW1[  c`0ueyk$ \oE9uuyy{oX'/!ňz; ^YI1V{ʺ|U UFX!.qQ@RrB0j(`"1>f%C&L$ (&8)  $c H t)S N xz\"jAXAN0&.^ <ÈTcq?Kn] %޼wv ]BDXMXp5ج[n6 dz@H'ZU q-j$ Mo|tZq`ܟ[zH pypQ x;7qũR0\a`F@]W2:؁VP@(F RĠ8KXBlQ`F,D/7_ٍW/]͋'b MġOB=n0!J)Ugjc<(0Ij$2 U Ha"JL bl9&X ooJT! ,@@I8$dV AueL;E0Վ@zE`QI0 ]@ A q(r(1rgʅ[~0?ofCEeVupJL*@ NPyTVX }$ cScGik  IsewV  /!VS= 1aH1Zpv&ěā3h 4A@C[) 6C%728400 6DB>-XDਇǀ>z(0@Ĥ<UteիX5hA(wٲ @)Φmi5_lyWÈ(@7wI!2k}``)9(pi'c T)2Z.R/ GxIpdy.OO6 y2g\ ']uU, l؝4ʥ J(4@ǣ|5 +xE! ,@@I8,AdV 0Ae @r_ ÍUq "(8I  Hbb` %8 Beap(; UW]rP0@q{TFgWIKM7ROQhVX ~[$L u<eg|l: #KPy<`lcᔪ1Z 'a hfrw0M0HAR6xr'[r "Ah$CzpNЉ 7q A Be$9i@F05b;V^6@` d^Ȩ,0] ,WÈHh0]jNyPCW&L4=aWGG5ݤ' Z$9+^;MOSU lK%`B`(fh V$ WNb248:f b%>.!TB<̺s%;IX~mz~z*!T&0r:  B\(rM &HAY05X AY$p&E:+%$"ND;y&]Wm^!`0fҪv̊@RH+A 5)\x{D@ӭp.# (^8# "Ko˃F5|;p"*v\ՀZ-PhLnP QV(Cwd[><"k1((; xOԳmWy=Tdя'@;# ӭwq ODUT!`E8tMX`!Z '"f,$<(t*x45r7((s-  )4э ɥƦUsB:@mpB4gLmd:`9HW'^(I\$bh|Vhsğ^cu:Bvdy#S֚A! ,@@I8,Cd& 5Ce A;UՎ0z QQ@a0@)I%#R0)̭$7*m >@tEGqm W75NWcTVkYz$^s0fDx  l#5a6 y2@L'/!R<Ģ$jа=J$ԟH{~ 咡 BtW]w3s~j8a; 9(Dz/KԈ&$O&zfaAuƠw D? ux"|8)0x(05"AO@AlK=Kݻ<|˗/ܥǀ,ÈcAWhj\9X<sEz?C>5,Pz֧yhb u{tcAL$A$sCm?*;P4t# H'Av9}# OU`})XOu(5da\L Aw 4F |H,/ #4(pw6XgED  @X`gY@c{QB$`l)HAw׵s `xc8)r'VPx(h OM'uF*)Ji|hӦmb *|! ,@@I8,Dd&EDU b)kk;` sލU bQb(&Q R"HbA ,HI0۶)arDFqWq> YCOQTVXFx[|$`Tvpfl: # Pdswf{3@L' H/1;Zş2ȹy$kIڏ M%}}} jY$Q觉qVz ` RQ` pyACX%B  U 0s9U( 1h_jtiyN!4*]3+;)YʝKwx⛻߿-NTLQn+F c{ =4m ]lbZpZg #D/uȹ1YAÁY&*]ⷀ# D8#F:E fPCD(.C; `/a]4'x=AYrOWq%H_{ Xr1%7zaa1`f桂@b-,Hҋ:T iG (!<?D"Ƞ <'T$Р e4IHR'l9l@uEɉVʙ tIWci #"]p*'u6e|V BrJj0jSS! ,@@I8d0elVC0%Z%(J r l5,#0Nr0@ ;E17XK R~vsDoGIU)mOMsSMh y1\Jm^`rqdxx1I]W/PQuc0gmU'!^2^z=ԍ1W{{ݯ RA]Щ0uk N s0_!DgAD%@'dP \EҥvX`&.Dӧ;.(@Œ$0jXRJѴ@ST`ESÁSR0VV۷p)]i"—  j{n޷{Kr ģJc h4<Xs\2NƧNE&Pts[*L@K8=s 蝲969`kY𘱻̥+} gha@~$P^ p`6118L <ȴ@yX<040#4@P}HB4Mv8cN# 4@> ؍5@^ 8e S#\J"SiT"zQmK> )MN$:~! 4O֦%;&gƥf{96Bx͞nPK! ,@@I8d&DDeCA% ]n2z$AQ9@)A!  G)"[QV-,(}uEpU= Wq_NWtTVSUkYz$^@)fE  GU0y24L(/!U`<ĵ*_1jX=֍J$ݝH{ SH!Kc@; NӰ2֕  [w`0_N8q~ @dŖI ,nacQ @ ȹ'(ՄDPf@#RZH0)ȩ\*֨`+)۷p=(X@]<ٻƂ;È(Hc45j  p8g3 ׌ Jz+^e  ``\`ฌ 8SޝэG{ A`}}_{ȷq0 2`!!8ŠG|wCМLt} NI`@1!Ō)]!Bx-N@ 4 7{W܁z9.@dW6ЉMiH\0_NxdMUz`8e2*Y|(NN`&|d㙹N ڲe^ɖZ*s"g9s%ڑ#VjuPQ! ,@@I8d U E%b)kk;s ލUb&9RJbHb 0@>ŨZX t붼|@yvFHWb>Y7qOQtVXm[#`qbd1tFWa qfDuw;7W W#qM')!1{2lZ2ƏK$}} U*.!ԱD_wC䘛rhٰd8uApdH9 ҉Hb NŨZP&6OwkmI@DvFb W> Y`YOQSAVXmZ# LUq+0vhW 1Kq)5xWd#qR'/0ßȐa1lŴד#[|Ǐn  |±* $(+i0Fz%_V :ǁE4񂻄; XBDzKy81(2/Ƣ#C{U[Rh>J huVUWŠmaٳh Xʵ,mz VثxzHdPR;EpV-UL0@-_ceJZ@.řfsЌAI8,#קv S @Jg85V:X5v`` ٽYO`z.$X`<ŽM/ ~IZ }Ef Eug!_S  n^|(0BbL'p < <1"^ 8 5" 7WCT£ 4Ȁ|4@6d) +W)'`4pzjHd{Jp@}^# P%q VUffUU @%#hJ*p! ,@@I8\Bd %BK)oBN=D1DcUF 8TC$G9 !th$,k9BU ]9 BDtH` y`@ _XPRViZ{# n1ac+kx y#Uo{rd:<yyz3 oR'\c0y%ƶ82iJْM2Y?| K@x?iI`hv*@pنvS0@ɿjbϠ/~A)c@bAe! `M+ŸP`$d3s p]P;[JJ,^8ٗ]~ 7 ~u`}U&C 0! @DF" 8@iU0@0p!0&-ވ؆3 <! <"<"╀0)A>> T)v!!V)K>yJB ^Yf0lIҧiOVA [g`2pZYș'6C:*JRv*! ,@@I8LBd, %Be-¢@ro)d%68TA79҉R^J &RZDVBK]~)pr@BxFH W{ZqQSBVXUWmZ~^q~A]hGYuy;0 ^(/!lĸUM1[b ֧y v~V sζ~ C0ݚ~87ao `Tۿk400 !PbM8ɓUt @3Մѵ S&͟833L a(ϓzJjꕯ`ch@YT\[ַB,Gx&*,$,ڣ3rlqeKs#d!euKFn֋] %@jcv @R3(ё(W N0 k6 ]w!ܫ~BwGt1f`D7BGx r`h Ca9Ppa7Aspӡ00b;80 1%1@Kxl6i,s쀷l y9 \*4f`5 @rE5]8@<^}KPHao`+@ HSLJam #5#z ڿBG{fݑ7ÂP$u_%@U"8p :! `XO00c$5w8&Ғޒ 0AΨܠ@{KJ v  +9`|lwְ"U)cEAF)IG(^eMF9eh҂;~j6x^J睚ra]vjځE! ,@@I8<$$J,ig;-^\ {D0&(Q,°m< *f, )w2x<1ϧ@'ٸOQFKhzi.O ^TVY.Pn2d h>j@ !+-e8 ZIzy.JL?ku>;j ~kR RkR tT@cm ^J$0E{Vc000fYt˗ʃ 0A# 7],`Qd@8%#}.Ȗ(vQ x`fI,^ L ``WAN Sd`i cHYQ5R{ZH @gZqV`)v؟:'HzG! ,@@I8dFeő@Kl.mα^ *?^ za"< Ł(qeXY(U*&mI 1] Pi`># ` fM4 j+&HyFЧ|H`@UXr Kٳ=bX˖Ruw$'һԶm6lܹ ]Wf)Ձճh&nX:,ESsVlwPk. k<* @K' X|gXٿ3(A7wPAs{SF3 l`i3`#|Xu{Hz? H`M!*/JPkr ́h4XZnА$ %'1 d/1n \ƶ\k@Ճ̵ ڄw [\ ZI@<ĺaH`!('f$ OGGL-p-@`K@R6oXhU3h`P Jy!Jy:Ai6:XhӪ]jpF]z.] ~6nܹO޵:%h b 0ܗk/Լyh+ \qҧkB5!_XÂ;* O0.q8E&sw0=AË/X><7s 5 (Msv9 `7 h`z%48A,!s`k0@|X #f@K޹p*A/?JSW3SPI(VN>N(Rpwe%XeHON0%҉sQxR@b)KrBS3u蒏EɧUVp d7&oaPBܤ(Z{j基BШ 'E! ,@@I8dF)\0UJh45dx,*xqÆQb<ȵM (sGc5>lutDcUG|d MO:TV }uZ p:bfhzP}Ypev8:U/[.(/  % g`|Y ni  4<`:rE97 AŠܑ ~5$  $ t I0)qfMp * TD漐@JJ4'LV6}PٳhZ[b&JW +Ǭ ^۸@%S5;wW Ȧ )s^[k5EM@gP[56 zXhEl8oE<(ܸB/4AA7ưĭlnĻM܀s.z>;LYqHi^ u^dECCtZW%ёC Z"%2@|VLh'rb ԖXV)$}ao::fL7QJp@[leI}lQI?Fr!-b\?6"oec\ٓn"-i΅Ge۞!YZY hV- B 4#<! ,@@I8$dF4Aue,m54 [h z%API4 Px.*y1  (I~r-,ohlr?nxEG \Ju NPU W lXZ1^ {chQ#YrvS:}0}r[ )(t~=1 aێH1Y<KpNU p/W\α'tǥ/iT3U( aȍN(J@DĠ/;L3AA , z3c ;{y!5Us֯`ÊP`ٳhnU۷:[{,ڿjÈ7(( fX ]F`$0IX~HUeAh!tfRPg^hJs%2z&~ T :jrI! ,@@I8$dSaerEe _I`TDV$)Ep*/Pa `Dʠ!EhDbr-Q@mw8FHXIrL 4 PRzVXZVG\#a fUf(k t bQh5|k 0#CA^'/XU$Ц}$p d_Lr|[54` @% }aЏB*\u埵 PCi8` c28`(Pvt"(.RpL x)GVW`K/E`gvصpʝKgx}頰aj*XJw o+jAAWd+ȜR'@k F_:un.~;۸ PksP\yHV= tV#PP^JGJ{%.| @G]e_ }=G`f t5 0aYNa Q%aJ8iq[+؁[x8@գ38ߝ5 Kn@P5pZHH6(!+|Xjn9Hɗ}FBb%'g'S8 g8&˄i[8N+)gf)g!Jirƣ3ߩF+@N";PK.Y\{E11images/nivo-icons/next.pngnu[PNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp y2'9IDATx̚JCA*jcZ%|`66( iEl| ;  zRsfvpduVF́XeUA Upt2kƠk!O6l4#@fgpOW";R&r7Z$J6W!Q\BT qj!!l %Ru ƅ*I02*G}8gJhf, &9=Q$G@q AX2W`# X#+P ,E֬{əXr?i?/CD9pwP~Bj kL, %zK/0_"PE\Z,Q-#_w5|%@<>Vo| 0K:;IENDB`PK.Y\{b.images/nivo-icons/close@2x.pngnu[PNG  IHDR@@iqtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp OIDATx웿kAҥv똭"@AcA]vSnff]*C(t[.=Wބ7=w|!y{'yẍ́d XG"#a\An ?Cl[)YDx9BV.tl@Ta)L?澘]Ra:U?>%% +]%4  IS5k7x= E#@/#pȆqK ;mk&* Ov)KPH8&JhߵPSPI }"|oZ]N6Yb ?O@lu" B >#-p9^Oߥr1 LP/ʗ/&|Ho*6L%l̨< o+@tW=9~[LXH )T«2Sc-`-1c ˌu>Aqûm#& /;yjj21kxSoM]LJp%ޛ,ayLMOo1_:2Y n$0=Tȧz(=4h _WǷCJ _ -=x 3*p1w 1{+7 Vc163Pk.uHÕJHޙHp'bx :r"|/ʗ>Rg2<' o*,`8N!;×%pRc<x/B:rvAu%L /KzNy~p-3IENDB`PK.Y\<&6images/nivo-icons/close.pngnu[PNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp :IDATxڴ n ]\\XAG+t: \[!woĈGBAvO u_x g RC:ax4,,z+G )—kpk,|+RO $P{9 {*(`sQ$!.fAE ]9\ +۪7#;nRmk j$j'4qc}6i0(:f#6+x'C$$, )8YBNn f 8_{sN 9VpToZ"3;IENDB`PK.Y\t//images/nivo-icons/next@2x.pngnu[PNG  IHDR``w8tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp EIDATxKMQ]B20sQ"x\)Q<(52<2%3G12w I0Q8_{Rνg}=Ocwc}zFR@!k^=r FK!W-~7l@޹zj[)0ҏroҚ:Ȝ cNBqK+o6G|^} GKf$)s! uf'9~ ;pz$Ě 9τ#rw |.WK@K`lޘPM@"%DuBwGy% vلj̷Vsn&!C1B6";vG12#!f0!!g&$؄[_֘cQt&>6Q$*%HN&ܪ edTS"b]ߐs#K @-JބjOs 9$Oo #A46V[B䭏#aUMChfYJP#uj I\D^5gݭI\>)/B/Ph|OĪçGt`y>*~)B|D*@ |Rk@υt &"k k t'×,_5% P_u% 8GcK@Ohs`~mnA kf 2 ?f 4|ns6Ul ĩh>.3 p>cW;|!B@^_wXyuF>o7~ ;>w<ut$Dݶ;|3a+Fzu)%ҏ<2 F-feܦ!IENDB`PK.Y\lK2oimages/nivo-icons/prev@2x.pngnu[PNG  IHDR``w8tEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp PQFIDATxMag&2 RYLcA)+AsVbA) ؛4E2#Qs꿘f7~=O_Ibd?Ye"x`SF!C->)r +?2@GȦA.{"h及eQ-?@{Ⱦ|ZBF<_=h9@Q{(|OE@lxX~o X!VS>D˿':`!X!7`Z{vv\~/ʗO4~G|CoU,w4<;6{*p@|OY-;nx'R&hYȝ+d^F*/YS)qC)ǁw 4dQ!YT#"&sv35m!$!Xh/uh!lDAv،< BuѾb\alςΎd+U Y<57s 9Me >o5R,x$Uk_o`IENDB`PK.Y\js/blocks/index.asset.phpnu[ array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'c3363c1545030cdd75c9'); PK.Y\K5~7\7\js/blocks/index.jsnu[(()=>{var e={825:()=>{window.pagelayerBlockNameByTag=e=>"pagelayer/"+e.replaceAll("_","-"),window.pagelayerLength=e=>{var a,t,l,r=0,n=[void 0,null,!1];for(t=0,l=n.length;t{a=a||!1;var t=/vimeo\.com/,l="",r="",n={};switch(/youtube\.com|youtu\.be/.exec(e)?l="youtube":t.exec(e)&&(l="vimeo"),l){case"youtube":var s=/watch/;/youtube\.com/.exec(e)?s.exec(e)?r=e.split("?v="):s.exec(e)&&(r=e.split("embed/")):/youtu\.be/.exec(e)&&(r=e.split(".be/")),n={type:"youtube",src:"https://www.youtube.com/embed/"+r[1],id:r[1]},pagelayer_yt_api_register();break;case"vimeo":/player\.vimeo\.com/.exec(e)&&/video/.exec(e)?r=e.split("video/"):t.exec(e)&&(r=e.split(".com/")),n={type:"vimeo",src:"https://player.vimeo.com/video/"+r[1],id:r[1]};break;default:n={type:"local",src:e}}return a?n:n.src},window.pagelayer_yt_api_register=()=>{jQuery("#pagelayer-youtube-script-js").length>0||jQuery("body").append(''); } return row; } // Show the rows as per the active tab and also handle the rows that are supposed to be shown or not function pagelayer_elpd_show_rows(){ //console.log('Called'); // Get the active tab var active_tab = pagelayer_elpd.find('[pagelayer-elpd-active-tab]').attr('pagelayer-elpd-tab'); pagelayer_elpd.find('[pagelayer-show-tab]').each(function(){ var sec = jQuery(this); // Is it the active tab ? if(sec.attr('pagelayer-show-tab') != active_tab){ sec.hide(); }else{ sec.show(); } }); // Find all Elements in the Property dialog and loop pagelayer_elpd.find('[pagelayer-element-id]').each(function(){ var holder = jQuery(this); var id = holder.attr('pagelayer-element-id'); var jEle = pagelayer_ele_by_id(id); var tag = pagelayer_tag(jEle); //console.log('Main : '+id+' - '+tag); //console.log(pagelayer_active); // All props var all_props = pagelayer_shortcodes[tag]; // Loop through all props for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section]; for(var x in props){ var prop = props[x]; // If the prop is a group, we continue if(prop['type'] == 'group'){ continue; } // Find the row var row = false; holder.find('[pagelayer-elp-name="'+x+'"]').each(function(){ var j = jQuery(this); var _id = j.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); //console.log(_id+' = '+id); // Is the parent the same ? if(_id == id){ row = j; } }); // Do you have a show or hide ? if(!row){ //console.log('Not Found : '+x+' - '+id); continue; } // Is the row visible ? if(row.closest('[pagelayer-show-tab]').attr('pagelayer-show-tab') != active_tab){ row.hide(); continue; } // Now lets show or hide the element if(!('req' in prop || 'show' in prop)){ row.show(); continue; } // List of considerations var show = {}; // We have both req and show, so lets just combine the values and then show // NOTE : We need to make an array and not just merge the 2 as they are references if('req' in prop && 'show' in prop){ // Add the req values show = JSON.parse(JSON.stringify(prop['req'])); // Now the show values need to be looped for(var t in prop['show']){ show[t] = prop['show'][t]; } }else{ show = 'req' in prop ? prop['req'] : prop['show']; } // We will hide by default var toShow = true; for(var showParam in show){ var reqval = show[showParam]; var except = showParam.substr(0, 1) == '!' ? true : false; showParam = except ? showParam.substr(1) : showParam; var val = pagelayer_get_att(jEle, showParam) || ''; //console.log('Show '+x+' '+showParam+' '+reqval+' '+val); // Is the value not the same, then we can show if(except){ if(typeof reqval == 'string' && reqval == val){ toShow = false; break; } // Its an array and a value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) > -1){ toShow = false; break; } // The value must be equal }else{ if(typeof reqval == 'string' && reqval != val){ toShow = false; break; } // Its an array and no value is found, then dont show if(typeof reqval != 'string' && reqval.indexOf(val) === -1){ toShow = false; break; } } } // Are we to show ? if(toShow){ row.show(); }else{ row.hide(); } } } } }); }; var pagelayer_widget_timer; var pagelayer_widget_cache = {}; // Load the widget settings function pagelayer_elpd_widget_settings(el, sec, onfocus){ var show_form = function(html){ sec.html('

    '+html+''); // Handle on form data change sec.find('form :input').on('change', function(){ //console.log('Changed !'); // Clear any previous timeout clearTimeout(pagelayer_widget_timer); // Set a timer for constant change pagelayer_widget_timer = setTimeout(function(){ pagelayer_elpd_widget_settings(el, sec); //console.log('Calling'); }, 500); }); } // Is it onfocus ? onfocus = onfocus || false; // Its an onfocus if(onfocus && el.id in pagelayer_widget_cache){ show_form(pagelayer_widget_cache[el.id]); return true; } var post = {}; post['action'] = 'pagelayer_wp_widget'; post['pagelayer_nonce'] = pagelayer_ajax_nonce; post['tag'] = el.tag; post['pagelayer-id'] = el.id; // Any atts ? if('widget_data' in el.atts){ post['widget_data'] = el.atts['widget_data']; } // Post any existing data var form = sec.find('form'); // Archive widget checkbox fix var inputCheckbox = form.find('input[type=checkbox]'); for(var i=0; i 0){ //console.log(form.serialize()); post['values'] = form.serialize(); } jQuery.ajax({ url: pagelayer_ajax_url, type: 'post', data: post, success: function(data) { //console.log('Widget Data');console.log(data); // Show the form if('form' in data){ show_form(data['form']); // Store in cache pagelayer_widget_cache[el.id] = data['form']; } // Show the content if('html' in data){ el.$.html(data['html']); pagelayer_sc_render(el.$);// Re-Render the CSS } // Any set attributes ? if('widget_data' in data){ pagelayer_set_atts(el.$, 'widget_data', JSON.stringify(data['widget_data'])); } }, fail: function(data) { pagelayer_show_msg('Some error occured in getting the widget data', 'error'); } }); } // Will set the attribute and also render function _pagelayer_set_atts(row, val, no_default){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); var tag = pagelayer_tag(jEle); var prop_name = row.attr('pagelayer-elp-name'); var prop = pagelayer.props_ref[tag][prop_name]; // Is there a unit ? var uEle = row.find('.pagelayer-elp-units'); if(uEle.length > 0 && !pagelayer_empty(val)){ var unit = uEle.find('[selected]').html(); if(Array.isArray(val)){ for(var i in val){ if(val[i].length < 1){ continue; } val[i] = val[i]+unit; } }else{ val = val+unit; } } // Are we in another mode ? var mode = ('screen' in prop && pagelayer_get_screen_mode() != 'desktop') ? '_'+pagelayer_get_screen_mode() : ''; pagelayer_set_atts(jEle, prop_name+mode, val); // Are we to skip setting defaults ? no_default = no_default || false; if(!no_default){ // We need to set defaults for dependents var hasSet = pagelayer_set_default_atts(jEle, 5); // We need to reopen the left panel // Note : If two simultaneous calls are made, then this will cause problems // Also after this is called, ROW is destroyed and no other row related stuff will work i.e. set_atts in the same calls will fail if(hasSet){ pagelayer_elpd_open(jEle); } } //console.trace();console.log('Setting Attr'); // Render pagelayer_sc_render(jEle); // Show default button or not if(pagelayer_properties_filter(prop) && pagelayer_empty(row.find('.pagelayer-pro-req').length)){ pagelayer_show_default_button(row, prop, val); } if('onchange' in prop){ var fn = window[prop['onchange']]; if(typeof fn === 'function'){ fn(jEle, row, val); } } }; // Will set the attribute but not render function _pagelayer_set_tmp_atts(row, suffix, val){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); pagelayer_set_tmp_atts(jEle, row.attr('pagelayer-elp-name')+(suffix.length > 0 ? '-'+suffix : ''), val); }; // Will clear the attribute but not render function _pagelayer_clear_tmp_atts(row){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); pagelayer_clear_tmp_atts(jEle, row.attr('pagelayer-elp-name')); }; // Get the attribute of images only function _pagelayer_img_tmp_atts(row){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); return pagelayer_img_tmp_atts(jEle, row.attr('pagelayer-elp-name')); }; // Get the tmp att function _pagelayer_get_tmp_att(row, suffix){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var jEle = jQuery('[pagelayer-id='+id+']'); return pagelayer_get_tmp_att(jEle, row.attr('pagelayer-elp-name')+'-'+suffix); }; // Create the Label function pagelayer_elp_label(row, prop){ row.append('
    '); var label = row.children('.pagelayer-elp-label-div'); // Do we have screen ? if('screen' in prop){ var mode = pagelayer_get_screen_mode(); var screen = '
    '+ ''+ ''+ ''+ ''+ '
    '; label.append(screen); // Set screen mode on change label.find('.pli:not(.pagelayer-prop-screen)').on('click', function(){ var mode = 'desktop'; var jEle = jQuery(this); // Tablet ? if(jEle.hasClass('pli-tablet')){ mode = 'tablet'; } // Mobile ? if(jEle.hasClass('pli-mobile')){ mode = 'mobile'; } pagelayer_set_screen_mode(mode); label.find('.pagelayer-elp-screen .pli').removeClass('open'); }); // On change of screen handle the values label.find('.pagelayer-elp-screen').on('pagelayer-screen-changed', function(e){ label.find('.pagelayer-elp-screen .pli').removeClass('open'); var mode = pagelayer_get_screen_mode(); var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; // Get the current current new val prop.c['val'] = pagelayer_get_att(prop.el.$, prop.c['name']+modes[mode]); // Handle the amount if(pagelayer_empty(prop.c['val'])){ prop.c['val'] = ''; } // Remove the siblings label.siblings().each(function(){ var j = jQuery(this); if(j.hasClass('pagelayer-elp-desc')){ return; } j.remove(); }); // Create the vals again var fn = window['pagelayer_elp_'+prop['type']]; // The main property fn(row, prop); }); label.find('.pagelayer-elp-screen .pagelayer-prop-screen').on('click', function(e){ jQuery(this).siblings().toggleClass('open'); }) } // Do we have pro version requirement ? if('pro' in prop && pagelayer_empty(pagelayer_pro)){ var txt = prop['pro'].length > 1 ? prop['pro'] : pagelayer.pro_txt; var pro = jQuery('
    Pro
    '); pro.attr('data-tlite', txt); label.append(pro); } // Do we have units ? if('units' in prop){ var units = ''; var tmp_val = prop.c['val']; var default_unit = 0; // Get unit from value if(!(pagelayer_empty(tmp_val))){ for(var i in prop['units']){ if(pagelayer_is_string(tmp_val) && tmp_val.search(prop['units'][i]) != -1){ default_unit = i; }else if(tmp_val[0].search(prop['units'][i]) != -1 ){ default_unit = i; } } } for(var i in prop['units']){ units += ''+prop['units'][i]+''; } label.append('
    '+units+'
    '); // Set unit on change label.find('.pagelayer-elp-units span').on('click', function(){ label.find('.pagelayer-elp-units span').each(function(){ jQuery(this).removeAttr('selected'); }); jQuery(this).attr('selected', 1); }); } // Include default button if(pagelayer_properties_filter(prop['type']) && pagelayer_empty(row.find('.pagelayer-pro-req').length)){ var defaultButton = ''; label.append(defaultButton); label.find('.pagelayer-elp-default').on('click', function(){ prop.c['val'] = ('default' in prop) ? prop.default : ''; _pagelayer_set_atts(row, prop.c['val']); jQuery(this).attr('data_show',false); // Empty the row row.html(''); // Re-render the row pagelayer_elpd_render_row(row, prop); }); } }; // Create the Description function pagelayer_elp_desc(row, label){ row.append('
    '+label+'
    '); }; // The Text property function pagelayer_elp_text(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('input').on('input', function(){ _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); }; // The Select property function pagelayer_elp_select(row, prop){ var options = ''; var option = function(val, lang){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; return ''; } for (x in prop['list']){ // Single item if(typeof prop['list'][x] == 'string'){ options += option(x, prop['list'][x]); // Groups }else{ options += ''; for(var y in prop['list'][x]){ options += option(y, prop['list'][x][y]); } options += ''; } } var div = '
    '+ ''+ '
    '; row.append(div); row.find('select').on('change', function(){ var sEle = jQuery(this); if(sEle.attr('name') == "animation"){ _pagelayer_trigger_anim(row, sEle.val()); } _pagelayer_set_atts(row, sEle.val());// Save and Render }); } // The MultiSelect property function pagelayer_elp_multiselect(row, prop){ var selection = []; if(!pagelayer_empty(prop.c['val'])){ //selection = JSON.parse(prop.c['val']); selection = prop.c['val'].split(','); } var options = ''; var option = function(val, lang){ var selected = (jQuery.inArray(val,selection) == -1 ? '' : 'selected="selected"'); return '
  • '+lang+'
  • '; } var show_sel = function(val){ var sel_html = ''; jQuery.each(val, function(index, value){ sel_html += ''+prop['list'][value]+' x'; }); return sel_html; } var setup_remove = function(){ row.find('.pagelayer-elp-multiselect-remove').on('click', function(){ var sVal = jQuery(this).parent().attr('data-val'); row.find('.pagelayer-elp-multiselect-option[data-val='+sVal+']').click(); }); } for (x in prop['list']){ options += option(x, prop['list'][x]); } var div = '
    '+ '
    '+show_sel(selection)+'
    '+ '
      '+options+'
    '+ '
    '; row.append(div); setup_remove(); row.find('.pagelayer-elp-multiselect-option').on('click', function(){ var sVal = jQuery(this).attr('data-val'); if(jQuery.inArray(sVal,selection) == -1){ selection.push(sVal); row.find('[data-val="'+sVal+'"]').attr('selected','selected'); }else{ selection.splice(jQuery.inArray(sVal,selection),1); row.find('[data-val="'+sVal+'"]').removeAttr('selected'); } //_pagelayer_set_atts(row,JSON.stringify(selection));// Save and Render _pagelayer_set_atts(row, selection.join(','));// Save and Render row.find('.pagelayer-elp-multiselect').html(show_sel(selection)); setup_remove(); }); // Open the selector row.find('.pagelayer-elp-multiselect').on('click', function(){ row.find('.pagelayer-elp-multiselect-ul').slideToggle(100); }); } function _pagelayer_trigger_anim(row, anim){ var id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id'); var classList = jQuery('[pagelayer-id='+id+']').attr('class'); classList = classList.split(/\s+/); //console.log(classList); var options = []; row.find('option').each(function(){ var found = jQuery.inArray( jQuery(this).val(), classList ); if( found != -1){ //var found = jQuery(this).val(); jQuery('[pagelayer-id='+id+']').removeClass(jQuery(this).val()); //break; } //options.push(jQuery(this).val()); }); jQuery('[pagelayer-id='+id+']').removeClass('pagelayer-wow').addClass(anim + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ jQuery(this).removeClass(anim+ ' animated'); }); } // The Checkbox property function pagelayer_elp_checkbox(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); if(prop.c['val'].length > 0){ row.find('input').attr('checked', 'checked'); }else{ row.find('input').removeAttr('checked'); } // When the change is called row.find('input').on('change', function(){ // We set to string true or false var val = jQuery(this).is(':checked') ? 'true' : ''; _pagelayer_set_atts(row, val);// Save and Render }); } // The Radio property function pagelayer_elp_radio(row, prop){ var active = 'pagelayer-elp-radio-active'; var div = '
    '; row.append(div); row.find('.pagelayer-elp-radio').each(function(){ jQuery(this).on('click', function (){ // Remove existing active class jQuery(this).parent().find('.'+active).removeClass(active); // Set active jQuery(this).addClass(active); _pagelayer_set_atts(row, jQuery(this).attr('val'));// Save and Render }); }); } // The Image Property function pagelayer_elp_image(row, prop){ var imgObj = {}; var isRetina = false; // Is retina images options? if('retina' in prop && !pagelayer_empty(prop['retina'])){ isRetina = true; } // Previously saved values if(typeof prop.c['val'] === 'object'){ imgObj = prop.c['val']; }else{ imgObj['img'] = prop.c['val']; } var tmp = prop.c['name']+'-url'; var def = pagelayer.blank_img; // Background image URls var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : ((!pagelayer_empty(imgObj['img']) && String(imgObj['img']).search(/http(|s):\/\//i) == 0) ? imgObj['img'] : def ); // Do we have a URL set ? var style = 'style="background-image:url(\''+src+'\')"'; var div = '
    '+ '
    '+ '
    '+ ''+ '

    '+pagelayer_l('drop_file')+'

    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '; // Retina image icon if(isRetina){ div += '
    '; } if(!pagelayer_empty(pagelayer.cmode) && ! ('ai' in prop && prop['ai'] == false)){ var tmp_ai = pagelayer_get_att(prop.el.$, prop.c['name']+'_ai'); var checked = tmp_ai == false ? 'checked' : ''; div += '
    '; } div +='
    '; // Add retina images option if(isRetina){ var tmp_retina = prop.c['name']+'-retina-url'; var tmp_retina_mobile = prop.c['name']+'-retina-mobile-url'; var srcRetina = (tmp_retina in prop.el.tmp) ? prop.el.tmp[tmp_retina] : (('retina' in imgObj && !pagelayer_empty(imgObj['retina']) && String(imgObj['retina']).search(/http(|s):\/\//i) == 0) ? imgObj['retina'] : def ); var srcRetinaMobile = (tmp_retina_mobile in prop.el.tmp) ? prop.el.tmp[tmp_retina_mobile] : (('retina_mobile' in imgObj && !pagelayer_empty(imgObj['retina_mobile']) && String(imgObj['retina_mobile']).search(/http(|s):\/\//i) == 0) ? imgObj['retina_mobile'] : def ); var style_retina = 'style="background-image:url(\''+srcRetina+'\')"'; var style_retina_mobile = 'style="background-image:url(\''+srcRetinaMobile+'\')"'; div +=''+ ''+ '
    '+ ''+ ''+ '
    '+ ''; } row.append(div); if(def == src && jQuery.isNumeric(imgObj['img'])){ wp.media.attachment(imgObj['img']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['img']).get('url') row.find('.pagelayer-elp-image-div .pagelayer-elp-image').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'url', fetch_url); }).fail(function(){ row.find('.pagelayer-elp-image-div .pagelayer-elp-image').css('background-image', 'url(\''+src+'\')') }); } if(isRetina){ if(def == srcRetina && 'retina' in imgObj && jQuery.isNumeric(imgObj['retina'])){ wp.media.attachment(imgObj['retina']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['retina']).get('url') row.find('.pagelayer-retina').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'retina-url', fetch_url); }).fail(function(){ row.find('.pagelayer-retina').css('background-image', 'url(\''+srcRetina+'\')') }); } if(def == srcRetinaMobile && 'retina_mobile' in imgObj && jQuery.isNumeric(imgObj['retina_mobile'])){ wp.media.attachment(imgObj['retina_mobile']).fetch().then(function (data){ var fetch_url = wp.media.attachment(imgObj['retina_mobile']).get('url') row.find('.pagelayer-retina-mobile').css('background-image', 'url(\''+fetch_url+'\')'); _pagelayer_set_tmp_atts(row, 'retina-mobile-url', fetch_url); }).fail(function(){ row.find('.pagelayer-retina-mobile').css('background-image', 'url(\''+srcRetinaMobile+'\')') }); } } var getImgVal = function(val){ if(typeof val === 'object' && pagelayer_length(val) == 1 && 'img' in val){ return val['img']; } return val; } // Set an Image row.find('.pagelayer-elp-image').on('click', function(){ var button = jQuery(this); var inRetina = button.hasClass('pagelayer-retina'); var inRetinaM = button.hasClass('pagelayer-retina-mobile'); // Load the frame var frame = pagelayer_select_frame('image'); // On select update the stuff frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); // Set the new ID and URL id = attachment.id; url = attachment.url; var old = _pagelayer_img_tmp_atts(row); //console.log(attachment); if(inRetina){ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-retina-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, 'retina-'+x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-retina-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || !x.startsWith(prop.c['name']+'-retina') || x.startsWith(prop.c['name']+'-retina-mobile')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } }else if(inRetinaM){ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-retina-mobile-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, 'retina-mobile-'+x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-retina-mobile-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || ! x.startsWith(prop.c['name']+'-retina-mobile')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } }else{ // To remove past temp attr so that they are not involve in future temp values delete old[prop.c['name']+'-url']; // Keep a list of all sizes for(var x in attachment.sizes){ _pagelayer_set_tmp_atts(row, x+'-url', attachment.sizes[x].url); delete old[prop.c['name']+'-'+x+'-url']; } for(var x in old){ // Skip for retina and with url atts if(! x.endsWith('-url') || x.startsWith(prop.c['name']+'-retina')){ continue; } _pagelayer_set_tmp_atts(row, x, ''); } } } // Update thumbnail button.css('background-image', 'url(\''+url+'\')'); // Save and render _pagelayer_set_tmp_atts(row, 'no-image-set', ''); if(inRetina){ _pagelayer_set_tmp_atts(row, 'retina-url', url); imgObj['retina'] = id; }else if(inRetinaM){ _pagelayer_set_tmp_atts(row, 'retina-mobile-url', url); imgObj['retina_mobile'] = id; }else{ _pagelayer_set_tmp_atts(row, 'url', url); imgObj['img'] = id; } _pagelayer_set_atts(row, getImgVal(imgObj)); }, // On open select the appropriate images in the media manager 'open': function() { var selection = frame.state().get('selection'); var wp_id = pagelayer_get_att(prop.el.$, prop.c['name']); if(typeof wp_id === 'object'){ if(inRetina){ wp_id = ('retina' in wp_id && !pagelayer_empty(wp_id['retina']) ? wp_id['retina'] : 0 ); }else if(inRetinaM){ wp_id = ('retina_mobile' in wp_id && !pagelayer_empty(wp_id['retina_mobile']) ? wp_id['retina_mobile'] : 0 ); }else{ wp_id = (!pagelayer_empty(wp_id['img']) ? wp_id['img'] : 0 ); } } selection.reset( wp_id ? [ wp.media.attachment( wp_id ) ] : [] ); } }); frame.open(button); return false; }); // Finding and assigning values in the variables var dropzoneParent = row.find('.pagelayer-elp-image-div'); var dropZone = row.find('.pagelayer-elp-drop-zone'); // Inserting values in image drag and drop function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, '', row); row.find('.pagelayer-elp-image-retina').click(function(){ row.find('.pagelayer-retina-label').toggle(); row.find('.pagelayer-elp-retina-image-div').toggle(); var checkval = row.find('.pagelayer-retina-checkbox').is(":checked"); if(checkval == true){ row.find('.pagelayer-retina-checkbox').trigger("click"); } }); // Save temporarily row.find('.pagelayer-elp-image-ai input').on('change', function(){ var aiEle = jQuery(this); var checkval = aiEle.is(":checked"); var ref_data = pagelayer_el_data_ref(prop.el.$); // Save temporarily in atts for comment feature, it is not saved in original content if(checkval == true){ ref_data['attr'][prop.c['name']+'_ai'] = false; }else{ delete ref_data['attr'][prop.c['name']+'_ai']; } pagelayer_el_dump_data(prop.el.$); }); row.find('.pagelayer-retina-checkbox').click(function(){ row.find('.pagelayer-elp-retina-mobile-image-div').toggle(); }); // Delete this row.find('.pagelayer-elp-image-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); // Set to blank and render _pagelayer_set_atts(row, '', true); imgObj['img'] = def; _pagelayer_set_tmp_atts(row, 'no-image-set', 1); _pagelayer_set_tmp_atts(row, 'url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); row.find('.pagelayer-elp-retina-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); delete imgObj['retina']; _pagelayer_set_tmp_atts(row, 'retina-url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); row.find('.pagelayer-elp-retina-mobile-delete').on('click', function(){ // Update thumbnail jQuery(this).parent().find('.pagelayer-elp-image').css('background-image', 'url(\''+def+'\')'); delete imgObj['retina_mobile']; // Set to blank and render _pagelayer_set_tmp_atts(row, 'retina-mobile-url', def); _pagelayer_set_atts(row, getImgVal(imgObj)); }); } // Main image drag and drop function function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, jEle, row){ var reset_dragging = false; dropzoneParent.on('dragover', function(e){ e.preventDefault(); // Checking that the dragged element is a file or not var dt = e.originalEvent.dataTransfer; if(dt.types && (dt.types.indexOf ? dt.types.indexOf('Files') != -1 : dt.types.contains('Files'))){ if(e.originalEvent.dataTransfer.items[0].type.search('image/')!=-1){ dropZone.show(); reset_dragging = true; } } }); dropzoneParent.on('dragleave', function(e){ var rect = this.getBoundingClientRect(); // Checking that the cursor is in the drag area or not if (e.clientX >= (rect.left + rect.width) || e.clientX <= rect.left || e.clientY >= (rect.top + rect.height) || e.clientY <= rect.top) { dropZone.hide(); reset_dragging = false; } }); dropzoneParent.on('drop', function(e){ // Is not dropable? if(!reset_dragging){ return; } e.preventDefault(); var pagelayer_ajax_func = {}; // This function for ajax success call back pagelayer_ajax_func['success'] = function(obj){ if(obj['success']){ // Set the new ID and URL id = obj['data']['id']; url = obj['data']['url']; if(row == ''){ // Getting Id of jEle var widgetid = jEle.closest('[pagelayer-id]').attr('pagelayer-id'); // Finding widget image setting using id of jEle. Finding image editor setting from all of the other settings. row = pagelayer.$$('[pagelayer-element-id='+widgetid+']').find('.pagelayer-elp-image').eq(0).parent().parent(); } row.find('.pagelayer-elp-image').css('background-image', 'url(\''+url+'\')'); // To remove past temp attr so that they are not involve in future temp values var cname = row.attr('pagelayer-elp-name'); var old = _pagelayer_img_tmp_atts(row); delete old[cname+'-url']; for(var x in obj['data']['sizes']){ _pagelayer_set_tmp_atts(row, x+'-url', obj['data']['sizes'][x]['url']); delete old[cname+'-'+x+'-url']; } for(var x in old){ _pagelayer_set_tmp_atts(row, x+'-url', ''); } dropZone.find('.pagelayer-elp-img-up-bar').css('width', '3%'); dropZone.hide(); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); }else{ alert(obj['data']['message']); } } // This function for ajax before send call back pagelayer_ajax_func['beforeSend'] = function(xhr){ // It activate the image widget if(row == ''){ jEle.click(); } } // This function for how much file is uploaded or for progress bar pagelayer_ajax_func['uploadProgress'] = function(xhr){ xhr.upload.addEventListener("progress", function(evt) { if (evt.lengthComputable) { var percentComplete = evt.loaded / evt.total; percentComplete = parseInt(percentComplete * 100); if(row == ''){ dropZone.find('.pagelayer-img-up-bar').css('width', percentComplete+'%'); }else{ dropZone.find('.pagelayer-elp-img-up-bar').css('width', percentComplete+'%'); } } }, false); return xhr; } // Uploading image to the media library pagelayer_editable_paste_handler(e.originalEvent.dataTransfer.files[0], pagelayer_ajax_func); reset_dragging = false; }); } // The Multi Image Property function pagelayer_elp_multi_image(row, prop){ var div = '
    '+ '
    '+ '
    '+ '
    '; row.append(div); var tmp = prop.c['name']+'-urls'; var ids = new Array(); // Any IDs ? if(!pagelayer_empty(prop.c['val'])){ ids = prop.c['val'] if(pagelayer_is_string(ids)){ ids = prop.c['val'].split(','); } //console.log(ids); } // Do we have a URL set ? if(!pagelayer_empty(ids)){ if(tmp in prop.el.tmp){ var images = JSON.parse(prop.el.tmp[tmp]); //console.log(images); for(var x in ids){ row.find('.pagelayer-elp-multi_image-thumbs').append('
    '); } }else{ wp.media.query({ post__in: ids }).more().then(function(){ // You attachments here normally // You can safely use any of them here // TODO: Set tmp here for(var x in ids){ var fetch_url = wp.media.attachment(ids[x]).get('url'); if(!pagelayer_empty(fetch_url)){ row.find('.pagelayer-elp-multi_image-thumbs').append('
    '); } } }); } } var pagelayer_init_frame = function(state){ var button = row.find('.pagelayer-elp-multi_image-thumbs'); //console.log(ids); // Load the frame var frame = pagelayer_select_frame('multi_image', state); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; var urls = {}; // External URL if('props' in state){ //console.log(state); var urls_str = state.props.attributes.url; var urls_arr = urls_str.split(','); //console.log(urls_arr); button.empty(); // Add to current selection for(var i = 0; i < urls_arr.length; i++){ var single_url = pagelayer_parse_theme_vars(urls_arr[i]); urls['i'+i] = single_url; // Create thumbnails button.append('
    '); } urls_arr = Object.values(urls); _pagelayer_set_tmp_atts(row, 'urls', JSON.stringify(urls)); _pagelayer_set_atts(row, urls_arr.join()); } }, // Set the current selection if any 'open': function(){ // Do we have anything if(!pagelayer_empty(ids)){ var selection = ''; if(state == 'gallery-edit'){ selection = frame.state().get('library'); }else if(state == 'gallery-library'){ selection = frame.state().get('selection'); } // Add to current selection if(!pagelayer_empty(selection)){ for(var x in ids){ attachment = wp.media.attachment(ids[x]); attachment.fetch(); selection.add(attachment ? [ attachment ] : [] ); } } } }, // When images are selected 'update': function(selection){ //console.log(selection); // Remove thumbnails row.find('.pagelayer-elp-multi_image-thumb').remove(); //Fetch selected images var attachments = selection.map(function(attachment){ attachment.toJSON(); return attachment; }); //console.log(attachments); var img_ids = []; var urls = {}; var img_urls = {}; var titles = {}; var links = {}; var captions = {}; for(var i = 0; i < attachments.length; ++i){ // Add Id and urls to array var id = attachments[i].id; var _id = 'i'+id; img_ids.push(id); urls[_id] = attachments[i].attributes.url; // Create thumbnails button.append('
    '); //get title titles[_id] = attachments[i].attributes.title; links[_id] = attachments[i].attributes.link; captions[_id] = attachments[i].attributes.caption; // Create a URL img_urls[_id] = {} for(var x in attachments[i].attributes.sizes){ img_urls[_id][x] = attachments[i].attributes.sizes[x].url; } } //console.log(img_urls); // Save and render _pagelayer_set_tmp_atts(row, 'urls', JSON.stringify(urls)); _pagelayer_set_tmp_atts(row, 'all-urls', JSON.stringify(img_urls)); _pagelayer_set_tmp_atts(row, 'all-titles', JSON.stringify(titles)); _pagelayer_set_tmp_atts(row, 'all-links', JSON.stringify(links)); _pagelayer_set_tmp_atts(row, 'all-captions', JSON.stringify(captions)); _pagelayer_set_atts(row, img_ids); // Update the IDs incase the user clicks on it again ids = img_ids; } }); frame.open(button); return false; }; row.find('.pagelayer-elp-multi_image-thumbs').on('click', function(){ pagelayer_init_frame('gallery-edit'); }); row.find('.pagelayer-elp-button').on('click', function(){ if(!pagelayer_empty(ids)){ if(isNaN(ids[0])){ pagelayer_init_frame('embed'); }else{ pagelayer_init_frame('gallery-library'); } }else{ pagelayer_init_frame('gallery'); } }); } // The Video Property function pagelayer_elp_video(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-video-div .pli').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('video'); // On select update the stuff frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the video URL directly row.find('.pagelayer-elp-video').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Audio Property function pagelayer_elp_audio(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); // Choose from media row.find('.pagelayer-elp-audio-div .pli').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('audio'); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the media URL directly row.find('.pagelayer-elp-audio').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Media Property function pagelayer_elp_media(row, prop){ var tmp = prop.c['name']+'-url'; var src = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : prop.c['val']; var div = '
    '+ ''+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-media-div .pli-menu').on('click', function(){ var button = jQuery(this); // Load the frame var frame = pagelayer_select_frame('media'); frame.on({ 'select': function(){ var state = frame.state(); var id = url = ''; // External URL if('props' in state){ id = url = pagelayer_parse_theme_vars(state.props.attributes.url); // Internal from gallery }else{ var attachment = frame.state().get('selection').first().toJSON(); //console.log(attachment); id = attachment.id; url = attachment.url; } // Update URL button.prev().val(url); // Save and render _pagelayer_set_tmp_atts(row, 'url', url); _pagelayer_set_atts(row, id); } }); frame.open(button); return false; }); // Edited the media URL directly row.find('.pagelayer-elp-media').on('change', function(){ var input = jQuery(this); // Set the new URL _pagelayer_set_tmp_atts(row, 'url', input.val()); _pagelayer_set_atts(row, input.val()); }); } // The Slider Property function pagelayer_elp_slider(row, prop){ var div = '
    '+ ''+ ''+ '
    '+ ''; row.append(div); // Set an value in span row.find('.pagelayer-elp-slider-div input').on('input', function(){ var value = parseFloat(this.value); var max = parseFloat(this.max); if(!pagelayer_empty(max) && value > max){ value = max; } row.find('.pagelayer-elp-slider-div input').val(value); _pagelayer_set_atts(row, value);// Save and Render }); } // The Editor proprety function pagelayer_elp_editor(row, prop){ var rows = prop.rows ? prop.rows : '8'; var div = '
    '+ ''+ '
    '; row.append(div); var editor = row.find('.pagelayer-elp-editor'); editor.val(prop.c['val']); // Handle on change editor.on('input', function(){ _pagelayer_set_atts(row, pagelayer_trim(jQuery(this).val()));// Save and Render }); return; // No SVG Icons for now jQuery.trumbowyg.svgPath = false; // Initiate the editor editor.trumbowyg({ autogrow: false, hideButtonTexts: true, btns:[ ['viewHTML'], ['wpmedia'], ['fontfamily'], ['formatting'], ['undo', 'redo'], // Only supported in Blink browsers ['fontsize'], ['lineheight'], ['foreColor', 'backColor',], ['strong', 'em', 'del'], ['horizontalRule'], ['superscript', 'subscript'], ['link'], ['unorderedList', 'orderedList'], ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], ['removeformat'], ['fullscreen'] ], plugins: { fontsize: { sizeList: ['12px','13px','14px','15px','16px','17px','18px','19px','20px','21px','22px','23px','24px','25px'] } }, imageWidthModalEdit: true, // Handle the changes made in the editor }).on('tbwchange', function(){ _pagelayer_set_atts(row, editor.trumbowyg('html'));// Save and Render }); } // The Link proprety function pagelayer_elp_link(row, prop){ var values = {}; var settingOpt = false; // Show link options? if('selector' in prop){ settingOpt = true; } // Previously saved values if(typeof prop.c['val'] === 'object'){ values = prop.c['val']; }else{ values['link'] = prop.c['val']; } var tmp = prop.c['name']; var link = (tmp in prop.el.tmp) ? prop.el.tmp[tmp] : values['link']; var jEle = jQuery('[pagelayer-id='+prop.el.id+']'); var div = ''; row.append(div); var listWrap = row.find('.pagelayer-elp-link-list'); var time = null; //Add ID var addID = function(permaID){ permaID = permaID || false; var lDiv = row.closest('[pagelayer-elp-name]').find('.pagelayer-elp-label-div'); if(permaID){ lDiv = lDiv.find('.pagelayer-elp-label'); lDiv.after('ID : '+permaID+''); }else{ lDiv.find('.pagelayer-elp-link-id').remove(); } }; if(!isNaN(values['link'])){ addID(values['link']); } var getLinkVal = function(val){ if(typeof val === 'object' && pagelayer_length(val) == 1 && 'link' in val){ return val['link']; } return val; } var setTmpEmpty = function(){ if( 'link' in values && !pagelayer_empty(values['link']) ){ return; } _pagelayer_set_tmp_atts(row, '', ''); } // Set a Link row.find('.pagelayer-elp-link').on('change', function(){ var linkVal = jQuery(this).val(); values['link'] = linkVal; // Save and Render _pagelayer_set_tmp_atts(row, '', linkVal); _pagelayer_set_atts(row, getLinkVal(values)); // Remove ID Holder addID(); }); // Set a Link row.find('.pagelayer-elp-link').on('input click', function(e){ e.stopPropagation(); if(!listWrap.is(':visible')){ listWrap.show(); } var val = jQuery(this).val(); clearTimeout(time); time = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url, type: 'post', data:{ 'action' : 'wp-link-ajax', '_ajax_linking_nonce' : pagelayer_internal_linking_nonce, 'search' : val, }, success: function(response) { var data = jQuery.parseJSON(response); var html = ''; //console.log('Link Data');console.log(response); if(pagelayer_empty(data)){ html = pagelayer_l('custom_url'); // Remove ID Holder addID(); }else if(typeof data === 'object'){ for(var key in data){ var vals = data[key]; html += ''; } } listWrap.html(html); }, fail: function(data) { listWrap.html('Some error occured in getting the link data'); } }); }, 200); }); listWrap.on('click', function(e){ e.stopPropagation(); var lEle = jQuery(e.target).closest('.pagelayer-elp-link-item'); // IF item not found if(lEle.length < 1){ return; } var perma = lEle.attr('data-permalink'); var ID = lEle.attr('data-id'); values['link'] = ID; // Save and Render row.find('.pagelayer-elp-link').val(perma); _pagelayer_set_tmp_atts(row, '', perma); _pagelayer_set_atts(row, getLinkVal(values)); listWrap.hide(); // Show ID addID(ID); }); pagelayer.gDocument.on('click', function(e){ listWrap.hide(); }); row.find('.pagelayer-elp-checkbox').on('change', function(event){ var cEle = jQuery(this); // Save or delete the value var saveVal = function(key){ if(cEle.is(':checked')){ values[key] = true; return; } delete values[key]; } switch(cEle.attr('name')){ case 'link_new_tab': saveVal('target'); break; case 'link_no_follow': saveVal('rel'); break; } setTmpEmpty(); _pagelayer_set_atts(row, getLinkVal(values)); }); var linkTime = ''; row.find('.pagelayer-elp-text').on('input', function(event){ var cEle = jQuery(this); clearTimeout(linkTime); linkTime = setTimeout(function(){ values['attrs'] = cEle.val(); if(pagelayer_empty(values['attrs'])){ delete values['attrs']; } setTmpEmpty(); _pagelayer_set_atts(row, getLinkVal(values)); }, 500); }); row.find('.pagelayer-elp-link-icon').on('click', function(){ row.find('.pagelayer-elp-link-addons').slideToggle('slow'); }); } // The Textarea property function pagelayer_elp_textarea(row, prop){ var rows = prop.rows ? 'rows="'+prop.rows+' "' : ''; var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-textarea').val(prop.c['val']); // Handle on change row.find('.pagelayer-elp-textarea').on('input', function(){ _pagelayer_set_atts(row, pagelayer_trim(jQuery(this).val()));// Save and Render }); }; // Clear all editable function pagelayer_clear_editable(dontDestroy){ // Destroy all for(var x in pagelayer_editor){ if(dontDestroy == x){ console.log('Skipping '+dontDestroy); continue; } pagelayer_editor[x].pen.destroy(); } }; // Makes a field editable in the DOM function pagelayer_make_editable(jEle, e){ // The parent element var pEle = jEle.closest('.pagelayer-ele, [pagelayer-ref-id]'); // Mainly for editing table cells as pagelayer-ref-id is used by them if(!pEle.hasClass('pagelayer-ele')){ var refID = pEle.attr('pagelayer-ref-id'); pEle = jQuery('[pagelayer-id="'+refID+'"]'); } var prop = jEle.attr('pagelayer-editable'); var eId = pagelayer_id(pEle)+'|'+jEle.attr('pagelayer-editable');// Editing ID // Is it already setup ? if(jEle.hasClass('pagelayer-pen')){ //console.log('Already Penned'); //pagelayer_focus_editable(jEle, e, eId); return true; } var tag = pagelayer_tag(pEle); var all_props = pagelayer_shortcodes[tag]; var edit_opts; var fullEdit = false; for(var i in pagelayer_tabs){ var tab = pagelayer_tabs[i]; for(var section in all_props[tab]){ //console.log(tab+' '+section); var props = section in pagelayer_shortcodes[tag] ? pagelayer_shortcodes[tag][section] : pagelayer_styles[section];//console.log(props); // Any editor options? if(prop in props){ if('e' in props[prop]){ edit_opts = props[prop].e; } if(props[prop]['type'] == 'editor'){ fullEdit = true; } } } } var pen_tools = { 'inline': [ 'viewHTML', {'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p']}, 'bold', 'italic', 'underline', 'strike', { 'color': [] }, { 'background': [] }, 'removeformat' ], 'h': ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'], 'headers': [{'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']}], 'c': [{ 'color': [] }, { 'background': [] }], 'f': ['bold', 'italic', 'underline', 'strike'], 'a': [{ 'align': ['left', 'center', 'right', 'justify'] }], 'r': ['removeformat'], 'v': ['viewHTML'], }; // Create Toolbar Groups if(!('pen_tools' in pagelayer_editor)){ pagelayer_editor['pen_tools'] = {}; } pagelayer_editor['pen_tools'] = Object.assign(pagelayer_editor['pen_tools'], pen_tools); var toolbar_options = []; if( pagelayer_empty(edit_opts) ){ if(fullEdit){ toolbar_options = [ [ 'viewHTML' ], [ 'bold', 'italic', 'underline', 'strike' ], [ 'sub', 'super' ], //[ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'blockquote'], [ {'formating' : ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'blockquote']}], [ {'align': ['left', 'center', 'right', 'justify']} ], [ 'image', 'link'], [ 'unorderedlist', 'orderedlist'], [ {'size': []}, {'lineheight': []}, {'font': []}], [ {'color': [] }, {'background': []}], [ 'removeformat' ] ]; }else{ toolbar_options = pagelayer_editor.pen_tools['inline']; } }else{ var options = []; if(! Array.isArray(edit_opts) ){ edit_opts = [edit_opts]; } for( var tt in edit_opts){ var tool = edit_opts[tt]; if(pagelayer_is_string(tool)){ if(tool in pagelayer_editor['pen_tools']){ tool = pagelayer_editor['pen_tools'][tool] }else{ tool = [tool]; } } options.push(tool); } toolbar_options = options; } var options = { class: 'pagelayer-pen', editor: jEle, toolbar: toolbar_options } // Setup the editor pagelayer_editor[eId] = {}; pagelayer_editor[eId].pen = new PagelayerPen(jEle, options); pagelayer_editor[eId].$ = jEle; // Are we the clicked object, then set the focus if(e){ var target = jQuery(e.target); if(target.is(jEle) || jEle.find(target).length > 0){ jEle.focus(); } } // Reverse setup the event jEle.on('blur', function(){ //pagelayer_editor[eId].pen.destroy(); if(jEle.hasClass('pagelayer-pen-focused')){ return; } var cEle = pEle; // Do we have a parent ? var have_parent = function(Ele){ var pId = pagelayer_get_parent(Ele); if(pagelayer_empty(pId)){ return; } cEle = pagelayer_ele_by_id(pId); have_parent(cEle); } have_parent(cEle); var is_global = pagelayer_get_global_id(cEle); if(pagelayer_empty(is_global)){ return; } pagelayer_sc_render(pEle); }); /*// Reverse setup the event jEle.on('focus', function(){ //pagelayer_clear_editable(eId); });*/ // Reverse setup the event jEle.on('input', function(){ var val = pagelayer_trim(jEle.html()); // Set the property as well pagelayer_set_atts(pEle, prop, val); // Update the property var input = pagelayer.$$('[pagelayer-element-id='+pagelayer_id(pEle)+']').find('[pagelayer-elp-name='+prop+']').find('input,textarea,.trumbowyg-editor'); //console.log(input); if(input.length > 0){ if(input.hasClass('trumbowyg-editor')){ input.html(val); }else{ input.val(val); } } }); } // The Icon Property function pagelayer_elp_icon(row, prop){ var $ = jQuery; var sets_html = ''; pagelayer_loaded_icons.forEach(function(item){ sets_html += ''; }); var icons = {}; var cur_icon_set = pagelayer_loaded_icons[0]; var sel_icon = prop.c['val']; var sel_name = prop.c['val']; var icon_type = ''; var sorted_icons = {}; // Handle the icon name var icon_name = sel_icon.split(' fa-'); sel_name = icon_name[1]; // Is there a specific list if('list' in prop && prop.list.length > 0){ for(var i in pagelayer_icons){ icons[i] = {}; for(var j in pagelayer_icons[i]){ icons[i][j] = {}; var list_icons = []; prop.list.forEach(function(item){ if(pagelayer_icons[i][j]['icons'].includes(item)){ list_icons.push(item); } }); icons[i][j]['icons'] = list_icons; icons[i][j]['pre'] = j; } } }else{ icons = pagelayer_icons; } // Icon function var icon_html = function(name, cat){ return ''+ ' '+name+ ''; } var div = '
    '+ '
    '+ ''+ ''+ (pagelayer_empty(sel_name)?'Choose icon':sel_name)+ ''+ '
    '+ ''+ '× '+ '
    '; row.append(div); // Make all icons list var html = '
    '; if(pagelayer_loaded_icons.length > 1){ html += ''; } html += ''+ '

    '+pagelayer_l('Solid')+'

    '+ '

    '+pagelayer_l('Regular')+'

    '+ '

    '+pagelayer_l('Brand')+'

    '+ '
    '+ ''+ '
    '; for(var y in icons[cur_icon_set]){ //console.log(icons[x][y]) for(var z in icons[cur_icon_set][y]['icons']){ html += icon_html(icons[cur_icon_set][y]['icons'][z], y); } } html += '
    '+ '
    '; row.append(html); // Open the selector row.find('.pagelayer-elp-icon-div').on('click', function(){ row.find('.pagelayer-elp-icon-selector').slideToggle(); }); /*// When the set changes row.find('.pagelayer-elp-icon-sets').on('change', function(){ var v = cur_icon_set = jQuery(this).val(); var span = ''; for(var x in icons[v]){ for(var z in icons[v][x]['icons']){ span += icon_html(icons[v][x]['icons'][z], x); } } if(cur_icon_set == 'font-awesome5'){ row.find('.pagelayer-elp-icon-type').show(); sorted_icons = icons[cur_icon_set]['fas']; row.find('.pagelayer-elp-icon-type [data-tab="fas"]').click(); }else{ row.find('.pagelayer-elp-icon-type').hide(); } row.find('.pagelayer-elp-icon-list').empty().html(span); if(row.find('.pagelayer-elp-search-icon').val() != ''){ row.find('.pagelayer-elp-search-icon').keyup(); } });*/ // Handle type of icon row.find('.pagelayer-elp-icon-type p').on('click', function(){ jQuery(this).toggleClass('active'); row.find('.pagelayer-elp-search-icon').keyup(); }); // Handle search of icon row.find('.pagelayer-elp-search-icon').on('keyup', function(){ var v = this.value; var span = ''; v = v.toLowerCase(); v = v.replace(/\s+/g, '-'); //console.log(sorted_icons); row.find('.pagelayer-elp-icon-type p.active').each(function(){ var tab = jQuery(this).data('tab'); tab = tab.toLowerCase(); var cat = icons['font-awesome5'][tab]['icons']; for(var x in cat){ if(cat[x].includes(v) || v.length < 1){ span += icon_html(cat[x], tab); } } }); row.find('.pagelayer-elp-icon-list').empty().html(span); }); // Handle click within the icon selector row.find('.pagelayer-elp-icon-list').on('click', function(e){ var jEle = jQuery(e.target); var i = jEle.children().attr('class'); var name = jEle.children().attr('icon'); if(pagelayer_empty(name)){ return false; } // Set the icon in this list row.find('.pagelayer-elp-icon-preview').html(''+name+''); row.find('.pagelayer-elp-icon-selector').slideUp(); _pagelayer_set_atts(row, i);// Save and Render row.find('.pagelayer-elp-icon-close').show(); return false; }); // Delete the icon row.find('.pagelayer-elp-icon-close').on('click', function(){ // Set the icon in this list row.find('.pagelayer-elp-icon-preview').html(''+pagelayer_l('choose_icon')+''); // Save and Render _pagelayer_set_atts(row, ''); jQuery(this).hide(); return false; }); } // The Access Property function pagelayer_elp_access(row, prop){ var div = '
    '+ ''+ '
    '+ '
    '; row.append(div); var holder = row.find('.pagelayer-elp-access-holder'); row.find('.pagelayer-elp-access').on('click', function(){ // Setup first if(holder.children().length < 1){ var p = row.parent().find('[pagelayer-access-item='+prop.show_group+']').detach(); p.appendTo(holder); p.addClass('pagelayer-access-item-visible'); } // Show and hide if(holder.is(':visible')){ holder.hide(); row.find('.pli-caret-right').removeClass('pli-caret-open'); }else{ holder.show(); row.find('.pli-caret-right').addClass('pli-caret-open'); } }); }; // The Modal Property function pagelayer_elp_modal(row, prop){ var style = pagelayer_empty(prop.width) ? '' : 'style="width:'+prop.width+'"'; var div = '
    '+ ''+ '
    '+ '
    '+ '
    '+ prop.label +''+ '

    '+ '
    '+ '
    '+ '
    '+ '
    '; row.append(div); var wrapper = row.find('.pagelayer-elp-modal-wrapper'); var holder = row.find('.pagelayer-elp-modal-holder'); row.find('.pagelayer-elp-modal').on('click', function(){ // Setup first if(holder.children().length < 1){ var p = row.parent().find('[pagelayer-access-item='+prop.show_group+']').detach(); p.appendTo(holder); p.addClass('pagelayer-access-item-visible'); } // Show and hide wrapper.show(); }); // Close Modal Property row.find('.pagelayer-elp-modal-close').on('click', function(){ wrapper.hide(); }); // On click Pagelayer setting icon wrapper.on('click', function(event){ var target = jQuery(event.target); if(target.closest('.pagelayer-elp-modal-wrap').length > 0){ return; } wrapper.hide(); }); }; // The Color Property function pagelayer_elp_color(row, prop){ var val = prop.c['val']; var is_global = pagelayer_is_global_color(val); var global_active = ''; // If global color not exist if(!pagelayer_empty(is_global)){ val = pagelayer_global_colors[is_global]['value']; global_active = 'pagelayer-active-global'; } var div = '
    '+ '
    '+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ 'Global Colors'+ '
    '; for( cid in pagelayer_global_colors ){ var color = pagelayer_global_colors[cid]; var active_class = ''; if(cid == is_global){ active_class = 'pagelayer-global-selected'; } div += '
    '+ ''+ ''+ color['title'] +''+ ''+ color['value'] +''+ '
    '; } div += '
    '; row.append(div); row.find('.pagelayer-elp-color-preview').css('background', val); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val, doc: window.parent.document }); var preview = row.find('.pagelayer-elp-color-preview'); // If no val, then set blank if(pagelayer_empty(val)){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val); // Handle selected color picker.onChange = function(color) { preview.removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); _pagelayer_set_atts(row, color.hex);// Save and Render // Remove global row.find('.pagelayer-elp-color-global').removeClass('pagelayer-active-global'); row.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); row.find('.pagelayer-global-color-list').hide(); }; picker.onOpen = picker.onChange; row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); _pagelayer_set_atts(row, ' ');// Save and Render }); // Handle for global color row.find('.pagelayer-elp-color-global').on('click', function(e){ row.find('.pagelayer-global-color-list').slideToggle(); }); row.find('.pagelayer-global-setting-color').on('click', function(e){ e.stopPropagation(); if(jQuery(e.target).closest('.pli-service').length < 1){ return; } window.open(pagelayer_customizer_url+'&autofocus%5Bsection%5D=pagelayer_global_colors_sec', '_blank'); }); // Handle for global color row.find('.pagelayer-global-color-list-item ').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = row.find('.pagelayer-global-color-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); listHolder.slideUp(); var color = pagelayer_global_colors[globalID]['value']; preview.removeClass('pagelayer-blank-preview').css('background', color); handle_white(color); _pagelayer_set_atts(row, '$'+globalID);// Save and Render }); } // The Spinner property function pagelayer_elp_spinner(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('input').on('input', function(){ var value = parseFloat(this.value); var max = parseFloat(this.max); if(!pagelayer_empty(max) && value > max){ value = max; } _pagelayer_set_atts(row, value);// Save and Render }); } // The Group Property function pagelayer_elp_group(row, prop){ var btnHidden = ''; // Hide button, clone and delete if(!pagelayer_empty(prop['hide'])){ btnHidden = 'pagelayer-hidden'; } // Remove the pagelayer-show-tab row.removeAttr('pagelayer-show-tab'); var div = '
    '+ '
    '; row.append(div); // Add button var add_item = function(row){ var ele_id = row.closest('[pagelayer-element-id]').attr('pagelayer-element-id') || ''; var pEle = jQuery('[pagelayer-id="'+ele_id+'"]'); // First add the element inside the group element var id = pagelayer_element_add_child(pEle, prop['sc'], prop); //pagelayer_element_setup('[pagelayer-id='+id+']', true); show_item(id); }; // Show the properties of the existing things var show_item = function(id, sel){ // To append after an existing item sel = sel || false; // If pagelayer id empty then return if(pagelayer_empty(id)){ return false; } // Since the element is added very fast, we reselect via jQuery for it to re-access the dom jEle = jQuery('[pagelayer-id="'+id+'"]'); var label_param = prop['item_label']['param'] || ''; var title = pagelayer_get_att(jEle, label_param) || prop['item_label']['default']; // We need to get the correct value for select based params which are the label var child_props = pagelayer_shortcodes[prop.sc]; for(var section in child_props){ for(var _param in child_props[section]){ if(child_props[section][_param]['type'] == 'select'){ if(title in child_props[section][_param]['list']){ title = child_props[section][_param]['list'][title]; } } } } // Create the HTML var holder = jQuery('
    '+ '
    '+ ''+ ''+title+''+ ''+ ''+ '
    '+ '
    '+ '
    '); // Append to the row if(sel){ row.find(sel).after(holder); }else{ row.find('.pagelayer-elp-group-div').first().append(holder); } // Setup the toggle holder.find('.pagelayer-elp-group-item-title').first().on('click', function(){ var rEle = holder.find('.pagelayer-elp-group-item-body').first(); var r_id = holder.attr('pagelayer-group-item-id'); // If the props are not already setup if(rEle.html().length < 1){ pagelayer_elpd_generate(jQuery('[pagelayer-id="'+r_id+'"]'), rEle); // Change the group item title var tmp_title = holder.find('[pagelayer-elp-name="'+label_param+'"] [name="'+label_param+'"]'); if(tmp_title.length > 0){ jQuery(tmp_title).on('input', function(){ holder.find('.pagelayer-elp-group-item-title').html(tmp_title.val()); }); } } rEle.toggle(); }); // Clone the item holder.find('.pagelayer-elp-group-item-head .pli-clone').on('click', function(){ // If the element have any parent var jEle = jQuery('[pagelayer-id="'+id+'"]'); var par = pagelayer_get_parent(jEle); var clone_ele = pagelayer_copy_element(jEle); //console.log(clone_ele);console.log('[pagelayer-group-item-id="'+id+'"]'); show_item(clone_ele, '[pagelayer-group-item-id="'+id+'"]'); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } }); // Delete the item holder.find('.pagelayer-elp-group-item-head .pli-trashcan').on('click', function(){ // If the element have any parent var jEle = jQuery('[pagelayer-id="'+id+'"]'); var par = pagelayer_get_parent(jEle); holder.remove(); pagelayer_delete_element(jEle); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } }); }; // Setup the drag pagelayer.$$(".pagelayer-elp-group-div").sortable({ axis: 'y', nested : false, vertical : true, handle : ".pagelayer-elp-group-item-drag", placeholder: "pagelayer-drag-highlight", start : function(event, ui) { var start_pos = ui.item.index(); ui.item.data('start_pos', start_pos); }, stop : function(event, ui){ var end_pos = ui.item.index(); var id = jQuery(ui.item).closest('[pagelayer-group-item-id]').attr('pagelayer-group-item-id'); var jEle = jQuery('[pagelayer-id="'+id+'"]'); pagelayer_moving_element(jEle, ui.item.data('start_pos'), end_pos); var par = pagelayer_get_parent(jEle); if(par){ pagelayer_sc_render(pagelayer_ele_by_id(par)); } } }); // Handle click of the group row.find('.pagelayer-elp-button').on('click', function(){ if('pro' in prop && pagelayer_empty(pagelayer_pro)){ pagelayer_pro_notice(); return; } add_item(row); }); // Find the existing items prop.el.$.find('[pagelayer-parent="'+prop.el['id']+'"]').each(function(){ var jEle = jQuery(this); var id = pagelayer_assign_id(jEle); show_item(id); }); }; function pagelayer_pro_notice(){ var div = pagelayer.$$('.pagelayer-pro-notice'); div.find('.pagelayer-pro-x').click(function(){ div.hide(); }); div.show(); } // Moving an element function pagelayer_moving_element(jEle, start_pos, end_pos){ if(start_pos==end_pos){ return; } var id = pagelayer_assign_id(jEle); // Is there a wrap var wrap = pagelayer_wrap_by_id(id); var par = wrap.parent(); var children = par.children("div"); // This is required for Owl Carousel if(children.length==1){ par = par.parent(); children = par.children("div"); } var element = children.eq(start_pos).detach(); if(end_pos < start_pos){ children.eq(end_pos).before(element); }else{ children.eq(end_pos).after(element); } } // The Datetime Property function pagelayer_elp_datetime(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-datetime').on('change', function(){ _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); }; // The padding property function pagelayer_elp_padding(row, prop){ var val = ['', '', '', '']; if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var div = '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; row.append(div); // Is the value linked ? var link = row.find('.pagelayer-elp-padding-div i'); var isLinked = 1; //isLinked = isLinked == 2 ? false : true; //console.log(isLinked); var tmp_val = val[0]; for(var p_val in val){ // Check if unlinked if(tmp_val != val[p_val] ){ isLinked = 0; } tmp_val = val[p_val]; } if(isLinked){ link.addClass('pagelayer-elp-padding-linked'); }else{ link.removeClass('pagelayer-elp-padding-linked'); } // Handle link on click link.on('click', function(){ var linked = link.hasClass('pagelayer-elp-padding-linked'); if(linked){ link.removeClass('pagelayer-elp-padding-linked'); }else{ link.addClass('pagelayer-elp-padding-linked'); } }); row.find('input').on('input', function(){ // Are the values linked var linked = row.find('.pagelayer-elp-padding-div .pli').hasClass('pagelayer-elp-padding-linked'); if(linked){ var val = jQuery(this).val(); row.find('input').each(function(){ jQuery(this).val(val); }); } var vals = []; // Get all values row.find('input').each(function(){ var val = jQuery(this).val(); vals.push(val ? val : 0); }); _pagelayer_set_atts(row, vals);// Save and Render }); }; // The shadow property function pagelayer_elp_shadow(row, prop){ var val =['','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } //var val = {color: '', blur: '', horizontal: '', vertical: ''}; var div = ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-shadow-div').toggleClass('pagelayer-prop-show'); }); var preview = row.find('.pagelayer-elp-color-preview'); preview.css('background', val[3]); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val[3], doc: window.parent.document }); // If no val, then set blank if(pagelayer_empty(val[3])){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val[3]); // Handle selected color picker.onChange = function(color) { preview.removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); }; // Remove Color row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); val[3] = ''; _pagelayer_set_atts(row, val); }); row.find('input').on('input', function(){ var i = 0; row.find('.pagelayer-elp-shadow-input').each(function(){ var value = jQuery(this).val(); val[i] = (value ? value : ''); i++; }); _pagelayer_set_atts(row, val); }); } // The box shadow property function pagelayer_elp_box_shadow(row, prop){ var val = ['','','','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var val_pos = ['horizontal','vertical','blur','color','spread','inset']; var div = ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-shadow-div').toggleClass('pagelayer-prop-show'); }); var preview = row.find('.pagelayer-elp-color-preview'); preview.css('background', val[3]); var picker = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-color-div')[0], popup : 'left', color : val[3], doc: window.parent.document }); // If no val, then set blank if(pagelayer_empty(val[3])){ preview.addClass('pagelayer-blank-preview'); } var handle_white = function(col){ if(col.charAt(1) == 'f'){ preview.addClass('pagelayer-white-border'); }else{ preview.removeClass('pagelayer-white-border'); } } handle_white(val[3]); // Handle selected color picker.onChange = function(color) { row.find('.pagelayer-elp-color-preview').removeClass('pagelayer-blank-preview').css('background', color.rgbaString); handle_white(color.hex); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); }; // Remove Color row.find('.pagelayer-elp-remove-color').on('click', function(event){ event.stopPropagation(); picker.setColor(prop.default, true); preview.addClass('pagelayer-blank-preview'); handle_white(''); val[3] = ''; _pagelayer_set_atts(row, val); }); // Onchange set props row.find('.pagelayer-elp-shadow-input').on('input change', function(){ //var i = 0; row.find('.pagelayer-elp-shadow-input').each(function(){ var value = jQuery(this).val(); var name = jQuery(this).attr('name'); val[val_pos.indexOf(name)] = (value ? value : ''); //i++; }); _pagelayer_set_atts(row, val); }); } // The filter property function pagelayer_elp_filter(row, prop){ var val = [0,100,100,0,0,100,100]; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var filters = [['blur','10','0.1'],['brightness','200','1'],['contrast','200','1'],['grayscale','200','1'],['hue','360','1'],['opacity','100','1'],['saturate','200','1']]; var div = ''+ '
    '; jQuery.each(val,function(key, value){ div += '
    '+ ''+ ''+ ''+value+''+ '
    '; }); div += '
    '; row.append(div); row.find('.pagelayer-prop-edit').on('click', function(){ row.find('.pagelayer-elp-filter-div').toggleClass('pagelayer-prop-show'); }); row.find('input').on('input', function(){ var val = []; jQuery(this).parent().find('span').html(this.value); row.find('.pagelayer-elp-filter-input').each(function(){ var value = jQuery(this).val(); val.push(value ? value : 'none'); }); _pagelayer_set_atts(row, val); }); } // The gradient property function pagelayer_elp_gradient(row, prop){ var val = ['','','','','','','']; // Do we have a val ? if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); } } var setColor = [val[1], val[3], val[5]]; //var val = {color: '', blur: '', horizontal: '', vertical: ''}; var getColorList = function(num){ var is_global = pagelayer_is_global_color(setColor[num]); var global_list = '
    '+ '
    '+ 'Global Colors'+ '
    '; for( cid in pagelayer_global_colors ){ var color = pagelayer_global_colors[cid]; var active_class = ''; if(cid == is_global){ active_class = 'pagelayer-global-selected'; } // If global color not exist if(!pagelayer_empty(is_global)){ setColor[num] = pagelayer_global_colors[is_global]['value']; } global_list += '
    '+ ''+ ''+ color['title'] +''+ ''+ color['value'] +''+ '
    '; } global_list += '
    '; return global_list; } var div = '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(0)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(1)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '+ getColorList(2)+ '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '; row.append(div); var i = 0; row.find('.pagelayer-elp-color-preview').each(function(){ jQuery(this).css('background', setColor[i]); i++; }); // Remove global var removeGlobal = function(holder){ holder.find('.pagelayer-elp-color-global').removeClass('pagelayer-active-global'); holder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); holder.find('.pagelayer-global-color-list').hide(); } var picker1 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color1')[0], popup : 'left', color : setColor[0], doc: window.parent.document }); // Handle selected color picker1.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color1') cPreview.css('background', color.rgbaString); val[1] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; var picker2 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color2')[0], popup : 'left', color : setColor[1], doc: window.parent.document }); // Handle selected color picker2.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color2'); cPreview.css('background', color.rgbaString); val[3] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; var picker3 = new pagelayer_Picker({ parent : row.find('.pagelayer-elp-gradient-color3')[0], popup : 'left', color : setColor[2], doc: window.parent.document }); // Handle selected color picker3.onChange = function(color) { var cPreview = row.find('.pagelayer-elp-gradient-color3'); cPreview.css('background', color.rgbaString); val[5] = (color.hex ? color.hex : ''); _pagelayer_set_atts(row, val); removeGlobal(cPreview.closest('.pagelayer-elp-color-div-holder')); }; row.find('input').on('input', function(){ var i = 0; row.find('.pagelayer-elp-gradient-input').each(function(){ var value = jQuery(this).val(); val[i] = (value ? value : ''); i = i+2; }); _pagelayer_set_atts(row, val); }); row.find('.pagelayer-global-selected').each(function(){ jQuery(this).closest('.pagelayer-elp-color-div-holder').find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); }); // Handle for global color row.find('.pagelayer-elp-color-global').on('click', function(e){ jQuery(this).closest('.pagelayer-elp-color-div-holder').find('.pagelayer-global-color-list').slideToggle(); }); row.find('.pagelayer-global-setting-color').on('click', function(e){ e.stopPropagation(); if(jQuery(e.target).closest('.pli-service').length < 1){ return; } window.open( pagelayer_customizer_url + '&autofocus%5Bsection%5D=pagelayer_global_colors_sec', '_blank' ); }); // Handle for global color row.find('.pagelayer-global-color-list-item ').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-color-list'); var colorHolder = listItem.closest('.pagelayer-elp-color-div-holder'); var colorPreview = colorHolder.find('.pagelayer-elp-color-preview'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); colorHolder.find('.pagelayer-elp-color-global').addClass('pagelayer-active-global'); listHolder.slideUp(); var color = pagelayer_global_colors[globalID]['value']; colorPreview.removeClass('pagelayer-blank-preview').css('background', color); var i = 1; if(colorPreview.hasClass('pagelayer-elp-gradient-color2')){ i = 3; } if(colorPreview.hasClass('pagelayer-elp-gradient-color3')){ i = 5; } val[i] = '$'+globalID; _pagelayer_set_atts(row, val);// Save and Render }); } function pagelayer_elp_font_family(row, prop){ var options = ''; var option = function(val, lang, type){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } for(y in pagelayer_fonts){ if(y != 'default'){ options += ''; } for (x in pagelayer_fonts[y]){ options += option((jQuery.isNumeric(x) ? pagelayer_fonts[y][x] : x), pagelayer_fonts[y][x], y); } } var div = '
    '+ ''+ '
    '; row.append(div); row.find('select').on('change', function(){ var sEle = jQuery(this); pagelayer_link_font_family(sEle); _pagelayer_set_atts(row, sEle.val());// Save and Render }); } // The typography property function pagelayer_elp_typography(row, prop){ var val = pagelayer_parse_typo(prop.c['val'], true); var is_typo = pagelayer_is_global_typo(prop.c['val']); var global_active = ''; var save_timer = {}; // Load value of tablet and mobile var val_tablet = pagelayer_get_att(prop.el.$, prop.c['name']+'_tablet'); var val_mobile = pagelayer_get_att(prop.el.$, prop.c['name']+'_mobile'); val_tablet = pagelayer_parse_typo(val_tablet); val_mobile = pagelayer_parse_typo(val_mobile); // If global color not exist if(!pagelayer_empty(is_typo)){ global_active = 'pagelayer-active-global'; } var select = { 'style' : {'' : 'Default', 'normal' : 'Normal', 'italic' : 'Italic', 'oblique' : 'Oblique'}, 'weight' : {'' : 'Default', '100' : '100', '200' : '200', '300' : '300', '400' : '400', '500' : '500', '600' : '600', '700' : '700', '800' : '800', '900' : '900', 'normal' : 'Normal', 'lighter' : 'Lighter', 'bold' : 'Bold', 'bolder' :'Bolder', 'unset' : 'Unset'}, 'variant' : {'' : 'Default', 'normal' : 'Normal', 'small-caps' : 'Small Caps'}, 'deco-line' : {'' : 'Default', 'none' : 'None', 'overline' : 'Overline', 'line-through' : 'Line Through', 'underline' : 'Underline', 'underline overline' : 'Underline Overline'}, 'deco-style' : {'' : 'Default', 'solid' : 'Solid', 'double' : 'Double', 'dotted' : 'Dotted', 'dashed' : 'Dashed', 'wavy' : 'Wavy'}, 'transform' : {'' : 'Default', 'capitalize' : 'Capitalize', 'uppercase' : 'Uppercase', 'lowercase' : 'Lowercase'}, 'fonts' : pagelayer_fonts, } var option = function(val, lang, setVal){ var selected = (val.toLowerCase() != setVal.toLowerCase()) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } var font_options = ''; var font_option = function(val, lang, type, setVal){ var selected = (val != setVal) ? '' : 'selected="selected"'; var lang = pagelayer_empty(lang) ? 'Default' : lang; return ''; } for(y in select['fonts']){ if(y != 'default'){ font_options += ''; } for (x in select['fonts'][y]){ font_options += font_option((jQuery.isNumeric(x) ? select['fonts'][y][x] : x), select['fonts'][y][x], y, val[0]); } } var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; var mode = pagelayer_get_screen_mode(); var screen = '
    '+ ''+ ''+ ''+ ''+ '
    '; var div = ''+ ''+ ''+ '
    '+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ ''+ '
    '; for( cid in pagelayer_global_fonts ){ var font = pagelayer_global_fonts[cid]; div += '
    '+ ''+font['title']+''+ '
    '; } div += '
    '+ '
    '+ '
    '+ ''+ ''+ '
    '; div += '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ ''+ ''+ ''+ ''+ '
    '+ '
    '+ '
    '; row.append(div); if(pagelayer_empty(val[5]) || val[5]=='none'){ row.find('.pagelayer-elp-typo-deco-style').hide(); } row.find('.pagelayer-elp-typo-edit-div .pli-pencil').on('click', function(){ row.find('.pagelayer-elp-typo-div').toggleClass('pagelayer-prop-show'); }); var save_typography = function(){ var globalEle = row.find('.pagelayer-global-selected'); var atts = {}; atts[prop.c['name']] = {}; atts[prop.c['name']+'_tablet'] = {}; atts[prop.c['name']+'_mobile'] = {}; if(globalEle.length > 0){ atts[prop.c['name']]['global-font'] = globalEle.attr('data-global-id'); } row.find('.pagelayer-elp-typo-input').each(function(){ var iEle = jQuery(this); var name = iEle.attr('name'); var value = iEle.val(); var isGlobal = iEle.closest('[pagelayer-set-global]'); if((value == '' && isGlobal.length < 1 && globalEle.length < 1) || isGlobal.length > 0){ return; } if(name.indexOf('_tablet') > -1){ name = name.replace('_tablet', ''); atts[prop.c['name']+'_tablet'][name] = value; return; } if(name.indexOf('_mobile') > -1){ name = name.replace('_mobile', ''); atts[prop.c['name']+'_mobile'][name] = value; return; } atts[prop.c['name']][name] = value; }); pagelayer_set_atts(prop.el.$, atts); pagelayer_sc_render(prop.el.$); // Render } row.find('.pagelayer-elp-typo-input').on('change', function(e){ var jEle = jQuery(e.target); pagelayer_link_font_family(jEle); jEle.closest('[pagelayer-set-global]').removeAttr('pagelayer-set-global'); // Save value save_typography(); }); row.find('.pagelayer-elp-typo-deco-line select').on('change', function(){ var value = jQuery(this).val(); if(pagelayer_empty(value) || value=='none'){ row.find('.pagelayer-elp-typo-deco-style').hide(); }else{ row.find('.pagelayer-elp-typo-deco-style').show(); } }); // Handle for global font row.find('.pagelayer-elp-global-typo .pagelayer-elp-global-icon').on('click', function(e){ e.stopPropagation(); row.find('.pagelayer-global-font-list').slideToggle(); }); row.find('.pagelayer-elp-global-typo .pli-service').on('click', function(e){ e.stopPropagation(); window.open(pagelayer_customizer_url+'&autofocus%5Bsection%5D=pagelayer_global_fonts_sec', '_blank'); }); // Added restore global val row.find('.pagelayer-elp-typo > .pagelayer-elp-label').each(function(){ var label = jQuery(this); var defaultButton = ''; label.append(defaultButton); label.find('.pagelayer-typo-default').on('click', function(e, skip_save){ skip_save = skip_save || false; var globalID = row.find('.pagelayer-global-selected').data('global-id'); if(pagelayer_empty(globalID) || pagelayer_empty(pagelayer_global_fonts[globalID])){ return; } var setFonts = pagelayer_global_fonts[globalID]['value']; var holder = label.closest('.pagelayer-elp-typo'); var inputs = holder.find('.pagelayer-elp-typo-input'); var name = inputs.first().attr('name'); var val = ''; holder.attr('pagelayer-set-global', 1); if(name in setFonts){ val = setFonts[name]; } if(typeof val == 'object'){ for(var mode in modes){ var _val = ''; if(mode in val){ _val = val[mode]; } holder.find('.pagelayer-elp-typo-input[name="'+name+modes[mode]+'"]').val(_val); } }else{ if(inputs.length > 1){ inputs.val(''); } inputs.first().val(val); } if(skip_save){ return; } // save value clearTimeout(save_timer); save_timer = setTimeout(save_typography, 200); }); }); // Handle for global font row.find('.pagelayer-global-font-list-item').on('click', function(e){ e.stopPropagation(); var listItem = jQuery(this); var fontSelect = row.find('.pagelayer-elp-typo-family .pagelayer-elp-typo-input'); // Remove global typo if(listItem.hasClass('pagelayer-global-selected')){ row.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').removeClass('pagelayer-active-global'); row.find('[pagelayer-set-global]').removeAttr('pagelayer-set-global'); row.find('.pagelayer-global-on').removeClass('pagelayer-global-on'); // To save and render the typo fontSelect.trigger('change'); return; } var globalID = listItem.data('global-id'); var listHolder = row.find('.pagelayer-global-font-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').addClass('pagelayer-active-global'); row.find('.pagelayer-elp-typo-fonts').addClass('pagelayer-global-on'); listHolder.slideUp(); pagelayer_link_font_family(fontSelect); // Apply google fonts // Set global value to all fields and save row.find('.pagelayer-elp-label .pagelayer-typo-default').click(); }); // Active global typography if(!pagelayer_empty(is_typo)){ row.find('[data-global-id="'+is_typo+'"]').addClass('pagelayer-global-selected'); row.find('.pagelayer-elp-global-icon').addClass('pagelayer-active-global'); row.find('.pagelayer-elp-typo-fonts').addClass('pagelayer-global-on'); // Show the global values if is not customize row.find('.pagelayer-elp-typo').attr('pagelayer-set-global', 1); row.find('.pagelayer-elp-typo').find('select, input').each(function(){ var sEle = jQuery(this); var val = sEle.val(); if(pagelayer_empty(val)){ return true; } sEle.closest('.pagelayer-elp-typo').removeAttr('pagelayer-set-global'); }); row.find('[pagelayer-set-global="1"] .pagelayer-typo-default').trigger('click', [true]); } // Set screen mode on change row.find('.pagelayer-elp-screen .pli:not(.pagelayer-prop-screen)').on('click', function(){ var mode = 'desktop'; var jEle = jQuery(this); // Tablet ? if(jEle.hasClass('pli-tablet')){ mode = 'tablet'; } // Mobile ? if(jEle.hasClass('pli-mobile')){ mode = 'mobile'; } pagelayer_set_screen_mode(mode); row.find('.pagelayer-elp-screen .pli').removeClass('open'); }); row.find('.pagelayer-elp-screen').on('pagelayer-screen-changed', function(e){ var mode = pagelayer_get_screen_mode(); row.find('[pagelayer-screen-mode]').attr('pagelayer-screen-mode', mode); }); row.find('.pagelayer-elp-screen .pagelayer-prop-screen').on('click', function(e){ jQuery(this).siblings().toggleClass('open'); }); } // The dimension property function pagelayer_elp_dimension(row, prop){ var val = ['', '']; if(!pagelayer_empty(prop.c['val'])){ val = prop.c['val']; if(pagelayer_is_string(val)){ val = val.split(','); //console.log(val); } } var div = '
    '+ ''+ ''+ ''+ '
    '; row.append(div); // Is the value linked ? var link = row.find('.pagelayer-elp-dimension-div .pli'); var isLinked = 1; var tmp_val = val[0]; for(var p_val in val){ // Check if unlinked if(tmp_val != val[p_val] ){ isLinked = 0; } tmp_val = val[p_val]; } if(isLinked){ link.addClass('pagelayer-elp-dimension-linked'); }else{ link.removeClass('pagelayer-elp-dimension-linked'); } // Handle link on click link.on('click', function(){ var linked = link.hasClass('pagelayer-elp-dimension-linked'); if(linked){ link.removeClass('pagelayer-elp-dimension-linked'); }else{ link.addClass('pagelayer-elp-dimension-linked'); } }); row.find('input').on('input', function(){ // Are the values linked var linked = row.find('.pagelayer-elp-dimension-div .pli').hasClass('pagelayer-elp-dimension-linked'); if(linked){ var val = jQuery(this).val(); row.find('input').each(function(){ jQuery(this).val(val); }); } var vals = []; // Get all values row.find('input').each(function(){ var val = jQuery(this).val(); vals.push(val ? val : 0); }); _pagelayer_set_atts(row, vals);// Save and Render }); }; var first_time_cat = true; // Post Category property function pagelayer_elp_postCategory(row, prop){ if(pagelayer_empty(pagelayer_post_categories)){ return; } // Placing the checked categories on the top. var checked_on_top = function(with_checkbox){ var checked_list = ''; var unchecked_list = ''; jQuery(with_checkbox).children().each(function(){ var list = this; var temp = jQuery(list).find('input[checked=checked]'); if(!pagelayer_empty(temp.length)){ checked_list += list.outerHTML; }else{ unchecked_list += list.outerHTML; } }); return ('
    '); } // Getting checked and unchecked categories on opening of page props settings. if(first_time_cat == false){ var $div = jQuery('
    ').html(pagelayer_post_categories.with_checkbox); $div.find('input[type=checkbox]').attr('checked', false); if(!pagelayer_empty(prop.c['val'])){ var check_val = prop.c['val']; if(pagelayer_is_string(check_val)){ check_val = check_val.split(','); } for(var no in check_val){ $div.find('input[type=checkbox][value='+check_val[no]+']').attr('checked', true); } } pagelayer_post_categories.with_checkbox = $div.html(); } first_time_cat = false; // For making insert new categories functionality. row.append(checked_on_top(pagelayer_post_categories.with_checkbox)); var div = ''; row.append(div); // For making categories drop down options and adding an empty option. if(!pagelayer_empty(pagelayer_post_categories.without_checkbox)){ var options = pagelayer_post_categories.without_checkbox.replace('>', '>'); var options = jQuery(options); row.find('.pagelayer-parent-category').append(options); } // For initiating ajax call when user create new category row.find('form').on('submit', function(e){ e.preventDefault(); jQuery.ajax({ type: 'post', url: pagelayer_ajax_url+'&action=pagelayer_get_cat_checkboxes', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID, 'new_cat': row.find('form').serialize() }, success: function(obj){ if(pagelayer_empty(obj)){ return; } if('error' in obj){ alert(obj.error); } if(!pagelayer_empty(obj.new_cat_id)){ obj.with_checkbox = obj.with_checkbox.replace('value="'+obj.new_cat_id+'"', 'value="'+obj.new_cat_id+'" checked="checked"'); } var new_cat_elem = jQuery(obj.with_checkbox).find('input[value='+obj.new_cat_id+']').closest('li'); var post_cat = row.find('.pagelayer-post-category'); // Does the new element have no parents ? Then prepend the
  • to the existing list shown if(!pagelayer_empty(new_cat_elem.parent('.pagelayer-post-category').length)){ post_cat.prepend(new_cat_elem); }else{ // Siblings are already there ? if(!pagelayer_empty(new_cat_elem.siblings().length)){ post_cat.find('#'+new_cat_elem.parent().parent('li').attr('id')).children('ul').append(new_cat_elem); // No siblings, hence append }else{ new_cat_elem = new_cat_elem.parent(); post_cat.find('#'+new_cat_elem.closest('li').attr('id')).append(new_cat_elem); } post_cat.prepend(new_cat_elem.parentsUntil('.pagelayer-post-category').last()); } row.find('#pagelayer_cat_parent').replaceWith(obj.without_checkbox.replace('>', '>')); row.find('input[name="category_name"]').val(''); row.find('#pagelayer_cat_parent option[value="0"]').attr('selected', true); checked_cat(row.find('.pagelayer-post-cat-div')); event_function(); pagelayer_post_categories = obj; } }); }); // Show and hide 'Add new Category' button. row.find('.pagelayer-add-cat-btn').on('click', function(){ row.find('form').toggle('fast'); }); var checked_cat = function(elem){ var jEle = elem.find('input:checked'); var cat_array = []; for(var checked_input of jEle){ cat_array.push(jQuery(checked_input).attr('value')); } _pagelayer_set_atts(row, cat_array); }; var event_function = function(){row.find('.pagelayer-post-cat-div').on('change', function(){ checked_cat(jQuery(this)); }); }; event_function(); } var first_time_tag = true; // Post tags property function pagelayer_elp_postTags(row, prop){ if(pagelayer_empty(pagelayer_post_tags)){ return; } var div = ''; row.append(div); // Single tag html var singleTag = function(tags){ var html = ''; jQuery.each(tags, function(index, value){ if(pagelayer_empty(value['term_id'])){ return; } html += ''+value['name']+''; }); return html; } // Single list item html var singleLi= function(tags){ var html = ''; jQuery.each(tags, function(index, value){ html += '
  • '+value['name']+'
  • '; }); return html; } // For making new tags as well as removing using keyboard inputs. var keypresses = function(obj){ row.find('.pagelayer-elp-postTags-inp').on('keydown', function(e){ var val = e.target.value.trim(); var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13' || keycode == '188'){ for(var tag of obj.allTags){ if(tag['name']==val){ insertTags(val, tag['term_id']); return false; } } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_get_post_tags', type: 'post', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID, 'new_tag': val }, success: function(resp){ if(pagelayer_empty(resp)){ return; } if('error' in resp){ alert(resp.error); } if(!pagelayer_empty(resp.tag_id)){ insertTags(val, resp.tag_id); tagSearching(resp); pagelayer_post_tags = resp; } } }); return false; }else if(keycode == '8'){ if(!pagelayer_empty(val)){ return true; } row.find('.pagelayer-post-tags').children('span').last().remove(); selected_tags(); } return true; }); } // Inserting tags in the Metabox. var insertTags = function(name, tag_id){ var newItem = []; newItem[0] = { name:name, term_id:tag_id }; row.find('.pagelayer-post-tags').children('input').before(singleTag(newItem)); row.find('.pagelayer-elp-postTags .pagelayer-elp-postTags-inp').val('').focus(); tag_remove(); selected_tags(); } // Removing tags by clicking on the x button. var tag_remove = function(){ row.find('.pagelayer-elp-tags-remove').each(function(){ jQuery(this).on('click',function(){ jQuery(this).parent().remove(); selected_tags(); }); }); } // For searching tag name in the list of the fetched tags var tagSearching = function(obj){ row.find('.pagelayer-elp-postTags-inp').off('keyup'); row.find('.pagelayer-elp-postTags-inp').on("keyup", function() { var value = jQuery(this).val().toLowerCase(); var listUl = row.find('.pagelayer-postTags-list'); listUl.empty(); if(value.length<2){ return; } var listValues = obj.allTags.filter(function(currentValue){ if(currentValue.name.indexOf(this)>-1){ var temp = false; var tags = row.find('.pagelayer-post-tags').children('span'); for(var indi of tags){ if(jQuery(indi).attr('data-val')==currentValue.term_id){ temp = true; } } if(temp==false){ return currentValue; } } }, value); if(!pagelayer_empty(listValues.length)){ listUl.append(singleLi(listValues)); listUl.children().each(function(index, value){ var ele = jQuery(this); ele.off('click'); ele.on('click', function(){ insertTags(ele.text(), ele.attr('data-val')); listUl.empty(); }); }); } }); } var tagsArray = pagelayer_post_tags.postTags; // Getting tags on opening of page props settings. if( first_time_tag == false ){ var i=0; var tags_array = []; // Create array for needed term_id with corresponding to the name. if(!pagelayer_empty(prop.c['val'])){ var tags_val = prop.c['val']; if(pagelayer_is_string(tags_val)){ tags_val = tags_val.split(','); } for(var name in tags_val){ tags_array[i] = pagelayer_post_tags.allTags.find(function(val){return val['name'] == tags_val[name]}); i++; } } tagsArray = tags_array; } row.find('.pagelayer-post-tags').prepend(singleTag(tagsArray)); first_time_tag = false; tagSearching(pagelayer_post_tags); keypresses(pagelayer_post_tags); tag_remove(); var selected_tags = function(){ var jEle = row.find('.pagelayer-elp-postTags .pagelayer-elp-tags-ele'); var tag_array = []; for(var selec_tag of jEle){ tag_array.push(jQuery(selec_tag).text()); } _pagelayer_set_atts(row, tag_array); }; } function pagelayer_elp_permalink(row, prop){ var tmp = ''; var link = ''; if(!pagelayer_empty(pagelayer_permalink_structure)){ tmp = pagelayer_post_permalink.replace(/\/$/,''); link = tmp.substring(0, tmp.lastIndexOf('/')); var new_link = link+'/'+prop.c['val']; prop.default = pagelayer_post.post_name; var div = '
    '+ ''+ ''+new_link+'

    '+ '
    '; }else{ var div = ''; } row.append(div); setTimeout(function(){ row.find(".pagelayer-post-type").html(pagelayer_post.post_type); }, 1000); var string_to_slug = function (str){ str = str.replace(/^\s+|\s+$/g, ''); // trim str = str.toLowerCase(); // remove accents, swap ñ for n, etc var char_map = { // Latin 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', 'Ç': 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I', 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö': 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ü': 'U', 'Ű': 'U', 'Ý': 'Y', 'Þ': 'TH', 'ß': 'ss', 'à': 'a', 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', 'è': 'e', 'é': 'e', 'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y', // Latin symbols '©': '(c)', // Greek 'Α': 'A', 'Β': 'B', 'Γ': 'G', 'Δ': 'D', 'Ε': 'E', 'Ζ': 'Z', 'Η': 'H', 'Θ': '8', 'Ι': 'I', 'Κ': 'K', 'Λ': 'L', 'Μ': 'M', 'Ν': 'N', 'Ξ': '3', 'Ο': 'O', 'Π': 'P', 'Ρ': 'R', 'Σ': 'S', 'Τ': 'T', 'Υ': 'Y', 'Φ': 'F', 'Χ': 'X', 'Ψ': 'PS', 'Ω': 'W', 'Ά': 'A', 'Έ': 'E', 'Ί': 'I', 'Ό': 'O', 'Ύ': 'Y', 'Ή': 'H', 'Ώ': 'W', 'Ϊ': 'I', 'Ϋ': 'Y', 'α': 'a', 'β': 'b', 'γ': 'g', 'δ': 'd', 'ε': 'e', 'ζ': 'z', 'η': 'h', 'θ': '8', 'ι': 'i', 'κ': 'k', 'λ': 'l', 'μ': 'm', 'ν': 'n', 'ξ': '3', 'ο': 'o', 'π': 'p', 'ρ': 'r', 'σ': 's', 'τ': 't', 'υ': 'y', 'φ': 'f', 'χ': 'x', 'ψ': 'ps', 'ω': 'w', 'ά': 'a', 'έ': 'e', 'ί': 'i', 'ό': 'o', 'ύ': 'y', 'ή': 'h', 'ώ': 'w', 'ς': 's', 'ϊ': 'i', 'ΰ': 'y', 'ϋ': 'y', 'ΐ': 'i', // Turkish 'Ş': 'S', 'İ': 'I', 'Ç': 'C', 'Ü': 'U', 'Ö': 'O', 'Ğ': 'G', 'ş': 's', 'ı': 'i', 'ç': 'c', 'ü': 'u', 'ö': 'o', 'ğ': 'g', // Russian 'А': 'A', 'Б': 'B', 'В': 'V', 'Г': 'G', 'Д': 'D', 'Е': 'E', 'Ё': 'Yo', 'Ж': 'Zh', 'З': 'Z', 'И': 'I', 'Й': 'J', 'К': 'K', 'Л': 'L', 'М': 'M', 'Н': 'N', 'О': 'O', 'П': 'P', 'Р': 'R', 'С': 'S', 'Т': 'T', 'У': 'U', 'Ф': 'F', 'Х': 'H', 'Ц': 'C', 'Ч': 'Ch', 'Ш': 'Sh', 'Щ': 'Sh', 'Ъ': '', 'Ы': 'Y', 'Ь': '', 'Э': 'E', 'Ю': 'Yu', 'Я': 'Ya', 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ё': 'yo', 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'j', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'sh', 'ъ': '', 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya', // Ukrainian 'Є': 'Ye', 'І': 'I', 'Ї': 'Yi', 'Ґ': 'G', 'є': 'ye', 'і': 'i', 'ї': 'yi', 'ґ': 'g', // Czech 'Č': 'C', 'Ď': 'D', 'Ě': 'E', 'Ň': 'N', 'Ř': 'R', 'Š': 'S', 'Ť': 'T', 'Ů': 'U', 'Ž': 'Z', 'č': 'c', 'ď': 'd', 'ě': 'e', 'ň': 'n', 'ř': 'r', 'š': 's', 'ť': 't', 'ů': 'u', 'ž': 'z', // Polish 'Ą': 'A', 'Ć': 'C', 'Ę': 'e', 'Ł': 'L', 'Ń': 'N', 'Ó': 'o', 'Ś': 'S', 'Ź': 'Z', 'Ż': 'Z', 'ą': 'a', 'ć': 'c', 'ę': 'e', 'ł': 'l', 'ń': 'n', 'ó': 'o', 'ś': 's', 'ź': 'z', 'ż': 'z', // Latvian 'Ā': 'A', 'Č': 'C', 'Ē': 'E', 'Ģ': 'G', 'Ī': 'i', 'Ķ': 'k', 'Ļ': 'L', 'Ņ': 'N', 'Š': 'S', 'Ū': 'u', 'Ž': 'Z', 'ā': 'a', 'č': 'c', 'ē': 'e', 'ģ': 'g', 'ī': 'i', 'ķ': 'k', 'ļ': 'l', 'ņ': 'n', 'š': 's', 'ū': 'u', 'ž': 'z' }; for(var k in char_map) { str = str.replace(new RegExp(k, 'g'), char_map[k]); } str = str.replace('.', '-')// replace a dot by a dash .replace(/[^a-z0-9 -]/g, '') // remove invalid chars .replace(/\s+/g, '-') // collapse whitespace and replace by a dash .replace(/-+/g, '-') // collapse dashes .replace( /\//g, '' ); // collapse all forward-slashes return str; } var editSlug = function(jEle, val){ // Convert to slug val = string_to_slug(val); var new_link = link+'/'+val; var a = row.find('a'); a.html(new_link); jEle.val(val); return val; } var input = row.find('input'); if(pagelayer_empty(prop.c['val'])){ editSlug(input, pagelayer_post.post_title); input.on('focusin', function(){ if(!pagelayer_empty(pagelayer_get_att(prop.el.$, prop.c['name']))){ return; } editSlug(input, pagelayer_get_att(prop.el.$, 'post_title')); }); } input.on('focusout', function(){ var val = jQuery(this).val(); val = editSlug(jQuery(this), val); if(pagelayer_empty(pagelayer_get_att(prop.el.$, prop.c['name']))){ return; } _pagelayer_set_atts(row, val);// Save and Render }); input.on('input', function(){ var new_link = link+'/'+jQuery(this).val(); var a = row.find('a'); a.html(new_link); _pagelayer_set_atts(row, jQuery(this).val());// Save and Render }); } // The Datetime Property function pagelayer_elp_postDate(row, prop){ var date_array = prop.c['val'].split(" "); var div = ''; row.append(div); row.find('.pagelayer-elp-postdate-div').on('change', function(){ var date_string = jQuery(this).children().eq(0).val() +' '+ jQuery(this).children().eq(1).val(); _pagelayer_set_atts(row, date_string);// Save and Render }); }; // The button Property function pagelayer_elp_trashButton(row, prop){ var div = '
    '+ ''+ '
    '; row.append(div); row.find('.pagelayer-elp-trash-button').on('click', function(event){ event.preventDefault(); if(!confirm(pagelayer_l('delete_post_conf'))){ return; } //console.log(pagelayer_postID); jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_trash_post', type: 'post', dataType: 'json', data: { pagelayer_nonce: pagelayer_ajax_nonce, 'postid': pagelayer_postID }, success: function(resp){ if('error' in resp){ alert(resp.error); } if('url' in resp){ window.top.location.href = resp.url; } } }); }); }; // The Menus list property function pagelayer_elp_menus(row, prop){ var jEle = prop.el.$; var options = ''; var option = function(val, lang){ var selected = (val != prop.c['val']) ? '' : 'selected="selected"'; return ''; } for(x in prop['list']){ // Single item if(typeof prop['list'][x] == 'string'){ options += option(x, prop['list'][x]); // Groups }else{ options += ''; for(var y in prop['list'][x]){ options += option(y, prop['list'][x][y]); } options += ''; } } var div = '
    '+ ''+ '
    '+ '
    '; row.append(div); // Show the properties of the existing things var show_item = function(item, child_elements, depth){ depth = depth || 0; var title = item['title'] || ''; // Create the HTML var holder = jQuery('
    '+ '
    '+ ''+ ''+title+''+ '
    '+ '
    '+ ''+ '
    '); // Append to the row row.find('.pagelayer-elp-menu-items-holder').append(holder); // Setup the toggle holder.find('.pagelayer-elp-group-item-title').first().on('click', function(){ var editArea = jEle.find('.pagelayer-mega-editor-'+item['ID']); var child = editArea.find('[pagelayer-tag="pl_nav_menu_item"]'); var cid; if(child.length < 1){ // First add the element inside the group element var _child = jQuery('
    '); editArea.append(_child); cid = pagelayer_onadd(_child, false); child = jQuery('[pagelayer-id='+cid+']'); // Set Attributes pagelayer_set_atts(child, item); }else{ cid = pagelayer_id(child); } var rEle = holder.find('.pagelayer-elp-group-item-body').first(); holder.attr('pagelayer-group-item-id', cid); // If the props are not already setup if(rEle.html().length < 1){ pagelayer_elpd_generate(jQuery('[pagelayer-id="'+cid+'"]'), rEle); // Change the group item title var tmp_title = holder.find('[pagelayer-elp-name="'+item['title']+'"] [name="'+item['title']+'"]'); if(tmp_title.length > 0){ jQuery(tmp_title).on('input', function(){ holder.find('.pagelayer-elp-group-item-title').html(tmp_title.val()); }); } } if(!rEle.is(':visible')){ jQuery('.pagelayer-active-mega-menu').removeClass('pagelayer-active-mega-menu'); jEle.find('.pagelayer-mega-menu-item.menu-item-'+item['ID']).addClass('pagelayer-active-mega-menu'); } rEle.slideToggle(); }); // Add child elements if(!pagelayer_empty(child_elements[item['ID']])){ depth++; for(var i in child_elements[item['ID']]){ show_item(child_elements[item['ID']][i], child_elements, depth); } } holder.on('change', 'select[name="menu_type"]', function(){ var mType = jQuery(this).val(); var rowGroup = holder.find('[pagelayer-elp-name="element"]'); if(mType != 'mega' || rowGroup.find('.pagelayer-elp-group-div .pagelayer-elp-group-item').length > 0){ return; } rowGroup.find('.pagelayer-elp-button').click(); }); }; var createItemsList = function(menuID){ // Remove previous items row.find('.pagelayer-elp-menu-items-holder').empty(); if(!(menuID in pagelayer_menus_items_list)){ return; } var $elements = pagelayer_menus_items_list[menuID]; var top_level_elements = []; var children_elements = []; for($e in $elements){ // Make a referrer of each menu pagelayer_menus_items_ref[$elements[$e]['ID']] = $elements[$e]; if ( pagelayer_empty( $elements[$e]['menu_item_parent'] ) ) { top_level_elements.push($elements[$e]); } else { if(pagelayer_empty(children_elements[ $elements[$e]['menu_item_parent'] ])){ children_elements[ $elements[$e]['menu_item_parent'] ] = []; } children_elements[ $elements[$e]['menu_item_parent'] ].push($elements[$e]); } } for(var i in top_level_elements){ show_item(top_level_elements[i], children_elements, 0); } } createItemsList(prop.c['val']); row.find('select.pagelayer-elp-select-menus').on('change', function(){ var ID = jQuery(this).val(); // Load Menu list createItemsList(ID); _pagelayer_set_atts(row, ID);// Save and Render }); } // Select frame to upload media function pagelayer_select_frame(tag, state){ var state = state || ''; //console.log(state); var frame; switch(tag){ // Multi image selection frame case 'multi_image': frame = wp.media({ id: 'pagelayer-wp-multi-image-library', frame: 'post', state: state, title: pagelayer_l('frame_multi_image'), multiple: true, library: wp.media.query({type: 'image'}), button: { text: pagelayer_l('insert') }, }); break; // Media selection frame case 'media': frame = wp.media({ id: 'pagelayer-wp-media-library', frame: 'post', state: 'pagelayer-media', title: pagelayer_l('frame_media'), multiple: false, states: [ new wp.media.controller.Library({ id: 'pagelayer-media', title: pagelayer_l('frame_media'), multiple: false, date: true }) ], button: { text: pagelayer_l('insert') }, }); break; //Default frame(for image, video, audio) default: frame = wp.media({ id: 'pagelayer-wp-'+tag+'-library', frame: 'post', state: 'pagelayer-'+tag, title: pagelayer_l('frame_media'), multiple: false, library: wp.media.query({type: tag}), states: [ new wp.media.controller.Library({ id: 'pagelayer-'+tag, title: pagelayer_l('frame_media'), library: wp.media.query( { type: tag } ), multiple: false, date: true }) ], button: { text: pagelayer_l('insert') }, }); break; } frame.on({ 'menu:render:default': function(view){ view.unset('insert'); view.unset('gallery'); view.unset('featured-image'); view.unset('playlist'); view.unset('video-playlist'); }, }, this); return frame; } // function to show default button function pagelayer_show_default_button(row, prop, value){ // Default button is visible or not if(row.find('.pagelayer-elp-default').attr('data_show')){ return; } // value is an object or not if(typeof value == 'object'){ // Checking value for NaN, empty and default. for(var i = 0; i < pagelayer_length(value); i++){ if(value[i]!= prop.default && value[i] == value[i] && value[i] != ''){ row.find('.pagelayer-elp-default').attr('data_show',true); break; } } }else{ if('default' in prop && value!=prop.default){ row.find('.pagelayer-elp-default').attr('data_show',true); }else if(value!=prop.default && value==value && value!=''){ row.find('.pagelayer-elp-default').attr('data_show',true); } } } // Function which checks the properties to not to show default button function pagelayer_properties_filter(property){ var propTypeDefault = ['image', 'text', 'editor', 'textarea', 'checkbox', 'access', 'modal', 'group', 'radio', 'postCategory', 'postTags', 'postDate', 'gradient']; return (jQuery.inArray(property, propTypeDefault) == -1) } // Link font family function pagelayer_link_font_family(sEle){ var value = sEle.val(); if(sEle.val() == 'Default'){ return; } value = value.replace(' ', '+'); var t = sEle.find("option:selected").attr('type'); switch(t){ case 'google': if(jQuery('#pagelayer-google-fonts').length == 0){ if(value==''){ return; } jQuery('head').append(''); }else{ var url = jQuery('#pagelayer-google-fonts').attr('href'); if(url.indexOf(value) == -1){ url = url+'|'+value+':100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i'; jQuery('#pagelayer-google-fonts').attr('href', url); } } break; case 'custom': if(!pagelayer_empty(jQuery('style[id='+value+'_plf]').length)){ break; } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_custom_font', type: 'POST', dataType: 'json', data: { 'pagelayer_nonce': pagelayer_ajax_nonce, 'font_name': value }, success: function(data) { if('style' in data){ jQuery('body').append(data['style']); } } }); break; } }PK.Y\ң$ js/trumbowyg.fontfamily.jsnu[(function ($) { 'use strict'; $.extend(true, $.trumbowyg, { langs: { // jshint camelcase:false en: { fontFamily: 'Font' }, da: { fontFamily: 'Skrifttype' }, fr: { fontFamily: 'Police' }, de: { fontFamily: 'Schriftart' }, nl: { fontFamily: 'Lettertype' }, tr: { fontFamily: 'Yazı Tipi' }, zh_tw: { fontFamily: '字體', }, pt_br: { fontFamily: 'Fonte', } } }); // jshint camelcase:true var defaultOptions = { fontList: [ {name: 'Arial', family: 'Arial, Helvetica, sans-serif'}, {name: 'Arial Black', family: '\'Arial Black\', Gadget, sans-serif'}, {name: 'Comic Sans', family: '\'Comic Sans MS\', Textile, cursive, sans-serif'}, {name: 'Courier New', family: '\'Courier New\', Courier, monospace'}, {name: 'Georgia', family: 'Georgia, serif'}, {name: 'Impact', family: 'Impact, Charcoal, sans-serif'}, {name: 'Lucida Console', family: '\'Lucida Console\', Monaco, monospace'}, {name: 'Lucida Sans', family: '\'Lucida Sans Uncide\', \'Lucida Grande\', sans-serif'}, {name: 'Palatino', family: '\'Palatino Linotype\', \'Book Antiqua\', Palatino, serif'}, {name: 'Tahoma', family: 'Tahoma, Geneva, sans-serif'}, {name: 'Times New Roman', family: '\'Times New Roman\', Times, serif'}, {name: 'Trebuchet', family: '\'Trebuchet MS\', Helvetica, sans-serif'}, {name: 'Verdana', family: 'Verdana, Geneva, sans-serif'} ] }; // Add dropdown with web safe fonts $.extend(true, $.trumbowyg, { plugins: { fontfamily: { init: function (trumbowyg) { trumbowyg.o.plugins.fontfamily = trumbowyg.o.plugins.fontfamily || defaultOptions; trumbowyg.addBtnDef('fontfamily', { dropdown: buildDropdown(trumbowyg), hasIcon: false, text: trumbowyg.lang.fontFamily }); } } } }); function buildDropdown(trumbowyg) { var dropdown = []; $.each(trumbowyg.o.plugins.fontfamily.fontList, function (index, font) { trumbowyg.addBtnDef('fontfamily_' + index, { title: '' + font.name + '', hasIcon: false, fn: function () { trumbowyg.execCmd('fontName', font.family, true); } }); dropdown.push('fontfamily_' + index); }); return dropdown; } })(jQuery); PK.Y\JSSjs/vanilla-picker.min.jsnu[/*! * vanilla-picker v2.7.2 (MODIFIED by Pagelayer) * https://vanilla-picker.js.org * * Copyright 2017-2019 Andreas Borgen (https://github.com/Sphinxxxx), Adam Brooks (https://github.com/dissimulate) * Released under the ISC license. */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.pagelayer_Picker=t()}(this,function(){"use strict";var n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e=function(){function i(e,t){for(var r=0;r*{margin:.5em}.layout_default.picker_wrapper::before{content:'';display:block;width:100%;height:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_sl::before{content:'';display:block;padding-bottom:100%}.layout_default .picker_editor{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:6rem}.layout_default .picker_editor input{width:calc(100% + 2px);height:calc(100% + 2px)}.layout_default .picker_sample{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout_default .picker_done{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.picker_wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;background:#f2f2f2;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{margin:-1px}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid white;border-radius:100%;-webkit-box-shadow:0 0 3px 1px #67b9ff;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:-webkit-gradient(linear, left top, right top, from(red), color-stop(yellow), color-stop(lime), color-stop(cyan), color-stop(blue), color-stop(magenta), to(red));background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_sl{position:relative;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver;background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255,255,255,0))),-webkit-gradient(linear, left bottom, left top, from(black), color-stop(50%, rgba(0,0,0,0))),-webkit-gradient(linear, left top, right top, from(gray), to(rgba(128,128,128,0)));background-image:linear-gradient(180deg, white, rgba(255,255,255,0) 50%),linear-gradient(0deg, black, rgba(0,0,0,0) 50%),linear-gradient(90deg, gray, rgba(128,128,128,0))}.picker_alpha,.picker_sample{position:relative;background:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\") left top/contain white;-webkit-box-shadow:0 0 0 1px silver;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:monospace;padding:.1em .2em}.picker_sample::before{content:'';position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_done button{-webkit-box-sizing:border-box;box-sizing:border-box;padding:.2em .5em;cursor:pointer}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;-webkit-box-shadow:0 0 10px 1px rgba(0,0,0,0.4);box-shadow:0 0 10px 1px rgba(0,0,0,0.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:\"\";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;-webkit-box-shadow:none;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}"}}(e.doc),this.setOptions(e)}return e(r,[{key:"setOptions",value:function(e){if(e){var t=this.settings;if(e instanceof HTMLElement)t.parent=e;else{t.parent&&e.parent&&t.parent!==e.parent&&(t.parent.removeEventListener("click",this._openProxy,!1),this._popupInited=!1),function(e,t,r){for(var i in e)r&&0<=r.indexOf(i)||(t[i]=e[i])}(e,t),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var r=e.color||e.colour;r&&this._setColor(r)}var i=t.parent;i&&t.popup&&!this._popupInited?(f(i,"click",this._openProxy),d(i,[" ","Spacebar","Enter"],this._openProxy),this._popupInited=!0):e.parent&&!t.popup&&this.show()}}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===l?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;e?t===p||t===c?this.domElement.contains(e.target)||(r=!0):(u(e),r=!0):r=!0,r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==p&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if("string"==typeof e&&(e=e.trim()),e){t=t||{};var r=void 0;try{r=new a(e)}catch(e){if(t.failSilently)return;throw e}if(!this.settings.alpha){var i=r.hsla;i[3]=1,r.hsla=i}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var e=this._toggleDOM(!0);return this._setPosition(),e}var t,r,i,o=this.settings.template||'
    ',n=(t=o,r=this.settings.doc,(i=r.createElement("div")).innerHTML=t,i.firstElementChild);return this.domElement=n,this._domH=w(".picker_hue",n),this._domSL=w(".picker_sl",n),this._domA=w(".picker_alpha",n),this._domEdit=w(".picker_editor input",n),this._domSample=w(".picker_sample",n),this._domOkay=w(".picker_done button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor("#0cf"),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"_bindEvents",value:function(){var t=this,r=this,e=this.domElement;function i(o,n){function e(e,t){var r=t[0]/o.clientWidth,i=t[1]/o.clientHeight;n(r,i)}return{container:o,dragOutside:!1,callback:e,callbackDragStart:e,propagateEvents:!0}}f(e,"click",function(e){return e.preventDefault()}),s(i(this._domH,function(e,t){return r._setHSLA(e)})),s(i(this._domSL,function(e,t){return r._setHSLA(null,e,1-t)})),this.settings.alpha&&s(i(this._domA,function(e,t){return r._setHSLA(null,null,null,1-t)}));var o=this._domEdit;f(o,"input",function(e){r._setColor(this.value,{fromEditor:!0,failSilently:!0})}),f(o,"focus",function(e){this.selectionStart===this.selectionEnd&&this.select()});var n=function(e){t._ifPopup(function(){return t.closeHandler(e)})},a=function(e){t._ifPopup(function(){return t.closeHandler(e)}),t.onDone&&t.onDone(t.colour)};f(this.settings.doc,p,n),f(this.settings.doc,c,n),d(e,["Esc","Escape"],n),f(this._domOkay,"click",a),d(e,["Enter"],a)}},{key:"_setPosition",value:function(){var r=this.settings.parent,i=this.domElement;r!==i.parentNode&&r.appendChild(i),this._ifPopup(function(e){"static"===getComputedStyle(r).position&&(r.style.position="relative");var t=!0===e?"popup_right":"popup_"+e;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(e){e===t?i.classList.add(e):i.classList.remove(e)}),i.classList.add(t)})}},{key:"_setHSLA",value:function(e,t,r,i,o){o=o||{};var n=this.colour,a=n.hsla;[e,t,r,i].forEach(function(e,t){(e||0===e)&&(a[t]=e)}),n.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(n)}},{key:"_updateUI",value:function(e){if(this.domElement){e=e||{};var t=this.colour,r=t.hsla,i="hsl("+360*r[0]+", 100%, 50%)",o=t.hslString,n=t.hslaString,a=this._domH,s=this._domSL,l=this._domA,p=w(".picker_selector",a),c=w(".picker_selector",s),f=w(".picker_selector",l);k(0,p,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=i,k(0,c,r[1]),v(0,c,1-r[2]),s.style.color=o,v(0,f,1-r[3]);var u=o,d=u.replace("hsl","hsla").replace(")",", 0)"),h="linear-gradient("+[u,d]+")";if(this._domA.style.backgroundImage=h+", url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2'%3E%3Cpath d='M1,0H0V1H2V2H1' fill='lightgrey'/%3E%3C/svg%3E\")",!e.fromEditor){var g=this.settings.editorFormat,b=this.settings.alpha,m=void 0;switch(g){case"rgb":m=t.printRGB(b);break;case"hsl":m=t.printHSL(b);break;default:m=t.printHex(b)}this._domEdit.value=m}this._domSample.style.color=n}function k(e,t,r){t.style.left=100*r+"%"}function v(e,t,r){t.style.top=100*r+"%"}}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",i=t.style.display!==r;return i&&(t.style.display=r),i}}]),r}()});PK.Y\Җ9djs/imagesloaded.min.jsnu[/*! * imagesLoaded PACKAGED v4.1.4 * JavaScript is all like "You images are done yet or what?" * MIT License */ !function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return n.indexOf(t)==-1&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{},n=i[e]=i[e]||{};return n[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return n!=-1&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o
    '; } } // Row background parallax image. if(!pagelayer_empty(el.atts['parallax_img'])){ el.atts['parallax_img_src'] = el.tmp['parallax_img-'+el.atts['parallax_id_size']+'-url'] || el.tmp['parallax_img-url']; el.atts['parallax_img_src'] = el.atts['parallax_img_src'] || el.atts['parallax_img']; } pagelayer_bg_video(el); } // Render for inner row function pagelayer_render_pl_inner_row(el){ pagelayer_render_pl_row(el); } // Render for col function pagelayer_render_pl_col(el){ var img_urls = !pagelayer_empty(el.tmp['bg_slider-urls']) ? JSON.parse(el.tmp['bg_slider-urls']) : []; el.atts['slider'] = ''; if(!pagelayer_empty(img_urls)){ for(var x in img_urls){ el.atts['slider'] += '
    '; } } // We need the parent of type pagelayer-wrap-col var par = el.$.parent('.pagelayer-wrap-col'); // Apply to wrapper if(!pagelayer_empty(el.atts['col'])){ for(var x=1; x<=12; x++){ if(par.hasClass('pagelayer-col-'+x)){ par.removeClass('pagelayer-col-'+x); break; } } par.addClass('pagelayer-col-'+el.atts['col']); par.css('width', ''); } if(el.atts['col_width']){ par.css('width', ''); } // Col background parallax image. if(!pagelayer_empty(el.atts['parallax_img'])){ el.atts['parallax_img_src'] = el.tmp['parallax_img-'+el.atts['parallax_id_size']+'-url'] || el.tmp['parallax_img-url']; el.atts['parallax_img_src'] = el.atts['parallax_img_src'] || el.atts['parallax_img']; } pagelayer_bg_video(el); } function pagelayer_bg_video(el){ el.tmp['bg_video_src-url'] = el.tmp['bg_video_src-url'] || el.atts['bg_video_src']; var src = el.tmp['bg_video_src-url']; if(pagelayer_empty(src)){ return; } var iframe_atts = pagelayer_video_url(src, true); // console.log(iframe_atts); iframe_atts['src'] += (iframe_atts['src'].indexOf('?') == -1 ? '?' : ''); // Adding mute and loop option in row or col if(el.atts['mute'] == "true"){ iframe_atts['src'] +="&mute=1"; el.atts['mute'] = " muted "; }else{ iframe_atts['src'] +="&mute=0"; el.atts['mute'] = ""; } if(el.atts['stop_loop'] != "true"){ iframe_atts['src'] +="&loop=1"; el.atts['stop_loop'] = " loop "; }else{ iframe_atts['src'] +="&loop=0"; el.atts['stop_loop'] =""; } if (iframe_atts['type'] == 'youtube') { var settings = 'data-loop="'+(!pagelayer_empty(el['atts']['stop_loop']) ? 1 : 0)+'" data-mute="'+ (!pagelayer_empty(el['atts']['mute']) ? 1 : 0)+'" data-videoid="'+(iframe_atts['id'].split('&')[0])+'"'; el.atts['vid_src'] = '
    '; } else if (iframe_atts['type'] == 'vimeo') { el.atts['vid_src'] = ''; }else{ el.atts['vid_src'] = ''; } } // Load the full width row function pagelayer_render_end_pl_row(el){ // The parent var par = el.$.parent(); // Any class with full width if(el.$.hasClass('pagelayer-row-stretch-full')){ // Give it the full width pagelayer_pl_row_full(el.$); // Give full width to the parent pagelayer_pl_row_parent_full(par); // Also add that we had a full width el.$.addClass('pagelayer-row-stretch-had-full'); // Did this row have full width ? }else if(el.$.hasClass('pagelayer-row-stretch-had-full')){ // Remove style el.$.removeAttr('style'); par.removeAttr('style'); par.children('.pagelayer-ele-overlay').removeAttr('style'); // Remove HAD class el.$.removeClass('pagelayer-row-stretch-had-full'); } pagelayer_pl_row_video(el.$); el.$.find('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); el.$.find('.pagelayer-bgimg-slider').each(function(){ pagelayer_pl_row_slider(jQuery(this)); }); // Row shape if('row_shape_type_top' in el.atts){ pagelayer_render_row_shape(el, 'top') } if('row_shape_type_bottom' in el.atts){ pagelayer_render_row_shape(el, 'bottom') } } // Render for inner row function pagelayer_render_end_pl_inner_row(el){ pagelayer_render_end_pl_row(el); } // Set Row parent width function pagelayer_pl_row_parent_full(par){ var vw = jQuery('html').width(); par.css({'width': vw,'max-width': '100vw'}); par.offset({left: 0}); par.children('.pagelayer-row').css({left: 0}); } // Row shape render function pagelayer_render_row_shape(el, shape_pos){ var name = el.atts['row_shape_type_'+shape_pos]+'-'+shape_pos+'.svg'; // DO we have in cache if(!(name in pagelayer_svg_cache)){ // Make url and fetch var url = pagelayer_url+'/images/shapes/'+name; jQuery.get(url, function(data){ el.$.find('.pagelayer-svg-'+shape_pos).html(data); pagelayer_svg_cache[name] = data; }, 'html'); // Fill with cache }else{ el.$.find('.pagelayer-svg-'+shape_pos).html(pagelayer_svg_cache[name]); } } // Load the col function pagelayer_render_end_pl_col(el){ pagelayer_pl_row_video(el.$); el.$.find('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); el.$.find('.pagelayer-bgimg-slider').each(function(){ pagelayer_pl_row_slider(jQuery(this)); }); } // Render the image object function pagelayer_render_pl_image(el){ // Decide the image URL el.atts['func_id'] = el.tmp['id-'+el.atts['id-size']+'-url'] || el.tmp['id-url']; el.atts['func_id'] = el.atts['func_id'] || el.atts['id']; el.atts['pagelayer-srcset'] = el.atts['func_id']+', '+el.atts['func_id']+' 1x, '; var image_atts = { name : 'id', size : 'id-size' }; pagelayer_get_img_src(el, image_atts); // What is the link ? if('link_type' in el.atts){ // Custom url if(el.atts['link_type'] == 'custom_url'){ el.atts['func_link'] = el.tmp['link'] || ''; } // Link to the media file itself if(el.atts['link_type'] == 'media_file'){ el.atts['func_link'] = el.tmp['id-url'] || el.atts['id']; } // Lightbox if(el.atts['link_type'] == 'lightbox'){ el.atts['func_link'] = el.tmp['id-url'] || el.atts['id']; } } } // Incase if there is a lightbox function pagelayer_render_end_pl_image(el){ pagelayer_pl_image(el.$); } // Pre DragAndDrop function function pagelayer_preDAndD_image(jEle){ dropzoneParent = jEle.find('.pagelayer-img').parent(); // Check if drop zone is already there then return if(dropzoneParent.find('.pagelayer-image-drop-zone').length > 0){ return; } var dropDiv = '
    '+ '
    '+ ''+ '

    '+pagelayer_l('drop_file')+'

    '+ '
    '+ '
    '+ '
    '+ '
    '+ '
    '; dropzoneParent.prepend(dropDiv); dropZone = dropzoneParent.find('.pagelayer-image-drop-zone'); // Inserting values in image drag and drop function pagelayer_img_dragAndDrop(dropzoneParent, dropZone, jEle, ''); } // Render for video function pagelayer_render_pl_video(el){ el.atts['video_overlay_image-url'] = el.tmp['video_overlay_image-'+el.atts['custom_size']+'-url'] || el.tmp['video_overlay_image-url']; el.atts['video_overlay_image-url'] = el.atts['video_overlay_image-url'] || el.atts['video_overlay_image']; el.tmp['src-url'] = el.tmp['src-url'] || el.atts['src']; el.tmp['ele_id'] = el['id']; var vid_atts = pagelayer_video_url(el.tmp['src-url'], true); vid_atts['src'] += (vid_atts['src'].indexOf('?') == -1 ? '?' : ''); vid_atts['src'] += el.atts['autoplay'] == 'true' ? '&autoplay=1' : '&autoplay=0' ; var mute = el.atts['mute'] == 'true' ? 1 : 0; vid_atts['src'] +='&'+(vid_atts['type'] == 'vimeo' ? 'muted' : 'mute')+'='+mute; vid_atts['src'] += el.atts['loop'] == 'true' ? '&loop=1' : '&loop=0' ; el.atts['vid_src'] = vid_atts['src']+(vid_atts['type'] == 'youtube' ? '&playlist='+vid_atts['id'] : ''); } // Incase if there is a lightbox function pagelayer_render_end_pl_video(el){ pagelayer_pl_video(el.$); } // Render the testimonial function pagelayer_render_pl_testimonial(el){ if(!pagelayer_empty(el.tmp['avatar-no-image-set'])){ el.atts['avatar'] = ''; return; } //console.log(el); // Decide the image URL el.atts['func_image'] = el.tmp['avatar-'+el.atts['custom_size']+'-url'] || el.tmp['avatar-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['avatar']; } // Render the stars function pagelayer_render_end_pl_stars(el){ var jEle = el.$.find('.pagelayer-stars-container'); pagelayer_stars(jEle); }; // Render the service box function pagelayer_render_pl_service(el){ // Decide the image URL el.atts['func_image'] = el.tmp['service_image-'+el.atts['service_image_size']+'-url'] || el.tmp['service_image-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['service_image']; el.atts['pagelayer-srcset'] = el.atts['func_image']+', '+el.atts['func_image']+' 1x, '; var image_atts = { name : 'service_image', size : 'service_image_size' }; pagelayer_get_img_src(el, image_atts); } function pagelayer_render_end_pl_service(el){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(el.$); } } function pagelayer_social(jEle,sel){ var holder = jEle.find(sel); var icon = holder.data('icon'); if(pagelayer_empty(icon)){ return; } //alert(icon); var icon_splited = icon.split(' fa-'); //console.log(icon_splited); holder.addClass('pagelayer-'+icon_splited[1]); } function pagelayer_social_icon_onchange(jEle, row, val){ var url = ''; // Lets get the value of the nearest social icon for(var k in pagelayer_social_urls){ var patt = new RegExp(k, 'i'); if(patt.test(val)){ url = pagelayer_social_urls[k]; } } if(url.length > 0){ var social_url_row = row.parent().find('[pagelayer-elp-name="social_url"]'); //console.log(social_url_row); social_url_row.find('.pagelayer-elp-link').val(url).trigger('change'); } } // Render the social icon function pagelayer_render_end_pl_social(el){ pagelayer_social(el.$, '.pagelayer-icon-holder'); } // Render the social profile group function pagelayer_render_end_pl_social_grp(el){ // Removing extra animation classes el.$.find('.pagelayer-icon-holder').removeClass (function (index, className) { return (className.match (/(^|\s)pagelayer-animation-\S+/g) || []).join(' '); }); pagelayer_pl_social_profile(el.$); } // Render the counter function pagelayer_render_end_pl_counter(el){ pagelayer_counter(); }; // Render the progress function pagelayer_render_end_pl_progress(el){ pagelayer_progress(); }; // Render the image slider function pagelayer_render_pl_image_slider(el){ // The URLs var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : []; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; var img_title = !pagelayer_empty(el.tmp['ids-all-titles']) ? JSON.parse(el.tmp['ids-all-titles']) : []; //console.log(img_urls); var ul = ''; var is_link = 'link_type' in el.atts && !pagelayer_empty(el.atts['link_type']) ? true : false; // Create figure HTML for (var x in img_urls){ // Use the default URL first var url = img_urls[x]; // But if we have a custom size, use that if(el.atts['size'] != 'custom' && x in all_urls && el.atts['size'] in all_urls[x]){ url = all_urls[x][el.atts['size']]; } ul += '
  • '; if(is_link){ var link = (el.atts['link_type'] == 'media_file' ? (!pagelayer_empty(img_urls[x]) ? img_urls[x] : url) : (el.tmp['link'] || '')) ul += ''; } ul += ''+img_title[x]+''; if(is_link){ ul += ''; } ul += '
  • '; } if(pagelayer_empty(ul)){ ul = '

    '+ pagelayer_l('Please select Images from left side Widget properties.')+'

    '; } el.atts['ul'] = ul; // Which arrows to show if('controls' in el.atts && (el.atts['controls'] == 'arrows' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.pagelayer-image-slider-ul', 'val': 'data-pager="false"'}); } if('controls' in el.atts && (el.atts['controls'] == 'pager' || el.atts['controls'] == 'none')){ el.CSS.attr.push({'sel': '.pagelayer-image-slider-ul', 'val': 'data-controls="false"'}); } }; // Render the image slider function pagelayer_render_end_pl_image_slider(el){ pagelayer_owl_destroy(el.$, '.pagelayer-image-slider-ul'); pagelayer_pl_image_slider(el.$); } // Render the grid gallery function pagelayer_render_pl_grid_gallery(el){ // The URLs var img_urls = !pagelayer_empty(el.tmp['ids-urls']) ? JSON.parse(el.tmp['ids-urls']) : []; var all_urls = !pagelayer_empty(el.tmp['ids-all-urls']) ? JSON.parse(el.tmp['ids-all-urls']) : []; var img_title = !pagelayer_empty(el.tmp['ids-all-titles']) ? JSON.parse(el.tmp['ids-all-titles']) : []; var img_links = !pagelayer_empty(el.tmp['ids-all-links']) ? JSON.parse(el.tmp['ids-all-links']) : []; var img_captions = !pagelayer_empty(el.tmp['ids-all-captions']) ? JSON.parse(el.tmp['ids-all-captions']) : []; //console.log(img_urls); var ul = ''; var pagin = '
  • 1
  • '; var is_link = 'link_to' in el.atts && !pagelayer_empty(el.atts['link_to']) ? true : false; var i = 0; var j = 1; if(pagelayer_empty(el.tmp)){ ul = '

    '+ pagelayer_l('select_images')+'

    '; el.atts['ul'] = ul; el.atts['pagin'] = ''; return; } ul += ''; el.atts['pagin'] = (j > 1) ? '' : ''; el.tmp['gallery-random-id'] = gallery_rand; el.atts['ul'] = ul; } function pagelayer_render_end_pl_grid_gallery(el){ pagelayer_pl_grid_lightbox(el.$); } // Render for tabs function pagelayer_render_html_pl_tabs(el){ el.CSS.attr.push({'sel': '{{element}}', 'val': 'pagelayer-tabs-rotate="'+el.atts["rotate"]+'"'}); }; // Render the tab item function pagelayer_render_end_pl_tabs(el){ pagelayer_pl_tabs(el.$); } // Render the accordion item function pagelayer_render_end_pl_accordion(el){ pagelayer_pl_accordion(el.$); }; // Render the collapse item function pagelayer_render_end_pl_collapse(el){ pagelayer_pl_collapse(el.$); }; // Render the accordion item handler pagelayer_add_action('pagelayer_element_setup', function(e, jEle){ var tag = pagelayer_tag(jEle); if( tag != 'pl_accordion_item'){ return; } var panel = jEle.find('.pagelayer-accordion-panel'); pagelayer_add_inner_row_notice(panel); }); // Render the accordion item handler pagelayer_add_action('pagelayer_do_dirty', function(e, jEle){ var panel = jEle.closest('.pagelayer-accordion-panel'); pagelayer_add_inner_row_notice(panel); }); // Add inner row notice function pagelayer_add_inner_row_notice(panel){ if(panel.length < 1 || panel.children('.pagelayer-ele-wrap, .pagelayer-ele').not('.pagelayer-row-not-found').length > 0){ if(panel.children('.pagelayer-row-not-found').length > 0){ panel.children('.pagelayer-row-not-found').remove(); } return; } var div = `
    There is no editable area found. Please click here to Add a Row and continue editing!
    `; panel.html(div); panel.find('.pagelayer-click-add-row').on('click', function(){ panel.find('.pagelayer-row-not-found').remove(); // Create Row var row = jQuery('
    '); panel.append(row); var row_id = pagelayer_onadd(row, false); var rEle = pagelayer_ele_by_id(row_id); // Create Column var col = jQuery('
    '); rEle.find('.pagelayer-row-holder').append(col); var col_id = pagelayer_onadd(col, false); var cEle = pagelayer_ele_by_id(col_id); cEle.click(); }); } // Shortcode Handler var pagelayer_shortcodes_timer; function pagelayer_render_pl_shortcodes(el){ // Clear any previous timeout clearTimeout(pagelayer_shortcodes_timer); // Set a timer for constant change pagelayer_shortcodes_timer = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_do_shortcodes', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, shortcode_data: el.atts['data'] }, success:function(data) { el.$.find('.pagelayer-shortcodes-container').html(data); } }); }, 500); }; // Render the widget area i.e. Sidebars function pagelayer_render_pl_wp_widgets(el){ // Clear any previous timeout clearTimeout(pagelayer_shortcodes_timer); // Set a timer for constant change pagelayer_shortcodes_timer = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_fetch_sidebar', type: 'POST', data: { pagelayer_nonce: pagelayer_ajax_nonce, sidebar: el.atts['sidebar'] }, success:function(data) { el.$.find('.pagelayer-wp-sidebar-holder').html(data); } }); }, 500); }; function pagelayer_owl_destroy(jEle, slides_class){ var ul = jEle.find(slides_class); var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ if(ul.children('.pagelayer-ele-wrap')){ ul.pagelayerOwlCarousel('destroy'); ul.find('[class^="pagelayer-owl-"]').remove(); jEle.removeAttr('pagelayer-setup'); } } } // Render the google maps v3 function pagelayer_render_pl_google_maps(el){ el.atts['show_v2'] = true; if(pagelayer_empty(el.atts['api_version'])){ el.atts['src_code'] = ''; return; } el.atts['show_v2'] = false; var gmaps_key = (pagelayer_empty(pagelayer_gmaps_key) ? '' : pagelayer_gmaps_key); var api_key = (pagelayer_empty(el.atts['api_key']) ? gmaps_key : el.atts['api_key']); if(el.atts['map_modes'] == 'view'){ el.atts['center'] = pagelayer_empty(el.atts['center']) ? '-33.8569,151.2152' : el.atts['center']; } var src_code = (pagelayer_empty(el.atts['center']) ? '' : '¢er='+el.atts['center'])+(el.atts['map_modes'] == 'streetview' ? '' : '&maptype='+el.atts['map_type']+'&zoom='+el.atts['zoom']); switch(el.atts['map_modes']){ case 'place': src_code += encodeURI('&q='+(pagelayer_empty(el.atts['address']) ? 'New York, New York, USA' : el.atts['address'] )); break; case 'directions': src_code += encodeURI('&origin='+(pagelayer_empty(el.atts['direction_origin']) ? 'Oslow Norway' : el.atts['direction_origin'] )); src_code += encodeURI('&destination='+(pagelayer_empty(el.atts['direction_destination']) ? 'Telemark Norway' : el.atts['direction_destination'] )); src_code += (pagelayer_empty(el.atts['direction_waypoints']) ? '' : '&waypoints='+(el.atts['direction_waypoints'].trim()).split(' ').join('|') ); src_code += (pagelayer_empty(el.atts['direction_modes']) ? '' : '&mode='+el.atts['direction_modes'] ); src_code += (pagelayer_empty(el.atts['direction_avoid']) ? '' : '&avoid='+el.atts['direction_avoid'].split(',').join('|') ); src_code += (pagelayer_empty(el.atts['direction_units']) ? '' : '&units='+el.atts['direction_units'] ); break; case 'streetview': src_code += '&pano='+(pagelayer_empty(el.atts['streetview_pano']) ? 'eTnPNGoy4bxR9LpjjfFuOw' : el.atts['streetview_pano'] ); src_code += '&location='+(pagelayer_empty(el.atts['streetview_location']) ? '46.414382,10.013988' : el.atts['streetview_location'] ); src_code += (pagelayer_empty(el.atts['streetview_heading']) ? '' : '&heading='+el.atts['streetview_heading'] ); src_code += (pagelayer_empty(el.atts['streetview_pitch']) ? '' : '&pitch='+el.atts['streetview_pitch'] ); src_code += (pagelayer_empty(el.atts['streetview_fov']) ? '' : '&fov='+el.atts['streetview_fov'] ); break; case 'search': src_code += encodeURI('&q='+(pagelayer_empty(el.atts['search_term']) ? 'Record stores in Seattle' : el.atts['search_term'] )); break; } var src_code_url = 'https://www.google.com/maps/embed/v1/'+el.atts['map_modes']+'?key='+api_key+src_code; el.atts['src_code'] = ''; } //////////// // Freemium //////////// // Render the excerpt function pagelayer_render_html_pl_post_excerpt(el){ el.$.find('.pagelayer-post-excerpt').addClass('pagelayer-empty-widget'); } // Render the featured image function pagelayer_render_html_pl_featured_img(el){ var param = {}; param['pagelayer_nonce'] = pagelayer_ajax_nonce; // Post Id param['post_id'] = pagelayer_postID; // Image size if('size' in el.atts){ param['size'] = el.atts['size']; } jQuery.ajax({ url: pagelayer_ajax_url+'action=pagelayer_fetch_featured_img', type: 'post', data: param, dataType: 'json', success: function(data){ var src = ''; var title = ''; var alt = ''; if(pagelayer_empty(data)){ src = el.tmp['img-'+el.atts['size']+'-url'] || el.tmp['img-url']; src = src || el.atts['img']; }else{ src = data['url']; alt = data['alt']; title = data['title']; if(el.atts['size']+'-url' in data){ src = data[el.atts['size']+'-url']; } } var img_html = ''; if(src){ img_html = '' + alt + ''; } el.$.find('.pagelayer-featured-img').html(img_html); if('link_type' in el.atts){ // Custom url if(el.atts['link_type'] == 'custom_url'){ el.$.find('a').attr('href', el.tmp['link']); } // Link to the media file itself if(el.atts['link_type'] == 'media_file' || el.atts['link_type'] == 'lightbox'){ el.$.find('a').attr('href', src); } } pagelayer_pl_image(el.$); } }); } // Retina image setting attribute. function pagelayer_get_img_src(el, image_atts){ // Check if retina images is set if(!pagelayer_empty(el.tmp[image_atts.name+'-retina-url']) && el.tmp[image_atts.name+'-retina-url'].includes('default-image') == false){ var retina_image = el.tmp[image_atts.name+'-retina-'+el.atts[image_atts.size]+'-url']; retina_image = pagelayer_empty(retina_image) ? el.tmp[image_atts.name+'-retina-url'] : retina_image; el.atts['pagelayer-srcset'] += retina_image +' 2x, '; } // Check if retina mobile images is set if(!pagelayer_empty(el.tmp[image_atts.name+'-retina-mobile-url']) && el.tmp[image_atts.name+'-retina-mobile-url'].includes('default-image') == false){ var retina_image_mobile = el.tmp[image_atts.name+'-retina-mobile-'+el.atts[image_atts.size]+'-url']; retina_image_mobile = pagelayer_empty(retina_image_mobile) ? el.tmp[image_atts.name+'-retina-mobile-url'] : retina_image_mobile; el.atts['pagelayer-srcset'] += retina_image_mobile +' 3x'; } } ///////////////// // Freemium ///////////////// // If you want to store ajax data then you can use this variable var pagelayer_ajax_data = {}; var pagelayer_posts_data = {}; // Compare two objects function pagelayer_compare_object(obj1, obj2){ var objectsAreSame = true; for(var propertyName in obj1){ if(obj1[propertyName] !== obj2[propertyName]){ objectsAreSame = false; break; } } for(var propertyName in obj2){ if(obj1[propertyName] !== obj2[propertyName]){ objectsAreSame = false; break; } } return objectsAreSame; } // Incase if there is a lightbox function pagelayer_render_end_pl_featured_img(el){ pagelayer_pl_image(el.$); } // Render the archive Posts function pagelayer_render_pl_archive_posts(el){ // Need to do empty el.atts['pagelayer_pagination_top'] = ''; el.atts['pagelayer_pagination_bottom'] = ''; } // Render the archive Posts function pagelayer_render_end_pl_archive_posts(el){ var post = {}; // All atts post['atts'] = JSON.parse(JSON.stringify(el.atts)); post['atts']['pagelayer-id'] = el['id']; // The nonce post['pagelayer_nonce'] = pagelayer_ajax_nonce; var data_handle = function(data){ //console.log(data); var d = jQuery(data); el.$.children(':not(style)').remove(); var child = el.$.append(d.children(':not(style)')); pagelayer_ajax_data[el['id']] = data; } if(pagelayer_empty(pagelayer_posts_data) || !pagelayer_compare_object(pagelayer_posts_data, post) || pagelayer_empty(pagelayer_ajax_data[el['id']])){ pagelayer_posts_data = post; jQuery.ajax({ url: pagelayer_ajax_url+'action=pagelayer_archive_posts_data', type: 'post', data: post, success: data_handle }); }else{ data_handle(pagelayer_ajax_data[el['id']]); } } function pagelayer_apply_megamenu_items(html, menuID, menuEle, eleActive){ if(pagelayer_empty(pagelayer_menus_items_list[menuID])){ return html; } var menu_data = jQuery('
    ').html(html); var $elements = pagelayer_menus_items_list[menuID]; var unset_ele = function(navItem){ var src = jQuery(navItem); var nhtml = src[0].outerHTML; var nEle = jQuery(nhtml); nEle.removeAttr('pagelayer-parent'); nEle.find('[pagelayer-parent]').removeAttr('pagelayer-parent'); nEle.find('style').remove(); nEle.find('.pagelayer-ele-overlay').remove(); // Unwrap the wraps nEle.find('.pagelayer-ele').each(function (){ var ele = jQuery(this); if(ele.parent().is('.pagelayer-ele-wrap')){ ele.unwrap(); } }); return nEle; } for($e in $elements){ var savedHTML = ''; if(pagelayer_empty($elements[$e]['pagelayer_content'])){ continue; } var mID = $elements[$e]['ID']; var navItem = menuEle.find('.pagelayer-mega-editor-'+mID).find('.pagelayer-nav_menu_item').first(); var id = pagelayer_id(menuEle); if(navItem.length > 0 && eleActive){ savedHTML = unset_ele(navItem); }else{ savedHTML = pagelayer_element_unsetup($elements[$e]['pagelayer_content']); } menu_data.find('.pagelayer-mega-editor-'+mID).html(savedHTML[0].outerHTML); } return menu_data.html(); } var pagelayer_nav = {}; var pagelayer_wp_menu_timer; var pagelayer_nav_force_refresh = {}; // Render the Primary menu function pagelayer_render_pl_wp_menu(el){ var jEle = el.$; var menuID = el.atts['nav_list']; var parMenu = jEle.parent().closest('.pagelayer-wp_menu'); var inside_mega = ''; var menu_error = ''; // If we are inside primary menu and have a same menu ID if(parMenu.length > 0){ var parMenuID = pagelayer_get_att(parMenu, 'nav_list'); if(menuID == parMenuID){ pagelayer_show_msg('Not allowed same Menu inside the Primary menu widget!', 'warning'); inside_mega = true; // If parent menu menuID is empty then we prevent menu inside menu }else if(pagelayer_empty(menuID) || pagelayer_empty(parMenuID) ){ menu_error = 'Primary Menu Holder. Please select the correct menu or parent menu.'; inside_mega = true; } } // Set atts for easy rendering in PHP pagelayer_set_atts(jEle, 'inside_mega', inside_mega); if(!pagelayer_empty(inside_mega)){ if(pagelayer_empty(menu_error)){ menu_error = 'Primary Menu Holder. Please select the correct menu.'; } el.atts['nav_menu'] = menu_error; return; } // Setting default toggle icon. If the icon is empty. if(pagelayer_empty(el.atts['menu_toggle_icon'])){ el.atts['menu_toggle_icon'] = 'fas fa-bars'; } // To avoid remove pagelayer id of mega menu item var eleActive = !pagelayer_empty(pagelayer_active.el) && (el.id == pagelayer_active.el.id || jEle.find(pagelayer_active.el.$).length > 0); if(pagelayer_empty(pagelayer_nav[menuID]) || !pagelayer_empty(pagelayer_nav_force_refresh[el.id])){ var pagelayer_nav_items_list = pagelayer_get_nav_items(jEle); var findPar = jEle.find('.pagelayer-wp_menu-ul').parent(); el.atts['nav_menu'] = ''; // Get menu container for the hold place of the menu if(findPar.length > 0){ el.atts['nav_menu'] = findPar[0].outerHTML; } // Clear any previous timeout clearTimeout(pagelayer_wp_menu_timer); // Set a timer for constant change pagelayer_wp_menu_timer = setTimeout(function(){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_fetch_primary_menu&postID='+pagelayer_postID, // Send post id to on live mode type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, nav_list: menuID, pagelayer_nav_items: pagelayer_nav_items_list, 'pagelayer-live': 1 }, success: function(data) { //console.log(data); data = pagelayer_apply_megamenu_items(data, menuID, jEle, eleActive); pagelayer_nav[menuID] = data; }, complete: function() { //console.log(data); // Is element html rendered ? var findCont = setInterval( function(){ var container = jEle.find('.pagelayer-wp-menu-container'); if(container.length < 1){ return; } clearInterval(findCont); // Replace the menu HTML container.find('.pagelayer-wp_menu-ul').parent().remove(); container.append(pagelayer_nav[menuID]); var render_ref = pagelayer_render_menu_par; pagelayer_render_menu_par = false; container.find('.pagelayer-ele').each(function(){ var iEle = jQuery(this); if(iEle.parent('.pagelayer-ele-wrap').length > 0){ return; } var id = pagelayer_assign_id(iEle); pagelayer_element_setup('[pagelayer-id="'+id+'"]', true); }); pagelayer_render_menu_par = render_ref; pagelayer_primary_menu(jEle); }, 100); } }); }, 500); }else{ el.atts['nav_menu'] = pagelayer_apply_megamenu_items(pagelayer_nav[menuID], menuID, jEle, eleActive); } pagelayer_nav_force_refresh[el.id] = false; } // Render end the Primary menu function pagelayer_render_end_pl_wp_menu(el){ var jEle = el.$; var render_ref = pagelayer_render_menu_par; pagelayer_render_menu_par = false; // Re-setup the element jEle.find('.pagelayer-ele').each(function(){ var ele = jQuery(this); if(ele.parent('.pagelayer-ele-wrap').length > 0){ return; } var id = pagelayer_assign_id(ele); pagelayer_element_setup('[pagelayer-id="'+id+'"]', true); }); pagelayer_render_menu_par = render_ref; pagelayer_primary_menu(el.$); } // The Primary menu handler on live pagelayer_add_action('pagelayer_primary_menu_setup_end', function(e, jEle){ jEle.find('li.pagelayer-mega-menu-item a > .after-icon').unbind('click'); jEle.unbind('click.mega_menu'); jEle.on('click.mega_menu', 'li.pagelayer-mega-menu-item', function(e){ var target = jQuery(e.target); var mEle = jQuery(this); if(target.closest('.pagelayer-mega-menu').length > 0 || target.closest(mEle).length < 1){ return; } jQuery('.pagelayer-active-mega-menu').each(function(){ var oEle = jQuery(this); if(mEle.is(oEle)){ return; } oEle.removeClass('pagelayer-active-mega-menu'); }); mEle.toggleClass('pagelayer-active-mega-menu'); }); }); var pagelayer_render_menu = {}; var pagelayer_render_menu_par = true; // Render end the Primary menu function pagelayer_render_end_pl_nav_menu_item(el){ if(pagelayer_empty(pagelayer_menus_items_ref[el.atts['ID']])){ return; } var jEle = el.$; if(pagelayer_render_menu_par){ // Render parent clearTimeout(pagelayer_render_menu); pagelayer_render_menu = setTimeout(function(){ var par = jEle.closest('.pagelayer-wp_menu'); var plID = pagelayer_id(par); if(par.length < 1) return; pagelayer_nav_force_refresh[plID] = true; pagelayer_render_menu_par = false; pagelayer_sc_render(par); pagelayer_render_menu_par = true; }, 500); } } var pagelayer_nav_menu_timmer = {} // On nav dirty handler pagelayer_add_action('pagelayer_do_dirty', function(e, jEle){ var navEle = jEle.closest('[pagelayer-tag="pl_nav_menu_item"]'); if(navEle.length < 1){ return; } var itemData = pagelayer_data(navEle); var atts = itemData.atts; var itemID = atts['ID']; if( !(itemID in pagelayer_menus_items_ref) ){ pagelayer_menus_items_ref[itemID] = {}; } var props = pagelayer_get_props(navEle); var menuEle = jEle.closest('.pagelayer-wp_menu'); var plID = pagelayer_id(menuEle); for(var prop in props['settings']){ for(var section in props[prop]){ if(section in atts){ pagelayer_menus_items_ref[itemID][section] = atts[section]; continue; } pagelayer_menus_items_ref[itemID][section] = ''; } } pagelayer_menus_items_ref[itemID]['pagelayer_content'] = navEle; pagelayer_menus_items_ref[itemID]['is_dirty'] = true; var currentID = pagelayer_get_att(menuEle, 'nav_list'); // Prevent unnecessary render jQuery(pagelayer_editable).find('.pagelayer-wp_menu').each(function(){ var mEle = jQuery(this); var mID = pagelayer_get_att(mEle, 'nav_list'); if(currentID != mID){ return; } mEle.attr('pagelayer-click-render', 1); }); menuEle.removeAttr('pagelayer-click-render'); }); // We need to render the original content before we can start editing pagelayer_add_action('pagelayer_element_clicked', function(e, jEle){ var menus = jQuery(pagelayer_editable).find('.pagelayer-wp_menu'); // Prevent unnecessary render if(!jEle.hasClass('pagelayer-wp_menu') || menus.length < 2 || pagelayer_empty(jEle.attr('pagelayer-click-render'))){ return; } jEle.find('[pagelayer-tag="pl_nav_menu_item"]').each(function(){ var cEle = jQuery(this), postID = pagelayer_get_att(cEle, 'ID'); if(!(postID in pagelayer_menus_items_ref)){ return; } var ref_data = pagelayer_menus_items_ref[postID]; if(!('is_dirty' in ref_data) || pagelayer_empty(ref_data['is_dirty'])){ return; } pagelayer_sc_render(jEle); return false; // Break the loop }); }); // Render the post navigation function pagelayer_render_end_pl_post_nav(el){ jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_nav&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, data: el['atts'], }, async:false, success: function(response){ //console.log(response); var obj = jQuery.parseJSON(response); el.$.find('.pagelayer-prev-post').html(obj['atts']['prev_link']); el.$.find('.pagelayer-next-post').html(obj['atts']['next_link']); } }); } // Render the site title function pagelayer_render_pl_wp_title(el){ //console.log(el.tmp); // Use default logo if(pagelayer_empty(el.atts['logo_img_type'])){ // But is there a default logo if(!pagelayer_empty(pagelayer_site_logo)){ el.atts['func_image'] = pagelayer_site_logo[el.atts['logo_img_size']+'-url'] || pagelayer_site_logo['url']; el.atts['logo_img-title'] = pagelayer_empty(pagelayer_site_logo.title) ? '' : pagelayer_site_logo.title; el.atts['logo_img-alt'] = pagelayer_empty(pagelayer_site_logo.alt) ? '' : pagelayer_site_logo.alt; } // Custom logo }else{ el.atts['func_image'] = el.tmp['logo_img-'+el.atts['logo_img_size']+'-url'] || el.tmp['logo_img-url']; el.atts['func_image'] = pagelayer_empty(el.atts['func_image']) ? el.atts['logo_img'] : el.atts['func_image']; } } // Render the Post comment function pagelayer_render_end_pl_post_comment(el){ var postID = pagelayer_postID; if(el['atts']['post_type'] == 'custom' && el['atts']['post_id']){ postID = el['atts']['post_id']; } jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_comment&postID='+postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, }, success: function(response){ el.$.find('.pagelayer-post-comment-container').html(response); } }); } var pagelayer_post_info_timer = {}; // Render the Post info list function pagelayer_render_pl_post_info_list(el){ el.atts['post_info_content'] = 1; // Clear any previous timeout clearTimeout(pagelayer_post_info_timer[el.id]); // Set a timer for constant change pagelayer_post_info_timer[el.id] = setTimeout(function(){ // Make the call jQuery.ajax({ url: pagelayer_ajax_url+'&action=pagelayer_post_info&postID='+pagelayer_postID, type: 'post', data: { pagelayer_nonce: pagelayer_ajax_nonce, el: el.atts, }, success: function(response){ var obj = jQuery.parseJSON(response); //console.log(obj);el['atts'] = obj; if( pagelayer_empty(obj['post_info_content']) ){ el.$.find('.pagelayer-post-info-list-container').remove(); return; } el.$.find('.pagelayer-post-info-list-container').show(); el.$.find('.pagelayer-post-info-label').html(obj['post_info_content']); el.$.find('.pagelayer-post-info-icon img').attr('src', obj['avatar_url']); el.$.find('.pagelayer-post-info-list-container > a').attr('href', obj['link']); } }); }, 500); } // Render the Post info list function pagelayer_render_html_pl_post_info_list(el){ el.$.find('.pagelayer-post-info-list-container').hide(); } // Render the contact form function pagelayer_render_pl_contact(el){ // Set post id in atts el.atts['con_post_id'] = pagelayer_postID; el.atts['grecaptcha'] = pagelayer_recaptch_site_key; if(pagelayer_recaptch_version == 'v3') { el.atts['grecaptcha_v3'] = true; }else{ el.atts['grecaptcha_v2'] = true; } } // Render the contact form function pagelayer_render_end_pl_contact(el){ jQuery(el.$).find('.pagelayer-recaptcha').each(function(){ var recaptcha = jQuery(this); var widgetID = recaptcha.attr('recaptcha-widget-id'); if( !pagelayer_empty(window.grecaptcha) && (!pagelayer_empty(widgetID) || widgetID == 0) && pagelayer_recaptch_version != 'v3'){ grecaptcha.reset(widgetID); }else{ pagelayer_recaptcha_loader(recaptcha, true); } }); // Showing contact form message in the editor only. if(el.atts['show_msg_box']){ var msgBox = el.$.find('.pagelayer-message-box'); if(el.$.find('.pagelayer-message-box').length==2){ msgBox.eq(0).text('Demo success box'); msgBox.eq(0).addClass('pagelayer-cf-msg-suc'); msgBox.eq(1).text('Demo failed box'); msgBox.eq(1).addClass('pagelayer-cf-msg-err'); } } pagelayer_set_atts(el.$, 'con_post_id', pagelayer_postID); } function pagelayer_render_end_pl_heading(el) { pagelayer_search_widgets(el.$); } function pagelayer_render_end_pl_text(el) { pagelayer_search_widgets(el.$); } // Render the contact form function pagelayer_render_pl_contact_item(el){ var html = ''; var options = ''; var placeholder = ''; var required = ''; if(!pagelayer_empty(el.atts['required'])){ required = 'required'; } if(!pagelayer_empty(el.atts['label_name']) && pagelayer_empty(el.atts['label_as_holder'])){ html = ''; } if(!pagelayer_empty(el.atts['label_as_holder'])){ placeholder = el.atts['label_name']; }else{ if(!pagelayer_empty(el.atts['placeholder'])) placeholder = el.atts['placeholder']; } // File accept var file_accept = '.jpg,.jpeg,.png,.gif,.pdf,.doc,.docx,.ppt,.pptx,.odt,.avi,.ogg,.m4a,.mov,.mp3,.mp4,.mpg,.wav,.wmv'; if(!pagelayer_empty(el.atts['accept_file'])){ file_accept = el.atts['accept_file']; } if(el.atts['field_type'] == 'select'){ html += ''; }else if(el.atts['field_type'] == 'checkbox'){ if(!pagelayer_empty(el.atts['values'])){ options = el.atts['values'].split("\n"); html += '
    '; for(var x in options){ html += '
    '; } html += '
    '; } }else if(el.atts['field_type'] == 'radio'){ if(!pagelayer_empty(el.atts['values'])){ options = el.atts['values'].split("\n"); html += '
    '; for(var x in options){ html += '
    '+options[x].trim()+'
    '; } html += '
    '; } }else if(el.atts['field_type'] == 'textarea'){ html += ''; }else if(el.atts['field_type'] == 'file'){ html += ''; }else if(el.atts['field_type'] == 'label'){ html += ''; }else{ html += ''; } el.atts['fieldhtml'] = html; } // Render the post content function pagelayer_render_pl_post_content(el){ el.atts['post_content'] = 'Post Content Holder'; el.CSS.css.push({'sel': '{{element}} .entry-content', 'val': 'min-height:20px;background-color:#e3e3e3;'}); } // Render the post excertp function pagelayer_render_pl_post_excerpt(el){ el.tmp['post_excerpt'] = '
    '; } // Render the flipbox function pagelayer_render_pl_flipbox(el){ var jEle = el.$; el.atts['func_image'] = el.tmp['heading_image-'+el.atts['heading_image_size']+'-url'] || el.tmp['heading_image-url']; el.atts['func_image'] = el.atts['func_image'] || el.atts['heading_image']; var back = pagelayer_get_att(jEle, 'back_section'); if(back){ jEle.attr('back_section', back); }else{ jEle.removeAttr('back_section', back); } } // Render the Testimonial Slider function pagelayer_render_end_pl_testimonial_slider(el){ pagelayer_owl_destroy(el.$, '.pagelayer-testimonials-holder'); pagelayer_pl_testimonial_slider(el.$); } // Render the countdown function pagelayer_render_pl_countdown(el){ if(pagelayer_empty(el.atts['custom_label_text'])){ el.atts['days_label_text'] = 'Days'; el.atts['hours_label_text'] = 'Hours'; el.atts['minutes_label_text'] = 'Minutes'; el.atts['seconds_label_text'] = 'Seconds'; } } // Render the countdown function pagelayer_render_end_pl_countdown(el){ var jEle = el.$; var exp = pagelayer_get_att(jEle, 'display_expired_text'); if(exp){ jEle.attr('display_expired_text', exp); }else{ jEle.removeAttr('display_expired_text', exp); } pagelayer_countdown(jEle); if(pagelayer_empty(el['atts']['days']) && pagelayer_empty(el['atts']['hours']) && pagelayer_empty(el['atts']['minutes']) && pagelayer_empty(el['atts']['seconds']) ){ jEle.find('.pagelayer-countdown-counter').html('

    Countdown Timer Holder

    '); } } // Render the share function pagelayer_render_pl_share(el){ if('text' in el.atts){ el.atts['icon_label'] = el.atts['text']; return; } var icon = ''; if(!pagelayer_empty(el.atts['icon'])){ var icon_splited = el.atts['icon'].split(' fa-'); icon = icon_splited[1]; } var labelList = { 'Facebook' : ['facebook', 'facebook-official', 'facebook-f', 'facebook-messenger', 'facebook-square'], 'Twitter' : ['twitter', 'twitter-square'], 'X' : [ 'x-twitter', 'x-twitter-square'], 'Google+' : ['google-plus', 'google-plus-square', 'google-plus-g'], 'Instagram' : ['instagram'], 'Linkedin' : ['linkedin', 'linkedin-square', 'linkedin-in'], 'Pinterest' : ['pinterest', 'pinterest-p', 'pinterest-square'], 'Reddit' : ['reddit-alien', 'reddit-square', 'reddit'], 'Skype' : ['skype'], 'Stumbleupon' : ['stumbleupon', 'stumbleupon-circle'], 'Telegram' : ['telegram', 'telegram-plane'], 'Tumblr' : ['tumblr', 'tumblr-square'], 'VK' : ['vk'], 'Weibo' : ['weibo'], 'WhatsApp' : ['whatsapp', 'whatsapp-square'], 'WordPress' : ['wordpress', 'wordpress-simple'], 'Xing' : ['xing', 'xing-square'], 'Delicious' : ['delicious'], 'Dribbble' : ['dribbble', 'dribbble-square'], 'Snapchat' : ['snapchat-ghost'], 'Pocket' : ['get-pocket'], 'Email' : ['envelope', 'envelope-open', 'envelope-o'] } jQuery.each(labelList, function(key, value){ if(jQuery.inArray(icon, value) != -1){ el.atts['icon_label'] = key; } }); } // Render the share icon function pagelayer_render_end_pl_share(el){ pagelayer_social(el.$, '.pagelayer-share-content'); } // copyright rendering function var pagelayer_copyright; function pagelayer_render_pl_copyright(el){ if(pagelayer_empty(el.atts['copyright_text'])){ return; } pagelayer_copyright = el.atts['copyright_text']; } // Render the animated heading function pagelayer_render_pl_anim_heading(el){ el.atts['rotate_html'] = ''; // Creates html for rotating text if(!pagelayer_empty(el.atts['rotate_text'])){ var rotate_text = ''; rotate_text = el.atts['rotate_text'].split(','); el.atts['rotate_html'] += '
    '; jQuery.each(rotate_text, function(i){ el.atts['rotate_html'] += ''; }); el.atts['rotate_html'] += '
    '; } // Required classes for particular rotate el.atts['rotate_req'] = ''; var letters = ['pagelayer-aheading-rotate2', 'pagelayer-aheading-rotate3', 'type', 'pagelayer-aheading-scale']; if(jQuery.inArray(el.atts['animations'], letters) != -1){ el.atts['rotate_req'] = 'letters '; } if(el.atts['animations'] == 'pagelayer-aheading-clip'){ el.atts['rotate_req'] = 'is-full-width '; } } // Render animated heading function pagelayer_render_end_pl_anim_heading(el){ var jEle = el.$; pagelayer_anim_heading(jEle); } function pagelayer_render_pl_post_title(el){ el['atts']['open_html_tag'] = !pagelayer_empty(el['atts']['html_tag']) ? '<'+el['atts']['html_tag']+'>' : ''; el['atts']['close_html_tag'] = !pagelayer_empty(el['atts']['html_tag']) ? '' : ''; } //////////////// // Freemium End //////////////// PK.Y\O js/trumbowyg.jsnu[/** * Trumbowyg v2.14.0 - A lightweight WYSIWYG editor * Trumbowyg core file * ------------------------ * @link http://alex-d.github.io/Trumbowyg * @license MIT * @author Alexandre Demode (Alex-D) * Twitter : @AlexandreDemode * Website : alex-d.fr */ jQuery.trumbowyg = { langs: { en: { viewHTML: 'View HTML', undo: 'Undo', redo: 'Redo', formatting: 'Formatting', p: 'Paragraph', blockquote: 'Quote', code: 'Code', header: 'Header', bold: 'Bold', italic: 'Italic', strikethrough: 'Stroke', underline: 'Underline', strong: 'Strong', em: 'Emphasis', del: 'Deleted', superscript: 'Superscript', subscript: 'Subscript', unorderedList: 'Unordered list', orderedList: 'Ordered list', insertImage: 'Insert Image', link: 'Link', createLink: 'Insert link', unlink: 'Remove link', justifyLeft: 'Align Left', justifyCenter: 'Align Center', justifyRight: 'Align Right', justifyFull: 'Align Justify', horizontalRule: 'Insert horizontal rule', removeformat: 'Remove format', fullscreen: 'Fullscreen', close: 'Close', submit: 'Confirm', reset: 'Cancel', required: 'Required', description: 'Description', title: 'Title', text: 'Text', target: 'Target', width: 'Width' } }, // Plugins plugins: {}, // SVG Path globally svgPath: null, hideButtonTexts: null }; // Makes default options read-only Object.defineProperty(jQuery.trumbowyg, 'defaultOptions', { value: { lang: 'en', fixedBtnPane: false, fixedFullWidth: false, autogrow: false, autogrowOnEnter: false, imageWidthModalEdit: false, prefix: 'trumbowyg-', semantic: true, resetCss: false, removeformatPasted: false, tagsToRemove: [], tagsToKeep: ['hr', 'img', 'embed', 'iframe', 'input'], btns: [ ['viewHTML'], ['undo', 'redo'], // Only supported in Blink browsers ['formatting'], ['strong', 'em', 'del'], ['superscript', 'subscript'], ['link'], ['insertImage'], ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], ['unorderedList', 'orderedList'], ['horizontalRule'], ['removeformat'], ['fullscreen'] ], // For custom button definitions btnsDef: {}, inlineElementsSelector: 'a,abbr,acronym,b,caption,cite,code,col,dfn,dir,dt,dd,em,font,hr,i,kbd,li,q,span,strikeout,strong,sub,sup,u', pasteHandlers: [], // imgDblClickHandler: default is defined in constructor plugins: {}, urlProtocol: false, minimalLinks: false }, writable: false, enumerable: true, configurable: false }); (function (navigator, window, document, $) { 'use strict'; var CONFIRM_EVENT = 'tbwconfirm', CANCEL_EVENT = 'tbwcancel'; $.fn.trumbowyg = function (options, params) { var trumbowygDataName = 'trumbowyg'; if (options === Object(options) || !options) { return this.each(function () { if (!$(this).data(trumbowygDataName)) { $(this).data(trumbowygDataName, new Trumbowyg(this, options)); } }); } if (this.length === 1) { try { var t = $(this).data(trumbowygDataName); switch (options) { // Exec command case 'execCmd': return t.execCmd(params.cmd, params.param, params.forceCss); // Modal box case 'openModal': return t.openModal(params.title, params.content); case 'closeModal': return t.closeModal(); case 'openModalInsert': return t.openModalInsert(params.title, params.fields, params.callback); // Range case 'saveRange': return t.saveRange(); case 'getRange': return t.range; case 'getRangeText': return t.getRangeText(); case 'restoreRange': return t.restoreRange(); // Enable/disable case 'enable': return t.setDisabled(false); case 'disable': return t.setDisabled(true); // Toggle case 'toggle': return t.toggle(); // Destroy case 'destroy': return t.destroy(); // Empty case 'empty': return t.empty(); // HTML case 'html': return t.html(params); } } catch (c) { } } return false; }; // @param: editorElem is the DOM element var Trumbowyg = function (editorElem, options) { var t = this, trumbowygIconsId = 'trumbowyg-icons', $trumbowyg = $.trumbowyg; // Get the document of the element. It use to makes the plugin // compatible on iframes. t.doc = editorElem.ownerDocument || document; // jQuery object of the editor t.$ta = $(editorElem); // $ta : Textarea t.$c = $(editorElem); // $c : creator options = options || {}; // Localization management if (options.lang != null || $trumbowyg.langs[options.lang] != null) { t.lang = $.extend(true, {}, $trumbowyg.langs.en, $trumbowyg.langs[options.lang]); } else { t.lang = $trumbowyg.langs.en; } t.hideButtonTexts = $trumbowyg.hideButtonTexts != null ? $trumbowyg.hideButtonTexts : options.hideButtonTexts; // SVG path var svgPathOption = $trumbowyg.svgPath != null ? $trumbowyg.svgPath : options.svgPath; t.hasSvg = svgPathOption !== false; t.svgPath = !!t.doc.querySelector('base') ? window.location.href.split('#')[0] : ''; if ($('#' + trumbowygIconsId, t.doc).length === 0 && svgPathOption !== false) { if (svgPathOption == null) { // Hack to get svgPathOption based on trumbowyg.js path var scriptElements = document.getElementsByTagName('script'); for (var i = 0; i < scriptElements.length; i += 1) { var source = scriptElements[i].src; var matches = source.match('trumbowyg(\.min)?\.js'); if (matches != null) { svgPathOption = source.substring(0, source.indexOf(matches[0])) + 'ui/icons.svg'; } } if (svgPathOption == null) { console.warn('You must define svgPath: https://goo.gl/CfTY9U'); // jshint ignore:line } } var div = t.doc.createElement('div'); div.id = trumbowygIconsId; t.doc.body.insertBefore(div, t.doc.body.childNodes[0]); $.ajax({ async: true, type: 'GET', contentType: 'application/x-www-form-urlencoded; charset=UTF-8', dataType: 'xml', crossDomain: true, url: svgPathOption, data: null, beforeSend: null, complete: null, success: function (data) { div.innerHTML = new XMLSerializer().serializeToString(data.documentElement); } }); } /** * When the button is associated to a empty object * fn and title attributs are defined from the button key value * * For example * foo: {} * is equivalent to : * foo: { * fn: 'foo', * title: this.lang.foo * } */ var h = t.lang.header, // Header translation isBlinkFunction = function () { return (window.chrome || (window.Intl && Intl.v8BreakIterator)) && 'CSS' in window; }; t.btnsDef = { viewHTML: { fn: 'toggle', class: 'trumbowyg-not-disable', }, undo: { isSupported: isBlinkFunction, key: 'Z' }, redo: { isSupported: isBlinkFunction, key: 'Y' }, p: { fn: 'formatBlock' }, blockquote: { fn: 'formatBlock' }, h1: { fn: 'formatBlock', title: h + ' 1' }, h2: { fn: 'formatBlock', title: h + ' 2' }, h3: { fn: 'formatBlock', title: h + ' 3' }, h4: { fn: 'formatBlock', title: h + ' 4' }, subscript: { tag: 'sub' }, superscript: { tag: 'sup' }, bold: { key: 'B', tag: 'b' }, italic: { key: 'I', tag: 'i' }, underline: { tag: 'u' }, strikethrough: { tag: 'strike' }, strong: { fn: 'bold', key: 'B' }, em: { fn: 'italic', key: 'I' }, del: { fn: 'strikethrough' }, createLink: { key: 'K', tag: 'a' }, unlink: {}, insertImage: {}, justifyLeft: { tag: 'left', forceCss: true }, justifyCenter: { tag: 'center', forceCss: true }, justifyRight: { tag: 'right', forceCss: true }, justifyFull: { tag: 'justify', forceCss: true }, unorderedList: { fn: 'insertUnorderedList', tag: 'ul' }, orderedList: { fn: 'insertOrderedList', tag: 'ol' }, horizontalRule: { fn: 'insertHorizontalRule' }, removeformat: {}, fullscreen: { class: 'trumbowyg-not-disable' }, close: { fn: 'destroy', class: 'trumbowyg-not-disable' }, // Dropdowns formatting: { dropdown: ['p', 'blockquote', 'h1', 'h2', 'h3', 'h4'], ico: 'p' }, link: { dropdown: ['createLink', 'unlink'] } }; // Defaults Options t.o = $.extend(true, {}, $trumbowyg.defaultOptions, options); if (!t.o.hasOwnProperty('imgDblClickHandler')) { t.o.imgDblClickHandler = t.getDefaultImgDblClickHandler(); } t.urlPrefix = t.setupUrlPrefix(); t.disabled = t.o.disabled || (editorElem.nodeName === 'TEXTAREA' && editorElem.disabled); if (options.btns) { t.o.btns = options.btns; } else if (!t.o.semantic) { t.o.btns[3] = ['bold', 'italic', 'underline', 'strikethrough']; } $.each(t.o.btnsDef, function (btnName, btnDef) { t.addBtnDef(btnName, btnDef); }); // put this here in the event it would be merged in with options t.eventNamespace = 'trumbowyg-event'; // Keyboard shortcuts are load in this array t.keys = []; // Tag to button dynamically hydrated t.tagToButton = {}; t.tagHandlers = []; // Admit multiple paste handlers t.pasteHandlers = [].concat(t.o.pasteHandlers); // Check if browser is IE t.isIE = (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') !== -1); t.init(); }; Trumbowyg.prototype = { DEFAULT_SEMANTIC_MAP: { 'b': 'strong', 'i': 'em', 's': 'del', 'strike': 'del', 'div': 'p' }, init: function () { var t = this; t.height = t.$ta.height(); t.initPlugins(); try { // Disable image resize, try-catch for old IE t.doc.execCommand('enableObjectResizing', false, false); t.doc.execCommand('defaultParagraphSeparator', false, 'p'); } catch (e) { } t.buildEditor(); t.buildBtnPane(); t.fixedBtnPaneEvents(); t.buildOverlay(); setTimeout(function () { if (t.disabled) { t.setDisabled(true); } t.$c.trigger('tbwinit'); }); }, addBtnDef: function (btnName, btnDef) { this.btnsDef[btnName] = btnDef; }, setupUrlPrefix: function () { var protocol = this.o.urlProtocol; if (!protocol) { return; } if (typeof(protocol) !== 'string') { return 'https://'; } return /:\/\/$/.test(protocol) ? protocol : protocol + '://'; }, buildEditor: function () { var t = this, prefix = t.o.prefix, html = ''; t.$box = $('
    ', { class: prefix + 'box ' + prefix + 'editor-visible ' + prefix + t.o.lang + ' trumbowyg' }); // $ta = Textarea // $ed = Editor t.isTextarea = t.$ta.is('textarea'); if (t.isTextarea) { html = t.$ta.val(); t.$ed = $('
    '); t.$box .insertAfter(t.$ta) .append(t.$ed, t.$ta); } else { t.$ed = t.$ta; html = t.$ed.html(); t.$ta = $(''+ '
    '+ ''+ ''+ '
    '+ '
    '+ '
    '); HTMLviewer = jQuery('.pagelayer-pen-html-viewer'); } HTMLviewer.find('.pagelayer-pen-html-area').val(html); HTMLviewer.show(); HTMLviewer.find('.pagelayer-pen-html-btn-update').unbind('click'); HTMLviewer.find('.pagelayer-pen-html-btn-update').on('click', function(){ var html = HTMLviewer.find('.pagelayer-pen-html-area').val(); t.range = null; t.editor.click(); t.setContent(html); t.editor.trigger('focus'); HTMLviewer.hide(); }); HTMLviewer.find('.pagelayer-pen-html-btn-cancel').unbind('click'); HTMLviewer.find('.pagelayer-pen-html-btn-cancel').on('click', function(){ t.editor.click(); t.focus(); HTMLviewer.hide(); }); } } PK/Y\!8Ijs/simpleParallax.min.jsnu[/** * simple-parallax-js - simpleParallax is a simple and lightweight JS plugin that gives your website parallax animations on the images * @version v4.2.1 * @date: 09-03-2019 17:4:39 * @link https://simpleparallax.com/ */ "use strict";var _extends=Object.assign||function(e){for(var t=1;ta&&this.elementTopX -1){ toShow = true; } if(except && !toShow || !except && toShow ){ _control.container.show(); return } _control.container.hide(); } }; visibility(); setting.bind( visibility ); }); }); } } // Expand pagelayer setting handler api.section('pagelayer_global_fonts_sec', function( section ){ section.expanded.bind(function( isExpanding ){ // Set default value section.container.find('select[data-font-key]').each(function(){ var ref = jQuery(this), name = ref.attr('data-font-key'), value = ref.attr('data-default-value'); ref.html(pagelayer_fontHtmlArray[name]).val(value); ref.removeAttr('data-font-key'); }); }); }); }); })(jQuery); /** * Initialization trigger. */ jQuery(document).ready( function(){ // Create color setting pagelayer_alpha_color_control_init(); var option = function(val, lang){ var lang = lang || 'Default'; return ''; } // Create font setting list for(var sk in pagelayer_global_font_settings){ var sval = pagelayer_global_font_settings[sk]; if('choices' in sval){ var fontHtml = ''; for( var value in sval['choices'] ) { if(typeof sval['choices'][value] !== 'object'){ fontHtml += option(value, sval['choices'][value]); continue; } if(value != 'default'){ fontHtml += ''; } for (x in sval['choices'][value]){ fontHtml += option((jQuery.isNumeric(x) ? sval['choices'][value][x] : x), sval['choices'][value][x]); } // Close the optgroup if it was opened if(value !== 'default'){ fontHtml += ''; } } pagelayer_fontHtmlArray[sk] = fontHtml; } } // Show hide typography jQuery(document).on('click.pagelayer-typo-icon', function (e){ var target = jQuery(e.target); var isTypo = target.closest('.pagelayer-control-typo'); var isIcon = target.closest('.pagelayer-control-typo-icon'); var typoHolder = isIcon.closest('.pagelayer-control-typo-holder'); if(isTypo.length > 0){ return; } if(isIcon.length > 0){ // Set default value typoHolder.find('select[data-font-key]').each(function(){ var ref = jQuery(this), name = ref.attr('data-font-key'), value = ref.attr('data-default-value'); ref.html(pagelayer_fontHtmlArray[name]).val(value); ref.removeAttr('data-font-key'); }); var globalInput = typoHolder.find('.pagelayer-global-font-input'); if(!pagelayer_empty(globalInput)){ // Show the global values if is not customize typoHolder.find('.pagelayer-control-typo-fields').attr('pagelayer-set-global', 1); typoHolder.find('select, input').each(function(){ var sEle = jQuery(this); var val = sEle.val(); if(pagelayer_empty(val)){ return true; } sEle.closest('.pagelayer-control-typo-fields').removeAttr('pagelayer-set-global'); }); typoHolder.find('[pagelayer-set-global="1"] .pagelayer-typo-global-default').trigger('click'); } typoHolder.find('.pagelayer-control-typo').slideToggle(100); return; } jQuery('.pagelayer-control-typo').slideUp(100); }); // Show hide global color option jQuery(document).on('click.pagelayer-global-color-icon', function (e){ var target = jQuery(e.target); var isGcolor = target.closest('.pagelayer-global-color-list'); var isGIcon = target.closest('.pagelayer-control-global-color-icon'); if(isGcolor.length > 0){ return; } if(isGIcon.length > 0){ var listEle = isGIcon.closest('li').find('.pagelayer-global-color-list'); jQuery('.pagelayer-global-color-list').not(listEle).slideUp(100); listEle.slideToggle(100); return; } jQuery('.pagelayer-global-color-list').slideUp(100); }); // Hide global color option jQuery(document).on('focus', '.wp-color-result', function(e){ jQuery('.pagelayer-global-color-list').slideUp(100); }); // Show hide global fonts option jQuery('#customize-theme-controls').on('click.pagelayer-global-typo-icon', function (e){ var target = jQuery(e.target); var isGcolor = target.closest('.pagelayer-global-font-list'); var isGIcon = target.closest('.pagelayer-control-global-typo-icon'); var typoHolder = isGIcon.closest('.pagelayer-control-typo-holder'); if(isGcolor.length > 0){ return; } if(isGIcon.length > 0){ typoHolder.find('.pagelayer-global-font-list').slideToggle(100); return; } jQuery('.pagelayer-global-font-list').slideUp(100); }); // Device handler jQuery('#customize-theme-controls').on('click', '.pagelayer-devices button', function(e){ e.stopPropagation(); var device = jQuery(this).data('device'); var devices = {'desktop' : 'tablet', 'tablet' : 'mobile', 'mobile' : 'desktop'}; jQuery('.devices-wrapper .devices [data-device="'+devices[device]+'"]').click(); }); // Add attr to detect device jQuery('#customize-theme-controls').attr('data-device-detector', 'desktop'); // Device handler jQuery('.devices-wrapper .devices button[data-device]').on('click', function(e){ e.stopPropagation(); var device = jQuery(this).data('device'); jQuery('.pagelayer-devices .active-device').removeClass('active-device'); jQuery('.pagelayer-devices [data-device="'+device+'"]').addClass('active-device'); jQuery('[data-device-detector]').attr('data-device-detector', device); }); // Units handler jQuery('.pagelayer-units').each(function(){ var units = jQuery(this); var uList = units.find('[data-unit]'); var input = units.find('.pagelayer-unit-input'); var uActive = units.find('[data-unit="'+input.val()+'"]'); units.find('[data-unit]').on('click', function(){ var uEle = jQuery(this); uList.removeClass('active'); uEle.addClass('active'); input.val(uEle.data('unit')).trigger('input'); }); if(uActive.length > 0){ uActive.click(); return; } //uList.first().click(); }); // Accordion Tab handlers jQuery('.pagelayer-accordion-tab').on('click', function(){ var toggle = jQuery(this); var allToggle = toggle.closest('ul').find('.pagelayer-accordion-tab').not(toggle); allToggle.nextUntil('.pagelayer-accordion-tab').slideUp(); allToggle.removeClass('pagelayer-active-accordion-tab') toggle.nextUntil('.pagelayer-accordion-tab').slideToggle(); toggle.toggleClass('pagelayer-active-accordion-tab'); var dash = toggle.find('.pagelayer-customize-heading .dashicons'); var allDash = toggle.closest('ul').find('.pagelayer-accordion-tab .pagelayer-customize-heading .dashicons'); allDash.addClass('dashicons-arrow-right-alt2'); allDash.removeClass('dashicons-arrow-down-alt2'); if(toggle.hasClass('pagelayer-active-accordion-tab')){ dash.addClass('dashicons-arrow-down-alt2'); dash.removeClass('dashicons-arrow-right-alt2'); } }); // Close all accordion tabs jQuery('.pagelayer-accordion-tab').nextUntil('.pagelayer-accordion-tab').hide(); // Link padding control field handler jQuery('.pagelayer-control-padding').each(function(){ pagelayer_control_padding_handler(jQuery(this)); }); // Link Global Color Palette jQuery('.pagelayer-global-setting-color .dashicons').click(function(){ jQuery('#accordion-section-pagelayer_global_colors_sec .accordion-section-title').click(); }); // Link Global Font Palette jQuery('.pagelayer-global-setting-font .dashicons-admin-generic').click(function(){ jQuery('#accordion-section-pagelayer_global_fonts_sec .accordion-section-title').click(); }); // Color Palette Custom Control pagelayer_color_palette_control_handler(); // Color Palette Custom Control pagelayer_font_palette_control_handler(); // Global color list handler pagelayer_global_color_list_handler(); // Global font list handler pagelayer_global_font_list_handler(); // Slider handler pagelayer_control_slider_handler(); }); // Global font list handler function pagelayer_global_font_list_handler(){ var font_list = ''; // Create global font list for(var font in pagelayer_global_fonts){ font_list += '
    '+ ''+ pagelayer_global_fonts[font]['title'] +''+ '
    '; } jQuery('.customize-control-pagelayer-typo-control .pagelayer-control-typo-holder').each(function(){ var fHolder = jQuery(this); var fList = fHolder.find('.pagelayer-global-font-list'); if(fList.length < 1){ return; } // Add list of font list fList.append(font_list); var globalInput = fHolder.find('.pagelayer-global-font-input'); var selectfont = globalInput.data('key'); // Restore global value fHolder.find('.pagelayer-typo-global-default').on('click', function(e){ e.preventDefault(); e.stopPropagation(); var sEle = jQuery(this); var fieldHolder = sEle.closest('.pagelayer-control-typo-fields'); var globalID = globalInput.val(); if(pagelayer_empty(globalID) || pagelayer_empty(pagelayer_global_fonts[globalID])){ return; } var allInput = fieldHolder.find('select, input'); var name = allInput.first().attr('name'); var setFonts = pagelayer_global_fonts[globalID]['value']; // Set default var modes = {desktop: '', tablet: '_tablet', mobile: '_mobile'}; var val = ''; fieldHolder.attr('pagelayer-set-global', 1); allInput.val(val).trigger('change'); if(name in setFonts){ val = setFonts[name]; } if(typeof val == 'object'){ for(var mode in modes){ var _val = ''; if(mode in val){ _val = val[mode]; } fieldHolder.find('[name="'+name+modes[mode]+'"]').val(_val); } return; } allInput.val(val); }); if(fList.find('[data-global-id="'+selectfont+'"]').length > 0){ fList.find('[data-global-id="'+selectfont+'"]').addClass('pagelayer-global-selected'); // Set active fHolder.find('.pagelayer-control-global-typo-icon').addClass('pagelayer-active-global'); } // On change any field we need to handle for the global fHolder.find('select, input').on('input', function(){ var sEle = jQuery(this); var fieldHolder = sEle.closest('.pagelayer-control-typo-fields'); if(fieldHolder.attr('pagelayer-set-global') == '1'){ fieldHolder.removeAttr('pagelayer-set-global'); fieldHolder.find('select, input').trigger('change'); } }); }); jQuery('#customize-theme-controls').on('click', '.pagelayer-global-font-list-item', function(){ var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-font-list'); var holder = listItem.closest('.pagelayer-control-typo-holder'); var allInputs = holder.find('select, input'); // Remove global font if(listItem.hasClass('pagelayer-global-selected')){ listItem.removeClass('pagelayer-global-selected'); holder.find('.pagelayer-control-global-typo-icon').removeClass('pagelayer-active-global'); holder.find('.pagelayer-global-font-input').val(''); holder.removeClass('pagelayer-global-on'); allInputs.trigger('input'); allInputs.closest('.pagelayer-control-typo-fields').removeAttr('pagelayer-set-global'); listHolder.hide(); return; } // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected') listHolder.hide(); listItem.addClass('pagelayer-global-selected'); var key = holder.find( '.pagelayer-global-font-input' ).attr( 'data-customize-setting-link' ); // Empty all the typo allInputs.val('').trigger('input'); allInputs.closest('.pagelayer-control-typo-fields').attr('pagelayer-set-global', 1); holder.addClass('pagelayer-global-on'); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set(globalID); }); // Apply all global values holder.find('.pagelayer-typo-global-default').click(); holder.find('.pagelayer-control-global-typo-icon').addClass('pagelayer-active-global'); }); } // Global color list handler function pagelayer_global_color_list_handler(){ jQuery(document).on('click', '.pagelayer-global-color-list-item', function(e, skip_update){ skip_update = skip_update || false; var listItem = jQuery(this); var globalID = listItem.data('global-id'); var listHolder = listItem.closest('.pagelayer-global-color-list'); // Remove previous selecttion listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); listItem.addClass('pagelayer-global-selected'); listHolder.hide(); var input = listItem.closest('li').find( '.pagelayer-alpha-color-control' ) var code = '$'+globalID; var color = pagelayer_global_colors[globalID]['value']; input.unbind('change.pagelayer_global input.pagelayer_global color_change.pagelayer_global'); if(!skip_update){ var key = input.attr( 'data-customize-setting-link' ); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set(code); }); } // Set the actual option value to empty string. input.val( color ); input.closest('.wp-picker-container').find('.wp-color-result').css({'background-color': color}); input.on('change.pagelayer_global input.pagelayer_global color_change.pagelayer_global', function(){ var colorCode = jQuery(this).val(); if(jQuery.trim(colorCode) == color){ return; } listItem.closest('li').find('.pagelayer-control-global-color-icon').removeClass('pagelayer-active-global'); listHolder.find('.pagelayer-global-selected').removeClass('pagelayer-global-selected'); }); listItem.closest('li').find('.pagelayer-control-global-color-icon').addClass('pagelayer-active-global'); }); jQuery('.pagelayer-global-color-list-item.pagelayer-global-selected').trigger('click', [true]); } var pagelayer_global_colors_timmer = {}; // Color palette Custom Control function pagelayer_color_palette_control_handler(){ var global_palette = jQuery('#customize-control-pagelayer_global_colors'); // Get the values from the repeater input fields and add to our hidden field var pagelayerGetAllInputs = function() { var pagelayer_colors_palette = {}; global_palette.find('.pagelayer-alpha-color-control').each(function(){ var cEle = jQuery(this); var id = cEle.data('id'); pagelayer_colors_palette[id] = { 'title' : cEle.closest('.pagelayer-color-holder').find('.pagelayer-color-title').text(), 'value' : cEle.val(), } }); var inputValues = JSON.stringify(pagelayer_colors_palette); // Add all the values from our repeater fields to the hidden field (which is the one that actually gets saved) global_palette.find('.pagelayer-color-palette-data').val(inputValues).trigger('change'); } // Append a new row to our list of elements var pagelayer_add_row = function(ele, val = ''){ var id = pagelayer_generate_randstr(6); var name = ele.find('.pagelayer-color-holder').length - 3; var newRow = jQuery('
    Color #'+name+''+val+'
    '); ele.find('.pagelayer-color-holder:last').after(newRow); pagelayer_alpha_color_control_init(); // Update global variable ele.find('.pagelayer-alpha-color-control').trigger('color_change'); } jQuery(document).on('color_change change', '#customize-control-pagelayer_global_colors .pagelayer-alpha-color-control, #customize-control-pagelayer_global_colors .pagelayer-color-title', function(){ var cEle = jQuery(this); clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ cEle.closest('.pagelayer-color-holder').find('.pagelayer-color-controls').html(cEle.val()); pagelayerGetAllInputs(); }, 300); }); jQuery(document).on('input', '#customize-control-pagelayer_global_colors .pagelayer-color-title', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 500); }); // Add new item jQuery('.customize-control-color-repeater-add').click(function(event) { event.preventDefault(); pagelayer_add_row(jQuery(this).parent()); }); // Remove item starting from it's parent element jQuery(document).on('click', '.pagelayer-color-holder .customize-control-color-repeater-delete .dashicons', function(event) { event.preventDefault(); var numItems = jQuery(this).closest('.pagelayer-color-holder').remove(); pagelayerGetAllInputs(); }); } // Font palette Custom Control function pagelayer_font_palette_control_handler(){ var global_palette = jQuery('#customize-control-pagelayer_global_fonts'); // Get the values from the repeater input fields and add to our hidden field var pagelayerGetAllInputs = function() { var pagelayer_colors_palette = {}; global_palette.find('.pagelayer-font-holder').each(function(){ var cEle = jQuery(this); var id = cEle.data('id'); var data = {}; var array = cEle.find('input, textarea, select').serializeArray(); jQuery.each(array, function () { if(this.value == ''){ return; } var name = this.name; var value = this.value; // Is multi array if(name.indexOf("[") > -1){ var nameArray = name.replaceAll(']', '').split('\['), base = nameArray.shift(), last = nameArray.pop(); if(typeof data[base] != 'object'){ data[base] = {}; } // Set base object as refrence var _val = data[base]; for(key in nameArray){ if(typeof _val[nameArray[key]] != 'object'){ _val[nameArray[key]] = {}; } // Change the refrence of object _val = _val[nameArray[key]]; } _val[last] = value; return; } data[name] = value; }); pagelayer_colors_palette[id] = { 'title' : cEle.children('.pagelayer-font-title').text(), 'value' : data, } }); var inputValues = JSON.stringify(pagelayer_colors_palette); // Add all the values from our repeater fields to the hidden field (which is the one that actually gets saved) global_palette.find('.pagelayer-font-palette-data').val(inputValues).trigger('change'); } // Append a new row to our list of elements var pagelayer_add_row = function(ele, val = ''){ var id = pagelayer_generate_randstr(6); var name = ele.find('.pagelayer-font-holder').length - 3; var fontHtml = ''; var option = function(val, lang){ var selected = '';//(val != prop.c['val']) ? '' : 'selected="selected"'; var lang = lang || 'Default'; return ''; } fontHtml += '
    New Font #'+ name +'
    '; for(var sk in pagelayer_global_font_settings){ var sval = pagelayer_global_font_settings[sk]; fontHtml += '
    '+ ''; if('choices' in sval){ fontHtml += ''; }else{ fontHtml += ''; } fontHtml += '
    '; } fontHtml += '
    '; ele.find('.customize-control-font-repeater-add').before(fontHtml); } jQuery(document).on('input', '#customize-control-pagelayer_global_fonts input, #customize-control-pagelayer_global_fonts textarea, #customize-control-pagelayer_global_fonts select', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 300); }); jQuery(document).on('input', '#customize-control-pagelayer_global_fonts .pagelayer-font-title', function(){ clearTimeout(pagelayer_global_colors_timmer); pagelayer_global_colors_timmer = setTimeout(function(){ pagelayerGetAllInputs(); }, 500); }); // Add new item jQuery('.customize-control-font-repeater-add').click(function(event) { event.preventDefault(); pagelayer_add_row(jQuery(this).parent()); pagelayerGetAllInputs(); }); // Remove item starting from it's parent element jQuery('#customize-theme-controls').on('click', '.pagelayer-font-holder .customize-control-font-repeater-delete .dashicons', function(event) { event.preventDefault(); var numItems = jQuery(this).closest('.pagelayer-font-holder').remove(); pagelayerGetAllInputs(); }); } // Padding handler function pagelayer_control_padding_handler(jEle){ var linked = jEle.find('.dashicons-admin-links'); var inputs = jEle.find('.pagelayer-padding-input'); var is_same = true; var first_val = jEle.find('.pagelayer-padding-input').first().val(); jEle.find('.pagelayer-padding-input').each(function(){ if(jQuery(this).val() == first_val){ return; } is_same = false; return false; }); if(is_same){ linked.addClass('pagelayer-padding-linked'); } linked.on('click', function (e){ jQuery(this).toggleClass('pagelayer-padding-linked'); }); inputs.on('change', function(){ // Are the values linked if(! linked.hasClass('pagelayer-padding-linked')){ return; } var val = jQuery(this).val(); inputs.each(function(){ jQuery(this).val(val); jQuery(this).trigger('input'); }); }); } /** * Alpha Color Picker JS * * This file includes several helper functions and the core control JS. */ function pagelayer_alpha_color_control_init(){ var timeOut = 0; // Loop over each control and transform it into our color picker. jQuery( '.pagelayer-alpha-color-control' ).each( function() { // Scope the vars. var $control, startingColor, paletteInput, showOpacity, defaultColor, palette, colorPickerOptions, $container, $alphaSlider, alphaVal, sliderOptions; // Store the control instance. $control = jQuery( this ); if($control.closest('.wp-picker-holder').length > 0){ return; } setTimeout(function(){ // Get a clean starting value for the option. startingColor = $control.val().replace( /\s+/g, '' ); // Get some data off the control. paletteInput = $control.attr( 'data-palette' ); showOpacity = $control.attr( 'data-show-opacity' ); defaultColor = $control.attr( 'data-default-color' ); // Process the palette. if ( paletteInput.indexOf( '|' ) !== -1 ) { palette = paletteInput.split( '|' ); } else if ( 'false' == paletteInput ) { palette = false; } else { palette = true; } // Set up the options that we'll pass to wpColorPicker(). colorPickerOptions = { change: function( event, ui ) { var key, value, alpha, $transparency; key = $control.attr( 'data-customize-setting-link' ); value = $control.wpColorPicker( 'color' ); // Set the opacity value on the slider handle when the default color button is clicked. if ( defaultColor == value ) { alpha = pagelayer_get_alpha_value_from_color( value ); $alphaSlider.find( '.ui-slider-handle' ).text( alpha ); } // Send ajax request to wp.customize to trigger the Save action. wp.customize( key, function( obj ) { obj.set( value ); }); $transparency = $container.find( '.transparency' ); // Always show the background color of the opacity slider at 100% opacity. $transparency.css( 'background-color', ui.color.toString( 'no-alpha' ) ); $control.trigger('color_change'); }, palettes: palette // Use the passed in palette. }; // Create the colorpicker. $control.wpColorPicker( colorPickerOptions ); $container = $control.parents( '.wp-picker-container:first' ); // Insert our opacity slider. jQuery( '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    ' ).appendTo( $container.find( '.wp-picker-holder' ) ); $alphaSlider = $container.find( '.alpha-slider' ); // If starting value is in format RGBa, grab the alpha channel. alphaVal = pagelayer_get_alpha_value_from_color( startingColor ); // Set up jQuery UI slider() options. sliderOptions = { create: function( event, ui ) { var value = jQuery( this ).slider( 'value' ); // Set up initial values. jQuery( this ).find( '.ui-slider-handle' ).text( value ); jQuery( this ).siblings( '.transparency ').css( 'background-color', startingColor ); }, value: alphaVal, range: 'max', step: 1, min: 0, max: 100, animate: 300 }; // Initialize jQuery UI slider with our options. $alphaSlider.slider( sliderOptions ); // Maybe show the opacity on the handle. if( 'true' == showOpacity ){ $alphaSlider.find( '.ui-slider-handle' ).addClass( 'show-opacity' ); } // Move input box inside the picker holder $control.closest('.wp-picker-input-wrap').each(function () { jQuery(this).next('.wp-picker-holder').prepend(jQuery(this)); }); // Bind event handlers for the click zones. $container.find( '.min-click-zone' ).on( 'click', function() { pagelayer_update_alpha_value_on_color_control( 0, $control, $alphaSlider, true ); }); $container.find( '.max-click-zone' ).on( 'click', function() { pagelayer_update_alpha_value_on_color_control( 100, $control, $alphaSlider, true ); }); // Bind event handler for clicking on a palette color. $container.find( '.iris-palette' ).on( 'click', function() { var color, alpha; color = jQuery( this ).css( 'background-color' ); alpha = pagelayer_get_alpha_value_from_color( color ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); // Sometimes Iris doesn't set a perfect background-color on the palette, // for example rgba(20, 80, 100, 0.3) becomes rgba(20, 80, 100, 0.298039). // To compensante for this we round the opacity value on RGBa colors here // and save it a second time to the color picker object. if ( alpha != 100 ) { color = color.replace( /[^,]+(?=\))/, ( alpha / 100 ).toFixed( 2 ) ); } $control.wpColorPicker( 'color', color ); }); // Bind event handler for clicking on the 'Clear' button. $container.find( '.button.wp-picker-clear' ).on( 'click', function() { var key = $control.attr( 'data-customize-setting-link' ); // The #fff color is delibrate here. This sets the color picker to white instead of the // defult black, which puts the color picker in a better place to visually represent empty. $control.wpColorPicker( 'color', '' ); // Set the actual option value to empty string. wp.customize( key, function( obj ) { obj.set( '' ); }); pagelayer_update_alpha_value_on_alpha_slider( 100, $alphaSlider ); }); // Bind event handler for clicking on the 'Default' button. $container.find( '.button.wp-picker-default' ).on( 'click', function() { var alpha = pagelayer_get_alpha_value_from_color( defaultColor ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); }); // Bind event handler for typing or pasting into the input. $control.on( 'input', function() { var value = jQuery( this ).val(); var alpha = pagelayer_get_alpha_value_from_color( value ); pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); }); // Update all the things when the slider is interacted with. $alphaSlider.slider().on( 'slide', function( event, ui ) { var alpha = parseFloat( ui.value ) / 100.0; pagelayer_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, false ); // Change value shown on slider handle. jQuery( this ).find( '.ui-slider-handle' ).text( ui.value ); }); }, timeOut); timeOut += 20; }); } /** * Override the stock color.js toString() method to add support for * outputting RGBa or Hex. */ Color.prototype.toString = function( flag ) { // If our no-alpha flag has been passed in, output RGBa value with 100% opacity. // This is used to set the background color on the opacity slider during color changes. if ( 'no-alpha' == flag ) { return this.toCSS( 'rgba', '1' ).replace( /\s+/g, '' ); } // If we have a proper opacity value, output RGBa. if ( 1 > this._alpha ) { return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' ); } // Proceed with stock color.js hex output. var hex = parseInt( this._color, 10 ).toString( 16 ); if ( this.error ) { return ''; } if ( hex.length < 6 ) { for ( var i = 6 - hex.length - 1; i >= 0; i-- ) { hex = '0' + hex; } } return '#' + hex; }; /** * Given an RGBa, RGB, or hex color value, return the alpha channel value. */ function pagelayer_get_alpha_value_from_color( value ) { var alphaVal; // Remove all spaces from the passed in value to help our RGBa regex. value = value.replace( / /g, '' ); if ( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ ) ) { alphaVal = parseFloat( value.match( /rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/ )[1] ).toFixed(2) * 100; alphaVal = parseInt( alphaVal ); } else { alphaVal = 100; } return alphaVal; } /** * Force update the alpha value of the color picker object and maybe the alpha slider. */ function pagelayer_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, update_slider ) { var iris, colorPicker, color; iris = $control.data( 'a8cIris' ); colorPicker = $control.data( 'wpWpColorPicker' ); // Set the alpha value on the Iris object. iris._color._alpha = alpha; // Store the new color value. color = iris._color.toString(); // Set the value of the input. $control.val( color ).trigger('color_change'); // Update the background color of the color picker. colorPicker.toggler.css({ 'background-color': color }); // Maybe update the alpha slider itself. if ( update_slider ) { pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ); } // Update the color value of the color picker object. $control.wpColorPicker( 'color', color ); } /** * Update the slider handle position and label. */ function pagelayer_update_alpha_value_on_alpha_slider( alpha, $alphaSlider ){ $alphaSlider.slider( 'value', alpha ); $alphaSlider.find( '.ui-slider-handle' ).text( alpha.toString() ); } /** * Generates random string. */ // Generates a random string of "n" characters function pagelayer_generate_randstr(n, special){ var text = ''; var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; special = special || 0; if(special){ possible = possible + '&#$%@'; } for(var i=0; i < n; i++){ text += possible.charAt(Math.floor(Math.random() * possible.length)); } return text; }; // PHP equivalent empty() function pagelayer_empty(mixed_var) { var undef, key, i, len; var emptyValues = [undef, null, false, 0, '', '0']; for (i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return true; } } if (typeof mixed_var === 'object') { for (key in mixed_var) { // TODO: should we check for own properties only? //if (mixed_var.hasOwnProperty(key)) { return false; //} } return true; } return false; }; // Slider handler function pagelayer_control_slider_handler(){ // Change the value of the input field as the slider is moved jQuery('.pagelayer-slider').on('input', function(event, ui) { var sliderValue = jQuery(this).val(); jQuery(this).parent().find('.customize-control-slider-value').val(sliderValue).trigger('input'); }); // Update slider if the input field loses focus as it's most likely changed jQuery('.customize-control-slider-value').on('change', function() { var resetValue = jQuery(this).val(); var slider = jQuery(this).parent().find('.pagelayer-slider'); var sliderMinValue = parseInt(slider.attr('min')); var sliderMaxValue = parseInt(slider.attr('max')); // Make sure our manual input value doesn't exceed the minimum & maxmium values if(resetValue < sliderMinValue) { resetValue = sliderMinValue; jQuery(this).val(resetValue).trigger('input'); } if(resetValue > sliderMaxValue) { resetValue = sliderMaxValue; jQuery(this).val(resetValue).trigger('input'); } slider.val(resetValue); }); }PK/Y\__js/trumbowyg.min.jsnu[/** Trumbowyg v2.14.0 - A lightweight WYSIWYG editor - alex-d.github.io/Trumbowyg - License MIT - Author : Alexandre Demode (Alex-D) / alex-d.fr */ jQuery.trumbowyg={langs:{en:{viewHTML:"View HTML",undo:"Undo",redo:"Redo",formatting:"Formatting",p:"Paragraph",blockquote:"Quote",code:"Code",header:"Header",bold:"Bold",italic:"Italic",strikethrough:"Stroke",underline:"Underline",strong:"Strong",em:"Emphasis",del:"Deleted",superscript:"Superscript",subscript:"Subscript",unorderedList:"Unordered list",orderedList:"Ordered list",insertImage:"Insert Image",link:"Link",createLink:"Insert link",unlink:"Remove link",justifyLeft:"Align Left",justifyCenter:"Align Center",justifyRight:"Align Right",justifyFull:"Align Justify",horizontalRule:"Insert horizontal rule",removeformat:"Remove format",fullscreen:"Fullscreen",close:"Close",submit:"Confirm",reset:"Cancel",required:"Required",description:"Description",title:"Title",text:"Text",target:"Target",width:"Width"}},plugins:{},svgPath:null,hideButtonTexts:null},Object.defineProperty(jQuery.trumbowyg,"defaultOptions",{value:{lang:"en",fixedBtnPane:!1,fixedFullWidth:!1,autogrow:!1,autogrowOnEnter:!1,imageWidthModalEdit:!1,prefix:"trumbowyg-",semantic:!0,resetCss:!1,removeformatPasted:!1,tagsToRemove:[],tagsToKeep:["hr","img","embed","iframe","input"],btns:[["viewHTML"],["undo","redo"],["formatting"],["strong","em","del"],["superscript","subscript"],["link"],["insertImage"],["justifyLeft","justifyCenter","justifyRight","justifyFull"],["unorderedList","orderedList"],["horizontalRule"],["removeformat"],["fullscreen"]],btnsDef:{},inlineElementsSelector:"a,abbr,acronym,b,caption,cite,code,col,dfn,dir,dt,dd,em,font,hr,i,kbd,li,q,span,strikeout,strong,sub,sup,u",pasteHandlers:[],plugins:{},urlProtocol:!1,minimalLinks:!1},writable:!1,enumerable:!0,configurable:!1}),function(e,t,n,a){"use strict";var o="tbwconfirm",r="tbwcancel";a.fn.trumbowyg=function(e,t){var n="trumbowyg";if(e===Object(e)||!e)return this.each(function(){a(this).data(n)||a(this).data(n,new i(this,e))});if(1===this.length)try{var o=a(this).data(n);switch(e){case"execCmd":return o.execCmd(t.cmd,t.param,t.forceCss);case"openModal":return o.openModal(t.title,t.content);case"closeModal":return o.closeModal();case"openModalInsert":return o.openModalInsert(t.title,t.fields,t.callback);case"saveRange":return o.saveRange();case"getRange":return o.range;case"getRangeText":return o.getRangeText();case"restoreRange":return o.restoreRange();case"enable":return o.setDisabled(!1);case"disable":return o.setDisabled(!0);case"toggle":return o.toggle();case"destroy":return o.destroy();case"empty":return o.empty();case"html":return o.html(t)}}catch(r){}return!1};var i=function(o,r){var i=this,s="trumbowyg-icons",l=a.trumbowyg;i.doc=o.ownerDocument||n,i.$ta=a(o),i.$c=a(o),r=r||{},null!=r.lang||null!=l.langs[r.lang]?i.lang=a.extend(!0,{},l.langs.en,l.langs[r.lang]):i.lang=l.langs.en,i.hideButtonTexts=null!=l.hideButtonTexts?l.hideButtonTexts:r.hideButtonTexts;var d=null!=l.svgPath?l.svgPath:r.svgPath;if(i.hasSvg=d!==!1,i.svgPath=i.doc.querySelector("base")?t.location.href.split("#")[0]:"",0===a("#"+s,i.doc).length&&d!==!1){if(null==d){for(var c=n.getElementsByTagName("script"),u=0;u",{"class":n+"box "+n+"editor-visible "+n+e.o.lang+" trumbowyg"}),e.isTextarea=e.$ta.is("textarea"),e.isTextarea?(o=e.$ta.val(),e.$ed=a("
    "),e.$box.insertAfter(e.$ta).append(e.$ed,e.$ta)):(e.$ed=e.$ta,o=e.$ed.html(),e.$ta=a("

    <head> Section.') ?>

    <body> Section.') ?>

    </body> Section.') ?>

    builder = array( 'name' => 'pagelayer-template', 'type_slug' => 'pagelayer_template_type', 'type'=> [ '' => __('Select'), 'header' => __('Header'), 'footer' => __('Footer'), 'single' => array( 'label' => __('Single'), 'need_selection' => 'singular', // To select the value in template select and hide it ), 'archive' => array( 'label' => __('Archive'), 'need_selection' => 'archives', // To select the value in template select and hide it ), 'popup' => __('Popup'), 'section' => array( 'label' => __('Section'), 'no_condition' => 1, // To hide the conditions options ), 'global_section' => array( 'label' => __('Global Section'), 'no_condition' => 1, // To hide the conditions options 'hide_drop' => 1, ), 'global_widget' => array( 'label' => __('Global Widget'), 'no_condition' => 1, // To hide the conditions options 'hide_drop' => 1, ), ], 'action' => [ 'include' => __('Include'), 'exclude' => __('Exclude'), ], 'dispay_on' => [ '' => __('Full Site'), 'archives' => array( 'label' => __('Archives'), 'check_conditions' => function ( $args = null ){ return is_archive() || is_home() || is_search(); }, ), 'singular' => array( 'label' => __('Singular'), 'check_conditions' => function ( $args = null ){ return ( is_singular() && ! is_embed() ) || is_404(); }, ), ], // NOTE: Templates list array name should be dispay_on name with suffix _templates 'archives_templates'=> [ '' => __('All Archives / Posts Archive'), 'author' => array( 'label' => __('Author Archives'), 'check_conditions' => function ( $args = null ){ return is_author($args['id']); }, 'filter_type' => 'author', // should be (author, taxonomy and post type) ), 'date' => array( 'label' => __('Date Archives'), 'check_conditions' => function ( $args = null ){ return is_date(); }, 'no_id_section' => 1, // ID select section not required ), 'search' => array( 'label' => __('Search Results'), 'check_conditions' => function ( $args = null ){ return is_search(); }, 'no_id_section' => 1, // Id select section not required ), ], // NOTE: Templates list array name should be dispay_on name with suffix _templates 'singular_templates'=> [ '' => __('All Singular'), // singular.php 'by_author' => array( 'label' => __('By Author'), 'check_conditions' => function ( $args = null ){ return is_singular() && get_post_field( 'post_author' ) === $args['id']; }, 'filter_type' => 'author', ), 'front_page' => array( 'label' => __('Front Page'), 'check_conditions' => function ( $args = null ){ return is_front_page(); }, 'no_id_section' => 1, // Id select section not required ), '404' => array( 'label' => __('404'), 'check_conditions' => function ( $args = null ){ return is_404(); }, 'no_id_section' => 1, // Id select section not required ), //'direct_child_of' => __('Direct Child Of'), //'any_child_of' => __('Any Child Of'), ], // conditions by post type ); add_shortcode($pagelayer->builder['name'], 'pagelayer_builder_posts_shortcode'); add_filter( 'manage_'. $pagelayer->builder['name'] .'_posts_columns', 'pagelayer_builder_add_columns' ); add_action( 'manage_'. $pagelayer->builder['name'] .'_posts_custom_column' , 'pagelayer_builder_columns', 10, 2 ); add_filter( 'views_edit-' . $pagelayer->builder['name'], 'pagelayer_builder_template_tabs' ); } // Create template builder conditions for singular by post type function pagelayer_builder_singular_conditions($post_types = []){ $condition = []; if(empty($post_types)){ $post_types = pagelayer_get_public_post_types(); //unset( $post_types['product'] ); // WooCommerce related $post_types['attachment'] = get_post_type_object( 'attachment' )->label; } foreach ( $post_types as $post_type => $label ) { //$post_type_object = get_post_type_object( $post_type ); if(array_key_exists($label, $condition)){ continue; } $condition[$label] = [ //TC: Need to change the name of variable $post_type => array( 'label' => $label, 'check_conditions' => function ( $args = null ) use ($post_type){ if ( isset($args['id']) && !empty($args['id']) ) { $id = (int) $args['id']; if ( $id ) { return is_singular($post_type) && get_queried_object_id() === $id; } } return is_singular( $post_type ); }, 'filter_type' => 'post', 'object_type' => $post_type, ), ]; $taxonomies = get_object_taxonomies( $post_type, 'objects' ); $post_taxonomies = wp_filter_object_list( $taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach ( $post_taxonomies as $slug => $object ) { $condition[$label] += [ $object->name => array( 'label' => sprintf( __( 'In %s' ), $object->labels->singular_name ), 'check_conditions' => function ( $args = null ) use ($object){ return is_singular() && has_term( (int) $args['id'], $object->name ); }, 'filter_type' => 'taxonomy', 'object_type' => $object->name, ), ]; if ( $object->hierarchical ) { $condition[$label] += [ 'in_' . $object->name . '_children' => array( 'label' => sprintf( __( 'In Child %s' ), $object->labels->name ), 'check_conditions' => function ( $args = null ) use ($object){ $id = (int) $args['id']; if ( ! is_singular() || ! $id ) { return false; } $child_terms = get_term_children( $id, $object->name ); return ! empty( $child_terms ) && has_term( $child_terms, $object->name ); }, 'filter_type' => 'taxonomy', 'object_type' => $object->name, ), ]; } } $condition[$label] += [ $object->name . '_by_author' => array( 'label' => sprintf( __( '%s By Author' ), $label ), 'check_conditions' => function ( $args = null ) use ($post_type){ return is_singular($post_type) && get_post_field( 'post_author' ) === $args['id']; }, 'filter_type' => 'author', 'object_type' => $post_type . '_by_author', ), ]; } return $condition; } // Create template builder conditions for archives by post type function pagelayer_builder_archives_conditions($post_types = []){ $condition = []; if(empty($post_types)){ $post_types = pagelayer_get_public_post_types(); //unset( $post_types['product'] ); } foreach ( $post_types as $post_type => $label ) { //$post_type_object = get_post_type_object( $post_type ); if ( ! get_post_type_archive_link( $post_type ) ) { continue; } $condition[$label] = [ //TC: Need to change the name of variable $post_type => array( 'label' => $label, 'check_conditions' => function ( $args = null ) use ($post_type){ return is_post_type_archive( $post_type ) || ( 'post' === $post_type && is_home() ); }, 'no_id_section' => 1, // Id select section not required ), ]; $taxonomies = get_object_taxonomies( $post_type, 'objects' ); $post_taxonomies = wp_filter_object_list( $taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach ( $post_taxonomies as $slug => $object ) { $condition[$label] += [ $object->name => array( 'label' => sprintf( __( '%s' ), $object->label ), 'check_conditions' => function ( $args = null ) use ($object){ $taxonomy = $object->name; $id = (int) $args['id']; if ( 'category' === $taxonomy ) { return is_category( $id ); } if ( 'post_tag' === $taxonomy ) { return is_tag( $id ); } return is_tax( $taxonomy, $id ); }, 'filter_type' => 'taxonomy', 'object_type' => $object->name, ), ]; } $all = 'pagelayer_all_'.$post_type; $condition[$label] += [ $all => array( 'label' => 'All '.$label.' Archive', 'check_conditions' => function ( $args = null ) use ($post_type, $condition, $all, $label){ foreach($condition[$label] as $k => $v){ if($all == $k){ continue; } $ret = $v['check_conditions']($args); if(!empty($ret)){ return $ret; } } }, 'no_id_section' => 1, // Id select section not required ), ]; } return $condition; } // Handle the links for the add URL add_action('admin_head', 'pagelayer_builder_admin_head', 9999); function pagelayer_builder_admin_head(){ global $pagelayer, $post_type; if(!isset($pagelayer->builder) || $post_type != $pagelayer->builder['name']){ return; } echo ''; } // This function will handle the Template Builder pages in Pagelayer add_action('init', 'pagelayer_builder_post_type', 9999); function pagelayer_builder_post_type() { global $pagelayer; if(!isset($pagelayer->builder)){ return; } // Add Template Post Supports $supports = array( 'title', // post title 'editor', // post content 'author', // post author 'custom-fields', // custom fields 'revisions', // post revisions ); // Add Template Post lables $labels = array( 'name' => _x('Pagelayer Templates', 'plural'), 'singular_name' => _x('Pagelayer Template', 'singular'), 'menu_name' => _x('Pagelayer Templates', 'admin menu'), 'name_admin_bar' => _x('Pagelayer Templates', 'admin bar'), 'add_new' => _x('Add New', 'add templates'), 'add_new_item' => __('Add New'), 'new_item' => __('New Template'), 'edit_item' => __('Edit Template'), 'view_item' => __('View Template'), 'all_items' => __('All Templates'), 'search_items' => __('Search Templates'), 'not_found' => __('No Pagelayer templates found'), ); $args = array( 'supports' => $supports, 'labels' => $labels, 'menu_icon' => PAGELAYER_URL.'/images/pagelayer-logo-19.png', 'public' => true, 'show_in_menu' => false, 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => false, 'has_archive' => true, 'hierarchical' => false, 'exclude_from_search' => true, ); // Register custom post type register_post_type($pagelayer->builder['name'] , $args); // Add any other templates as well $pagelayer->builder['archives_templates'] += pagelayer_builder_archives_conditions(); $pagelayer->builder['singular_templates'] += pagelayer_builder_singular_conditions(); } // Register shortcode for custom post type function pagelayer_builder_posts_shortcode($atts){ global $pagelayer; // If id not exist if( !isset($atts['id']) ){return '';} // Get the post data $post = get_post((int) $atts['id']); // If post is not empty if(empty($post) || $post->post_type != 'pagelayer-template' || ($post->post_status === 'private' && !current_user_can('read_private_posts'))){ return ''; } $cached_editable = $pagelayer->dont_make_editable; $pagelayer->dont_make_editable = true; $content = $post->post_content; $content = apply_filters( 'the_content', $content ); $pagelayer->dont_make_editable = $cached_editable; return $content; } // Handle edit link of the post type add_filter('get_edit_post_link', 'pagelayer_builder_edit_link', 1000, 3); function pagelayer_builder_edit_link($link, $postID, $context){ global $pagelayer; $post = get_post($postID); if($post->post_type != $pagelayer->builder['name']){ return $link; } return admin_url('admin.php?page=pagelayer_template_wizard&post='.$post->ID); } // Handle row actions for pagelayer-template add_filter('post_row_actions', 'pagelayer_builder_row_actions', 10, 2); function pagelayer_builder_row_actions($actions, $post){ global $pagelayer; if($post->post_type != $pagelayer->builder['name']){ return $actions; } $actions['pagelayer'] = ''.__pl('edit_using').''; return $actions; } // Add the custom columns to the pagelayer-template post type: function pagelayer_builder_add_columns($columns) { // unset for re-setup unset( $columns['taxonomy-pagelayer_template_type'] ); $offset = 2; $type = array( 'pagelayer_template_type' => __( 'Type' ), 'pagelayer_template_conditions' => __( 'Display On' ), 'pagelayer_template_shortcode' => __( 'Shortcode' ) ); // Add the $type array in 2 position of $columns; $columns = array_slice( $columns, 0, $offset, true ) + $type + array_slice( $columns, $offset, null, true ); //print_r($columns);die(); return $columns; } // Add the data to the custom columns for the pagelayer-template post type: function pagelayer_builder_columns( $column, $post_id ) { global $pagelayer; switch ( $column ) { case 'pagelayer_template_type' : $type = get_post_meta( $post_id, 'pagelayer_template_type', true ); if(!empty($type)){ $type = pagelayer_multi_array_search($pagelayer->builder['type'], $type); if(is_array($type) && array_key_exists('label', $type)){ $type = $type['label']; } echo '' . $type . ''; }else{ echo __('None'); } break; case 'pagelayer_template_conditions' : $dis_conditions = get_post_meta( $post_id, 'pagelayer_template_conditions', true ); if( !empty($dis_conditions) && is_array($dis_conditions)){ $dis_html = ''; foreach($dis_conditions as $condi){ $dis_html .= ''; if(isset($condi['template'])){ $template = pagelayer_multi_array_search($pagelayer->builder['dispay_on'], $condi['template']); if(is_array($template) && array_key_exists('label', $template)){ $template = $template['label']; } $dis_html .= $template; } if(isset($condi['sub_template'])){ $sub_template = pagelayer_multi_array_search($pagelayer->builder[$condi['template'].'_templates'], $condi['sub_template']); if(is_array($sub_template) && array_key_exists('label', $sub_template)){ $sub_template = $sub_template['label']; } if(!empty($sub_template)){ $dis_html .= ' > '. $sub_template; } } if(!empty($condi['id'])){ $dis_html .= ' > #'. $condi['id']; } $dis_html .= '
    '; } } if(!empty($dis_html)){ echo $dis_html; }else{ echo __('None'); } break; case 'pagelayer_template_shortcode' : echo '[pagelayer-template id="'.$post_id.'"]'; break; } } // Print template tabs. function pagelayer_builder_template_tabs( $views ) { global $pagelayer; $current_type = ''; $active_class = ' nav-tab-active'; if ( ! empty( $_REQUEST[$pagelayer->builder['type_slug']] ) ) { $current_type = $_REQUEST[$pagelayer->builder['type_slug']]; $active_class = ''; } $url_args = [ 'post_type' => $pagelayer->builder['name'], ]; $baseurl = add_query_arg( $url_args, admin_url( 'edit.php' ) ); $template_types = $pagelayer->builder['type']; if ( 1 >= count( $template_types ) ) { return $views; } // If any pre define title $all_title = ''; if ( ! $all_title ) { $all_title = __( 'All' ); } echo ''; return $views; } // Add filter for pagelayer template add_action( 'parse_query', 'pagelayer_builder_query_filter_types' ); function pagelayer_builder_query_filter_types( \WP_Query $query ) { global $pagenow, $typenow, $pagelayer; if ( ! ('edit.php' === $pagenow && $pagelayer->builder['name'] === $typenow) || ! empty( $query->query_vars['meta_key'] ) ) { return; } if ( empty($_REQUEST[$pagelayer->builder['type_slug']]) ){ return; } $current_tab = $_REQUEST[$pagelayer->builder['type_slug']]; $template_types = $pagelayer->builder['type']; if( !array_key_exists($current_tab , $template_types )){ return; } $query->query_vars['meta_key'] = 'pagelayer_template_type'; $query->query_vars['meta_value'] = $current_tab; } // Add the button for choose template type - Remove add_action('edit_form_after_title', 'pagelayer_builder_editor_button', 11); function pagelayer_builder_editor_button(){ global $pagelayer, $post; if($post->post_type != $pagelayer->builder['name']){ return; } // Get the current screen $current_screen = get_current_screen(); // For gutenberg - Add the code in the footer if(method_exists($current_screen, 'is_block_editor') && $current_screen->is_block_editor()){ add_action('admin_footer', 'pagelayer_builder_gutenberg'); return; } echo ' '; } // For gutenberg editor function pagelayer_builder_gutenberg(){ global $pagelayer, $post; echo ' '; } // Load all templates function pagelayer_builder_load_templates(){ global $pagelayer; // Load all post types that are pagelayer-template $args = [ 'post_type' => $pagelayer->builder['name'], 'status' => 'publish', 'meta_key' => 'pagelayer_template_conditions', 'posts_per_page' => -1 // For get all posts ]; $query = new WP_Query($args); //print_r($query->posts);die(); // Cache the same $pagelayer->templates = $query->posts; } // Load all our templates add_action( 'template_redirect', 'pagelayer_builder_template_redirect'); function pagelayer_builder_template_redirect(){ global $pagelayer, $post; // Load all post types that are pagelayer-template pagelayer_builder_load_templates(); // If there is a match for a header $pagelayer->template_header = pagelayer_builder_try_to_apply('header'); // Singular style posts if ( is_singular() || is_404() ) { $pagelayer->template_post = pagelayer_builder_try_to_apply('single'); // Archive style posts } elseif ( is_archive() || is_home() || is_search() ) { $pagelayer->template_post = pagelayer_builder_try_to_apply('archive'); } // If there is a match for a footer $pagelayer->template_footer = pagelayer_builder_try_to_apply('footer'); // If the post type is pagelayer-template, then we are viewing i.e. EDITING PAGELAYER if(!empty($post) && $post->post_type == $pagelayer->builder['name']){ // Turn on template editor and default it to pagelayer-content $pagelayer->template_editor = 'pagelayer-content'; $pagelayer->template_post = $post->ID; // The type $pagelayer_template_type = get_post_meta($post->ID, 'pagelayer_template_type', true); // If the type is header if( $pagelayer_template_type == 'header' ){ $pagelayer->template_editor = 'pagelayer-header'; $pagelayer->template_header = $post->ID;// Fill in that we are rendering the header we want to edit $pagelayer->template_post = 0; $pagelayer->template_footer = 0; // If the type is footer }elseif( $pagelayer_template_type == 'footer' ){ $pagelayer->template_editor = 'pagelayer-footer'; $pagelayer->template_header = 0; $pagelayer->template_post = 0; $pagelayer->template_footer = $post->ID;// Fill in that we are rendering the footer we want to edit } } // If there is a match for a popup, get all ids with priority $pagelayer->template_popup_ids = pagelayer_builder_try_to_apply('popup', true); // Return all the posts //return $query['posts']; // Remove the filter first because it was added by remove_filter('template_include', 'pagelayer_template_include', 1000); // Add the filter again add_filter('template_include', 'pagelayer_template_include', 1000, 1); do_action('pagelayer_builder_template_redirect'); } // For check which template will be applied function pagelayer_builder_try_to_apply($type , $return_all = false){ global $pagelayer; // Get templates id by type $ids = pagelayer_builder_template_ids($type); $sel_id = pagelayer_template_check_conditons($ids, false, $return_all); if( !empty($ids) && !empty($sel_id) ){ return $sel_id; } return false; } // Get template post ids and conditions by type function pagelayer_builder_template_ids($type){ global $pagelayer; // No templates if(empty($pagelayer->templates)){ return []; } // List of templates to return $id_list = array(); foreach($pagelayer->templates as $template){ // The type $pagelayer_template_type = get_post_meta($template->ID, 'pagelayer_template_type', true); if($type == $pagelayer_template_type){ $id_list[] = $template->ID; } } return $id_list; } add_action('plugins_loaded', 'pagelayer_free_templ_wizards', 1); function pagelayer_free_templ_wizards(){ // Its Free if(!defined('PAGELAYER_PREMIUM')){ // Wizard to create / edit templates function pagelayer_builder_template_wizard(){ pagelayer_show_pro_div('Theme Template Creator', 'With the Pagelayer Theme Templates wizard you can create Headers, Footers, Singular, Archives and WooCommerce Templates. It allows you to control each and every aspect of your theme. You can also set conditions for these templates !'); } // Wizard to export theme function pagelayer_builder_export(){ pagelayer_show_pro_div('Export Templates', 'With the Pagelayer Export wizard you can export your Headers, Footers, Singular, Archives and WooCommerce Templates. These templates can then be imported in any other WordPress site.'); } } } // Fix the default blog template we insert for woocommerce function pagelayer_template_product_fix(){ global $pagelayer; // Have we already fixed $fixed = get_option('pagelayer_template_product_fix'); if(!empty($fixed)){ return; } // Make sure we have templates pagelayer_builder_load_templates(); if(empty($pagelayer->templates)){ return; } foreach($pagelayer->templates as $k => $v){ if($v->post_name == 'blog-template'){ $blog = $v; } } if(empty($blog)){ return; } // Get meta $dis_conditions = get_post_meta( $blog->ID, 'pagelayer_template_conditions', true ); //print_r($dis_conditions); foreach($dis_conditions as $k => $v){ if(!empty($v['sub_template']) && $v['sub_template'] == 'pagelayer_all_product'){ $found = 1; } } //echo $found;return; // We need to add conditions if(empty($found)){ $dis_conditions[] = ['type' => 'exclude', 'template' => 'archives', 'sub_template' => 'pagelayer_all_product', 'id' => '']; update_post_meta( $blog->ID, 'pagelayer_template_conditions', $dis_conditions ); } update_option('pagelayer_template_product_fix', time()); } // Pagelayer Template Loading Mechanism add_action('setup_theme', 'pagelayer_template_setup_theme', 5); function pagelayer_template_setup_theme(){ global $pagelayer; //$theme = wp_get_theme(); //$theme_tags = $theme->get('Tags'); //print_r($theme); //echo $theme->get('Tags').' Get option'; $theme_dir = get_stylesheet_directory(); $conf = $theme_dir.'/pagelayer.conf'; //echo get_template_directory(); // Pagelayer based template ? if(file_exists($conf)){ $pagelayer->cache['template'] = 1; $pagelayer->template_conf = @json_decode(file_get_contents($conf), true); // Not a pagelayer theme }else{ return; } // ORDER of preference of every template // 1) POST ID as per conditions - Only Premium // 2) TPL file if there - Free and Premium when pagelayer.conf // 3) PHP file if no Posts - Free and Premium // Filter to finally INCLUDE and render our template add_filter('template_include', 'pagelayer_template_include', 1000, 1); } // Handle the template files if any // NOTE : This has a priority of 100 while the posts based pagelayer_builder_template_redirect has a priority of 10 // If there are any post based templates, then that is given priority add_action( 'template_redirect', 'pagelayer_template_redirect', 100); function pagelayer_template_redirect(){ global $pagelayer, $post; // If no conf, then we dont have to do anything if(empty($pagelayer->template_conf)){ return; } // If post template was not there, search for a header PGL file // Also when we are editing, we can render header only when its a pagelayer-content edit if( (empty($pagelayer->template_editor) || @$pagelayer->template_editor == 'pagelayer-content') && empty($pagelayer->template_header) ){ $pagelayer->template_header = pagelayer_template_try_to_apply('header'); } // If post template was not there, search for a header PGL file // Also when we are editing, we cannot render the template file as post is being rendered if(empty($pagelayer->template_editor) && empty($pagelayer->template_post)){ // Singular style posts if ( is_singular() || is_404() ) { $pagelayer->template_post = pagelayer_template_try_to_apply('single'); // Archive style posts } elseif ( is_archive() || is_home() || is_search() ) { $pagelayer->template_post = pagelayer_template_try_to_apply('archive'); } } // If post template was not there, search for a footer PGL file // Also when we are editing, we can render footer only when its a pagelayer-content edit if( (empty($pagelayer->template_editor) || @$pagelayer->template_editor == 'pagelayer-content') && empty($pagelayer->template_footer) ){ $pagelayer->template_footer = pagelayer_template_try_to_apply('footer'); } } // Is our template being rendered function pagelayer_template_include($template){ global $pagelayer; $pagelayer_enqueue_frontend = false; // If we do have a header but not the footer or we have the footer and no header, // then we need to make sure to blank the other if(!empty($pagelayer->template_header) || !empty($pagelayer->template_footer)){ $pagelayer_enqueue_frontend = true; // Disable AIOSEO for pagelayer post types if(!empty($GLOBALS['post']) && $GLOBALS['post']->post_type == $pagelayer->builder['name']){ add_filter( 'aioseo_disable', '__return_true' ); } add_action('get_header', 'pagelayer_get_header'); add_action('get_footer', 'pagelayer_get_footer'); } // Handle the sidebar settings ! //add_action('get_sidebar', 'pagelayer_get_sidebar'); // If we do have Popup templates, then append it in body if(!empty($pagelayer->template_popup_ids) && empty($pagelayer->template_editor)){ $pagelayer_enqueue_frontend = true; add_action('wp_body_open', 'pagelayer_builder_popup_append'); add_action('wp_footer', 'pagelayer_builder_popup_append'); } // If the post being shown to the user is not a Pagelayer post, then we need to enqueue forcefully if(empty($pagelayer->cache['enqueue_frontend']) && $pagelayer_enqueue_frontend){ pagelayer_enqueue_frontend(true); } // Is there any post templates OR are we editing a pagelayer-template ? if(!empty($pagelayer->template_post) || !empty($pagelayer->template_editor)){ $template = $pagelayer->template_post; } // Its our template OR are we editing a pagelayer-template, then render it if(pathinfo($template, PATHINFO_EXTENSION) == 'pgl' || !empty($pagelayer->template_post) || !empty($pagelayer->template_editor)){ // We rendered from header to footer $pagelayer->from_header_to_footer = true; get_header(); echo '
    '; pagelayer_template_render($template); echo '
    '; // If a template needs to call the sidebar ! if(!empty($pagelayer->template_call_sidebar)){ get_sidebar(); } get_footer(); return false; } // Just return the original template if its not our file return $template; } // Expects the file to include or the POST ID function pagelayer_template_render($template){ global $pagelayer; // $template can be blank, e.g. blank header / footer if(empty($template)){ return; } if(is_numeric($template)){ echo pagelayer_get_post_content($template); }else{ echo pagelayer_the_content(file_get_contents(get_stylesheet_directory().'/'.$template.'.pgl')); } } // For check which template will be applied function pagelayer_template_try_to_apply($type){ global $pagelayer; // Get templates id by type $ids = []; // Find the templates by type foreach($pagelayer->template_conf as $k => $v){ if($v['type'] == $type){ $ids[] = $k; } } $file = pagelayer_template_check_conditons($ids, true); if( !empty($ids) && !empty($file) ){ return $file; } return false; } // Check conditions of template post ids / template files function pagelayer_template_check_conditons($ids = [], $file = false, $return_all = false){ global $pagelayer; $selected_templs = []; foreach( $ids as $id ){ $priority = 0; $selected_template = 0; $exclude_check = 1; // File based if($file){ $pagelayer_template_conditions = $pagelayer->template_conf[$id]['conditions']; // Post Template based }else{ $pagelayer_template_conditions = get_post_meta( $id, 'pagelayer_template_conditions', true ); } if( !empty($pagelayer_template_conditions) ){ foreach( $pagelayer_template_conditions as $condi ){ $check = 0; // Get template array $tmpl_array = (array) pagelayer_multi_array_search( $pagelayer->builder['dispay_on'], $condi['template'] ); // Get sub_template array $sub_tmpl_array = (array) pagelayer_multi_array_search( $pagelayer->builder[$condi['template'].'_templates'], $condi['sub_template']); // If the condition name is general priority if(empty($condi['template'])){ $check = 1; $set_prio = 1; // Set General Property 1 // If the condition name is singular }elseif( array_key_exists('check_conditions', $tmpl_array) ){ // If the condition callback is false, continue the loop if( is_callable($tmpl_array['check_conditions']) ){ if( empty($tmpl_array['check_conditions']($condi)) ){ continue; } }elseif( empty($tmpl_array['check_conditions']) ){ continue; } // Check sub_template conditions if( empty($condi['sub_template']) ){ $check = 1; $set_prio = 2; // Set all sub_template Property 2 }elseif( array_key_exists('check_conditions', $sub_tmpl_array ) ){ // If the condition callback is false, continue the loop if( is_callable($sub_tmpl_array['check_conditions']) ){ if( empty($sub_tmpl_array['check_conditions']($condi)) ){ continue; } }elseif( empty($sub_tmpl_array['check_conditions']) ){ continue; } $check = 1; if( !empty($condi['id']) ){ $set_prio = 4; // Set id Property 4 }else{ $set_prio = 3;// Set sub_template Property 3 // If no id section then Property if(!empty($sub_tmpl_array['no_id_section'])){ $set_prio = 4; } } } } // IF is set to the exclude then if($condi['type'] == 'exclude' && $check){ $exclude_check = 0; } if($check){ // If the template is valid for apply $selected_template = $check; // Set priority if($priority < $set_prio){ $priority = $set_prio; } } } } // Set priority to template id if( $selected_template && $exclude_check ){ $selected_templs[$id] = $priority; } } // Return all ids with priority if($return_all){ return $selected_templs; } $gprior = 0; $sel_id = ''; foreach( $selected_templs as $id => $prior ){ if($gprior <= $prior){ $gprior = $prior; $sel_id = $id; } } return $sel_id; } // The header to substitute function pagelayer_get_header($name) { global $pagelayer; // Output default header always if we have a header or footer ?> > > template_header)){ echo '
    '; // Render the content pagelayer_template_render($pagelayer->template_header); echo '
    '; } // Avoid running wp_head hooks again remove_all_actions('wp_head'); $templates = []; $name = (string) $name; if ($name !== '') { $templates[] = 'header-'.$name.'.php'; } $templates[] = 'header.php'; // Since, we already outputted our header, we need to do a locate_template for the existing theme // This is because, locate_template has the 3rd param as require once, so in the get_header // the header.php will not load again ob_start(); locate_template( $templates, true ); ob_get_clean(); } // The footer to load function pagelayer_get_footer($name) { global $pagelayer; // Output our content if(!empty($pagelayer->template_footer)){ echo '
    '; pagelayer_template_render($pagelayer->template_footer); echo '
    '; } // Output default footer always if we have a header or footer wp_footer(); echo ' '; // Avoid running wp_footer hooks again remove_all_actions( 'wp_footer' ); $templates = []; $name = (string) $name; if ($name !== '') { $templates[] = 'footer-'.$name.'.php'; } $templates[] = 'footer.php'; // Since, we already outputted our footer, we need to do a locate_template for the existing theme // This is because, locate_template has the 3rd param as require once, so in the get_footer // the footer.php will not load again ob_start(); locate_template( $templates, true ); ob_get_clean(); } // Any sidebar to load ? function pagelayer_get_sidebar($name = '') { global $pagelayer; // If any of our setting has been set, then only we apply. Otherwise we return ! if(is_customize_preview()){ $pagelayer->settings['sidebar'] = get_option('pagelayer_sidebar'); } if(is_array($pagelayer->settings['sidebar'])){ foreach($pagelayer->settings['sidebar'] as $k => $v){ $set = 1; break; } } // If no settings were saved for pagelayer, let the default persist // BUT if we are from_header_to_footer then we want default as no header and hence, we will render ours ! if(empty($set) && empty($pagelayer->from_header_to_footer)){ return; } // Output our content if(!empty($pagelayer->template_sidebar)){ pagelayer_template_render($pagelayer->template_sidebar); } $templates = []; $name = (string) $name; if ($name !== '') { $templates[] = 'sidebar-'.$name.'.php'; } $templates[] = 'sidebar.php'; // Since, we already outputted our sidebar, we need to do a locate_template for the existing theme // This is because, locate_template has the 3rd param as require once, so in the get_sidebar // the sidebar.php will not load again ob_start(); locate_template( $templates, true ); $sidebar = ob_get_clean(); // Lets see what are settings are ? $set = !empty($pagelayer->settings['sidebar']) ? $pagelayer->settings['sidebar'] : []; // For page if(is_page()){ $enabled = isset($set['page']) ? $set['page'] : 'default'; // For post }elseif(is_single()){ $enabled = isset($set['post']) ? $set['post'] : 'default'; // For Archives }elseif(is_archive() || is_home()){ $enabled = isset($set['archives']) ? $set['archives'] : 'default'; } // Load the default if(@$enabled == 'default' || is_front_page()){ $enabled = @$set['default']; } // If its not right or left, then its disabled. Disabled values can be stored as "no" or "0" if(!in_array($enabled, ['left', 'right'])){ return; } $width = (int) (empty($set['width']) ? 20 : $set['width']); if(empty($sidebar)){ return; } echo $sidebar; ?> rendering_template_id = $id; // Get the content $post = get_post($id); if(is_attachment()){ remove_filter( 'the_content', 'prepend_attachment' ); } $content = $post->post_content; pagelayer_load_shortcodes(); $cached_editable = $pagelayer->dont_make_editable; $pagelayer->dont_make_editable = true; $content = apply_filters( 'the_content', $content ); $content = str_replace( ']]>', ']]>', $content ); $pagelayer->dont_make_editable = $cached_editable; // Reset the id $pagelayer->rendering_template_id = 0; return $content; } // Vars that can be used in template files function pagelayer_template_vars(){ $replacers['{{theme_url}}'] = get_stylesheet_directory_uri(); $replacers['{{theme_images}}'] = get_stylesheet_directory_uri().'/images/'; $replacers['{{themes_dir}}'] = dirname(get_stylesheet_directory_uri()); $replacers['{{content_url}}'] = dirname(dirname(dirname(get_stylesheet_directory_uri()))); $replacers['{{pl_site_url}}'] = home_url(); $replacers['{{pl_plugin_url}}'] = PAGELAYER_URL; return $replacers; }PK/Y\(b(bmain/website.phpnu[ $b){ if(empty($b)){ unset($r[$a]); continue; } if(is_array($b)){ pagelayer_clear_empty_r($r[$a]); } } return $r; } // The License Page function pagelayer_website_settings(){ global $pagelayer, $pl_error; pagelayer_load_font_options(); if(!empty($_POST)){ check_admin_referer('pagelayer-options'); } if(isset($_POST['submit'])){ foreach($pagelayer->css_settings as $set => $params){ foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $key = $set.$suffix; $setting = empty($params['key']) ? 'pagelayer_'.$set.'_css' : $params['key']; if(isset($_POST[$key])){ foreach($_POST[$key] as $k => $v){ if($v == 'Default' || empty($v)){ unset($_POST[$key][$k]); } // For sidebar, width default should not be saved if($set == 'sidebar' && $k == 'width' && $v == 20){ unset($_POST[$key][$k]); } } // Padding and Margins or any array based setting if(!empty($_POST[$key]) && is_array($_POST[$key])){ pagelayer_clear_empty_r($_POST[$key]); //pagelayer_print($_POST[$key]); } // Are we to save ? if(!empty($_POST[$key])){ update_option($setting.$suffix, (!empty($_POST[$key]) ? $_POST[$key] : [])); }else{ delete_option($setting.$suffix); } }else{ delete_option($setting.$suffix); } } } // Blank the old color values delete_option('pagelayer_color'); // Blank the old Body font if(!empty($_POST['body']['font-family'])){ update_option('pagelayer_body_font', ''); } //pagelayer_print($_POST); // Content Width if(isset($_REQUEST['pagelayer_content_width'])){ update_option( 'pagelayer_content_width', absint($_REQUEST['pagelayer_content_width'])); } // Tablet breakpoint if(isset($_REQUEST['pagelayer_tablet_breakpoint'])){ update_option( 'pagelayer_tablet_breakpoint', absint($_REQUEST['pagelayer_tablet_breakpoint'])); } // Mobile breakpoint if(isset($_REQUEST['pagelayer_mobile_breakpoint'])){ update_option( 'pagelayer_mobile_breakpoint', absint($_REQUEST['pagelayer_mobile_breakpoint'])); } // Widget Space if(isset($_REQUEST['pagelayer_between_widgets'])){ update_option( 'pagelayer_between_widgets', absint($_REQUEST['pagelayer_between_widgets'])); } if(defined('PAGELAYER_PREMIUM')){ // Save Header code if(isset($_REQUEST['pagelayer_header_code'])){ $header_code = wp_unslash($_REQUEST['pagelayer_header_code']); if(!pagelayer_user_can_add_js_content()){ $header_code = sanitize_textarea_field($header_code); } update_option( 'pagelayer_header_code', $header_code); }else{ delete_option('pagelayer_header_code'); } // Save Body open code if(isset($_REQUEST['pagelayer_body_open_code'])){ $body_code = wp_unslash($_REQUEST['pagelayer_body_open_code']); if(!pagelayer_user_can_add_js_content()){ $body_code = sanitize_textarea_field($body_code); } update_option( 'pagelayer_body_open_code', $body_code); }else{ delete_option('pagelayer_body_open_code'); } // Save Footer code if(isset($_REQUEST['pagelayer_footer_code'])){ $footer_code = wp_unslash($_REQUEST['pagelayer_footer_code']); if(!pagelayer_user_can_add_js_content()){ $footer_code = sanitize_textarea_field($footer_code); } update_option( 'pagelayer_footer_code', $footer_code); }else{ delete_option('pagelayer_footer_code'); } } $GLOBALS['pl_saved'] = true; } pagelayer_website_settings_T(); } // The License Page - THEME function pagelayer_website_settings_T(){ global $pagelayer, $pl_error; pagelayer_page_header('Pagelayer Website Settings'); // Saved ? if(!empty($GLOBALS['pl_saved'])){ echo '

    '. __('The settings were saved successfully', 'pagelayer'). '


    '; } // Any errors ? if(!empty($pl_error)){ pagelayer_report_error($pl_error);echo '
    '; } // Reduce load echo ''; ?>
    '; foreach($pagelayer->css_settings as $k => $v){ echo '

    '.$v['name'].' Style

    '; foreach($pagelayer->screens as $sk => $sv){ echo '
    '; pagelayer_website_font_settings($k.(!empty($sv) ? '_'.$sv : '')); echo '
    '; } echo '
    '; } echo '
    '; ?>
    >

    >

    >

    >

    :

    No Sidebar option will be usable.');?>

    :

    :
    :
    :
    : %
    :

    :

    <head> Section.') ?>

    :

    <body> Section.') ?>

    :

    </body> Section.') ?>





    /> /> /> />px css; } ?>
    Background Color
    >
    Text Color
    >
    settings['sidebar'][$name]) ? $pagelayer->settings['sidebar'][$name] : 'default'; $val = !empty($_POST) ? @$_POST['sidebar'][$name] : $val; // We dont save the value "Default" (note case sensitivity), but the theme customizer saves "default" // We need to keep all values blank if user is submitting values as Default echo ' '; }PK/Y\XՆ;;main/blocks.phpnu[=' ) ){ add_filter( 'block_categories_all', 'pagelayer_block_category', 999999999); }else{ add_filter( 'block_categories', 'pagelayer_block_category', 999999999 ); } function pagelayer_block_category( $categories ) { // Create a custom category and add it at the beginning of the list array_unshift($categories, array( 'slug' => 'pagelayer', 'title' => 'Pagelayer', )); return $categories; } function pagelayer_block_name_by_tag($tag){ return 'pagelayer/' . str_replace('_', '-', $tag); } add_action('template_redirect', 'pagelayer_block_init'); function pagelayer_block_init(){ global $pagelayer; // Not load for gutenberg if(!function_exists('register_block_type') || !pagelayer_has_blocks() || pagelayer_is_gutenberg_editor()){ return; } // Load shortcodes pagelayer_load_shortcodes(); $pl_blocks_styles = $pagelayer->styles; foreach ($pagelayer->shortcodes as $block => $pl_props) { // Skip blocks not meant for Gutenberg if(!empty($pl_props['no_gt']) || $pl_props['group'] == 'woocommerce'){ continue; } // Create attribute Object $attributes = []; $pagelayer_tabs = ['settings', 'options']; foreach($pagelayer_tabs as $tab){ if (empty($pl_props[$tab]) || !is_array($pl_props[$tab])) continue; foreach($pl_props[$tab] as $section => $props){ $props = array_key_exists($section, $pl_props) ? $pl_props[$section] : $pl_blocks_styles[$section]; // Reset / Create the cache foreach($props as $x => $prop){ $attributes[$x] = [ 'type' => $prop['type'] ]; if ($prop['type'] === 'image') { $attributes['pagelayer-srcset'] = [ 'type' => 'string' ]; } // Are we to set this value? if (isset($prop['default']) && !empty($prop['default'])) { $tmp_val = $prop['default']; // If there is a unit and there is no unit suffix in atts value if(isset($prop['units'])){ if (is_numeric($tmp_val)) { $tmp_val = $tmp_val . $prop['units'][0]; } else { $sep = isset($prop['sep']) ? $prop['sep'] : ','; $tmp2 = explode($sep, $tmp_val); foreach ($tmp2 as $k => $value) { if (is_numeric($value)) { $tmp2[$k] = $value . $prop['units'][0]; } } $tmp_val = implode($sep, $tmp2); } } $attributes[$x]['default'] = $tmp_val; } $modes = ['tablet', 'mobile']; // Do we have screen? if (array_key_exists('screen', $prop)) { foreach ($modes as $m) { $prop_name = $x . '_' . $m; $attributes[$prop_name] = [ 'type' => $prop['type'] ]; // TODO: // if (array_key_exists('default', $props[$prop_name])) { // $attributes[$prop_name]['default'] = $props[$x]['default']; // } } } } } } // Register blocks register_block_type( pagelayer_block_name_by_tag($block), array( 'attributes' => $attributes, 'render_callback' => 'pagelayer_block_renderer', ) ); } } function pagelayer_block_renderer($attributes, $content, $_this){ global $pagelayer; $parsed_block = $_this->parsed_block; $block_name = $parsed_block['blockName']; $tag = ''; $inner_blocks = array( 'blocks' => $parsed_block['innerBlocks'], 'content' => $parsed_block['innerContent'] ); $attributes['is_not_sc'] = 1; if ( is_string( $block_name ) && 0 === strpos( $block_name, 'pagelayer/' ) ) { $tag = substr( $block_name, 10 ); } // Convert as pagelayer shortcode $tag = str_replace('-', '_', $tag); if( empty($tag) || !array_key_exists($tag, $pagelayer->shortcodes) ){ return ''; } return pagelayer_render_shortcode($attributes, $content, $tag, $inner_blocks); } add_action('enqueue_block_editor_assets', 'pagelayer_enqueue_block_assets'); function pagelayer_enqueue_block_assets(){ global $pagelayer; // For gutenberg if(!pagelayer_is_gutenberg_editor()){ return; } wp_enqueue_style( 'pagelayer-block-icon', PAGELAYER_CSS . '/pagelayer-icons.css', array('wp-edit-blocks'), PAGELAYER_VERSION ); // Load styles and javascript pagelayer_enqueue_frontend(true); wp_enqueue_style( 'pagelayer-block-editor', PAGELAYER_CSS . '/pagelayer-blocks.css', array('wp-edit-blocks'), PAGELAYER_VERSION ); // Components wp_enqueue_script( 'pagelayer-blocks', PAGELAYER_JS . '/blocks/index.js', [ 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n' ], PAGELAYER_VERSION, true ); // Load shortcode pagelayer_load_shortcodes(); // Load fonts pagelayer_load_font_options(); $shortcodes = array(); foreach($pagelayer->shortcodes as $block => $pl_props) { if(!empty($pl_props['no_gt']) || $pl_props['group'] == 'woocommerce'){ continue; } $shortcodes[$block] = $pl_props; } wp_localize_script( 'pagelayer-blocks', 'pagelayer_config', array( 'pagelayer_shortcodes' => $shortcodes, 'pagelayer_styles' => $pagelayer->styles, 'pagelayer_groups' => $pagelayer->groups, 'internal_linking_nonce' => wp_create_nonce('internal-linking'), 'pagelayer_fonts' => $pagelayer->fonts, ) ); } // Load global JS add_action( 'admin_print_scripts', 'pagelayer_block_global_js'); function pagelayer_block_global_js(){ global $pagelayer, $post; // For gutenberg if(!pagelayer_is_gutenberg_editor()){ return; } // Load global colors and fonts pagelayer_load_global_palette(); $pagelayer_recaptch_lang = get_option('pagelayer_google_captcha_lang'); $pagelayer_recaptch_version = get_option('pagelayer_recaptcha_version', ''); $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; // Get CAPTCHA site key $pagelayer_recaptch_site_key = get_option('pagelayer_google_captcha'); $pro_url = defined('POPULARFX_PRO_URL') ? POPULARFX_PRO_URL : PAGELAYER_PRO_PRICE_URL; $pro_txt = defined('POPULARFX_PRO_URL') ? 'PopularFX Pro' : 'Pagelayer Pro'; echo ''; echo ''; } // Schema for save contact form template via react add_action( 'init', 'pagelayer_register_metadata' ); function pagelayer_register_metadata() { register_meta( 'post', 'pagelayer_contact_templates', array( 'type' => 'object', 'description' => 'Contacts Data', 'single' => true, 'show_in_rest' => array( 'schema' => array( 'additionalProperties' => true, 'items' => array( 'type' => 'array', 'items' => array( 'type' => 'array', 'items' => array( 'type' => 'string', ), ), ), ), ), 'auth_callback' => function() { return current_user_can('edit_posts'); } ) ); register_meta( 'post', '_pagelayer_content', array( 'type' => 'string', 'description' => 'Menu Content', 'single' => true, 'show_in_rest' => true, 'auth_callback' => function() { return current_user_can('edit_posts'); } ) ); } add_filter( 'the_post', 'pagelayer_blocks_the_post' ); function pagelayer_blocks_the_post( $post ) { if(!pagelayer_is_gutenberg_editor() || !has_blocks( $post ) ){ return; } // call block register // It is being used to load the runtime font family pagelayer_block_init(); $post->post_content = pagelayer_add_tmp_atts($post->post_content); } // Add tmp attribute to block code function pagelayer_add_tmp_atts($content){ $blocks = parse_blocks( $content ); $output = ''; foreach ( $blocks as $block ) { $block_name = $block['blockName']; // Is pagelayer block if ( is_string( $block_name ) && 0 === strpos( $block_name, 'pagelayer/' ) ) { $_block = pagelayer_serialize_block($block); $output .= serialize_block($_block); continue; } $output .= serialize_block($block); } return $output; } function pagelayer_serialize_block($block){ global $pagelayer; // Load shortcode pagelayer_load_shortcodes(); // If block saved by Pagelayer Editor if(in_array( $block['blockName'], ['pagelayer/pl_inner_col', 'pagelayer/pl_inner_row'])){ $block['blockName'] = str_replace('inner_', '', $block['blockName']); } $tag = substr( $block['blockName'], 10 ); $pl_tag = str_replace('-', '_', $tag); if(isset($pagelayer->shortcodes[$pl_tag])){ // Create attribute Object $pl_props = $pagelayer->shortcodes[$pl_tag]; $el = array( 'atts' => $block['attrs'], 'tmp' => [] ); foreach($pagelayer->tabs as $tab){ if(empty($pl_props[$tab])){ continue; } foreach($pl_props[$tab] as $section => $_props){ $props = !empty($pl_props[$section]) ? $pl_props[$section] : $pagelayer->styles[$section]; if(empty($props)){ continue; } // Reset / Create the cache foreach($props as $prop => $param){ // No value set if(empty($el['atts'][$prop])){ continue; } // Load any attachment values - This should go on top in the newer version @TODO if(in_array($param['type'], ['image', 'video', 'audio', 'media'])){ $attachment = ($param['type'] == 'image') ? pagelayer_image(@$el['atts'][$prop]) : pagelayer_attachment(@$el['atts'][$prop]); if(!empty($attachment)){ foreach($attachment as $k => $v){ $el['tmp'][$prop.'-'.$k] = $v; } } } // Load any attachment values - This should go on top in the newer version @TODO if($param['type'] == 'multi_image'){ $img_ids = pagelayer_maybe_explode(',', $el['atts'][$prop]); $img_urls = []; // Make the image URL foreach($img_ids as $k => $v){ $image = pagelayer_image($v); $img_urls['i'.$v] = @$image['url']; } $el['tmp'][$prop.'-urls'] = json_encode($img_urls); } // Load permalink values if($param['type'] == 'link'){ $link = $el['atts'][$prop]; if( is_array($el['atts'][$prop]) ){ // Link is required for check IF and IF-EXT in html if(!isset($el['atts'][$prop]['link']) || strlen(trim($el['atts'][$prop]['link'])) < 1){ $link = ''; unset($el['atts'][$prop]); continue; } $link = $el['atts'][$prop]['link']; } $el['tmp'][$prop] = pagelayer_permalink($link); } } } } $func = null; if(substr($pl_tag, 0, 3) == 'pl_'){ $func = 'pagelayer_sc_block_'.substr($pl_tag, 3); } if(function_exists($func)){ call_user_func_array($func, array(&$el)); } if(!empty($el['tmp'])){ $_tmp = $el['tmp']; $block['attrs']['tmpAtts'] = array_filter($_tmp); } // If block saved by Pagelayer Editor if(strpos($block['blockName'], '_') !== false){ $block['blockName'] = str_replace('_', '-', $block['blockName']); } } // This have innerBlocks if(!empty($block['innerBlocks'])){ foreach($block['innerBlocks'] as $key => $inner_block){ $block['innerBlocks'][$key] = pagelayer_serialize_block($inner_block); } } return $block; } // TODO: create a seprate file or use all the functions from pagelayer editor files //Grid Gallery Handler function pagelayer_sc_block_grid_gallery(&$el){ if(empty($el['atts']['ids'])){ $el['atts']['ids'] = ''; } $ids = pagelayer_maybe_explode(',', $el['atts']['ids']); $urls = []; $all_urls = []; $size = $el['atts']['size']; // Make the image URL foreach($ids as $k => $v){ $image = pagelayer_image($v); $urls['i'.$v] = @$image['url']; $links['i'.$v] = @$image['link']; $titles['i'.$v] = @$image['title']; $captions['i'.$v] = @$image['caption']; foreach($image as $kk => $vv){ $si = strstr($kk, '-url', true); if(!empty($si)){ $all_urls['i'.$v][$si] = $vv; } } } // Make the TMP vars if(!empty($urls)){ $el['tmp']['ids-urls'] = json_encode($urls); $el['tmp']['ids-all-urls'] = json_encode($all_urls); $el['tmp']['ids-all-links'] = json_encode($links); $el['tmp']['ids-all-titles'] = json_encode($titles); $el['tmp']['ids-all-captions'] = json_encode($captions); } }PK/Y\;dɂmain/functions.phpnu[ip_method; $pagelayer->ip_method = (int) $method; if(isset($_SERVER["REMOTE_ADDR"])){ $ip = $_SERVER["REMOTE_ADDR"]; } if(isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && $method == 1){ $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } if(isset($_SERVER["HTTP_CLIENT_IP"]) && $method == 2){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } // Hacking fix for X-Forwarded-For if(!pagelayer_valid_ip($ip)){ return ''; } return $ip; } // Execute a select query and return an array function pagelayer_selectquery($query, $array = 0){ global $wpdb; $result = $wpdb->get_results($query, 'ARRAY_A'); if(empty($array)){ return current($result); }else{ return $result; } } // Check if an IP is valid function pagelayer_valid_ip($ip){ // IPv6 if(pagelayer_valid_ipv6($ip)){ return true; } // IPv4 if(!ip2long($ip)){ return false; } return true; } function pagelayer_valid_ipv6($ip){ $pattern = '/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/'; if(!preg_match($pattern, $ip)){ return false; } return true; } // Check if a field is posted via POST else return default value function pagelayer_optpost($name, $default = ''){ if(!empty($_POST[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_POST[$name]))); } return $default; } // Check if a field is posted via GET else return default value function pagelayer_optget($name, $default = ''){ if(!empty($_GET[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_GET[$name]))); } return $default; } // Check if a field is posted via GET or POST else return default value function pagelayer_optreq($name, $default = ''){ if(!empty($_REQUEST[$name])){ return pagelayer_inputsec(pagelayer_htmlizer(trim($_REQUEST[$name]))); } return $default; } // For filling in posted values function pagelayer_POSTval($name, $default = ''){ return (!empty($_POST) ? (!isset($_POST[$name]) ? '' : esc_html($_POST[$name])) : $default); } function pagelayer_POSTchecked($name, $default = false){ return (!empty($_POST) ? (isset($_POST[$name]) ? 'checked="checked"' : '') : (!empty($default) ? 'checked="checked"' : '')); } // For check isset value function pagelayer_isset($var, $name, $default = ''){ return isset($var[$name]) ? $var[$name] : $default; } function pagelayer_POSTselect($name, $value, $default = false){ if(empty($_POST)){ if(!empty($default)){ return 'selected="selected"'; } }else{ if(isset($_POST[$name])){ if(trim($_POST[$name]) == $value){ return 'selected="selected"'; } } } } function pagelayer_inputsec($string){ $string = addslashes($string); // This is to replace ` which can cause the command to be executed in exec() $string = str_replace('`', '\`', $string); return $string; } function pagelayer_htmlizer($string){ $string = htmlentities($string, ENT_QUOTES, 'UTF-8'); preg_match_all('/(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)/', $string, $matches);//r_print($matches); foreach($matches[1] as $mk => $mv){ $tmp_m = pagelayer_entity_check($matches[2][$mk]); $string = str_replace($matches[1][$mk], $tmp_m, $string); } return $string; } function pagelayer_entity_check($string){ //Convert Hexadecimal to Decimal $num = ((substr($string, 0, 1) === 'x') ? hexdec(substr($string, 1)) : (int) $string); //Squares and Spaces - return nothing $string = (($num > 0x10FFFF || ($num >= 0xD800 && $num <= 0xDFFF) || $num < 0x20) ? '' : '&#'.$num.';'); return $string; } // Check if a checkbox is selected function pagelayer_is_checked($post){ if(!empty($_POST[$post])){ return true; } return false; } // Report an error function pagelayer_report_error($error = array()){ if(empty($error)){ return true; } $error_string = 'Please fix the below error(s) :
    '; foreach($error as $ek => $ev){ $error_string .= '* '.$ev.'
    '; } echo '

    ' . __pl($error_string) . '

    '; } // Report a notice function pagelayer_report_notice($notice = array()){ global $wp_version; if(empty($notice)){ return true; } // Which class do we have to use ? if(version_compare($wp_version, '3.8', '<')){ $notice_class = 'updated'; }else{ $notice_class = 'updated'; } $notice_string = 'Please check the below notice(s) :
    '; foreach($notice as $ek => $ev){ $notice_string .= '* '.$ev.'
    '; } echo '

    ' . __pl($notice_string) . '

    '; } // Convert an objext to array function pagelayer_objectToArray($d){ if(is_object($d)){ $d = get_object_vars($d); } if(is_array($d)){ return array_map(__FUNCTION__, $d); // recursive }elseif(is_object($d)){ return pagelayer_objectToArray($d); }else{ return $d; } } // Sanitize variables function pagelayer_sanitize_variables($variables = array()){ if(is_array($variables)){ foreach($variables as $k => $v){ $variables[$k] = trim($v); $variables[$k] = escapeshellcmd($v); } }else{ $variables = escapeshellcmd(trim($variables)); } return $variables; } // Is multisite ? function pagelayer_is_multisite() { if(function_exists('get_site_option') && function_exists('is_multisite') && is_multisite()){ return true; } return false; } // Generate a random string function pagelayer_RandomString($length = 10){ $characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $charactersLength = strlen($characters); $randomString = ''; for($i = 0; $i < $length; $i++){ $randomString .= $characters[rand(0, $charactersLength - 1)]; } return $randomString; } function pagelayer_print($array){ echo '
    ';
    	print_r($array);
    	echo '
    '; } function pagelayer_cleanpath($path){ $path = str_replace('\\\\', '/', $path); $path = str_replace('\\', '/', $path); $path = str_replace('//', '/', $path); return rtrim($path, '/'); } // Returns the Numeric Value of results Per Page function pagelayer_get_page($get = 'page', $resperpage = 50){ $resperpage = (!empty($_REQUEST['reslen']) && is_numeric($_REQUEST['reslen']) ? (int) pagelayer_optreq('reslen') : $resperpage); if(pagelayer_optget($get)){ $pg = (int) pagelayer_optget($get); $pg = $pg - 1; $page = ($pg * $resperpage); $page = ($page <= 0 ? 0 : $page); }else{ $page = 0; } return $page; } // Are we editing from the Admin panel ? function pagelayer_is_editing($force = false){ global $post, $pagelayer; if(!empty($force)){ return true; } if(!is_admin()){ return false; } $current_file = basename($_SERVER['PHP_SELF']); $type = get_post_type(); //echo $type;return false; //$page = pagelayer_optreq('page'); // Are we in the live editor mode OR is this a post which is supported if((pagelayer_supported_type($type) && in_array($current_file, array('post.php', 'post-new.php'))) || pagelayer_is_live()){ return true; }else{ return false; } } // Is the given post type editable by us ? function pagelayer_supported_type($type){ global $pagelayer; $type = trim($type); if(in_array($type, $pagelayer->settings['post_types'])){ return true; } if($type == $pagelayer->builder['name']){ return true; } return false; } function pagelayer_shortlink($id){ $post = get_post( $id ); if ( ! empty( $post->ID ) ) { $post_id = $post->ID; } $post_type = get_post_type_object( $post->post_type ); if ( 'page' === $post->post_type && get_option( 'page_on_front' ) == $post->ID && 'page' === get_option( 'show_on_front' ) ) { $link = home_url( '/' ); } elseif ( $post_type->public ) { $link = home_url( '?p=' . $post_id ); } if(function_exists('is_post_status_viewable') && !is_post_status_viewable($post_id)){ $link = get_permalink( $post->ID ); } $link .= substr_count($link, '?') > 0 ? '' : '?'; return $link; } // Pagelayer live link function pagelayer_livelink($id){ return pagelayer_shortlink($id).'&pagelayer-live=1'; } // Are we in live mode ? function pagelayer_is_live(&$error = array()){ global $post; // Are we seeing the post ? if(!isset($post) || !isset($post->ID) || empty($post->ID)){ $error[] = 'Post ID is missing or blank - '.@$post->ID; return false; } $parID = $post->ID; // Is revision? if(wp_is_post_revision($post->ID) ){ $parID = wp_get_post_parent_id($post->ID); } // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $error[] = 'You dont have editing rights for this page - '.$parID; return false; } // Is it the live mode ? if(pagelayer_optreq('pagelayer-live')){ $error[] = 'pagelayer-live is missing'; return true; } return false; } // Are we in live IFRAME mode ? function pagelayer_is_live_iframe(&$error = array()){ // Are we seeing the post ? if(!pagelayer_is_live($error)){ return false; } // Is it the live mode ? if(pagelayer_optreq('pagelayer-iframe')){ return true; } $error[] = 'pagelayer-iframe missing in GET'; return false; } // Are we editing a live template function pagelayer_is_live_template($post = []){ // Are we seeing the post ? if(!pagelayer_is_live()){ return false; } if(!$post){ $post = $GLOBALS['post']; } if($post->post_type == 'pagelayer-template'){ return true; } return false; } function pagelayer_has_blocks($post = null) { if ( ! has_blocks( $post ) ) { return false; } if ( ! is_string( $post ) ) { $wp_post = get_post( $post ); if ( $wp_post instanceof WP_Post ) { $post = $wp_post->post_content; } } return false !== strpos( $post, ''; $content = str_replace($div, $div.$data_attr, $content); } } return $content; } function pagelayer_create_id(){ return pagelayer_RandomString(3).rand(1000, 9999); } // Loads the shortcodes function pagelayer_load_shortcodes(){ global $pagelayer, $post; if(!empty($pagelayer->shortcode_loaded)){ return; } pagelayer_memory_limit(128); // We have loaded $pagelayer->shortcode_loaded = 1; do_action('pagelayer_before_load_shortcodes'); // pQuery include_once(PAGELAYER_DIR.'/lib/pquery/IQuery.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_formatter.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_node_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_tokenizer.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_parser_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_selector_html.php'); include_once(PAGELAYER_DIR.'/lib/pquery/gan_xml2array.php'); include_once(PAGELAYER_DIR.'/lib/pquery/pQuery.php'); include_once(PAGELAYER_DIR.'/main/shortcode_functions.php'); // Apply filter to load custom widgets functions do_action('pagelayer_load_shortcode_functions'); include_once(PAGELAYER_DIR.'/main/shortcodes.php'); // Apply filter to load custom widgets do_action('pagelayer_load_custom_widgets'); // Render Pagelayer element by blocks add_action('pre_render_block', 'pagelayer_render_blocks', 10, 2); // Add global widget data if(defined('PAGELAYER_PREMIUM') && !pagelayer_is_gutenberg_editor()){ // Get global widget templates id by type $args = [ 'post_type' => $pagelayer->builder['name'], 'status' => 'publish', 'meta_key' => 'pagelayer_template_type', 'meta_value' => array('global_widget', 'section', 'global_section'), 'posts_per_page' => -1 ]; $query = new WP_Query($args); $tmp_list = []; $global_widgets = array(); $global_widgets['global_widget'] = array(); $global_widgets['section'] = array(); $global_widgets['global_section'] = array(); foreach($query->posts as $template){ // The type $pagelayer_template_type = get_post_meta($template->ID, 'pagelayer_template_type', true); $global_data = []; $global_data['post_id'] = $template->ID; $global_data['title'] = $template->post_title; $global_data['$'] = pagelayer_the_content($template->post_content, true); $global_widgets[$pagelayer_template_type][$template->ID] = $global_data; } $pagelayer->global_widgets = $global_widgets['global_widget']; $pagelayer->saved_sections = $global_widgets['section']; $pagelayer->global_sections = $global_widgets['global_section']; } do_action('pagelayer_after_load_shortcodes'); } // Add the shortcodes to the pagelayer list function pagelayer_add_shortcode($tag, $params = array()){ global $pagelayer, $post; if($tag == 'pl_row'){ $inner_tag = 'pl_inner_row'; add_shortcode($inner_tag, 'pagelayer_render_shortcode'); } if($tag == 'pl_col'){ $inner_tag = 'pl_inner_col'; add_shortcode($inner_tag, 'pagelayer_render_shortcode'); } add_shortcode($tag, 'pagelayer_render_shortcode');//$params['func']); //unset($params['func']); // Is there a group ? if(empty($params['group'])){ $params['group'] = 'misc'; } // Add the advanced styling group $params['options'] = [ 'ele_bg_styles' => __pl('ele_bg_styles'), 'ele_styles' => __pl('ele_styles'), 'border_styles' => __pl('border_styles'), 'font_style' => __pl('font_style'), 'position_styles' => __pl('position_styles'), 'animation_styles' => __pl('animation_styles'), 'motion_effects' => __pl('Motion Effects'), 'responsive_styles' => __pl('responsive_styles'), 'attributes' => __pl('attributes'), 'custom_styles' => __pl('custom_styles'), ]; if(!empty($params['skip_props_cat'])){ foreach($params['skip_props_cat'] as $k => $v){ unset($params['options'][$v]); } } // Are the settings there which hold the params ? if(empty($params['settings'])){ $params['settings'] = [ 'params' => $params['name'], ]; } // Disable the style options if(!empty($params['styles'])){ $params['settings'] = array_merge($params['settings'], $params['styles']); unset($params['styles']); } /*// The following is for testing only $r = []; foreach($pagelayer->styles as $k => $v){ foreach($v as $kk => $vv){ $r[$kk] = $kk; } } //print_r($r);die(); foreach($params['settings'] as $k => $v){ if(empty($params[$k])) continue; foreach($params[$k] as $kk => $vv){ if(!empty($r[$kk])){ echo 'Duplicate KEY '.$kk.' in Shortcode '.$tag."
    "; } } } //die();*/ $params = apply_filters( 'pagelayer_shortcode_params', $params, $tag ); // Insert the shortcode $pagelayer->shortcodes[$tag] = $params; $pagelayer->groups[$params['group']][] = $tag; // Export the default values foreach($pagelayer->tabs as $tab){ if(empty($pagelayer->shortcodes[$tag][$tab])){ continue; } foreach($pagelayer->shortcodes[$tag][$tab] as $section => $Lsection){ $props = empty($pagelayer->shortcodes[$tag][$section]) ? @$pagelayer->styles[$section] : @$pagelayer->shortcodes[$tag][$section]; //echo $tab.' - '.$section.' -
    '; if(empty($props)){ continue; } // Save customizer params if( $tag == 'pl_customizer' ){ $pagelayer->customizer_params = array_merge($pagelayer->customizer_params, $props); } foreach($props as $prop => $param){ // Set default values to export for JS if(isset($param['export-def']) && isset($param['default']) && $param['export-def'] == 1){ $pagelayer->default_params[$tag][$prop] = $param['default']; } } } } } // Add a freemium shortcode i.e. available for render, but not to drag or edit function pagelayer_freemium_shortcode($tag, $params = array()){ // If we are the free version, we just allow render and some edits if(!defined('PAGELAYER_PREMIUM')){ $params['not_visible'] = 1; $params['freemium'] = 1; $cats = empty($params['styles']) ? array() : $params['styles']; if(!empty($params['settings'])){ $cats = array_merge($cats, $params['settings']); } $cats['params'] = $params['name']; //pagelayer_print($cats); foreach($cats as $k => $v){ if(empty($params[$k])) continue; foreach($params[$k] as $kk => $vv){ if(empty($params[$k][$kk]['np'])){ $params[$k][$kk]['pro'] = 1; } } } } return pagelayer_add_shortcode($tag, $params); } // Returns the permalink values function pagelayer_permalink($id){ if(is_numeric($id)){ $id = (int) @$id; $perma = get_permalink($id); if(!empty($perma)){ $id = $perma; } } $id = apply_filters('pagelayer_permalink', $id); return $id; } // Returns the Image values function pagelayer_image($id = 0){ global $pagelayer; $ret = []; if(!empty($id) && is_array($id)){ foreach($id as $key => $image){ $attachment = pagelayer_image(@$image); if(!empty($attachment)){ foreach($attachment as $k => $v){ if($key == 'retina'){ $ret['retina-'.$k] = $v; }else if($key == 'retina_mobile'){ $ret['retina-mobile-'.$k] = $v; }else{ $ret[$k] = $v; } } } } return $ret; } // External image ? if(pagelayer_is_external_img($id)){ $ret['url'] = $id; // Attachment }elseif(!empty($id)){ $id = (int) @$id; $image = get_post($id); // Is there an attachment which is an image ? if(!empty($image) && $image->post_type == 'attachment' && wp_attachment_is_image($id)){ // Need to export necessary media if(!empty($pagelayer->export_mode)){ $pagelayer->media_to_export[] = $id; } $sizes = get_intermediate_image_sizes(); array_unshift($sizes, 'full'); foreach($sizes as $size){ $src = wp_get_attachment_image_src($id, $size); $ret[$size.'-url'] = $src[0]; } // Title and Alt $title = esc_attr($image->post_title); $alt = get_post_meta($id, '_wp_attachment_image_alt', true); $alt = empty($alt) ? $image->post_excerpt : $alt; $alt = empty($alt) ? $image->post_title : $alt; $alt = empty($alt) ? '' : esc_attr(trim(strip_tags($alt))); $link = get_attachment_link($id); $caption = wp_get_attachment_caption($id); $caption = !empty($caption) ? esc_attr($caption) : ''; } } // First preference to full url if(!empty($ret['full-url'])){ $ret['url'] = $ret['full-url']; } // No image if(empty($ret['url'])){ $ret['url'] = PAGELAYER_URL.'/images/default-image.png'; } // Extract filename without extension $filename = pathinfo($ret['url'], PATHINFO_FILENAME); // Skip title if same as filename $title = (!empty($title) && $title != $filename) ? $title : ''; $ret['alt'] = @$alt; $ret['title'] = @$title; $ret['link'] = @$link; $ret['caption'] = @$caption; $ret = apply_filters('pagelayer_image', $ret); if(pagelayer_is_default_img($ret['url'])){ $ret['no-image-set'] = 1; } return $ret; } // Checks if the given parameter is an external link or a wp attachment id function pagelayer_is_external_img($img = ''){ if(empty($img)){ return false; } if(preg_match('#http://#is', $img) || preg_match('#https://#is', $img) || preg_match('#^{{#is', $img)){ return true; } return false; } // Checks if the given parameter is the default image function pagelayer_is_default_img($img){ if($img == PAGELAYER_URL.'/images/default-image.png'){ return true; } return false; } // Returns the attachment url function pagelayer_attachment($id){ $ret = []; // External url ? if(pagelayer_is_external_img($id)){ $ret['url'] = $id; // Attachment }elseif(!empty($id)){ // Need to export necessary media if(!empty($pagelayer->export_mode)){ $pagelayer->media_to_export[] = $id; } $ret['url'] = wp_get_attachment_url($id); } $ret = apply_filters('pagelayer_attachment', $ret); return $ret; } // Convert the regular URL of a Video to a Embed URL // Todo : Check function pagelayer_video_url($source, $no_url = false){ global $pagelayer; if (!empty($source)) { $source = esc_url( $source ); $source = str_replace('&', '&', $source); $url = parse_url($source); $videoSite =''; $videoId =''; $vid_atts = []; $youtubeRegExp = '/youtube\.com|youtu\.be/is'; $vimeoRegExp = '/vimeo\.com/is'; if (preg_match($youtubeRegExp, $source)) { $videoSite = 'youtube'; } else if (preg_match($vimeoRegExp, $source)) { $videoSite = 'vimeo'; } switch ($videoSite) { case 'youtube': $pagelayer->append_yt_api = true; if (preg_match('/youtube\.com/is', $source)) { if (preg_match('/watch/is', $source)) { parse_str($url['query'], $parameters); if (isset($parameters['v']) && !empty($parameters['v'])) { $videoId = $parameters['v']; } } else if (preg_match('/embed/is', $url['path'])) { $path = explode('/', $url['path']); if (isset($path[2]) && !empty($path[2])) { $videoId = $path[2]; } } } else if (preg_match('/youtu\.be/is', $url['host'])) { $path = explode('/', $url['path']); if (isset($path[1]) && !empty($path[1])) { $videoId = $path[1]; } } $vid_atts['type'] = 'youtube'; $vid_atts['src'] = '//www.youtube.com/embed/'.$videoId; $vid_atts['id'] = $videoId; break; case 'vimeo': if (preg_match('/player\.vimeo\.com/is', $url['host']) && preg_match('/video/is', $url['path'])) { $path = explode('video/', $source); } else if (preg_match('/vimeo\.com/is', $url['host'])) { $path = explode('.com/', $source); } if(isset($path[1]) && !empty($path[1])) { $videoId = $path[1]; } $vid_atts['type'] = 'vimeo'; $vid_atts['src'] = '//player.vimeo.com/video/'.$videoId; $vid_atts['id'] = $videoId; break; default: $vid_atts['type'] = 'local'; $vid_atts['src'] = $source; $vid_atts['id'] = $videoId; } if(!$no_url){ return $vid_atts['src']; } return $vid_atts; } } // As per the JS specification function pagelayer_escapeHTML($str){ $replace = [ ']' => ']', '[' => '[', //'=' => '=', '<' => '<', '>' => '>', '"' => '"', //'&' => '&', '\'' => ''', '\\' => '\' ]; $str = str_replace(array_keys($replace), array_values($replace), $str); return $str; } // As per the JS specification function pagelayer_unescapeHTML($str){ $replace = [ '#93' => ']', '#91' => '[', //'#61' => '=', 'lt' => '<', 'gt' => '>', 'quot' => '"', //'amp' => '&', '#39' => '\'', '#92' => '\\' ]; foreach($replace as $k => $v){ $str = str_replace('&'.$k.';', $v, $str); } return $str; } // Converts a Unicode code point to its UTF-8 encoded string. function pagelayer_codepoint_to_utf8($num) { if ($num < 0x80) { return chr($num); } elseif ($num < 0x800) { return chr(0xC0 | ($num >> 6)) . chr(0x80 | ($num & 0x3F)); } elseif ($num < 0x10000) { return chr(0xE0 | ($num >> 12)) . chr(0x80 | (($num >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F)); } elseif ($num < 0x110000) { return chr(0xF0 | ($num >> 18)) . chr(0x80 | (($num >> 12) & 0x3F)) . chr(0x80 | (($num >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F)); } return ''; } // To make decode entities faster function pagelayer_optimized_decode_entities($string, $req = true) { // Fast replace common HTML entities $common_entities_map = [ ']' => ']', '[' => '[', '<' => '<', '>' => '>', '&' => '&', '"' => '"', ''' => "'", '©' => '©', '®' => '®', '–' => '–', '—' => '—', '•' => '•', '…' => '…', '‘' => '‘', '’' => '’', '“' => '“', '”' => '”' ]; // Replace common entities first for performance $string = str_replace(array_keys($common_entities_map), array_values($common_entities_map), $string); // Return early if no encoded entities exist if(!preg_match('/\\\\u[0-9a-fA-F]{4}|&#x[0-9a-fA-F]+;|&#\d+;/', $string)) { return $string; } $string = preg_replace_callback( '/\\\\u([0-9a-fA-F]{4})|&#x([0-9a-fA-F]+);|&#([0-9]+);/', function ($matches) { if (!empty($matches[1])) { // Decode \uXXXX Unicode sequences return pagelayer_codepoint_to_utf8( hexdec($matches[1]) ); }elseif (!empty($matches[2])) { // Decode hexadecimal HTML entities (j → j) return pagelayer_codepoint_to_utf8( hexdec($matches[2]) ); } elseif (!empty($matches[3])) { // Decode decimal HTML entities (j → j) return pagelayer_codepoint_to_utf8( (int)$matches[3] ); } return $matches[0]; }, $string ); // Additional decoding to cover remaining cases if($req){ $string = pagelayer_optimized_decode_entities($string, false); } return $string; } // Return true if user can add js content function pagelayer_user_can_add_js_content(){ // Unfiltered_html cap needs to be checked for multisite if(current_user_can('unfiltered_html')){ return true; } $pagelayer_js_permission = get_option('pagelayer_js_permission'); $current_user = wp_get_current_user(); // If not allowed any role by admin if(empty($pagelayer_js_permission) || empty($current_user->roles)){ return false; } foreach($current_user->roles as $role){ if(in_array($role, $pagelayer_js_permission)){ return true; } } return false; } // Check for XSS codes in our shortcodes submitted function pagelayer_xss_content($data){ $data = pagelayer_optimized_decode_entities($data); $data = preg_split('/\s/', $data); $data = implode('', $data); //echo $data; if(preg_match('/["\']javascript\:/is', $data)){ return 'javascript'; } if(preg_match('/["\']vbscript\:/is', $data)){ return 'vbscript'; } if(preg_match('/\-moz\-binding\:/is', $data)){ return '-moz-binding'; } if(preg_match('/expression\(/is', $data)){ return 'expression'; } if(preg_match('/\<(iframe|frame|script|style|link|applet|embed|xml|svg|object|layer|ilayer|meta)/is', $data, $matches)){ return $matches[1]; } // These events not start with on $not_allowed = array('click', 'dblclick', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'load', 'unload', 'change', 'submit', 'reset', 'select', 'blur', 'focus', 'keydown', 'keypress', 'keyup', 'afterprint', 'beforeprint', 'beforeunload', 'error', 'hashchange', 'message', 'offline', 'online', 'pagehide', 'pageshow', 'popstate', 'resize', 'storage', 'contextmenu', 'input', 'invalid', 'search', 'mousewheel', 'wheel', 'drag', 'dragend', 'dragenter', 'dragleave', 'dragover', 'dragstart', 'drop', 'scroll', 'copy', 'cut', 'paste', 'abort', 'canplay', 'canplaythrough', 'cuechange', 'durationchange', 'emptied', 'ended', 'loadeddata', 'loadedmetadata', 'loadstart', 'pause', 'play', 'playing', 'progress', 'ratechange', 'seeked', 'seeking', 'stalled', 'suspend', 'timeupdate', 'volumechange', 'waiting', 'toggle', 'animationstart', 'animationcancel', 'animationend', 'animationiteration', 'auxclick', 'beforeinput', 'beforematch', 'beforexrselect', 'compositionend', 'compositionstart', 'compositionupdate', 'contentvisibilityautostatechange', 'focusout', 'focusin', 'fullscreenchange', 'fullscreenerror', 'gotpointercapture', 'lostpointercapture', 'mouseenter', 'mouseleave', 'pointercancel', 'pointerdown', 'pointerenter', 'pointerleave', 'pointermove', 'pointerout', 'pointerover', 'pointerrawupdate', 'pointerup', 'scrollend', 'securitypolicyviolation', 'touchcancel', 'touchend', 'touchmove', 'touchstart', 'transitioncancel', 'transitionend', 'transitionrun', 'transitionstart', 'MozMousePixelScroll', 'DOMActivate', 'afterscriptexecute', 'beforescriptexecute', 'DOMMouseScroll', 'willreveal', 'gesturechange', 'gestureend', 'gesturestart', 'mouseforcechanged', 'mouseforcedown', 'mouseforceup', 'mouseforceup', 'beforetoggle', 'selectstart', 'selectionchange'); $not_allowed = implode('|', $not_allowed); if(preg_match('/(on|onwebkit)+('.($not_allowed).')=/is', $data, $matches)){ return $matches[1].$matches[2]; } return; } // Check for XSS codes in our blocks array function pagelayer_sanitize_blocks_save_pre($block){ foreach($block as $k => $v){ // Recurse on arrays if(is_array($v)){ $block[$k] = pagelayer_sanitize_blocks_save_pre($v); // We dont support objects ! }elseif(is_object($v)){ $block[$k] = null; // Strings }else{ if(is_string($v)){ $v = wp_filter_post_kses($v); while(true){ $str = '"'.($v); $found = pagelayer_xss_content($str); //echo (string)$v.'--'.$found."\n"; if(strlen($found) > 0){ // There is htmlentities? if(strpos($v, $found) === false){ $v = ''; break; } $v = str_replace($found, '', $v); }else{ break; } } } $block[$k] = $v; } } return $block; } // Check for XSS codes in our shortcode attributes function pagelayer_sanitize_shortcode_atts($content){ // Do we have something suspicious ? $tmp_check = pagelayer_xss_content($content); if(empty($tmp_check)){ return $content; } pagelayer_load_shortcodes(); preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER ); $prefixes = ['pl_']; $prefixes = apply_filters( 'pagelayer_valid_shortcode_tag', $prefixes); foreach ($matches as $shortcode) { $shortcode_name = $shortcode[2]; $vailid = false; foreach($prefixes as $prefix) { if (strpos($shortcode_name, $prefix) === 0) { $vailid = true; break; } } if(!$vailid){ continue; } $attrs = shortcode_parse_atts( $shortcode[3] ); $atts = ' '; foreach($attrs as $key => $value){ // Skip if key contains XSS if (!is_numeric($key) && strlen(pagelayer_xss_content($key . '=')) > 0) continue; $value = wp_filter_post_kses($value); // Skip if value contains XSS if (strlen(pagelayer_xss_content('"' . $value)) > 0) continue; $atts .= is_numeric($key) ? $value . ' ' : $key . '="' . $value . '" '; } $new_shortcode = '[' . $shortcode_name . $atts . ']'; if(!empty($shortcode[5])){ $new_shortcode .= $shortcode[5].'[/' . $shortcode_name .']'; } // Replace the original shortcode with sanitized attributes $content = str_replace($shortcode[0], $new_shortcode, $content); } return $content; } function pagelayer_getting_started_notice(){ // Is Sitepad setup done? $setup_done = get_option('sp_setup_done'); if(defined('SITEPAD') && empty($setup_done)){ return; } // If SitePad used custom BRAND SM if(defined('BRAND_SM_CUSTOM')){ return; } echo '

    '; if(defined('SITEPAD')){ echo ''.__('Thanks for choosing '.BRAND_SM .'. We recommend that you see the short and sweet Getting Started Video to know the basics of '.BRAND_SM.'.'); }else{ echo ''.__('Thanks for choosing Pagelayer. We recommend that you see the short and sweet Getting Started Video to know the basics of Pagelayer.', 'pagelayer'); } echo '

    '; } // Show Changelog promo function pagelayer_show_changelog_notice(){ // Is Sitepad setup done? if(defined('SITEPAD')){ return; } echo '

    '.__('Empower Your Designs: Pagelayer 1.8.1 - Unleashing Seamless Integration with Gutenberg for Enhanced Website Creation! Read More.', 'pagelayer') .'

    '; } // Show promo notice on dashboard function pagelayer_show_promo(){ global $pagelayer_promo_opts; $opts = $pagelayer_promo_opts; echo '
    Dismiss '; if(!empty($opts['image'])){ echo ''; } echo '

    We are glad you like Pagelayer and have been using it since the past few days. It is time to take the next step !

    '.(empty($opts['pro_url']) ? '' : 'Buy Pagelayer Pro').' '.(empty($opts['rating']) ? '' : 'Rate it 5★\'s').' '.(empty($opts['facebook']) ? '' : ' Facebook').' '.(empty($opts['twitter']) ? '' : ' Tweet').' '.(empty($opts['website']) ? '' : 'Visit our website').'

    Pagelayer Pro has many more features like 60+ widgets, 400+ sections, Theme Builder, WooCommerce Builder, Theme Creator and Exporter, Form Builder, Popup Builder, etc.'; if(date('Ymd') <= 20200331){ echo '
    Promotional Offer : If you buy Pagelayer Pro before 31st March, 2020 then you will get an additional year free and your license will expire on 31st March, 2022.'; } echo '

    '; } // Are we to show a promo ? function pagelayer_maybe_promo($opts){ global $pagelayer_promo_opts; // There must be an interval if(!current_user_can('activate_plugins')){ return false; } // There must be an interval if(empty($opts['interval'])){ return false; } // Are we to show a promo $opt_name = 'pagelayer_promo_time'; $promo_time = get_option($opt_name); // First time access if(empty($promo_time)){ update_option($opt_name, time() + (!empty($opts['after']) ? $opts['after'] * 86400 : 0)); $promo_time = get_option($opt_name); } // Is there interval elapsed if(time() > $promo_time){ $pagelayer_promo_opts = $opts; add_action('admin_notices', 'pagelayer_show_promo'); } // Are we to disable the promo if(isset($_GET['pagelayer_promo']) && (int)$_GET['pagelayer_promo'] == 0){ update_option($opt_name, time() + ($opts['interval'] * 86400)); die('DONE'); } } // Show the Pro notice function pagelayer_show_pro_notice(){ if(defined('PAGELAYER_PREMIUM')){ return; } echo '
    '.__('This feature is a part of Pagelayer Pro. You will need to purchase Pagelayer Pro to use this feature.').'
    '; } // Show the Pro Div function pagelayer_show_pro_div($head = '', $message = '', $admin_css = 1){ if(defined('PAGELAYER_PREMIUM')){ return; } if(basename(get_template_directory()) == 'popularfx'){ $pro_url = 'https://popularfx.com/pricing?from=pagelayer-plugin'; $pro_txt = 'PopularFX Pro'; }else{ $pro_url = PAGELAYER_PRO_PRICE_URL; $pro_txt = 'Pagelayer Pro'; } if(!empty($admin_css)){ wp_enqueue_style( 'pagelayer-admin', PAGELAYER_CSS.'/pagelayer-admin.css', array(), PAGELAYER_VERSION); } echo '
    '; if(!empty($head)){ echo '

    '.$head.'

    '; } echo '
    '; if(empty($message)){ echo __('This feature is a part of '.$pro_txt.'. You will need to purchase '.$pro_txt.' to use this feature.'); }else{ echo $message; echo ' '.__('This feature is a part of '.$pro_txt.'.'); } echo '
    Get '.$pro_txt.'
    '; } // Bread Crumbs with links function pagelayer_get_breadcrumb(){ global $post; // Home page $ret = '{{home}}'; // Is Front page if(is_front_page()){ return $ret; // Is search query }elseif(is_search()){ $ret .= '{{separator}}{{search_prefix}}'; $ret .= ''; $ret .= ''.get_search_query().''; $ret .= ''; //Is category or single post }elseif(is_category() || is_single()){ $ret .= '{{separator}}'; $categories = get_the_category(); $separator = ' '; $output = ''; if(!empty($categories)){ $ret .= get_category_parents($categories[0], true, ' {{separator}} '); } if(is_single()) { /* if (empty($categories)){ $ret .= ' {{separator}} '; } */ $ret .= ''.get_the_title().''; } // Is page }elseif(is_page() ){ if(!empty($post->post_parent)){ $ancestors = array_reverse(get_post_ancestors( $post->ID )); $page_on_front = get_option('page_on_front'); foreach( $ancestors as $ancestor ){ if($page_on_front == $ancestor){ continue; } $ret .= '{{separator}}'.get_the_title($ancestor).''; } $ret .=' {{separator}}'.get_the_title().''; }else{ $ret .= '{{separator}}'; $ret .= ''.get_the_title().''; } }else{ $ret .= '{{separator}}'; $ret .= ''.wp_title('', false ).''; } // wooCommerce Integration left return $ret; } // Portfolio Posts function pagelayer_widget_posts($args){ $r = new \WP_Query($args); $ret = ''; if ( $r->have_posts() ){ if($args['filter_by'] != 'none' && $args['post_type'] == 'post'){ $ret .= '
    '; $data_filter = ( $args['filter_by'] == 'category' ? get_categories() : get_tags() ); if(!empty($data_filter)){ $ret .= '
    '.__pl('All').'
    '; foreach($data_filter as $filter) { $ret .= '
    ' . $filter->name . '
    '; } } $ret .= '
    '; } $ret .= '
    '; while ( $r->have_posts() ) : $r->the_post(); $post_meta = ( $args['filter_by'] == 'category' ? get_the_category() : get_the_tags() ); $meta_attr = ''; if($post_meta){ $meta_array = array(); foreach( $post_meta as $meta ){ $meta_array[] = $meta->name; } $meta_attr .= ' data-category="'.implode(' ', $meta_array).'"'; } $ret .= ''; endwhile; $ret .= '
    '; } return $ret; } // List all available sizes of images registered on WordPress function pagelayer_image_sizes(){ $sizes = array(); $sizes = get_intermediate_image_sizes(); $ret = array(); foreach($sizes as $size){ $ret[$size] = __pl($size); } return $ret; } function pagelayer_remove_excerpt_more($more){ return ''; } function pagelayer_posts($params, $args = []){ global $post, $wp_query; if(isset($params['exc_length'])){ $exc_length = (int) $params['exc_length']; add_filter( 'excerpt_length', function($length) use($exc_length){ return $exc_length; }, 999 ); } // add_filter('excerpt_more', 'pagelayer_remove_excerpt_more', 999); // If args is empty if(empty($args)){ $args = array( 'post_type' => $params['post_type'], 'posts_per_page' => $params['posts_per_page'], 'order' => $params['order'] ); if(!empty($params['paged'])){ $args['paged'] = $params['paged']; } if (!empty($params['term']) || !empty($params['exc_term'])) { $tax_query = []; if (!empty($params['term'])) { $terms = explode(',', $params['term']); $include = array_reduce($terms, function ($carry, $term) { list($taxonomy, $slug, $id) = explode(':', $term); $carry[$taxonomy][] = $slug; return $carry; }, []); $filters = array_filter([ isset($include['category']) ? [ 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $include['category'], 'include_children' => false, ] : null, isset($include['post_tag']) ? [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => $include['post_tag'], 'include_children' => false, ] : null, ]); if(!empty($filters)){ $tax_query[] = array_merge(['relation' => 'OR'], $filters); } } // Handle exclusions if (!empty($params['exc_term'])) { $terms = explode(',', $params['exc_term']); $include = array_reduce($terms, function ($carry, $term) { list($taxonomy, $slug, $id) = explode(':', $term); $carry[$taxonomy][] = $slug; return $carry; }, []); $filters = array_filter([ isset($include['category']) ? [ 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $include['category'], 'operator' => 'NOT IN', 'include_children' => false, ] : null, isset($include['post_tag']) ? [ 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => $include['post_tag'], 'operator' => 'NOT IN', 'include_children' => false, ] : null, ]); if(!empty($filters)){ $tax_query[] = array_merge(['relation' => 'AND'], $filters); } } // Apply the combined tax_query if(!empty($tax_query)){ $args['tax_query'] = array_merge(['relation' => 'AND'], $tax_query); } } if(!empty($params['author_name'])){ $author_name = explode(':', $params['author_name']); $args['author_name'] = $author_name[0]; } if(!empty($params['exc_author'])){ $exc_author = explode(':', $params['exc_author']); $args['author'] = '-'.$exc_author[1]; } if (!empty($params['offset'])) { $args['offset'] = (int) $params['offset']; // Make Compatible for Infinite load if(!empty($params['infinite_types']) && !empty($params['paged']) && $params['paged'] > 1 ){ $args['offset'] = $args['offset'] + (($params['paged'] - 1) * $params['posts_per_page']); } } if(!empty($params['ignore_sticky'])){ $args['ignore_sticky_posts'] = $params['ignore_sticky']; } if(!empty($params['orderby'])){ $args['orderby'] = $params['orderby']; } if(!empty($params['by_period'])){ $date_arg = array(); switch($params['by_period']){ case 'last_day': $date_arg['day'] = date('j')-1; break; case 'last_week': $date_arg['week'] = date('W')-1; break; case 'last_month': $date_arg['month'] = date('n')-1; break; case 'last_year': $date_arg['year'] = date('Y')-1; break; case 'custom': $date_arg['before'] = $params['before_date']; $date_arg['after'] = $params['after_date']; break; } $args['date_query'] = array( $date_arg ); } } //pagelayer_print($args); // Only see published posts $args['post_status'] = 'publish'; $postsquery = new WP_Query($args); $data = ''; if(!wp_doing_ajax() && !empty($params['infinite_types'])){ $data.='
    '; } if(!$postsquery->have_posts()){ return '

    No posts found!

    '; } // To reset the post when the $wp_query->post is empty $orig_post = $post; while($postsquery->have_posts()) : $postsquery->the_post(); $data .= '
    '; if(!empty($params['show_title'])){ $data .= '
    '. get_the_title().'
    '; } $data .= '
    '; $sep = ''; if(!empty($params['meta_sep'])){ $sep = ' '.$params['meta_sep'].' '; } if(!empty($params['author'])){ $data .= 'By '.esc_html(get_the_author()).''.$sep; } if(!empty($params['date'])){ $data .= ''.$sep; } if(!empty($params['category'])){ $category = get_the_category(); $singlecategory = ''; foreach( $category as $cat ){ $singlecategory .= ''. $cat->name .''; } if(!empty($singlecategory)){ $data .= '' . $singlecategory . ''.$sep; } } if(!empty($params['tags'])){ $tags = get_the_tags(); $singletag = ''; if(!empty($tags)){ foreach( $tags as $tag ){ $singletag .= ''. $tag->name .''; } if(!empty($singletag)){ $data .= ''.$singletag.''.$sep; } } } if(!empty($params['comments']) && comments_open($postsquery->ID)){ $data .= '' . esc_html(get_comments_number()).' '.__pl('comments').''.$sep; } $data .= '
    '; if(!empty($params['show_content'])){ $data .= '
    '; if($params['show_content'] == 'excerpt'){ $post_excerpt = get_the_excerpt(); $trimmed_excerpt = !empty($params['exc_length']) ? wp_trim_words($post_excerpt, (int) $params['exc_length']) : $post_excerpt; $data .= pagelayer_the_content($trimmed_excerpt); } elseif ($params['show_content'] == 'full') { $data .= pagelayer_the_content(get_the_content()); } $data .= '
    '; } if(!empty($params['show_more'])){ $data .= ''; //$data .= ''.$params['more'].''; } //$data .= '

    '.get_the_date().'

    '; $data .= '
    '; endwhile; // In the Gutenberg while adding new page the $wp_query->post was empty if ( !isset( $wp_query ) || empty($wp_query->post) ) { $GLOBALS['post'] = $orig_post; }else{ wp_reset_postdata(); } return $data; } // Get Post Revision function pagelayer_get_post_revision_by_id($postID){ // Insert the post revision into the database $post_revisions = array(); $reviews = wp_get_post_revisions($postID); foreach($reviews as $values){ $date_format = date_i18n('j-M @ H:i', strtotime( $values->post_modified ) ); $user_meta = get_userdata($values->post_author); if ( false !== strpos( $values->post_name, 'autosave' ) ) { $type = 'autosave'; } else { $type = 'revision'; } $post_tmp_data = array( 'ID' => $values->ID, 'post_author_name' => $user_meta->data->display_name, 'post_author_url' => get_avatar_url($values->post_author), 'post_date' => $date_format, 'post_date_ago' => human_time_diff(strtotime($values->post_modified), current_time( 'timestamp' )) . ' ago ', 'post_type' => $type, ); $post_revisions[] = $post_tmp_data; } return $post_revisions; } // Gets author data function pagelayer_author_data($postID){ $authorID = get_post_field('post_author', $postID); $data['display_name'] = get_the_author_meta( 'display_name' , $authorID ); $data['description'] = get_the_author_meta( 'description' , $authorID ); $data['user_url'] = get_author_posts_url( $authorID , '' ); $data['avatar'] = get_avatar_url( $authorID ); return $data; } // Posts Slider function pagelayer_posts_slider($params){ $args = array(); if(isset($params['post']['post_type'])){ $args['post_type'] = $params['post']['post_type']; } if(isset($params['post']['category'])){ $args['category_name'] = $params['post']['category']; } if(isset($params['post']['tags'])){ $args['tag'] = $params['post']['tags']; } if(isset($params['post']['order_by'])){ $args['orderby'] = $params['post']['order_by']; } if(isset($params['post']['sort_order'])){ $args['order'] = $params['post']['sort_order']; } if(isset($params['post']['post_count'])){ $args['posts_per_page'] = $params['post']['post_count']; } $data = ''; $postsquery = new WP_Query($args); if ( $postsquery->have_posts() ){ while ( $postsquery->have_posts() ) : $postsquery->the_post(); $data .= '
  • '; $data .= '

    '. get_the_title().'

    '; $data .= '
    '; if($params['post']['show_excerpt'] == "true"){ if(has_excerpt()){ $excerpt = get_the_excerpt(); $data .= pagelayer_the_content($excerpt); } } $data .= '
    '; $data .= 'Read More'; $data .= '

    '.get_the_date().'

    '; $data .= '
  • '; endwhile; } return $data; } // Gets the site logo URLs function pagelayer_site_logo(){ if(get_theme_mod('custom_logo')){ $logo_id = get_theme_mod('custom_logo'); return pagelayer_image($logo_id); } return NULL; } // Create select options function pagelayer_create_sel_options( $opt_array , $selected = ''){ $options = ''; foreach($opt_array as $x => $val){ // Single item if(is_string($opt_array[$x])){ $options .= pagelayer_sel_option($x, $val, $selected); // Groups }else{ if(array_key_exists('hide_drop', $opt_array[$x]) && !empty($opt_array[$x]['hide_drop'])){ continue; } // If Label is there, then its a normal option if(array_key_exists('label', $opt_array[$x])){ $options .= pagelayer_sel_option($x, $opt_array[$x]['label'], $selected); // Optgroups } else{ $options .= ''; $options .= pagelayer_create_sel_options($opt_array[$x], $selected); $options .= ''; } } } return $options; } // Create option HTML function pagelayer_sel_option($val, $lang, $selected){ return ''; } // Get values from multi-dimensional array by key function pagelayer_multi_array_search(&$array, $key){ if(!is_array($array)){ return false; } foreach ($array as $k => $v) { if($k == $key){ return $v; } if (is_array($v)) { $found = pagelayer_multi_array_search($v, $key); if(!empty($found)){ return $found; } } } return false; } function pagelayer_get_post_term(){ $args = [ 'taxonomy' => array('category','post_tag'), 'hide_empty' => false, ]; $terms = get_terms( $args ); $ret = array(); foreach ( $terms as $term ) { $ret[$term->taxonomy.':'.$term->slug.':'.$term->term_taxonomy_id] = $term->taxonomy .': '. $term->name; } //pagelayer_print($terms);die(); return $ret; } function pagelayer_get_post_author(){ $args = [ 'capability' => array( 'edit_posts' ), 'fields' => [ 'ID', 'display_name', 'user_nicename', ] ]; // Capability queries were only introduced in WP 5.9. if( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ){ $args['who'] = 'authors'; unset( $args['capability'] ); } $authors = new \WP_User_Query( $args ); $ret = array(); foreach ( $authors->get_results() as $author ) { $ret[$author->user_nicename.':'.$author->ID] = $author->display_name; } //pagelayer_print($authors->get_results());die(); return $ret; } // Gets the registered post types function pagelayer_get_public_post_types( $args = [] ) { global $pagelayer; $post_type_args = [ 'public' => true, ]; $post_type_args = wp_parse_args( $post_type_args, $args ); $_post_types = get_post_types( $post_type_args, 'objects' ); $post_types = array(); foreach ( $_post_types as $post_type => $object ) { if($post_type == $pagelayer->builder['name']){ continue; } $post_types[ $post_type ] = $object->label; } //print_r($post_types); return $post_types; } // Simply echo and dir function pagelayer_json_output(&$done){ echo json_encode($done); wp_die(); } // Get the current query for render the product function pagelayer_shortcode_current_query($query_args, $atts, $type){ global $wp_query; if($type == 'pagelayer_current_query'){ if ( ! is_page( wc_get_page_id( 'shop' ) ) ) { $query_args = $wp_query->query_vars; } add_action( "woocommerce_shortcode_before_{$type}_loop", function () { wc_set_loop_prop( 'is_shortcode', false ); } ); if(!empty($atts['paginate'])){ $page = get_query_var( 'paged', 1 ); if( 1 < $page ) { $query_args['paged'] = $page; } } // Always query only IDs $query_args['fields'] = 'ids'; } return $query_args; } // Loads the tags which have parameters of a particular type function pagelayer_get_prop_type($types){ global $pagelayer; if(!is_array($types)){ $types = [$types]; } $ret = []; // Loop thru all shortcodes foreach($pagelayer->shortcodes as $tag => $vvv){ // Lets create the CSS, Classes, Attr. Also clean the dependent atts foreach($pagelayer->tabs as $tab){ if(empty($pagelayer->shortcodes[$tag][$tab])){ continue; } foreach($pagelayer->shortcodes[$tag][$tab] as $section => $Lsection){ $props = empty($pagelayer->shortcodes[$tag][$section]) ? @$pagelayer->styles[$section] : @$pagelayer->shortcodes[$tag][$section]; //echo $tab.' - '.$section.' -
    '; if(empty($props)){ continue; } // Loop all props foreach($props as $prop => $param){ // Load any attachment values if(!in_array($param['type'], $types)){ continue; } $ret[$tag][$prop] = $param['type']; } } } } //r_print($ret);die(); return $ret; } function pagelayer_export_content($content){ global $pagelayer; // Just call do_shortcode so we can get list of media files to export //do_shortcode($content); $theme_url = preg_replace('/http(s?):\/\//is', '', get_stylesheet_directory_uri()); $content = preg_replace('/http(s?):\/\/'.preg_quote($theme_url, '/').'/is', '{{theme_url}}', $content); // Remove unnecessary spaces $content = preg_replace('/--\>\s*(?!', $content); // Replace links of the theme for images $content = pagelayer_export_theme_links($content, get_stylesheet_directory_uri()); //////////////////// // Handle Link IDs //////////////////// if(empty($pagelayer->e['link_tags'])){ $pagelayer->e['link_tags'] = pagelayer_get_prop_type('link'); //r_print($pagelayer->e['link_tags']);die(); } if(empty($pagelayer->e['media_tags'])){ $pagelayer->e['media_tags'] = pagelayer_get_prop_type(['image', 'video', 'audio', 'media', 'multi_image']); //r_print($pagelayer->e['media_tags']);die(); } $parsed = parse_blocks($content); //r_print($parsed);//die(); $parsed = pagelayer_export_link_ids($parsed); // Export the media as well $parsed = pagelayer_export_media($parsed); // Reserialize $content = serialize_blocks($parsed); // We store in SP format $content = str_replace(').)*+)?}\s+)?(?P\/)?-->/s', $content, $matches); if(!empty($matches['attrs'])){ foreach($matches['attrs'] as $k => $v){ preg_match('/nav_list"\s*:\s*"(\d*)"/is', $v, $vmatch); if(!empty($vmatch[1])){ $vmatch[1] = (int)$vmatch[1]; $pagelayer->export_menus[$vmatch[1]] = $vmatch[1]; //r_print($pagelayer->export_menus); } } } return $content; } function pagelayer_export_link_ids($parsed){ global $pagelayer; foreach($parsed as $k => $v){ if(!empty($v['innerBlocks'])){ $parsed[$k]['innerBlocks'] = pagelayer_export_link_ids($v['innerBlocks']); } if(!preg_match('/pagelayer/is', $v['blockName'])){ continue; } $tag = str_replace('pagelayer/', '', $v['blockName']); //echo $tag;//die(); // Is there a tag having a link prop if(empty($pagelayer->e['link_tags'][$tag])){ continue; } //echo $tag;die(); foreach($pagelayer->e['link_tags'][$tag] as $kk => $vv){ if(!empty($v['attrs'][$kk]) && is_numeric($v['attrs'][$kk])){ $linked = get_post($v['attrs'][$kk]); if(!empty($linked->post_name)){ $parsed[$k]['attrs'][$kk] = '||link_id|'.$linked->post_type.'|'.$linked->post_name.'||'; } //echo $tag;echo '-'.$kk;r_print($parsed[$k]['attrs']);die(); } } } return $parsed; } // Replace theme links with theme_url function pagelayer_export_theme_links($content, $link){ global $sitepad; // Theme URL correction code $theme_url = preg_replace('/http(s?):\/\//is', '', $link); $theme_urls[0] = 'http://'.$theme_url; $theme_urls[1] = 'https://'.$theme_url; $theme_urls[2] = $theme_url; $theme_urls[3] = str_replace('/', '\\/', $theme_urls[0]); $theme_urls[4] = str_replace('/', '\\/', $theme_urls[1]); $theme_urls[5] = str_replace('/', '\\/', $theme_url); foreach($theme_urls as $k => $v){ $content = preg_replace_callback('/'.preg_quote($v, '/').'([^"]*)/is', 'pagelayer_export_theme_links_replacer', $content); } $content = str_ireplace($theme_urls, '{{theme_url}}', $content); return $content; } // This function is a part of pagelayer_export_theme_links function pagelayer_export_theme_links_replacer($matches){ return '{{theme_url}}'.str_replace('\\/', '/', $matches[1]); } // Export media function pagelayer_export_media($parsed){ global $pagelayer; foreach($parsed as $k => $v){ if(!empty($v['innerBlocks'])){ $parsed[$k]['innerBlocks'] = pagelayer_export_media($v['innerBlocks']); } if(!preg_match('/pagelayer/is', $v['blockName'])){ continue; } $tag = str_replace('pagelayer/', '', $v['blockName']); //echo $tag;//die(); // Is there a tag having a link prop if(empty($pagelayer->e['media_tags'][$tag])){ continue; } //echo $tag;die(); foreach($pagelayer->e['media_tags'][$tag] as $kk => $vv){ if(empty($v['attrs'][$kk])){ continue; } $is_array = 0; // Is it an array if(is_array($v['attrs'][$kk])){ $ids = $v['attrs'][$kk]; $is_array = 1; // Is it of the format 1,2,3 }elseif(preg_match('/^((\d*)(,?))*$/is', $v['attrs'][$kk])){ $ids = pagelayer_maybe_explode(',', $v['attrs'][$kk]); // Its a number or string }else{ // Is it our default image ? if(preg_match('/pagelayer-pro\/images\/default-image.png$/is', $v['attrs'][$kk])){ $parsed[$k]['attrs'][$kk] = ''; continue; } // It should be a number if(!is_numeric($v['attrs'][$kk])){ continue; } $ids = [$v['attrs'][$kk]]; } $ret = []; foreach($ids as $id){ $file = pagelayer_export_media_files($id, $exp_img_url); // Did it export ? if(empty($file) || !file_exists($file)){ continue; } $ret[] = $exp_img_url; } $parsed[$k]['attrs'][$kk] = $is_array ? $ret : implode(',', $ret); //echo $tag;echo '-'.$kk;r_print($parsed[$k]['attrs']);die(); } } return $parsed; } // Exports the media to the images folder of the current theme function pagelayer_export_media_files($id, &$url = ''){ $theme_dir = get_stylesheet_directory(); $image_dir = $theme_dir.'/images/'; @mkdir($image_dir); // Get the file path $file = get_attached_file($id); if(empty($file) || !file_exists($file)){ return false; } $dest_file = $image_dir.basename($file); // Copy the file copy($file, $dest_file); // Replace the text $url = '{{theme_url}}/images/'.basename($file); return $dest_file; //echo $content; } // Insert a post which is a Pagelayer Post function pagelayer_sanitize_content($content){ if(empty($content)){ return $content; } // Replace Vars $template_vars = pagelayer_template_vars(); foreach($template_vars as $key => $val){ $content = str_replace($key, $val, $content); } if(defined('PAGELAYER_BLOCK_PREFIX') && PAGELAYER_BLOCK_PREFIX == 'wp'){ $content = str_replace('
    $sval){ ?>
    1){ $field_name = $sk.'['.$screen.']'; $show_device = 'data-show-device="_'.$screen.'"'; if(is_array($field_val)){ $field_val = (empty($field_val[$screen]) ? '' : $field_val[$screen]); } } if(isset($sval['choices'])){ ?> >
    units; $input_id = '_customize-input-' . $this->id; $description_id = '_customize-description-' . $this->id; $describedby_attr = ( ! empty( $this->description ) ) ? ' aria-describedby="' . esc_attr( $description_id ) . '" ' : ''; switch ( $this->type ) { case 'checkbox': ?> type="checkbox" value="value() ); ?>" link(); ?> value() ); ?> /> description ) ) : ?> description; ?> choices ) ) { return; } $name = '_customize-radio-' . $this->id; ?> label ) ) : ?> label ); ?> description ) ) : ?> description; ?> choices as $value => $label ) : ?> value="" name="" link(); ?> value(), $value ); ?> data-label="" /> '; break; case 'pl_slider': ?>
    label ); ?> responsive )){?> link('unit'); ?>> '.$unit.' '; } ?> responsive)){ $screens = array('desktop' => '_desktop', 'tablet' => '_tablet', 'mobile' => '_mobile'); } foreach($screens as $screen => $_screen){ $show_device = empty($_screen)? '' : 'data-show-device="'.$_screen.'"'; echo '
    '; ?> link($set_link.$_screen); ?> min="input_attrs['min'] ); ?>" max="input_attrs['max'] ); ?>" step="input_attrs['step'] ); ?>"/>
    default; } if ( false === strpos( $input, 'rgba' ) ) { // If string doesn't start with 'rgba' then santize as hex color $input = sanitize_hex_color( $input ); } else { // Sanitize as RGBa color $input = str_replace( ' ', '', $input ); sscanf( $input, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha ); $input = 'rgba(' . pagelayer_in_range( $red, 0, 255 ) . ',' . pagelayer_in_range( $green, 0, 255 ) . ',' . pagelayer_in_range( $blue, 0, 255 ) . ',' . pagelayer_in_range( $alpha, 0, 1 ) . ')'; } return $input; } } /** * Only allow values between a certain minimum & maxmium range * * @param number Input to be sanitized * @return number Sanitized input */ if ( ! function_exists( 'pagelayer_in_range' ) ) { function pagelayer_in_range( $input, $min, $max ){ if ( $input < $min ) { $input = $min; } if ( $input > $max ) { $input = $max; } return $input; } } // Create font options function pagelayer_create_font_options( $args, $set ){ $options = ''; foreach( $args as $value => $label ){ $_value = $value; if(is_numeric($value)){ $_value = $label; } // Single item if(is_string($label)){ $options .= pagelayer_sel_option( $_value, $label, $set); continue; } if( $value == 'default'){ $options .= pagelayer_sel_option( '', $value, $set); continue; } $options .= ''; $options .= pagelayer_create_font_options($label, $set); $options .= ''; } return $options; } PK/Y\wmain/shortcode_functions.phpnu[ $parsed_block['innerBlocks'], 'content' => $parsed_block['innerContent'] ); $atts = $parsed_block['attrs']; $atts['is_not_sc'] = 1; if ( is_string( $block_name ) && 0 === strpos( $block_name, 'pagelayer/' ) ) { $tag = substr( $block_name, 10 ); } $allowed_tags = ['pl_inner_row', 'pl_inner_col']; if( (empty($tag) || !array_key_exists($tag, $pagelayer->shortcodes) ) && ! in_array( $tag, $allowed_tags) ){ return $pre_render; } return pagelayer_render_shortcode($atts, $content, $tag, $inner_blocks); } // Is there a tag ? function pagelayer_render_shortcode($atts, $content = '', $tag = '', $inner_blocks = array()){ global $pagelayer; $is_block = 0; $el = []; // Is block ? if(!empty($atts['is_not_sc'])){ $is_block = 1; unset($atts['is_not_sc']); } $_tag = $class = $tag; $final_tag = $tag; // Check if the tag is inner row and col then change it to row and col tag if($tag == 'pl_inner_row'){ $tag = 'pl_row'; }elseif($tag == 'pl_inner_col'){ $tag = 'pl_col'; $final_tag = $tag; } // Clear the pagelayer tags if(substr($tag, 0, 3) == 'pl_'){ $_tag = str_replace('pl_', '', $final_tag); $class = 'pagelayer-'.$_tag; } if(empty($atts)){ $atts = array(); }else{ $atts = (array) $atts; } // If global - > Get the post and replace $atts if(!empty($atts['global_id'])){ if(!empty($pagelayer->global_widgets[$atts['global_id']])){ $content = $pagelayer->global_widgets[$atts['global_id']]['$']; return pagelayer_change_id($content); } if(!empty($pagelayer->global_sections[$atts['global_id']])){ $content = $pagelayer->global_sections[$atts['global_id']]['$']; return pagelayer_change_id($content); } // Set the global id as attr $el['attr'][] = 'pagelayer-global-id="'.$atts['global_id'].'"'; } // Is there any function ? $func = pagelayer_isset($pagelayer->shortcodes[$tag], 'func'); // If not, we will search for a default func if prefix of tag is pl_ if(empty($func) && substr($tag, 0, 3) == 'pl_'){ $func = 'pagelayer_sc_'.substr($tag, 3); } // UnescapeHTML for the attributes, Fix for old shortcode method if(empty($is_block)){ $atts = array_map('pagelayer_unescapeHTML', $atts); } // Create the element array. NOTE : This is similar to the JS el and is temporary $el['atts'] = $atts; $el['oAtts'] = $atts; $el['id'] = !empty($atts['pagelayer-id']) ? $atts['pagelayer-id'] : pagelayer_create_id(); $el['tmp'] = []; $el['tag'] = $final_tag; $el['content'] = $content; $el['inner_blocks'] = $inner_blocks; $el['selector'] = '[pagelayer-id="'.$el['id'].'"]'; $el['cssSel'] = '.p-'.$el['id']; $el['wrap'] = '[pagelayer-wrap-id="'.$el['id'].'"]'; // Remove pagelayer-id from attr if( !empty($atts['pagelayer-id']) ){ unset($el['atts']['pagelayer-id']); unset($el['oAtts']['pagelayer-id']); } $innerHTML = pagelayer_isset($pagelayer->shortcodes[$tag], 'innerHTML'); if(!empty($innerHTML) && !empty($content)){ $el['oAtts'][$innerHTML] = $content; $el['atts'][$innerHTML] = $content; } // The default class $el['classes'][] = 'p-'.$el['id']; $el['classes'][] = $class; // Register hook to filter $el $el = apply_filters('pagelayer_do_shortcode_el', $el); //pagelayer_print($el); // Lets create the CSS, Classes, Attr. Also clean the dependent atts foreach($pagelayer->tabs as $tab){ if(empty($pagelayer->shortcodes[$tag][$tab])){ continue; } foreach($pagelayer->shortcodes[$tag][$tab] as $section => $Lsection){ $props = empty($pagelayer->shortcodes[$tag][$section]) ? @$pagelayer->styles[$section] : @$pagelayer->shortcodes[$tag][$section]; //echo $tab.' - '.$section.' -
    '; if(empty($props)){ continue; } foreach($props as $prop => $param){ //echo $tab.' - '.$section.' - '.$prop.'
    '; // Handle the edit fields if(!empty($param['edit'])){ $el['edit'][$prop] = $param['edit']; } // No value set if(empty($el['atts'][$prop]) && empty($el['atts'][$prop.'_tablet']) && empty($el['atts'][$prop.'_mobile'])){ continue; } // Clean the not required atts if(!empty($param['req'])){ $set = true; foreach($param['req'] as $rk => $reqval){ $except = $rk[0] == '!' ? true : false; $rk = $except ? substr($rk, 1) : $rk; $val = pagelayer_isset($el['atts'], $rk); //echo $prop.' - '.$rk.' : '.$reqval.' == '.$val.'
    '; // The value should not be there if($except){ if(!is_array($reqval) && $reqval == $val){ $set = false; break; } // Its an array and a value is found, then dont show if(is_array($reqval) && in_array($val, $reqval)){ $set = false; break; } // The value must be equal }else{ if(!is_array($reqval) && $reqval != $val){ $set = false; break; } // Its an array and no value is found, then dont show if(is_array($reqval) && !in_array($val, $reqval)){ $set = false; break; } } } // Unset as we dont need if(empty($set)){ unset($el['atts'][$prop]); unset($el['atts'][$prop.'_tablet']); unset($el['atts'][$prop.'_mobile']); unset($el['tmp'][$prop]); unset($el['tmp'][$prop.'_tablet']); unset($el['tmp'][$prop.'_mobile']); } } // We could have unset the value above, so we need to check again if the value is there if(empty($el['atts'][$prop]) && empty($el['atts'][$prop.'_tablet']) && empty($el['atts'][$prop.'_mobile'])){ continue; } // Load any attachment values - This should go on top in the newer version @TODO if( pagelayer_is_comment_mode() && !empty($param['edit']) && !(isset($param['ai']) && $param['ai'] === false) && !empty($el['atts'][$prop])){ $el['atts'][$prop] = $el['oAtts'][$prop] = !empty($el['atts']['comment_atts'][$prop]) ? $el['atts']['comment_atts'][$prop] : $el['atts'][$prop]; } // Any image are skipped if( pagelayer_is_comment_mode() && $param['type'] == 'image' && isset($el['atts']['comment_atts'][$prop])){ $el['atts'][$prop.'_ai'] = $el['oAtts'][$prop.'_ai'] = $el['atts']['comment_atts'][$prop]; } if(in_array($param['type'], ['image', 'video', 'audio', 'media'])){ $attachment = ($param['type'] == 'image') ? pagelayer_image(@$el['atts'][$prop]) : pagelayer_attachment(@$el['atts'][$prop]); if(!empty($attachment)){ foreach($attachment as $k => $v){ $el['tmp'][$prop.'-'.$k] = $v; } } } // Load any attachment values - This should go on top in the newer version @TODO if($param['type'] == 'multi_image'){ $img_ids = pagelayer_maybe_explode(',', $el['atts'][$prop]); $img_urls = []; // Make the image URL foreach($img_ids as $k => $v){ $image = pagelayer_image($v); $img_urls['i'.$v] = @$image['url']; } $el['tmp'][$prop.'-urls'] = json_encode($img_urls); } // Backward compatibility of row if($el['tag'] == 'pl_row' && $prop == 'content_pos' && !empty($el['atts'][$prop])){ if($el['atts'][$prop] == 'baseline'){ $el['atts'][$prop] = $el['oAtts'][$prop] = 'flex-start'; }else if($el['atts'][$prop] == 'end'){ $el['atts'][$prop] = $el['oAtts'][$prop] = 'flex-end'; } } // Backward compatibility of Icons if($param['type'] == 'icon' && !empty($el['atts'][$prop]) && !preg_match('/\s/', $el['atts'][$prop])){ $el['atts'][$prop] = $el['oAtts'][$prop] = 'fa fa-'.$el['atts'][$prop]; } // Backward compatibility of Box Shadow if($param['type'] == 'box_shadow' && !empty($el['atts'][$prop])){ $shadow_atts = pagelayer_maybe_explode(',', $el['atts'][$prop]); if(count($shadow_atts) == 4){ $shadow_atts[] = '0'; $shadow_atts[] = ''; $el['atts'][$prop] = $el['oAtts'][$prop] = $shadow_atts; } } // Backward compatibility of units. And also for the default set value if it is numeric if(!empty($param['units']) && isset($el['atts'][$prop]) && is_numeric($el['atts'][$prop])){ $el['atts'][$prop] = $el['oAtts'][$prop] = $el['atts'][$prop].$param['units'][0]; } // Load permalink values if($param['type'] == 'link'){ $link = $el['atts'][$prop]; if( is_array($el['atts'][$prop]) ){ // Link is required for check IF and IF-EXT in html if(!isset($el['atts'][$prop]['link']) || strlen(trim($el['atts'][$prop]['link'])) < 1){ $link = ''; unset($el['atts'][$prop]); continue; } $link = $el['atts'][$prop]['link']; if(!empty($el['atts'][$prop]['target'])){ $el['attr'][][$param['selector']] = 'target="_blank"'; } if(!empty($el['atts'][$prop]['rel'])){ $el['attr'][][$param['selector']] = 'rel="nofollow"'; } if(!empty($el['atts'][$prop]['attrs'])){ $atts_ar = pagelayer_string_to_attributes($el['atts'][$prop]['attrs']); if(!empty($atts_ar)){ foreach($atts_ar as $att => $value){ $el['attr'][][$param['selector']] = $att.'="'.$value.'"'; } } } } $el['tmp'][$prop] = esc_url(pagelayer_permalink($link)); } // Handle the AddClasses if(!empty($param['addClass']) && !empty($el['atts'][$prop])){ // Convert to an array if(!is_array($param['addClass'])){ $param['addClass'] = array($param['addClass']); } // Loop through foreach($param['addClass'] as $k => $v){ $k = str_replace('{{element}}', '', $k); $el['classes'][] = [trim($k) => str_replace('{{val}}', $el['atts'][$prop], $v)]; } } // Handle the AddAttributes if(!empty($param['addAttr']) && !empty($el['atts'][$prop])){ // Convert to an array if(!is_array($param['addAttr'])){ $param['addAttr'] = array($param['addAttr']); } // Loop through foreach($param['addAttr'] as $k => $v){ $k = str_replace('{{element}}', '', $k); $el['attr'][] = [trim($k) => $v]; } } $modes = [ 'desktop' => '', 'tablet' => '_tablet', 'mobile' => '_mobile' ]; $global_typo = ($param['type'] == 'typography') ? pagelayer_is_global_typo(@$el['atts'][$prop]) : ''; // Handle the CSS if(!empty($param['css'])){ //echo $prop.'
    '; // Convert to an array if(!is_array($param['css'])){ $param['css'] = array($param['css']); } // Loop the modes and check for values foreach($modes as $mk => $mv){ $M_prop = $prop.$mv; $prop_val = pagelayer_isset($el['atts'], $M_prop); // If is global font if( $param['type'] == 'typography' && (!empty($prop_val) || !empty($global_typo)) ){ $prop_val = pagelayer_parse_typo($prop_val, $global_typo, $mk); } // Any value ? if(empty($prop_val)){ continue; } // Global color handler if($param['type'] == 'color'){ $prop_val = pagelayer_parse_color($prop_val); } // If there is global gradient color if($param['type'] == 'gradient'){ $prop_val = pagelayer_maybe_explode(',', $prop_val); foreach($prop_val as $grad_key => $grad_val){ if($grad_val[0] != '$'){ continue; } $prop_val[$grad_key] = pagelayer_parse_color($grad_val); } } // Loop through foreach($param['css'] as $k => $v){ // Make the selector $selector = (!is_numeric($k) ? $k : $el['cssSel']); $selector = pagelayer_parse_el_vars($selector, $el); if($mk == 'tablet'){ $selector = '|pl_tablet|'.$selector; } if($mk == 'mobile'){ $selector = '|pl_mobile|'.$selector; } // Make the CSS if(!empty($selector)){ $el['css'][$selector][] = rtrim( trim( pagelayer_css_render($v, $prop_val, pagelayer_isset($param, 'sep')) ), ';' ); }else{ $el['css'][][] = pagelayer_parse_el_vars($el['atts'][$M_prop],$el); } } } } $font_cache = ''; // Loop the modes and check for values foreach($modes as $mk => $mv){ $M_prop = $prop.$mv; if($param['type'] == 'typography' && !empty($el['atts'][$M_prop])){ $prop_val = pagelayer_parse_typo($el['atts'][$M_prop], $global_typo, $mk); $val = pagelayer_maybe_explode(',', $prop_val); //For backward comaptibility if($mk == 'desktop'){ $font_cache = $val[0]; } $val[0] = empty($val[0]) ? $font_cache : $val[0]; if(!empty($val[0])){ pagelayer_load_font_family($val[0], pagelayer_isset($val, 3), pagelayer_isset($val, 2)); //pagelayer_print($pagelayer->runtime_fonts); } } if($prop == 'font_family' && !empty($el['atts'][$M_prop])){ $val = $el['atts'][$M_prop]; if(!empty($val)){ pagelayer_load_font_family($val, pagelayer_isset($el['atts'], 'font_weight'.$mv), pagelayer_isset($el['atts'], 'font_style'.$mv)); } } } } } } //@pagelayer_print($el['css']); // Is there a function of the tag ? if(function_exists($func)){ call_user_func_array($func, array(&$el)); } // Create the default atts and tmp atts if(pagelayer_is_live()){ pagelayer_create_sc($el, $is_block); } $div = '
    '; $is_group = !empty($pagelayer->shortcodes[$tag]['has_group']) ? true : false; // If there is an HTML AND you are not a GROUP, then make use of it, or append the real content if(!empty($pagelayer->shortcodes[$tag]['html'])){ // Create the HTML object $node = pagelayerQuery::parseStr($pagelayer->shortcodes[$tag]['html']); // Remove the if-ext foreach($node('[if-ext]') as $v){ $reqvar = pagelayer_var($v->attr('if-ext')); $v->removeAttr('if-ext'); // Is the element there ? if(empty($el['atts'][$reqvar])){ $ext_html = $v->html(); if(strlen($ext_html) > 0){ $v->after($ext_html); } $v->remove(); } } // Remove the if foreach($node('[if]') as $v){ $reqvar = pagelayer_var($v->attr('if')); $v->removeAttr('if'); // Is the element there ? if(empty($el['atts'][$reqvar])){ $v->remove(); } } //die($node->html()); // Do we have a holder ? Mainly for groups if(!empty($pagelayer->shortcodes[$tag]['holder'])){ $node->query($pagelayer->shortcodes[$tag]['holder'])->html('{{pagelayer_do_shortcode}}'); $do_shortcode = 1; } $html = pagelayer_parse_vars($node->html(), $el); // Append to the DIV $div .= $html; // Is it a widget ? }elseif(!empty($pagelayer->shortcodes[$tag]['widget'])){ $class = $pagelayer->shortcodes[$tag]['widget']; $instance = []; // Is there any existing data ? if(!empty($el['atts']['widget_data'])){ $json = trim($el['atts']['widget_data']); $json = json_decode($json, true); //pagelayer_print($json);die(); if(!empty($json)){ $instance = $json; } } ob_start(); the_widget($class, $instance, array('widget_id'=>'arbitrary-instance-'.$el['id'], 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '' )); $div .= ob_get_contents(); ob_end_clean(); }else{ $div .= '{{pagelayer_do_shortcode}}'; $do_shortcode = 1; } // End the tag $div .= '
    '; // Add classes and attributes if(!empty($el['classes']) || !empty($el['attr']) || !empty($el['atts']['ele_attributes'])){ // Create the HTML object $node = pagelayerQuery::parseStr($div); // Add the editable values if(!empty($el['edit']) && pagelayer_is_live()){ foreach($el['edit'] as $k => $v){ $node->query($v)->attr('pagelayer-editable', $k); } } // Add the post data editable if(pagelayer_is_live() && !empty($pagelayer->shortcodes[$tag]['edit_props']) && is_array($pagelayer->shortcodes[$tag]['edit_props'])){ $edit_props = $pagelayer->shortcodes[$tag]['edit_props']; foreach($edit_props as $k => $v){ $node->query($k)->attr('pagelayer-props-editable', $v); } } // Add the classes if(!empty($el['classes'])){ //pagelayer_print($el['classes']); foreach($el['classes'] as $k => $v){ if(!is_array($v)){ $v = [$v]; } foreach($v as $kk => $vv){ //echo $kk.' - '.$vv."\n"; if(is_numeric($kk)){ $node->query($el['selector'])->addClass($vv); }else{ $node->query($kk)->addClass($vv); } } } //echo $node->html(); //die(); } // Add the attributes if(!empty($el['attr'])){ //pagelayer_print($el['attr']); foreach($el['attr'] as $k => $v){ if(!is_array($v)){ $v = [$v]; } foreach($v as $kk => $vv){ $att = explode('=', $vv, 2); $att[1] = pagelayer_parse_vars($att[1], $el); $att[1] = trim($att[1], '"'); if(is_numeric($kk)){ $node->query($el['selector'])->attr($att[0], $att[1]); }else{ $node->query($kk)->attr($att[0], $att[1]); } } } } // Adding Custom Attributes if(!empty($el['atts']['ele_attributes'])){ $val = pagelayer_string_to_attributes($el['atts']['ele_attributes']); if(!empty($val)){ foreach($val as $att => $value ){ $node->query($el['selector'])->attr($att, $value); } } } // Get font family form inline style foreach($node->query('[style]') as $snode){ $ss = $snode->attr('style'); if(strpos($ss, 'font-family') === false){ continue; } $ss = explode(';', html_entity_decode($snode->attr('style'))); foreach($ss as $sss){ if(strpos($sss, 'font-family') === false){ continue; } $ff = explode(':', $sss); $val = trim( trim($ff[1]), '"' ); $fw = array('100', '100i', '200', '200i', '300', '300i', '400', '400i', '500', '500i', '600', '600i', '700', '700i', '800', '800i', '900', '900i'); foreach($fw as $ww){ $pagelayer->runtime_fonts[$val][$ww] = $ww; } } } $div = $node->html(); //die($div); } // Add the CSS if any or remove it $style = ''; if(!empty($el['css'])){ $screen_style = array('tablet' => '', 'mobile' => ''); $style = ''; $style = pagelayer_parse_vars($style, $el); if(!empty($pagelayer->shortcodes[$tag]['overide_css_selector'])){ $overide_css_selector = pagelayer_parse_el_vars($pagelayer->shortcodes[$tag]['overide_css_selector'], $el); $style = str_replace($el['cssSel'], $overide_css_selector, $style); $style = str_replace($el['wrap'], $overide_css_selector, $style); } $style = pagelayer_unescapeHTML($style); } $div = str_replace('', $style, $div); // Is there an inner content which requires a SHORTCODE ? if(!empty($do_shortcode)){ $inner_content = pagelayer_render_inner_content($el); $div = str_replace('{{pagelayer_do_shortcode}}', $inner_content, $div); } // Sanitize the content $div = apply_filters( 'pagelayer_sanitize_do_shortcode', $div ); return $div; } // Render inner content function pagelayer_render_inner_content(&$el){ $inner_content = ''; // Is block code? if( !empty($el['inner_blocks']) ){ $index = 0; foreach ( $el['inner_blocks']['content'] as $chunk ) { if ( is_string( $chunk ) ) { // If any string in Column the conver this is text widget in pagelayer live if(!empty(trim($chunk)) && pagelayer_is_live() && $el['tag'] == 'pl_col'){ $parsed_block['blockName'] = 'pagelayer/pl_text'; $parsed_block['innerHTML'] = $chunk; $parsed_block['attrs'] = []; $inner_content .= render_block($parsed_block); continue; } $inner_content .= $chunk; continue; } $inner_block = $el['inner_blocks']['blocks'][ $index ]; $inner_content .= render_block($inner_block); ++$index; } }else{ $inner_content .= do_shortcode($el['content']); } return $inner_content; } // Change pagelayer id in html function pagelayer_change_id($content){ global $pagelayer; preg_match_all('/pagelayer-id="(.*?)"/', $content, $matches); $matches = array_unique($matches[1]); foreach($matches as $val){ $id = pagelayer_create_id(); $content = str_replace($val, $id, $content); } return $content; } // Creates the shortcode and returns a base64 encoded files function pagelayer_create_sc(&$el, $is_block = 0){ global $pagelayer; $a = $tmp = array(); $pagelayer->data_attr[$el['id']] = ['attr' => $el['oAtts'], 'tmp' => $el['tmp']]; /*if(!empty($el['oAtts'])){ foreach($el['oAtts'] as $k => $v){ $v = str_replace('&', '&', $v); if($is_block){ $v = pagelayer_escapeHTML($v); } $el['attr'][] = 'pagelayer-a-'.$k.'="'.$v.'"'; } } // Tmp atts if(!empty($el['tmp'])){ foreach($el['tmp'] as $k => $v){ $v = str_replace('&', '&', $v); if($is_block){ $v = pagelayer_escapeHTML($v); } $el['attr'][] = 'pagelayer-tmp-'.$k.'="'.$v.'"'; } }*/ // Add the tag $el['attr'][] = 'pagelayer-tag="'.$el['tag'].'"'; // Make it a Pagelayer element for editing $el['classes'][] = 'pagelayer-ele'; } // Converts {{val}} to val function pagelayer_var($var){ return substr($var, 2, -2); } // Is the given global color function pagelayer_is_global_typo($value){ global $pagelayer; $typo_key = ''; // Backward compatibility if(is_string($value) && $value[0] == '$'){ $typo_key = substr($value, 1); } if(is_array($value) && isset($value['global-font'])){ $typo_key = $value['global-font']; } // If global color not exist if(!empty($typo_key)){ $typo_key = isset($pagelayer->global_fonts[$typo_key]) ? $typo_key : 'primary'; } return $typo_key; } // Parse typography and handle Backward compatibility function pagelayer_parse_typo($value, $desk_global = '', $mk = 'desktop'){ global $pagelayer; $value = empty($value)? [] : $value; // Backward compatibility for comma seperated val if(!is_array($value) && $value[0] != '$'){ return $value; } $val = ['','','','','','','','','','','']; $global_typo = pagelayer_is_global_typo($value); $_desk_global = false; if( empty($global_typo) ){ $global_typo = $desk_global; $_desk_global = true; } // Apply global typo foreach($pagelayer->typo_props as $typo => $typo_key){ // Backspace compatibility for normal array and if is set global in '$' format like $primary if(is_array($value) && !empty($value[$typo])){ $val[$typo] = $value[$typo]; } if(!empty($value[$typo_key])){ $val[$typo] = $value[$typo_key]; } if(!empty($val[$typo]) || empty($global_typo)){ continue; } $global_val = $pagelayer->global_fonts[$global_typo]['value']; if( empty($global_val[$typo_key]) || (is_array($global_val[$typo_key]) && empty($global_val[$typo_key][$mk])) || (!is_array($global_val[$typo_key]) && !empty($_desk_global) && $mk != 'desktop') ){ continue; } $val[$typo] = 'var(--pagelayer-font-'.$global_typo.'-'.$typo_key.')'; } return $val; } // Parse color for global color function pagelayer_parse_color($value, $var = true){ global $pagelayer; // Global color handler if($value[0] != '$' ){ return $value; } $gkey = substr($value, 1); $gkey = isset($pagelayer->global_colors[$gkey]) ? $gkey : 'primary'; if(empty($var)){ return @$pagelayer->global_colors[$gkey]['value']; } return 'var(--pagelayer-color-'.$gkey.')'; } // Replace the variables function pagelayer_parse_el_vars($str, &$el){ global $pagelayer, $post; // if is 404 then @$post->ID if(!empty( $pagelayer->rendering_template_id ) && @$post->ID != $pagelayer->rendering_template_id){ $is_editable = false; }else{ $is_editable = true; } $str = str_replace('{{element}}', $el['cssSel'], $str); $is_live = pagelayer_is_live(); if(!empty($is_live) && $is_editable){ $str = str_replace('{{wrap}}', $el['wrap'], $str); }else{ $str = str_replace('{{wrap}}', $el['cssSel'], $str); } $str = str_replace('{{ele_id}}', $el['id'], $str); return $str; } // Parse the variables function pagelayer_parse_vars($str, &$el){ if(empty($str)){ return $str; } //pagelayer_print($el); if(!empty($el['tmp']) && is_array($el['tmp'])){ foreach($el['tmp'] as $k => $v){ $str = str_replace('{{{'.$k.'}}}', pagelayer_maybe_implode($el['tmp'][$k]), $str); } } if(is_array($el['atts'])){ foreach($el['atts'] as $k => $v){ $str = str_replace('{{'.$k.'}}', pagelayer_maybe_implode($el['atts'][$k]), $str); } } return $str; } // Make the rule function pagelayer_css_render($rule, $val, $sep = ','){ // Seperator $sep = empty($sep) ? ',' : $sep; if(is_array($val)){ $val = implode($sep, $val); } // Replace the val $rule = pagelayer_css_val_replace('{{val}}', pagelayer_hex8_to_rgba($val), $rule); // If there is an array if(preg_match('/\{val\[\d/is', $rule)){ $val = explode($sep, $val); foreach($val as $k => $v){ $rule = pagelayer_css_val_replace('{{val['.$k.']}}', pagelayer_hex8_to_rgba($v), $rule); } } return $rule; } // Make the rule function pagelayer_css_val_replace($val, $v, $rule){ // If value has css var then we remove units if(strripos($v, 'var(') !== false){ $pattern = '/'.preg_quote($val, '/').'?[^\s|;]+/is'; $rule = preg_replace($pattern, $v, $rule); return $rule; } $rule = str_replace($val, $v, $rule); return $rule; } // Post Property Handler function pagelayer_sc_post_props(&$el){ global $post; if(empty($post)){ return; } $el['oAtts']['post_title'] = $post->post_title; $el['oAtts']['post_name'] = $post->post_name; $el['oAtts']['post_excerpt'] = $post->post_excerpt; $el['oAtts']['post_status'] = (empty($post->post_password)) ? $post->post_status : 'pass_protected'; $el['oAtts']['post_password'] = $post->post_password; $el['oAtts']['featured_image'] = get_post_thumbnail_id($post); $el['oAtts']['comment_status'] = ($post->comment_status == 'open') ? 'true' : ''; $el['oAtts']['ping_status'] = ($post->ping_status == 'open') ? 'true' : ''; $el['oAtts']['post_date'] = $post->post_date; $el['oAtts']['post_sticky'] = is_sticky($post->ID) ? 'true' : ''; $el['oAtts']['post_parent'] = $post->post_parent; $el['oAtts']['menu_order'] = $post->menu_order; $el['oAtts']['post_author'] = $post->post_author; $el['oAtts']['post_category'] = ''; $el['oAtts']['post_tags'] = ''; $tag_name = pagelayer_post_type_tag($post->post_type); if(!empty($tag_name)){ $postTags = wp_get_post_terms( $post->ID, $tag_name ); $el['oAtts']['post_tags'] = array_column((array)$postTags, 'name'); } $cat_name = pagelayer_post_type_category($post->post_type); if(!empty($cat_name)){ $category = get_the_terms( $post->ID, $cat_name ); $el['oAtts']['post_category'] = array_column((array)$category, 'term_id'); } // Load featured image details if(!empty($el['oAtts']['featured_image'])){ $attachment = pagelayer_image($el['oAtts']['featured_image']); if(!empty($attachment)){ foreach($attachment as $k => $v){ $el['tmp']['featured_image-'.$k] = $v; } } } } // ROW Handler function pagelayer_sc_row(&$el){ pagelayer_bg_video($el); if(!empty($el['atts']['row_shape_type_top'])){ $path_top = PAGELAYER_DIR.'/images/shapes/'.$el['atts']['row_shape_type_top'].'-top.svg'; $el['atts']['svg_top'] = file_get_contents($path_top); } if(!empty($el['atts']['row_shape_type_bottom'])){ $path_bottom = PAGELAYER_DIR.'/images/shapes/'.$el['atts']['row_shape_type_bottom'].'-bottom.svg'; $el['atts']['svg_bottom'] = file_get_contents($path_bottom); } // Row background slider if(!empty($el['atts']['bg_slider'])){ $ids = pagelayer_maybe_explode(',', $el['atts']['bg_slider']); $urls = []; $el['atts']['slider'] = ''; // Make the image URL foreach($ids as $k => $v){ $image = pagelayer_image($v); $urls['i'.$v] = @$image['url']; $el['atts']['slider'] .= '
    '; } if(!empty($urls)){ $el['tmp']['bg_slider-urls'] = json_encode($urls); } } // Row background parallax image. if(!empty($el['atts']['parallax_img'])){ $img_size = @$el['tmp']['parallax_img-'.$el['atts']['parallax_id_size'].'-url']; $el['atts']['parallax_img_src'] = empty($img_size) ? @$el['tmp']['parallax_img-url'] : $img_size; } } // Column Handler function pagelayer_sc_col(&$el){ // Add the default col class $el['classes'][] = 'pagelayer-col'; //return do_shortcode($el['content']); pagelayer_bg_video($el); // Column background slider if(!empty($el['atts']['bg_slider'])){ $ids = pagelayer_maybe_explode(',', $el['atts']['bg_slider']); $urls = []; $el['atts']['slider'] = ''; // Make the image URL foreach($ids as $k => $v){ $image = pagelayer_image($v); $urls['i'.$v] = @$image['url']; $el['atts']['slider'] .= '
    '; } if(!empty($urls)){ $el['tmp']['bg_slider-urls'] = json_encode($urls); } } // Col background parallax image. if(!empty($el['atts']['parallax_img'])){ $img_size = @$el['tmp']['parallax_img-'.$el['atts']['parallax_id_size'].'-url']; $el['atts']['parallax_img_src'] = empty($img_size) ? @$el['tmp']['parallax_img-url'] : $img_size; } } // Just for BG handling function pagelayer_bg_video(&$el){ if(empty($el['tmp']['bg_video_src-url'])){ return false; } // Get the video URL for the iframe $iframe_atts = pagelayer_video_url($el['tmp']['bg_video_src-url'], true); $source = esc_url( $el['tmp']['bg_video_src-url'] ); $source = str_replace('&', '&', $source); $url = parse_url($source); $iframe_atts['src'] .= substr_count($iframe_atts['src'], '?') > 0 ? '' : '?'; if(!empty($el['atts']['mute'])){ $iframe_atts['src'] .= "&mute=1"; $el['atts']['mute'] = " muted "; }else{ $iframe_atts['src'] .= "&mute=0"; $el['atts']['mute'] = ""; } if(empty($el['atts']['stop_loop'])){ $iframe_atts['src'] .= "&loop=1"; $el['atts']['stop_loop'] = " loop "; }else{ $iframe_atts['src'] .= "&loop=0"; $el['atts']['stop_loop'] = ""; } if (!empty($source)) { if ($iframe_atts['type'] == 'youtube') { $settings = ' data-loop="'.( !empty($el['atts']['stop_loop']) ? 1 : 0 ).'" data-mute="'.( !empty($el['atts']['mute']) ? 1 : 0 ).'" data-videoid = "'.( $iframe_atts['id'] ).'"'; $el['atts']['vid_src'] = '
    '; } else if ($iframe_atts['type'] == 'vimeo') { $el['atts']['vid_src'] = ''; }else{ $el['atts']['vid_src'] = ''; } } } // Heading Handler function pagelayer_sc_heading(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array('rel' => '', 'selector' => '.pagelayer-link-sel')); } // Heading Handler function pagelayer_sc_icon(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array('rel' => '', 'selector' => '.pagelayer-ele-link')); } // Heading Handler function pagelayer_sc_badge(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'badge_url', 'rel' => '', 'target' => 'badge_target', 'selector' => '.pagelayer-ele-link' )); } // Heading Handler function pagelayer_sc_btn(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array('selector' => '.pagelayer-btn-holder')); } // Image Handler function pagelayer_sc_social(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'social_url', 'rel' => '', 'selector' => '.pagelayer-ele-link' )); if(empty($el['atts']['icon'])) return; $icon = explode(' fa-', $el['atts']['icon']); $el['classes'][] = ['.pagelayer-icon-holder' => 'pagelayer-'.$icon[1]]; } // Image Handler function pagelayer_sc_image(&$el){ // Decide the image URL $el['atts']['func_id'] = @$el['tmp']['id-'.$el['atts']['id-size'].'-url']; $el['atts']['func_id'] = empty($el['atts']['func_id']) ? @$el['tmp']['id-url'] : $el['atts']['func_id']; $el['atts']['pagelayer-srcset'] = $el['atts']['func_id'].', '.$el['atts']['func_id'].' 1x, '; $image_atts = array( 'name' => 'id', 'size' => 'id-size' ); pagelayer_get_img_srcset($el, $image_atts); // What is the link ? if(!empty($el['atts']['link_type'])){ // Custom url if($el['atts']['link_type'] == 'custom_url'){ // Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'rel' => '', 'selector' => '.pagelayer-ele-link')); $el['atts']['func_link'] = @$el['tmp']['link']; } // Link to the media file itself if($el['atts']['link_type'] == 'media_file'){ $el['atts']['func_link'] = $el['atts']['func_id']; } // Lightbox if($el['atts']['link_type'] == 'lightbox'){ $el['atts']['func_link'] = $el['atts']['func_id']; } } //pagelayer_print($el); } // Image Slider Handler function pagelayer_sc_image_slider(&$el){ // Backward compatibility for new link props if( !empty($el['atts']['link_type']) && $el['atts']['link_type'] == 'custom_url' ){ pagelayer_add_link_backward($el, array( 'rel' => '', 'selector' => '.pagelayer-link-sel')); } if(empty($el['atts']['ids'])){ $el['atts']['ids'] = ''; } $ids = pagelayer_maybe_explode(',', $el['atts']['ids']); $urls = []; $all_urls = []; $final_urls = []; $ul = []; $size = $el['atts']['size']; // Make the image URL foreach($ids as $k => $v){ $image = pagelayer_image($v); $final_urls[$v] = empty($image[$size.'-url']) ? @$image['url'] : $image[$size.'-url']; $urls['i'.$v] = @$image['url']; foreach($image as $kk => $vv){ $si = strstr($kk, '-url', true); if(!empty($si)){ $all_urls['i'.$v][$si] = $vv; } } $li = '
  • '; // Any Link ? if(!empty($el['atts']['link_type'])){ $link = ($el['atts']['link_type'] == 'media_file' ? (!empty($image['url']) ? $image['url'] : $final_urls[$v]) : @$el['tmp']['link']); $li .= ''; } // The Image $li .= ''.$image['alt'].''; if(!empty($el['atts']['link_type'])){ $li .= ''; } $li .= '
  • '; $ul[] = $li; } //pagelayer_print($urls); //pagelayer_print($final_urls); //pagelayer_print($all_urls); // Make the TMP vars if(!empty($urls)){ $el['tmp']['ids-urls'] = json_encode($urls); $el['tmp']['ids-all-urls'] = json_encode($all_urls); $el['atts']['ul'] = implode('', $ul); // Which arrows to show if(in_array(@$el['atts']['controls'], ['arrows', 'none'])){ $el['attr'][] = ['.pagelayer-image-slider-ul' => 'data-pager="false"']; } if(in_array(@$el['atts']['controls'], ['pager', 'none'])){ $el['attr'][] = ['.pagelayer-image-slider-ul' => 'data-controls="false"']; } } }; //Grid Gallery Handler function pagelayer_sc_grid_gallery(&$el){ if(empty($el['atts']['ids'])){ $el['atts']['ids'] = ''; } $ids = pagelayer_maybe_explode(',', $el['atts']['ids']); $urls = []; $all_urls = []; $final_urls = []; $ul = []; $pagin = '
  • 1
  • '; $size = $el['atts']['size']; $i = 0; $j = 1; $img_Page = $el['atts']['images_no']; $gallery_rand = 'gallery-id-'.floor((rand() * 100) + 1); $ul[] = ''; $pagiComplete[] = ''; //pagelayer_print($urls); //pagelayer_print($final_urls); //pagelayer_print($all_urls); // Make the TMP vars if(!empty($urls)){ $el['tmp']['ids-urls'] = json_encode($urls); $el['tmp']['ids-all-urls'] = json_encode($all_urls); $el['tmp']['ids-all-links'] = json_encode($links); $el['tmp']['ids-all-titles'] = json_encode($titles); $el['tmp']['ids-all-captions'] = json_encode($captions); $el['atts']['ul'] = implode('', $ul); $el['atts']['pagin'] = ($j>1) ? implode('', $pagiComplete) : ''; $el['tmp']['gallery-random-id'] = $gallery_rand; } } // Testimonial Handler function pagelayer_sc_testimonial(&$el){ if(empty($el['atts']['avatar']) || !empty($el['tmp']['avatar-no-image-set'])){ $el['atts']['avatar'] = ''; } $custom_size = empty($el['atts']['custom_size']) ? '' : @$el['tmp']['avatar-'.$el['atts']['custom_size'].'-url']; $el['atts']['func_image'] = empty($custom_size) ? @$el['tmp']['avatar-url'] : $custom_size; } // Video Handler function pagelayer_sc_video(&$el){ $el['atts']['custom_size'] = empty($el['atts']['custom_size']) ? '' : $el['atts']['custom_size']; $el['tmp']['video_overlay_image-url'] = empty($el['tmp']['video_overlay_image-url']) ? '' : $el['tmp']['video_overlay_image-url']; $el['atts']['video_overlay_image'] = empty($el['atts']['video_overlay_image']) ? '' : $el['atts']['video_overlay_image']; $el['atts']['video_overlay_image-url'] = empty($el['tmp']['video_overlay_image-'.$el['atts']['custom_size'].'-url']) ? $el['tmp']['video_overlay_image-url'] : $el['tmp']['video_overlay_image-'.$el['atts']['custom_size'].'-url']; $el['atts']['video_overlay_image-url'] = empty($el['atts']['video_overlay_image-url']) ? $el['atts']['video_overlay_image'] : $el['atts']['video_overlay_image-url']; // Get the video URL for the iframe $vid_atts = pagelayer_video_url($el['tmp']['src-url'], true); $vid_atts['src'] .= substr_count($vid_atts['src'], '?') > 0 ? '' : '?'; $vid_atts['src'] .= !empty($el['atts']['autoplay']) ? '&autoplay=1' : '&autoplay=0' ; $mute = !empty($el['atts']['mute']) ? 1 : 0; $vid_atts['src'] .='&'.($vid_atts['type'] == 'vimeo' ? 'muted' : 'mute').'='.$mute; $vid_atts['src'] .= !empty($el['atts']['loop']) == 'true' ? '&loop=1' : '&loop=0' ; $el['atts']['vid_src'] = $vid_atts['src'].($vid_atts['type'] == 'youtube' ? '&playlist='.$vid_atts['id'] : ''); $el['tmp']['ele_id'] = $el['id']; } // Shortcodes Handler function pagelayer_sc_shortcodes(&$el){ $is_live = pagelayer_is_live(); if(empty($is_live)){ $el['tmp']['shortcode'] = pagelayer_the_content($el['atts']['data']); } } // Missing Handler function pagelayer_sc_missing(&$el){ if(pagelayer_is_live()){ $el['tmp']['missing_msg'] = __('The pagelayer doesn’t support this content. You can leave this block intact or remove it completely.'); } } // Shortcodes Handler function pagelayer_sc_wp_widgets(&$el){ global $wp_registered_sidebars; $data = ''; foreach($wp_registered_sidebars as $v){ if($el['atts']['sidebar'] == $v['id']){ ob_start(); dynamic_sidebar($v['id']); $data = ob_get_clean(); } } $el['tmp']['data'] = $data; } // Service Handler function pagelayer_sc_service(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'box_url', 'rel' => '', 'target' => 'box_target', 'selector' => '.pagelayer-box-link' )); //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'heading_url', 'rel' => '', 'target' => 'heading_target', 'selector' => '.pagelayer-service-heading-link' )); //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'service_button_url', 'rel' => '', 'target' => 'service_button_target', 'selector' => '.pagelayer-service-btn' )); if(!empty($el['atts']['service_image'])){ // Decide the image URL $el['atts']['func_image'] = @$el['tmp']['service_image-'.$el['atts']['service_image_size'].'-url']; $el['atts']['func_image'] = empty($el['atts']['func_image']) ? @$el['tmp']['service_image-url'] : $el['atts']['func_image']; $el['atts']['pagelayer-srcset'] = $el['atts']['func_image'].', '.$el['atts']['func_image'].' 1x, '; $image_atts = array( 'name' => 'service_image', 'size' => 'service_image_size' ); pagelayer_get_img_srcset($el, $image_atts); } } // Icon box Handler function pagelayer_sc_iconbox(&$el){ //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'box_url', 'rel' => '', 'target' => 'box_target', 'selector' => '.pagelayer-box-link' )); //Backward compatibility for new link props pagelayer_add_link_backward($el, array( 'link' => 'heading_url', 'rel' => '', 'target' => 'heading_target', 'selector' => '.pagelayer-service-heading-link', )); } // Anchor Handler function pagelayer_sc_anchor(&$el){ $el['atts']['title'] = empty($el['atts']['title']) ? '' : esc_attr(sanitize_html_class( $el['atts']['title'])); } function pagelayer_sc_google_maps(&$el){ $el['atts']['show_v2'] = true; if(empty($el['atts']['api_version'])){ $el['atts']['src_code'] = ''; return; } $el['atts']['show_v2'] = false; $api_key = @$el['atts']['api_key']; $gmaps_api = get_option('pagelayer-gmaps-api-key'); if( empty($api_key) && !empty($gmaps_api) ){ $api_key = $gmaps_api; } if($el['atts']['map_modes'] == 'view'){ $el['atts']['center'] = empty($el['atts']['center']) ? '-33.8569,151.2152' : $el['atts']['center']; } $src_code = (empty($el['atts']['center']) ? '' : '¢er='.$el['atts']['center']).($el['atts']['map_modes'] == 'streetview' ? '' : '&maptype='.$el['atts']['map_type'].'&zoom='.$el['atts']['zoom']); switch($el['atts']['map_modes']){ case 'place': $src_code .= '&q='.(empty($el['atts']['address']) ? 'New York, New York, USA' : urlencode($el['atts']['address']) ); break; case 'directions': $src_code .= '&origin='.(empty($el['atts']['direction_origin']) ? 'Oslow Norway' : urlencode($el['atts']['direction_origin']) ); $src_code .= '&destination='.(empty($el['atts']['direction_destination']) ? 'Telemark Norway' : urlencode($el['atts']['direction_destination']) ); $src_code .= (empty($el['atts']['direction_waypoints']) ? '' : '&waypoints='.join('|', explode(' ', trim($el['atts']['direction_waypoints']))) ); $src_code .= (empty($el['atts']['direction_modes']) ? '' : '&mode='.$el['atts']['direction_modes'] ); $src_code .= (empty($el['atts']['direction_avoid']) ? '' : '&avoid='.join('|', explode(',', $el['atts']['direction_avoid'])) ); $src_code .= (empty($el['atts']['direction_units']) ? '' : '&units='.$el['atts']['direction_units'] ); break; case 'streetview': $src_code .= '&pano='.(empty($el['atts']['streetview_pano']) ? 'eTnPNGoy4bxR9LpjjfFuOw' : $el['atts']['streetview_pano'] ); $src_code .= '&location='.(empty($el['atts']['streetview_location']) ? '46.414382,10.013988' : $el['atts']['streetview_location'] ); $src_code .= (empty($el['atts']['streetview_heading']) ? '' : '&heading='.$el['atts']['streetview_heading'] ); $src_code .= (empty($el['atts']['streetview_pitch']) ? '' : '&pitch='.$el['atts']['streetview_pitch'] ); $src_code .= (empty($el['atts']['streetview_fov']) ? '' : '&fov='.$el['atts']['streetview_fov'] ); break; case 'search': $src_code .= '&q='.(empty($el['atts']['search_term']) ? 'Record stores in Seattle' : urlencode($el['atts']['search_term']) ); break; } $src_iframe = 'https://www.google.com/maps/embed/v1/'.$el['atts']['map_modes'].'?key='.$api_key.$src_code; $el['atts']['src_code'] = ''; } /*pagelayer_print($atts); pagelayer_print($content); die();*/ ///////////////////////////////////// // Miscellaneous Shortcode Functions ///////////////////////////////////// // The font family list function pagelayer_font_family(){ return array( 'arial' => 'Arial', 'terminal' => 'Terminal' ); } // Supported Icons function pagelayer_icon_class_list(){ return array(); } // Function to convert string into set of attributes and their corresponding values. function pagelayer_string_to_attributes($val){ $final_att = []; $semi_arr = explode(';', $val); foreach($semi_arr as $att){ $attrs = preg_split("/=/", trim($att), 2); if(empty($attrs[0]) || !preg_match("/^[a-z_]+[\w:.-]*$/i", $attrs[0]) ){ continue; } if(!isset( $attrs[1])){ $final_att[$attrs[0]] = ''; continue; } $final_att[$attrs[0]] = $attrs[1]; } return $final_att; } // Retina image setting attribute. function pagelayer_get_img_srcset(&$el, $image_atts){ // Check if retina images is set if(isset($el['tmp'][$image_atts['name'].'-retina-url']) && strpos($el['tmp'][$image_atts['name'].'-retina-url'],'default-image') == false){ $retina_image = @$el['tmp'][$image_atts['name'].'-retina-'.$el['atts'][$image_atts['size']].'-url']; $retina_image = empty($retina_image) ? @$el['tmp'][$image_atts['name'].'-retina-url'] : $retina_image; $el['atts']['pagelayer-srcset'] .= $retina_image.' 2x, '; } // Check if retina mobile images is set if(isset($el['tmp'][$image_atts['name'].'-retina-mobile-url']) && strpos($el['tmp'][$image_atts['name'].'-retina-mobile-url'],'default-image') == false){ $retina_image_mobile = @$el['tmp'][$image_atts['name'].'-retina-mobile-'.$el['atts'][$image_atts['size']].'-url']; $retina_image_mobile = empty($retina_image_mobile) ? @$el['tmp'][$image_atts['name'].'-retina-mobile-url'] : $retina_image_mobile; $el['atts']['pagelayer-srcset'] .= $retina_image_mobile.' 3x'; } } // Backward compatibility of target and rel attrs for link function pagelayer_add_link_backward(&$el, $atts = array()){ global $pagelayer; $defaults = array( 'link' => 'link', 'target' => 'target', 'rel' => 'rel', 'selector' => 0, ); $_atts = wp_parse_args( $atts, $defaults ); if(empty($el['atts'][$_atts['link']])){ return; } $link = array(); if(!empty($_atts['target']) && !empty($el['atts'][$_atts['target']]) ){ $link['target'] = true; unset($el['oAtts'][$_atts['target']]); } if(!empty($_atts['rel']) && !empty($el['atts'][$_atts['rel']]) ){ $link['attrs'] = 'rel='.$el['atts'][$_atts['rel']]; unset($el['oAtts'][$_atts['rel']]); } if(empty($link)){ return; } // Set Attributes for backward compatibility if(!empty($link['target'])){ $el['attr'][][$_atts['selector']] = 'target="_blank"'; } // Set Attributes for backward compatibility if(!empty($link['attrs']) ){ $el['attr'][][$_atts['selector']] = $link['attrs']; } if(!is_array($el['atts'][$_atts['link']])){ $link['link'] = @$el['atts'][$_atts['link']]; } $el['oAtts'][$_atts['link']] = $link; $el['atts'][$_atts['link']] = $link; } PK/Y\Iv#v#main/live-body.phpnu[ [ 'undo' => 'Ctrl+Z', 'redo' => 'Ctrl+Y', 'save_post' => 'Ctrl+S', 'copy_widget' => 'Ctrl+C', 'paste_widget' => 'Ctrl+V', 'duplicate_widget' => 'Ctrl+D', 'delete_widget' => 'Delete' ] ]; echo ' '; do_action('pagelayer_live_body_head'); // Brand Name $brand = strtoupper($pagelayer->BRAND_TEXT); $brand = str_split($brand); echo '

    '.__pl('error').'

    '.__pl('error_submitting').'

    '.__pl('support').'
    10%
    '; foreach($brand as $k => $v){ echo ''.$v.''; } echo '
    '; do_action('pagelayer_iframe_top_bar'); echo '
    '; pagelayer_show_pro_div('Premium Feature', '', 0); echo '

    '.__pl('keyboard_shortcuts').'

    '; foreach($shortcut_groups as $grp_name => $group){ if(empty($group)) { return; } echo '
    '. (!empty($grp_name) ? '

    '.__pl($grp_name).'

    ' :'' ) .'
      '; foreach($group as $desc => $shortcut) { echo '
    • '.__pl($desc).' '; //Considering the whole shortcut as a single key $key = ''.$shortcut.''; //replacing "+" and "," from the string to put it inside $key = preg_replace('/\+/', ' + ', $key); $key = preg_replace('/\,/', '', $key); echo $key.'
    • '; } echo '
    '; } echo '
    '; die(); }PK/Y\Ds main/ajax.phpnu[shortcodes[$tag]); // No tag ? if(empty($pagelayer->shortcodes[$tag])){ $ret['error'][] = __pl('no_tag'); pagelayer_json_output($ret); } // Include the widgets $widgets = ABSPATH . 'site-admin/includes/widgets.php'; $widgets = file_exists($widgets) ? $widgets : ABSPATH . 'wp-admin/includes/widgets.php'; require_once($widgets); $class = $pagelayer->shortcodes[$tag]['widget']; // Check the widget class exists ? if(empty($class) || !class_exists($class)){ $ret['error'][] = __pl('no_widget_class'); pagelayer_json_output($ret); } $instance = []; $widget = new $class(); $widget->_set('pagelayer-widget-1234567890'); // Is there any existing data ? if(!empty($_POST['widget_data'])){ $json = json_decode(stripslashes($_POST['widget_data']), true); //pagelayer_print($json);die(); if(!empty($json)){ $instance = $json; } } // Are there any form values ? if(!empty($_POST['values'])){ parse_str(stripslashes($_POST['values']), $data); //pagelayer_print($data);die(); // Any data ? if(!empty($data)){ // Rss widget checkboxes fix if(!empty($data['widget-rss'])){ $data['widget-rss']['pagelayer-widget-1234567890']['show_summary'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_summary'])? 0 : 1; $data['widget-rss']['pagelayer-widget-1234567890']['show_author'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_author'])? 0 : 1; $data['widget-rss']['pagelayer-widget-1234567890']['show_date'] = empty($data['widget-rss']['pagelayer-widget-1234567890']['show_date'])? 0 : 1; } // First key is useless $data = current($data); // Do we still have valid data ? if(!empty($data)){ // 2nd key is useless and just over-ride instance $instance = current($data); } } } // Settings instance For Text widget if($widget->id_base == 'text'){ $instance['visual'] = false; $instance['legacy'] = false; } // Get the form ob_start(); $widget->form($instance); $ret['form'] = ob_get_contents(); ob_end_clean(); // Get the html ob_start(); $widget->widget([], $instance); $ret['html'] = ob_get_contents(); ob_end_clean(); // Widget data to set if(!empty($instance)){ $ret['widget_data'] = $instance; } // Custom html widget form elements if(!empty($widget) && $widget->name=='Custom HTML'){ $custom_html = explode('>', $ret['form']); $custom_html[0] = ''.$custom_html[0]; $custom_html[0] = str_replace('type="hidden"', 'type="text"',$custom_html[0]); $custom_html[1] = ''.$custom_html[1]; $custom_html[1] = str_replace('hidden', '', $custom_html[1]); $ret['form'] = implode('>', $custom_html); } pagelayer_json_output($ret); } // Update Post content add_action('wp_ajax_pagelayer_save_content', 'pagelayer_save_content'); function pagelayer_save_content(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $content = $_POST['pagelayer_update_content']; $postID = (int) $_GET['postID']; if(empty($postID)){ $msg['error'] = __pl('invalid_post_id'); pagelayer_json_output($msg); } $_post = get_post($postID); // Post found ? if(empty($_post)){ $msg['error'] = __pl('invalid_post_id'); pagelayer_json_output($msg); } // Get the post type and its capabilities $post_type = $_post->post_type; $post_type_obj = get_post_type_object($post_type); // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $msg['error'][] = __pl('no_permission'); pagelayer_json_output($msg); } // Check if the post exists if(!empty($postID)){ $content = base64_decode($content); /*if(!pagelayer_is_utf8($content)){ $content = utf8_encode($content); }*/ $is_xss = pagelayer_xss_content($content); if(!pagelayer_user_can_add_js_content() && strlen($is_xss) > 0){ $msg['error'][] = __pl('xss_found').' - '.$is_xss; pagelayer_json_output($msg); } // Is comment mode? if(pagelayer_is_comment_mode()){ global $pagelayer_comment_errors, $pagelayer_comment_alerts; $content = pagelayer_extract_comment_atts($postID, $content); } // Add slash to save data in post $content = wp_slash($content); $post = array( 'ID' => $postID, 'post_content' => $content, ); // Any properties ? $allowed = ['post_title', 'post_name', 'post_excerpt', 'post_status', 'post_password', 'post_date', 'post_parent', 'menu_order']; foreach($allowed as $k){ if(isset($_REQUEST[$k])){ $post[$k] = sanitize_text_field($_REQUEST[$k]); } } // Restrict contributors from setting 'publish' or modifying unauthorized fields $current_user_can_publish = current_user_can($post_type_obj->cap->publish_posts); if(!$current_user_can_publish){ if(!in_array($post['post_status'], ['draft', 'pending'])){ $post['post_status'] = 'pending'; // Force pending status } } if(!empty($post['post_password'])){ if($_REQUEST['post_sticky'] == true){ $msg['error'] = __pl('post_pass_with_sticky_err'); pagelayer_json_output($msg); } // Prevent unauthorized password protection $can_protect = current_user_can($post_type_obj->cap->edit_private_posts); if(!$can_protect){ $msg['error'][] = __pl('no_permission_to_set_password'); pagelayer_json_output($msg); } } // Prevent unauthorized modification of `post_author` if(isset($_REQUEST['post_author']) && $_REQUEST['post_author'] != $_post->post_author){ $edit_others_posts = current_user_can($post_type_obj->cap->edit_others_posts); if($edit_others_posts){ $post['post_author'] = (int) $_REQUEST['post_author']; }else{ $msg['error'][] = __pl('no_permission_to_change_author'); pagelayer_json_output($msg); } } $post['comment_status'] = !empty($_REQUEST['comment_status']) ? 'open' : 'closed'; $post['ping_status'] = !empty($_REQUEST['ping_status']) ? 'open' : 'closed'; $post['post_status'] = empty($post['post_status']) ? $_post->post_status : $post['post_status']; if(!empty($post['post_status']) && $post['post_status'] == 'publish'){ // Allowed to publish pages ? if($_post->post_type == 'page' && !current_user_can('publish_pages')){ $msg['error'][] = __pl('no_publish_permission'); pagelayer_json_output($msg); } // Allowed to publish posts ? if($_post->post_type == 'post' && !current_user_can('publish_posts')){ $post['post_status'] = 'pending'; } } if(!empty($post['post_password'])){ $post['post_password'] = (in_array($post['post_status'], array('pass_protected', 'publish')) ? $post['post_password'] : ''); $post['post_status'] = 'publish'; }else{ $post['post_status'] = ($post['post_status'] == 'pass_protected') ? 'publish' : $post['post_status']; $post['post_password'] = ''; } // Set post GMT time if(!empty($post['post_date']) && '0000-00-00 00:00:00' !== $post['post_date']){ $post['post_date_gmt'] = get_gmt_from_date( $post['post_date'] ); if( in_array($post['post_status'], array('future', 'publish')) && $_post->post_date_gmt === '0000-00-00 00:00:00' ){ $post['edit_date'] = true; } } $_REQUEST['featured_image'] = (int) $_REQUEST['featured_image']; if(!empty($_REQUEST['featured_image'])){ set_post_thumbnail($postID, $_REQUEST['featured_image']); }else{ delete_post_thumbnail($postID); } if(!isset($_REQUEST['post_category'])){ $_REQUEST['post_category'] = ''; } if(!isset($_REQUEST['post_tags'])){ $_REQUEST['post_tags'] = ''; } if($_post->post_type == 'post'){ $post['post_category'] = pagelayer_sanitize_text_field($_REQUEST['post_category']); $post['tags_input'] = pagelayer_sanitize_text_field($_REQUEST['post_tags']); }else{ $cat_name = pagelayer_post_type_category($_post->post_type); if($cat_name){ $post['tax_input'][$cat_name] = pagelayer_sanitize_text_field($_REQUEST['post_category']); } $tag_name = pagelayer_post_type_tag($_post->post_type); if($tag_name){ $post['tax_input'][$tag_name] = pagelayer_sanitize_text_field($_REQUEST['post_tags']); } } if(isset($_REQUEST['post_sticky']) && !empty($_REQUEST['post_sticky'])){ stick_post( $postID ); }else{ if(is_sticky($postID)){ unstick_post( $postID ); } } // Any contact templates ? if(!empty($_REQUEST['contacts']) && $current_user_can_publish){ update_post_meta($postID, 'pagelayer_contact_templates', $_REQUEST['contacts']); }else{ delete_post_meta($postID, 'pagelayer_contact_templates'); } // Save copyright if(isset($_REQUEST['copyright']) && current_user_can('manage_options')){ update_option('pagelayer-copyright', wp_unslash($_REQUEST['copyright'])); } // Apply a filter $post = apply_filters('pagelayer_save_content', $post); // Update the post into the database $ret = wp_update_post($post, true); // Render the post //update_post_meta($postID, 'pagelayer_rendered_post', pagelayer_get_post_content($postID)); if (is_wp_error($ret)) { $errors = $ret->get_error_messages(); $msg['error'] = __pl('post_update_err').' : '.implode('', $errors); }else{ // Get the updated post $_post = get_post($postID); // Is this a Pagelayer post $data = get_post_meta($postID, 'pagelayer-data', true); if(empty($data)){ // Convert to pagelayer accessed post if(!add_post_meta($postID, 'pagelayer-data', time(), true)){ update_post_meta($postID, 'pagelayer-data', time()); } } if(!empty($pagelayer_comment_alerts)){ $msg['comment_alerts'] = $pagelayer_comment_alerts; } if(!empty($pagelayer_comment_errors)){ $msg['error'][] = 'Comment Mode errrors found !'; $msg['comment_errors'] = $pagelayer_comment_errors; } $msg['success'] = __pl('post_update_success'); } }else{ $msg['error'] = __pl('post_update_err'); } $msg['post_status'] = (empty($_post->post_password)) ? $_post->post_status : 'pass_protected'; // Save global widgets data if(!empty($_REQUEST['global_widgets'])){ pagelayer_save_templ_content(true); } // Save nav menu data if(!empty($_REQUEST['pagelayer_nav_items']) && current_user_can('edit_theme_options')){ $menu_items = (array) $_REQUEST['pagelayer_nav_items']; foreach($menu_items as $items){ pagelayer_save_nav_menu_items($items); } } // Save Customizer data if(!empty($_REQUEST['pagelayer_customizer_options']) && current_user_can('edit_theme_options')){ $customizer_options = wp_unslash($_REQUEST['pagelayer_customizer_options']); $customizer_options = json_decode($customizer_options, true); // Add current post type $customizer_options['pagelayer_current_post_type'] = $_post->post_type; pagelayer_save_customizer_options($customizer_options); } pagelayer_json_output($msg); } // Save sections and global sections add_action('wp_ajax_pagelayer_save_templ_content', 'pagelayer_save_templ_content'); function pagelayer_save_templ_content($echo = false){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if ( ! current_user_can( get_post_type_object( 'pagelayer-template' )->cap->create_posts ) ) { $ret['error'][$g_post_id] = __pl('no_permission'); pagelayer_json_output($ret); return false; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($_REQUEST['postID'])){ $msg['error'][] = __pl('no_permission'); pagelayer_json_output($msg); } $ret = array(); // Save global widgets data if(empty($_REQUEST['global_widgets'])){ $ret['error'][] = 'No widgets given'; pagelayer_json_output($ret); return false; } $global_widgets = $_REQUEST['global_widgets']; foreach($global_widgets as $key => $value){ $g_post_id = (int) $value['post_id']; // Are you allowed to edit ? if(!empty($g_post_id) && !pagelayer_user_can_edit($g_post_id)){ $ret['error'][$g_post_id] = __pl('no_permission').' : '.$g_post_id; continue; } // Decode base64 data $value['content'] = base64_decode($value['content']); $is_xss = pagelayer_xss_content($value['content']); if(!current_user_can('manage_options') && strlen($is_xss) > 0){ $ret['error'][$g_post_id] = __pl('xss_found').' - '.$is_xss; pagelayer_json_output($ret); } // Add slash to save data in post $value['content'] = wp_slash($value['content']); // We need to create the post if(empty($value['post_id'])){ $g_ret = wp_insert_post([ 'post_type' => 'pagelayer-template', 'post_title' => $value['title'], 'post_content' => $value['content'], 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed' ]); $g_post_id = $g_ret; // Save our template metas update_post_meta($g_post_id, 'pagelayer_template_type', $value['type']); update_post_meta($g_post_id, 'pagelayer-data', time()); }else if(!empty($value['content'])){ // Save global widget content $post = array( 'ID' => $g_post_id, 'post_title' => $value['title'], 'post_content' => $value['content'], ); wp_update_post($post); } if(is_wp_error($g_post_id)){ $ret['error'][$g_post_id] = __pl('template_update_err'); }else{ $ret['success'][$g_post_id] = __pl('template_update_success'); } } if(!$echo){ pagelayer_json_output($ret); }else{ return $ret; } } // Update the Site Title add_action('wp_ajax_pagelayer_set_jscss_giver', 'pagelayer_set_jscss_giver'); function pagelayer_set_jscss_giver(){ global $wpdb; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if( !current_user_can('manage_options') ){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } $val = (int) @$_REQUEST['set']; if(in_array($val, [1, -1])){ update_option('pagelayer_enable_giver', $val); } $ret['success'] = 1; pagelayer_json_output($ret); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_do_shortcodes', 'pagelayer_do_shortcodes'); function pagelayer_do_shortcodes(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){// TODO : WooCommerce $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['shortcode_data'])){ $data = stripslashes($_REQUEST['shortcode_data']); } // Load shortcodes pagelayer_load_shortcodes(); $data = pagelayer_the_content($data); // Create the HTML object $node = pagelayerQuery::parseStr($data); $node->query('.pagelayer-ele')->removeClass('pagelayer-ele'); echo $node->html(); wp_die(); } // Give the JS add_action('wp_ajax_pagelayer_givejs', 'pagelayer_givejs'); function pagelayer_givejs(){ global $pagelayer; // WordPress adds the Expires header in all AJAX calls. We need to remove it for cache to work header_remove("Expires"); header_remove("Cache-Control"); // Load shortcodes pagelayer_load_shortcodes(); // Load font options pagelayer_load_font_options(); // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/js/givejs.php'); exit(); } add_action('wp_ajax_pagelayer_givecss', 'pagelayer_givecss'); add_action('wp_ajax_nopriv_pagelayer_givecss', 'pagelayer_givecss'); function pagelayer_givecss(){ global $pagelayer; // WordPress adds the Expires header in all AJAX calls. We need to remove it for cache to work header_remove("Expires"); header_remove("Cache-Control"); // Pagelayer Template Loading Mechanism include_once(PAGELAYER_DIR.'/css/givecss.php'); exit(); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_get_section_shortcodes', 'pagelayer_get_section_shortcodes'); function pagelayer_get_section_shortcodes(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['pagelayer_section_id'])){ $get_url = PAGELAYER_API.'/library.php?give_id='.sanitize_text_field($_REQUEST['pagelayer_section_id']).(!empty($pagelayer->license['license']) ? '&license='.$pagelayer->license['license'] : '').'&url='.rawurlencode(site_url()); // For SitePad users if(function_exists('get_softaculous_file')){ $get_url = get_softaculous_file($get_url, 1); } $fetch = wp_remote_get($get_url, array('timeout' => 60)); if ( is_array( $fetch ) && ! is_wp_error( $fetch ) && isset( $fetch['body'] ) ) { $data = json_decode( $fetch['body'], true ); // use the content }else{ $data['error'] = __pl('The response was malformed'); pagelayer_json_output($data); } } if(isset($_REQUEST['postID'])){ $post_id = (int) $_REQUEST['postID']; if(!empty($post_id)){ $post = get_post( $post_id ); // Need to make the reviews post global if ( !empty( $post ) ) { $GLOBALS['post'] = $post; $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($post_id), ]); } } } // Upload the images if any in the shortcode preg_match_all('/"'.preg_quote('{{pl_lib_images}}', '/').'([^"]*)"/is', $data['code'], $matches); foreach($matches[0] as $k => $v){ $image_url = trim($v, '"\''); $urls[$image_url] = $image_url; } foreach($urls as $k => $image_url){ $file = basename($image_url); $id = 0; // Upload this if(!empty($data[$file])){ $id = pagelayer_upload_media($file, base64_decode($data[$file])); if(!empty($id)){ $data['code'] = str_replace('"'.$image_url.'"', '"'.$id.'"', $data['code']); } } } // Load shortcodes pagelayer_load_shortcodes(); if(!empty($data['code'])){ $data['code'] = pagelayer_the_content($data['code'], true); } pagelayer_json_output($data); } // Shortcodes Widget Handler add_action('wp_ajax_pagelayer_get_section_blocks', 'pagelayer_get_section_blocks'); function pagelayer_get_section_blocks(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } $data = ''; if(isset($_REQUEST['pagelayer_section_id'])){ $get_url = PAGELAYER_API.'/library.php?give_id='.sanitize_text_field($_REQUEST['pagelayer_section_id']).(!empty($pagelayer->license['license']) ? '&license='.$pagelayer->license['license'] : '').'&url='.rawurlencode(site_url()); // For SitePad users if(function_exists('get_softaculous_file')){ $get_url = get_softaculous_file($get_url, 1); } $fetch = wp_remote_get($get_url, array('timeout' => 60)); if ( is_array( $fetch ) && ! is_wp_error( $fetch ) && isset( $fetch['body'] ) ) { $data = json_decode( $fetch['body'], true ); // use the content }else{ $data['error'] = __pl('The response was malformed'); pagelayer_json_output($data); } } // Upload the images if any in the shortcode preg_match_all('/"'.preg_quote('{{pl_lib_images}}', '/').'([^"]*)"/is', $data['code'], $matches); foreach($matches[0] as $k => $v){ $image_url = trim($v, '"\''); $urls[$image_url] = $image_url; } foreach($urls as $k => $image_url){ $file = basename($image_url); $id = 0; // Upload this if(!empty($data[$file])){ $id = pagelayer_upload_media($file, base64_decode($data[$file])); if(!empty($id)){ $data['code'] = str_replace('"'.$image_url.'"', '"'.$id.'"', $data['code']); } } } if ( false !== strpos( $data['code'], '[pl_' ) ) { // Load shortcodes pagelayer_load_shortcodes(); // Load Parse Shortcodes include_once(PAGELAYER_DIR.'/main/parse-shortcodes.php'); $data['code'] = pagelayer_do_shortcode_to_block($data['code']); } $data['code'] = pagelayer_add_tmp_atts($data['code']); pagelayer_json_output($data); } // Get the Site Title add_action('wp_ajax_pagelayer_fetch_site_title', 'pagelayer_fetch_site_title'); function pagelayer_fetch_site_title(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); echo get_bloginfo('name'); wp_die(); } // Update the Site Title add_action('wp_ajax_pagelayer_update_site_title', 'pagelayer_update_site_title'); function pagelayer_update_site_title(){ global $wpdb; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $site_title = $_POST['site_title']; if(!current_user_can('manage_options')){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } update_option('blogname', $site_title); wp_die(); } // Show the SideBars add_action('wp_ajax_pagelayer_fetch_sidebar', 'pagelayer_fetch_sidebar'); function pagelayer_fetch_sidebar(){ global $wp_registered_sidebars; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // Create a list $pagelayer_wp_widgets = array(); foreach($wp_registered_sidebars as $v){ $pagelayer_wp_widgets[$v['id']] = $v['name']; } $id = @$_REQUEST['sidebar']; if(function_exists('dynamic_sidebar') && !empty($pagelayer_wp_widgets[$id])) { ob_start(); dynamic_sidebar($id); $result = ob_get_clean(); }else{ $result = __pl('no_widget_area'); } echo $result; wp_die(); } // Show the primary menu ! add_action('wp_ajax_pagelayer_fetch_primary_menu', 'pagelayer_fetch_primary_menu'); function pagelayer_fetch_primary_menu(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(isset($_POST['nav_list'])){ $_POST['nav_list'] = (int) $_POST['nav_list']; // Load Pagelayer nav menu walker include_once(PAGELAYER_DIR.'/main/nav_walker.php'); $postID = (int) $_REQUEST['postID']; // To on live mode $GLOBALS['post'] = get_post($postID); $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($postID), ]); // Load short pagelayer_load_shortcodes(); wp_nav_menu([ 'menu' => wp_get_nav_menu_object($_POST['nav_list']), 'menu_id' => $_POST["nav_list"], 'menu_class' => 'pagelayer-wp_menu-ul', 'walker' => new Pagelayer_Walker_Nav_Menu(), //'theme_location' => 'primary', 'echo' => true, ]); } wp_die(); } // Save post revision add_action('wp_ajax_pagelayer_create_post_autosave', 'pagelayer_create_post_autosave'); function pagelayer_create_post_autosave(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = array(); $postID = (int) $_GET['postID']; $content = $_REQUEST['pagelayer_post_content']; // Decode base64 data $content = base64_decode($content); $content = wp_slash($content); // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($postID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $post = array( 'post_ID' => $postID, 'post_content' => $content, ); $ret['id'] = wp_create_post_autosave($post); } $ret['url'] = get_preview_post_link($postID); pagelayer_json_output($ret); } // Get post revision add_action('wp_ajax_pagelayer_get_revision', 'pagelayer_get_revision'); function pagelayer_get_revision(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = array(); $postID = (int) $_GET['postID']; // Are you allowed to edit ? if(!pagelayer_user_can_edit($postID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($postID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $ret = pagelayer_get_post_revision_by_id($postID); } pagelayer_json_output($ret); } // Apply post revision add_action('wp_ajax_pagelayer_apply_revision', 'pagelayer_apply_revision'); function pagelayer_apply_revision(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $revisionID = (int) $_REQUEST['revisionID']; $parID = wp_get_post_parent_id($revisionID); $ret = array(); if(empty($parID)){ $parID = $revisionID; } // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($revisionID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $post = get_post( $revisionID ); if ( empty( $post ) ) { $ret['error'] = __pl('invalid_revision'); pagelayer_json_output($ret); } // Need to make the reviews post global $GLOBALS['post'] = $post; $GLOBALS['wp_query'] = new WP_Query([ 'post_type' => $GLOBALS['post']->post_type, 'post__in' => array($parID), ]); // Need to reload the shortcodes pagelayer_load_shortcodes(); $ret['id'] = $revisionID; $ret['content'] = pagelayer_the_content($post->post_content, true); if(is_wp_error($post)) { $ret['error'] = __pl('rev_load_error'); }else{ $ret['success'] = __pl('rev_load_success'); } wp_reset_postdata(); } pagelayer_json_output($ret); } // Get post revision add_action('wp_ajax_pagelayer_delete_revision', 'pagelayer_delete_revision'); function pagelayer_delete_revision() { // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $revisionID = (int) $_REQUEST['revisionID']; $parID = wp_get_post_parent_id($revisionID); $ret = array(); // Are you allowed to edit ? if(!pagelayer_user_can_edit($parID)){ $ret['error'][] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($revisionID)){ $ret['error'] = __pl('invalid_post_id'); }else{ $revision = get_post( $revisionID ); if ( empty( $revision ) ) { $ret['error'] = __pl('invalid_revision'); }else{ if ( ! current_user_can( 'delete_post', $parID ) ) { $ret['error'] = __pl('access_denied'); pagelayer_json_output($ret); } $deleted = wp_delete_post_revision( $revision->ID ); if ( ! $deleted || is_wp_error( $deleted ) ) { $ret['error'] = __pl('delete_rev_error'); }else{ $ret['success'] = __pl('delete_rev_success'); } } } pagelayer_json_output($ret); } // Get post navigation add_action('wp_ajax_pagelayer_post_nav', 'pagelayer_post_nav'); function pagelayer_post_nav() { // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['data']) || !isset($_REQUEST['postID'])){ return; } $el['atts'] = $_REQUEST['data']; $post = get_post($_REQUEST['postID']); // Need to make this post global $GLOBALS['post'] = $post; $in_same_term = false; $taxonomies = 'category'; $title = ''; $arrows_list = $el['atts']['arrows_list']; if($el['atts']['in_same_term']){ $in_same_term = true; $taxonomies = $el['atts']['taxonomies']; } if($el['atts']['post_title']){ $title = '%title'; } $next_label = ' '.$el["atts"]["next_label"].''.$title.' '; $prev_label = ' '.$el["atts"]["prev_label"].''.$title.' '; $el['atts']['next_link'] = get_next_post_link('%link', $next_label, $in_same_term, '', $taxonomies); $el['atts']['prev_link'] = get_previous_post_link('%link', $prev_label, $in_same_term, '', $taxonomies ); pagelayer_json_output($el); } // Get post comment template add_action('wp_ajax_pagelayer_post_comment', 'pagelayer_post_comment'); function pagelayer_post_comment() { global $post; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['postID'])){ return true; } $GLOBALS['post'] = get_post($_REQUEST['postID']); $GLOBALS['withcomments'] = true; // Load shortcodes pagelayer_load_shortcodes(); $el = []; pagelayer_sc_post_comment($el); echo $el['atts']['post_comment']; wp_die(); } // Get post comment template add_action('wp_ajax_pagelayer_post_info', 'pagelayer_post_info'); function pagelayer_post_info() { global $post; // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!isset($_REQUEST['postID']) || !isset($_REQUEST['el'])){ return true; } $el['atts'] = $_REQUEST['el']; $GLOBALS['post'] = get_post($_REQUEST['postID']); // Load shortcodes pagelayer_load_shortcodes(); pagelayer_sc_post_info_list($el); pagelayer_json_output($el['atts']); } // Get the Featured Image add_action('wp_ajax_pagelayer_fetch_featured_img', 'pagelayer_fetch_featured_img'); function pagelayer_fetch_featured_img(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $id = get_post_thumbnail_id( (int) $_POST['post_id'] ); $img = []; if(empty($id)){ pagelayer_json_output($img); } $img = pagelayer_image($id); pagelayer_json_output($img); } // Get the postfolio posts add_action('wp_ajax_pagelayer_fetch_posts', 'pagelayer_fetch_posts'); function pagelayer_fetch_posts(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // This ajax call is only used during post/page editing if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $sanitized_post = pagelayer_sanitize_posts_data($_POST); echo pagelayer_widget_posts($sanitized_post); wp_die(); } // Get the Posts add_action('wp_ajax_pagelayer_posts_data', 'pagelayer_posts_data'); function pagelayer_posts_data(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // This ajax call is only used during post/page editing if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } // Load shortcodes pagelayer_load_shortcodes(); $sanitized_post = pagelayer_sanitize_posts_data($_POST, false); echo pagelayer_posts($sanitized_post); wp_die(); } // Get the Posts add_action('wp_ajax_pagelayer_archive_posts_data', 'pagelayer_archive_posts_data'); function pagelayer_archive_posts_data(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); // Set excerpt length if(!empty($_POST['atts']['exc_length'])){ $exc_length = (int) $_POST['atts']['exc_length']; add_filter( 'excerpt_length', function($length) use($exc_length){ return $exc_length; }, 999 ); } // Load shortcodes pagelayer_load_shortcodes(); foreach($_POST['atts'] as $k => $v){ $v = pagelayer_maybe_implode($v); $r[] = esc_html($k).'="'.pagelayer_escapeHTML($v).'"'; } $string = implode(' ', $r); if(preg_match('/\]/is', $string)){ die('Hacking Attempt'); } $sc = '[pl_archive_posts '.$string.'][/pl_archive_posts]'; echo pagelayer_the_content($sc); wp_die(); } // Handle Contact Form Data add_action('wp_ajax_pagelayer_contact_submit', 'pagelayer_contact_submit'); add_action('wp_ajax_nopriv_pagelayer_contact_submit', 'pagelayer_contact_submit' ); function pagelayer_contact_submit(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); // A filter to short circuit this contact form $continue = apply_filters('pagelayer_contact_submit_start', 1); if(empty($continue)){ return false; } $formdata = $_POST; // NOTE : NEVER add anything to $formdata except $_POST vars if(isset($_POST['g-recaptcha-response']) ){ if(!pagelayer_captcha_verify()){ $wp['failed'] = get_option('pagelayer_recaptcha_failed', __pl('cap_ver_fail')); pagelayer_json_output($wp); } unset($formdata['g-recaptcha-response']); } // Unset the nonce unset($formdata['pagelayer_nonce']); $to_mail = get_option('pagelayer_cf_to_email'); $from_mail = get_option('pagelayer_cf_from_email'); $subject = get_option('pagelayer_cf_subject'); $additional_headers = get_option('pagelayer_cf_headers'); $reply_to = ''; $body = ''; $headers = ''; $custom_templ = array(); $use_custom = false; $use_html = false; $pagelayer_id = sanitize_text_field($formdata['cfa-pagelayer-id']); if(isset($formdata['cfa-custom-template']) && !empty($formdata['cfa-post-id'])){ $post_id = (int) $formdata['cfa-post-id']; if(!empty($post_id) && ( get_post_status( $post_id ) === 'publish' || current_user_can('publish_posts') )){ $contact_array = get_post_meta($post_id, 'pagelayer_contact_templates', true); if(!empty($contact_array) && !empty($contact_array[$pagelayer_id])){ $custom_templ = $contact_array[$pagelayer_id]; $use_custom = true; } } } if($use_custom && !empty($custom_templ)){ if(!empty($custom_templ['to_email'])){ $to_mail = $custom_templ['to_email']; } if(!empty($custom_templ['from_email'])){ $from_mail = $custom_templ['from_email']; } if(!empty($custom_templ['cont_subject'])){ $subject = $custom_templ['cont_subject']; } if(!empty($custom_templ['cont_header'])){ $additional_headers = $custom_templ['cont_header']; } if(!empty($custom_templ['cont_body'])){ $body = $custom_templ['cont_body']; } if(!empty($custom_templ['cont_use_html'])){ $use_html = true; $headers .= "Content-Type: text/html\n"; } } if(!empty($from_mail)){ $headers .= "From: $from_mail\n"; } if ( !empty($additional_headers) ) { $headers .= $additional_headers . "\n"; } if ( empty($body) ) { // Make the email content foreach($formdata as $k => $i){ $not_allow = ['cfa-pagelayer-id', 'cfa-redirect', 'cfa-post-id', 'cfa-custom-template', 'pagelayer-contact-submit']; if(in_array($k, $not_allow)){ continue; } $body .= sanitize_text_field($k)."\t : \t $".$k."\n"; } $body .= "\n\n --\n This e-mail was sent from a contact form (".get_home_url().")"; } // Add attachment if(!empty($_FILES)){ add_action('phpmailer_init', 'pagelayer_cf_email_attachment', 10, 1); } $sanitized_data = array(); // If we are using HTML, then we should escape html as well foreach($formdata as $k => $i){ if(is_array($i)){ $i = pagelayer_flat_join($i); } $i = pagelayer_esc_crlf($i); if(!empty($use_html)){ $i = esc_html($i); } // Sanitize text field $i = sanitize_text_field($i); // Record a reply to if it is to be used if(is_email($i) && empty($reply_to)){ $reply_to = $i; } $sanitized_data[$k] = $i; } // Dow we have a reply to in the headers ? if(!preg_match('/reply\-to/is', $headers) && !empty($reply_to)){ $headers .= "Reply-To: $reply_to\n"; } // Add Site Title as option in formdata $sanitized_data['site_title'] = get_bloginfo( 'name' ); // Do parse a variables $to_mail = pagelayer_replace_vars($to_mail, $sanitized_data, '$'); $from_mail = pagelayer_replace_vars($from_mail, $sanitized_data, '$'); $subject = pagelayer_replace_vars($subject, $sanitized_data, '$'); $headers = pagelayer_replace_vars($headers, $sanitized_data, '$'); $body = pagelayer_replace_vars($body, $sanitized_data, '$'); if ( $use_html && ! preg_match( '%\s].*%is', $body ) ) { $header = ' ' . esc_html( $subject ) . ' '; $footer = ''; $body = $header . wpautop( $body ) . $footer; } $to_mail = apply_filters('pagelayer_contact_send', $to_mail, $sanitized_data); // Send the email if(!empty($to_mail)){ $r = wp_mail( $to_mail, $subject, $body, $headers ); } if($r == TRUE){ $wp['success'] = pagelayer_get_option( 'pagelayer_cf_success' ); }else{ $wp['failed'] = pagelayer_get_option( 'pagelayer_cf_failed' ); } pagelayer_json_output($wp); } // Handle Login Submit add_action('wp_ajax_pagelayer_login_submit', 'pagelayer_login_submit'); add_action('wp_ajax_nopriv_pagelayer_login_submit', 'pagelayer_login_submit'); function pagelayer_login_submit(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); $creds = array(); $creds['user_login'] = $_REQUEST['username']; $creds['user_password'] = $_REQUEST['password']; $creds['remember'] = $_REQUEST['remember_me']; // Login the user $user = wp_signon( $creds, false ); if ( is_wp_error($user) ){ $data['error'] = $user->get_error_message(); }else{ // If After logout URL, then save if(!empty($_REQUEST['logout_url'])){ update_user_option($user->ID, 'pagelayer_logout_url', sanitize_url($_REQUEST['logout_url'])); } $data['redirect'] = (empty($_REQUEST['login_url']) ? '' : sanitize_url($_REQUEST['login_url'])); $data['error'] = ''; } pagelayer_json_output($data); } // Get Page List for SiteMap add_action('wp_ajax_pagelayer_get_pages_list', 'pagelayer_get_pages_list'); function pagelayer_get_pages_list(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $args = array( 'post_type' => sanitize_text_field($_POST['type']), 'orderby' => sanitize_text_field($_POST['post_order']), 'order' => sanitize_text_field($_POST['order']), 'hierarchical' => (empty($_POST['hier']) || $_POST['hier'] == null ? '' : sanitize_text_field($_POST['hier'])), 'number' => (empty($_POST['depth']) || $_POST['depth'] == null ? '' : sanitize_text_field($_POST['depth'])), 'posts_per_page' => -1, ); $option = '
      '; $pages = new WP_Query($args); $posts = $pages->posts; foreach ( $posts as $page ) { $option .= '
    • '.$page->post_name.'
    • '; } $option .= '
    '; echo $option; wp_die(); } // Get the data for template add_action('wp_ajax_pagelayer_search_ids', 'pagelayer_search_ids'); function pagelayer_search_ids() { // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); if ( empty( $_POST['filter_type'] ) || empty( $_POST['search'] ) ) { wp_die(); } $sel_opt = ''; switch ( $_POST['filter_type'] ) { case 'taxonomy': $query_params = [ 'taxonomy' => $_POST['object_type'], 'search' => $_POST['search'], 'hide_empty' => false, ]; $terms = get_terms( $query_params ); global $wp_taxonomies; foreach ( $terms as $term ) { $sel_opt .= ''. $term->name .''; } break; case 'post': $query_params = [ 'post_type' => $_POST['object_type'], //$this->extract_post_type( $data ), 's' => $_POST['search'], 'posts_per_page' => -1, ]; if ( 'attachment' === $query_params['post_type'] ) { $query_params['post_status'] = 'inherit'; } $query = new \WP_Query( $query_params ); foreach ( $query->posts as $post ) { $sel_opt .= ''. $post->post_title .''; } break; case 'author': $query_params = [ 'capability' => array( 'edit_posts' ), 'fields' => [ 'ID', 'display_name', ], 'search' => '*' . $_POST["search"] . '*', 'search_columns' => [ 'user_login', 'user_nicename', ], ]; // Capability queries were only introduced in WP 5.9. if( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ){ $args['who'] = 'authors'; unset( $args['capability'] ); } $user_query = new \WP_User_Query( $query_params ); foreach ( $user_query->get_results() as $author ) { $sel_opt .= ''. $author->display_name .''; } break; /* case 'menu': $menuItems = wp_get_nav_menu_items( (int)$_POST['object_type']); foreach ( $menuItems as $item ) { if($item -> menu_item_parent !=0 ){ continue; } $sel_opt .= ''. $item -> title.''; } break; */ default: $sel_opt = 'Result Not Found'; } if(!empty($sel_opt)){ echo $sel_opt; }else{ echo 'Result Not Found'; } wp_die(); } // Save the post data from pagelayer setting page add_action('wp_ajax_pagelayer_save_template', 'pagelayer_save_template'); function pagelayer_save_template() { // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); $done = []; $post_id = (int) $_GET['postID']; // Are you allowed to edit ? if(!empty($post_id) && !pagelayer_user_can_edit($post_id)){ $done['error'][] = __pl('no_permission'); pagelayer_json_output($done); } // We need to create the post if(empty($post_id)){ if (!current_user_can('edit_posts')) { $done['error'] = __pl('access_denied'); pagelayer_json_output($done); } // Get the template type if(empty($_POST['pagelayer_template_type'])){ $done['error'] = __pl('temp_error_type'); pagelayer_json_output($done); } $ret = wp_insert_post([ 'post_title' => $_POST['pagelayer_lib_title'], 'post_type' => 'pagelayer-template', 'post_status' => 'publish', 'comment_status' => 'closed', 'ping_status' => 'closed' ]); // An error occured if(is_wp_error($ret)){ $done['error'] = __pl('temp_error').' : '.$ret->get_error_message(); pagelayer_json_output($done); } $post_id = $ret; $done['id'] = $post_id; // Save our template type $ret = update_post_meta($post_id, 'pagelayer_template_type', $_POST['pagelayer_template_type']); } // The ID in consideration $done['id'] = $post_id; // Check if the post title in not empty if(!empty($_POST['pagelayer_lib_title'])){ $post = array( 'ID' => $post_id, 'post_title' => $_POST['pagelayer_lib_title'], ); // Update the post into the database $ret = wp_update_post($post); } // Save template library display conditions $condi_array = array(); $condi_len = count($_POST['pagelayer_condition_type']); if($_POST['pagelayer_template_type'] != 'section'){ for( $i =0; $i < $condi_len; $i++ ){ $condi_array[$i] = array( 'type' => $_POST['pagelayer_condition_type'][$i], 'template' => $_POST['pagelayer_condition_name'][$i], 'sub_template' => $_POST['pagelayer_condition_sub_template'][$i], 'id' => $_POST['pagelayer_condition_id'][$i], ); } } //print_r($condi_array); $ret = update_post_meta($post_id, 'pagelayer_template_conditions', $condi_array); if(is_wp_error($post_id)){ $done['error'] = __pl('temp_error').' : '.$ret->get_error_message(); }else{ $done['success'] = __pl('temp_update_success'); } pagelayer_json_output($done); } // Products Categories Handler add_action('wp_ajax_pagelayer_product_categories', 'pagelayer_product_categories'); function pagelayer_product_categories(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $attributes = ''; $attributes .= ' number="'. $_POST['atts']['number'] .'" '; $attributes .= ' columns="'. $_POST['atts']['columns'] .'" '; $attributes .= ' hide_empty="'. (!empty($_POST['atts']['hide_empty']) ? 1 : 0) .'" '; $attributes .= ' orderby="'. $_POST['atts']['nuorderbymber'] .'" '; $attributes .= ' order="'. $_POST['atts']['order'] .'" '; if ( 'by_id' === $_POST['atts']['source'] ) { $attributes .= ' ids="'. $_POST['atts']['by_id'] .'" '; } elseif ( 'by_parent' === $_POST['atts']['source'] ) { $attributes .= ' parent="'. $_POST['atts']['parent'] .'" '; } elseif ( 'current_subcategories' === $_POST['atts']['source'] ) { $attributes .= ' parent="'. get_queried_object_id() .'" '; } $shortcode = '[product_categories '. $attributes .']'; // do_shortcode the shortcode echo pagelayer_the_content($shortcode); wp_die(); } // Products Categories Handler add_action('wp_ajax_pagelayer_products_ajax', 'pagelayer_products_ajax'); function pagelayer_products_ajax(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if ( WC()->session ) { wc_print_notices(); } $no_found = $_POST['atts']['no_found']; $attributes = ''; $type = $_POST['atts']['source']; $attributes .= ' columns="'. $_POST['atts']['columns'] .'" '; $attributes .= ' rows="'. $_POST['atts']['rows'] .'" '; $attributes .= ' paginate="'. (!empty($_POST['atts']['paginate']) ? true : false) .'" '; $attributes .= ' orderby="'. $_POST['atts']['orderby'] .'" '; $attributes .= ' order="'. $_POST['atts']['order'] .'" '; $attributes .= ' cache="false" '; // Hide the catalog order if( empty($_POST['atts']['allow_order']) ){ remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); } // Hide the result count if( empty($_POST['atts']['show_result']) ){ remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); } if( $type == 'by_id' ){ $type = 'products'; $attributes .= ' ids="'. (!empty($_POST['atts']['ids']) ? $_POST['atts']['ids'] : '') .'" '; }elseif( $type == 'pagelayer_current_query' ){ $atts['paginate'] = (!empty($_POST['atts']['paginate']) ? true : false); $atts['cache'] = false; $type = 'pagelayer_current_query'; // Set the current query add_action( 'woocommerce_shortcode_products_query', 'pagelayer_shortcode_current_query', 10, 10); // If product not found add_action( "woocommerce_shortcode_{$type}_loop_no_results", function ($attributes) use ($no_found){ echo '
    '.$no_found.'
    '; } ); // Get the products list $shortcode = new WC_Shortcode_Products( $atts, $type ); echo $shortcode->get_content(); return true; } $shortcode = '['.$type.' '. $attributes .']'; $content = pagelayer_the_content($shortcode); // If product not found if('
    ' == $content){ $content = '
    '. $no_found .'
    '; } echo $content; wp_die(); } // Get Taxamony List for SiteMap add_action('wp_ajax_pagelayer_get_taxonomy_list', 'pagelayer_get_taxonomy_list'); function pagelayer_get_taxonomy_list(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); if(!current_user_can('edit_posts')){ echo __pl('no_permission'); wp_die(); } $args = array( 'title_li' => 0, 'orderby' => $_POST['post_order'], 'order' => $_POST['order'], 'style' => '', 'hide_empty' => $_POST['empty'], 'echo' => false, 'hierarchical' => (empty($_POST['hier']) || $_POST['hier'] == null ? '' : $_POST['hier']), 'taxonomy' => $_POST['type'], 'depth' => (empty($_POST['depth']) || $_POST['depth'] == null ? '' : $_POST['depth']), ); $taxonomies = get_categories( $args ); $option = ''; echo $option; wp_die(); } // Export the template add_action('wp_ajax_pagelayer_export_template', 'pagelayer_export_template'); function pagelayer_export_template(){ global $pagelayer; // Some AJAX security check_ajax_referer('pagelayer_builder', 'pagelayer_nonce'); $done = []; if(!current_user_can('edit_theme_options')){ $done['error'][] = __pl('no_permission'); pagelayer_json_output($done); } // Load the templates pagelayer_builder_load_templates(); if(empty($pagelayer->templates)){ $done['error'] = __pl('temp_export_empty'); pagelayer_json_output($done); } // Load Shortcodes pagelayer_load_shortcodes(); // Get the active theme $theme_dir = get_stylesheet_directory(); $conf = []; $pagelayer->export_mode = 1; // Write the files foreach($pagelayer->templates as $k => $v){ // Are there specific templates to export if(!empty($_POST['templates'])){ if(!isset($_POST['templates'][$v->ID])){ continue; } } // Only blocks allowed if(!has_blocks($v->post_content) && !empty($v->post_content)){ $done['error'] = 'The pagelayer template '.$v->ID.' has Shortcodes which is not allowed for export !'; pagelayer_json_output($done); } $v->post_name = (empty($v->post_name) && $v->post_status == 'draft') ? sanitize_title($v->post_title).'-draft' : $v->post_name; // Write the content file_put_contents($theme_dir.'/'.$v->post_name.'.pgl', pagelayer_export_content($v->post_content)); $conf[$v->post_name] = [ 'type' => get_post_meta($v->ID, 'pagelayer_template_type', true), 'title' => $v->post_title, 'conditions' => get_post_meta($v->ID, 'pagelayer_template_conditions', true), ]; } // Write the config file_put_contents($theme_dir.'/pagelayer.conf', json_encode($conf, JSON_PRETTY_PRINT)); $conf = []; // Load the other posts foreach($pagelayer->settings['post_types'] as $type){ // Anything to export for users ? if(!empty($_POST[$type]) && is_array($_POST[$type])){ mkdir($theme_dir.'/data/'); mkdir($theme_dir.'/data/'.$type); $pids = []; foreach($_POST[$type] as $k => $v){ $pids[] = (int) $k; } // Load the type $_query = new WP_Query([ 'post_type' => $type, 'status' => 'publish', 'post__in' => $pids, 'posts_per_page' => -1, ]); $posts = $_query->posts; // Write the files foreach($posts as $k => $v){ // Only blocks allowed if(!has_blocks($v->post_content) && !empty($v->post_content)){ $done['error'] = 'The '.$type.' '.$v->ID.' has Shortcodes which is not allowed for export !'; pagelayer_json_output($done); } $v->post_name = (empty($v->post_name) && $v->post_status == 'draft') ? sanitize_title($v->post_title).'-draft' : $v->post_name; file_put_contents($theme_dir.'/data/'.$type.'/'.$v->post_name, pagelayer_export_content($v->post_content)); unset($v->post_content); $meta = get_post_meta($v->ID); $meta = array_combine(array_keys($meta), array_column($meta, 0)); // Export media if(!empty($meta['_thumbnail_id'])){ $file = pagelayer_export_media_files($meta['_thumbnail_id'], $exp_img_url); // Did it export ? if(!empty($file)){ $meta['_thumbnail_id'] = $exp_img_url; } } // Also put the meta file_put_contents($theme_dir.'/data/'.$type.'/'.$v->post_name.'.meta', json_encode($meta, JSON_PRETTY_PRINT)); //Export taxonomies in post $taxonomies = get_object_taxonomies( $v->post_type, 'objects' ); $post_taxonomies = wp_filter_object_list( $taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach( $post_taxonomies as $slug => $object ){ if(empty($v->taxonomies) || !is_array($v->taxonomies)){ $v->taxonomies = array(); } $tax_name = $object->name; $the_terms = get_the_terms($v->ID, $tax_name); $v->taxonomies[$tax_name] = ''; if(!empty($the_terms)){ $v->taxonomies[$tax_name] = implode(',', array_column($the_terms, 'term_id')); } } $conf[$type][$v->post_name] = $v; do_action('pagelayer_'.$type.'_exported', $v, $theme_dir); } ksort($conf[$type]); } } // Export menus if(!empty($pagelayer->export_menus) && is_array($pagelayer->export_menus)){ mkdir($theme_dir.'/data/menus'); foreach($pagelayer->export_menus as $k => $v){ $menu = (int) $k; $menu = wp_get_nav_menu_object( $menu ); if(empty($menu)){ $done['error'] = 'Could not export menu ID - '.$k; continue; } // Menu Items $menu_items = wp_get_nav_menu_items( $menu->term_id ); $data = []; if(is_array($menu_items) && !empty($menu_items)){ foreach($menu_items as $kk => $singlenav){ //$navmetas = get_post_meta($singlenav->ID); //$navmetas = array_combine(array_keys($navmetas), array_column($navmetas, 0)); $data[$kk]['post'] = $singlenav; $navmetas = array(); $pl_content = get_post_meta($singlenav->ID, '_pagelayer_content', true); if(!empty($pl_content)){ $navmetas['_pagelayer_content'] = pagelayer_export_content($pl_content); } $data[$kk]['post_metas'] = $navmetas; } } // Also put the meta file_put_contents($theme_dir.'/data/menus/'.$menu->slug, json_encode($data, JSON_PRETTY_PRINT)); $conf['menus'][$menu->slug] = $menu; do_action('pagelayer_menus_exported', $v, $theme_dir); } } // Export the settings $settings = ['pagelayer_content_width', 'pagelayer_body_font', 'pagelayer_tablet_breakpoint', 'pagelayer_mobile_breakpoint', 'pagelayer_header_code','pagelayer_body_open_code', 'pagelayer_footer_code', 'pagelayer_sidebar', 'page_for_posts', 'pagelayer_global_fonts', 'pagelayer_global_colors']; foreach($settings as $v){ $vv = get_option($v); if($vv){ $conf['conf'][$v] = $vv; } } // Load CSS settings foreach($pagelayer->css_settings as $k => $params){ foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css' : $params['key']; $tmp = get_option($setting.$suffix); if(!empty($tmp)){ $conf['conf'][$setting.$suffix] = $tmp; } } } // Export all the taxonomies $post_types = pagelayer_get_public_post_types(); // Export all the Post Type CSS Settings foreach ( $post_types as $pt_slug => $type ) { if ( $pt_slug == 'attachment' ) { continue; } foreach($pagelayer->css_settings as $k => $params){ foreach($pagelayer->screens as $sk => $sv){ $suffix = (!empty($sv) ? '_'.$sv : ''); $setting = empty($params['key']) ? 'pagelayer_'.$k.'_css_'.$pt_slug : $params['key'].'_'.$pt_slug; $tmp = get_option($setting.$suffix); if(!empty($tmp)){ $conf['conf'][$setting.$suffix] = $tmp; } } } } // Export all the taxonomies foreach ( $post_types as $post_type => $label ) { $type_taxonomies = get_object_taxonomies( $post_type, 'objects' ); $taxonomies = wp_filter_object_list( $type_taxonomies, [ 'public' => true, 'show_in_nav_menus' => true, ] ); foreach( $taxonomies as $slug => $object ){ $query_params = [ 'taxonomy' => $object->name, 'hide_empty' => false, ]; $terms = get_terms( $query_params ); foreach($terms as $term){ $conf['taxonomies'][$term->term_id] = $term; } } } // Write the config if(!empty($conf)){ file_put_contents($theme_dir.'/pagelayer-data.conf', json_encode($conf, JSON_PRETTY_PRINT)); } // Are we to export any media ? if(!empty($pagelayer->media_to_export)){ // TODO //$done['media'] = $pagelayer->media_to_export; } do_action('pagelayer_template_export_completed'); $done['success'] = __pl('temp_export_success'); // Output and die pagelayer_json_output($done); } add_action('wp_ajax_pagelayer_get_cat_checkboxes', 'pagelayer_get_cat_checkboxes'); function pagelayer_get_cat_checkboxes(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; $cat_name = ''; if(!current_user_can('manage_categories')){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($_POST['postid']) || !is_numeric($_POST['postid'])){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $post = (int) $_POST['postid']; $post = get_post($post); if(empty($post) || is_wp_error($post)){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $cat_name = pagelayer_post_type_category($post->post_type); if(!empty($_POST['new_cat'])){ parse_str($_POST['new_cat'], $formdata); $ret['new_cat_id'] = wp_insert_category([ 'taxonomy' => $cat_name, 'cat_name' => $formdata['category_name'], 'category_parent' => (($formdata['pagelayer_cat_parent'] == 0) ? '' : $formdata['pagelayer_cat_parent']) ]); } $ret += pagelayer_post_cats($post); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_get_post_tags', 'pagelayer_get_post_tags'); function pagelayer_get_post_tags(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; $tag_name = ''; if(!current_user_can('manage_categories')){ $ret['error'] = __pl('no_permission'); pagelayer_json_output($ret); } if(empty($_POST['postid']) || !is_numeric($_POST['postid']) ){ pagelayer_json_output($ret); } $post = (int) $_POST['postid']; $post = get_post($post); if(empty($post) || is_wp_error($post)){ $ret['error'] = __pl('invalid_post_id'); pagelayer_json_output($ret); } $tag_name = pagelayer_post_type_tag($post->post_type); if(!empty($_POST['new_tag'])){ $ret['tag_id'] = wp_insert_term($_POST['new_tag'], $tag_name); $ret['tag_id'] = $ret['tag_id']['term_id']; } $ret += pagelayer_post_tags($post); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_custom_font', 'pagelayer_custom_font'); function pagelayer_custom_font(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; if(empty($_POST['font_name'])){ pagelayer_json_output($ret); } $name = preg_replace('/_plf$/is', '', pagelayer_optREQ('font_name')); //echo $name; $args = [ 'post_type' => PAGELAYER_FONT_POST_TYPE, 'status' => 'publish', 'posts_per_page' => 1, 'name' => $name ]; //var_dump($pagelayer->fonts); $query = get_posts($args); //var_dump($query); if(empty($query)){ pagelayer_json_output($ret); } $post = $query[0]; $meta_box_value = get_post_meta( $post->ID, 'pagelayer_font_link', true); if(empty($meta_box_value)){ pagelayer_json_output($ret); } $ret['style']= ''; pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_trash_post', 'pagelayer_trash_post'); function pagelayer_trash_post(){ // Some AJAX security check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce'); $ret = []; if(empty($_POST['postid']) && !is_numeric($_POST['postid'])){ $ret = ['error' => __pl('invalid_post_id')]; pagelayer_json_output($ret); } if(!current_user_can( 'delete_post', $_POST['postid'] )){ $ret = ['error' => __pl('no_permission')]; pagelayer_json_output($ret); } $ret['url'] = admin_url('/edit.php?post_type=') .get_post_type($_POST['postid']); wp_trash_post($_POST['postid']); pagelayer_json_output($ret); } add_action('wp_ajax_pagelayer_infinite_posts', 'pagelayer_infinite_posts'); add_action('wp_ajax_nopriv_pagelayer_infinite_posts', 'pagelayer_infinite_posts'); function pagelayer_infinite_posts(){ // Some AJAX security check_ajax_referer('pagelayer_global', 'pagelayer_nonce'); pagelayer_load_shortcodes(); $tag = 'pl_posts'; if(isset($_REQUEST['data']['tag']) && $_REQUEST['data']['tag'] == 'pl_archive_posts' ){ $tag = 'pl_archive_posts'; } $content = get_comment_delimited_block_content( 'pagelayer/'.$tag, $_REQUEST['data']['atts'] , ''); $wp['posts'] = pagelayer_the_content($content); pagelayer_json_output( $wp ); } add_action('wp_ajax_pagelayer_pro_dismiss_expired_licenses', 'pagelayer_pro_dismiss_expired_licenses'); function pagelayer_pro_dismiss_expired_licenses(){ check_admin_referer('pagelayer_expiry_notice', 'security'); if(!current_user_can('activate_plugins')){ wp_send_json_error(__('You do not have required access to do this action', 'pagelayer')); } update_option('softaculous_expired_licenses', time()); wp_send_json_success(); } add_action('wp_ajax_pagelayer_close_update_notice', 'pagelayer_close_plugin_update_notice'); function pagelayer_close_plugin_update_notice(){ check_ajax_referer('pagelayer_promo_nonce', 'pagelayer_nonce'); if(!current_user_can('manage_options')){ wp_send_json_error('You don\'t have privilege to close this notice!'); } $plugin_update_notice = get_option('softaculous_plugin_update_notice', []); $available_update_list = get_site_transient('update_plugins'); $to_update_plugins = apply_filters('softaculous_plugin_update_notice', []); if(empty($available_update_list) || empty($available_update_list->response)){ return; } foreach($to_update_plugins as $plugin_path => $plugin_name){ if(isset($available_update_list->response[$plugin_path])){ $plugin_update_notice[$plugin_path] = $available_update_list->response[$plugin_path]->new_version; } } update_option('softaculous_plugin_update_notice', $plugin_update_notice); }PK/Y\66 main/live.phpnu[check_post(); // Add the shortcodes // TODO : Make a json file add_action('wp_head', array($this, 'wp_head'), 999); // Add the Body Class Filter //add_filter('body_class', array($this, 'body_class')); // Add the content handler add_filter('the_content', array($this, 'the_content'), 999999); // Skip do_blocks for invalid blocks add_filter( 'pre_render_block', array($this, 'pre_do_render_block'), 10, 3 ); // Skip do_shortcode for invalid shortcodes add_filter( 'pre_do_shortcode_tag', array($this, 'pre_do_shortcode_tag'), 10, 4 ); // Build the Shortcodes MD5 for cache $scmd5 = md5(json_encode($pagelayer->shortcodes).json_encode($pagelayer->groups).json_encode($pagelayer->styles)); $premium_js = apply_filters('pagelayer_editor_give_js', ''); $premium_css = apply_filters('pagelayer_editor_give_css', ''); // Enqueue our Editor's JS wp_register_script('pagelayer-editor', admin_url( 'admin-ajax.php?action=pagelayer_givejs' ).'&give=pagelayer-editor.js,widgets.js,properties.js,base-64.min.js,slimscroll.js,vanilla-picker.min.js,trumbowyg.js,trumbowyg.fontfamily.js,trumbowyg-pagelayer.js,tlite.min.js,pagelayer-pen.js'.$premium_js.'&pagelayer_nonce=1&scmd5='.$scmd5, array('jquery'), PAGELAYER_VERSION); wp_enqueue_script('pagelayer-editor'); $css_url = admin_url('admin-ajax.php?action=pagelayer_givecss&pagelayer_nonce=1&'); if(pagelayer_enable_giver()){ $css_url = PAGELAYER_CSS.'/givecss.php?'; } // Enqueue the Editor's CSS wp_register_style('pagelayer-editor', $css_url.'give=pagelayer-editor-frontend.css,pagelayer-pen.css,'.(defined('PAGELAYER_PREMIUM') ? ',owl.theme.default.min.css,owl.carousel.min.css' : '').$premium_css, array(), PAGELAYER_VERSION); wp_enqueue_style('pagelayer-editor'); // Enqueue the DateTime picker CSS /* wp_register_style('datetime-picker', PAGELAYER_CSS.'/datetime-picker.css', array(), PAGELAYER_VERSION); wp_enqueue_style('datetime-picker'); */ // Enqueue the media library if(!did_action('wp_enqueue_media')){ wp_enqueue_media(); } // Force the Frontend CSS and JS if not already loaded pagelayer_enqueue_frontend(true); // Hide Admin Bar show_admin_bar(false); remove_action('wp_head', '_admin_bar_bump_cb'); // Load custom widgets do_action('pagelayer_custom_editor_enqueue'); // Add the footer scripts add_action('wp_footer', array($this, 'wp_footer'), 1); } // Add our body class function body_class($classes){ return array_merge($classes, array('pagelayer-body')); } // Header function to add certain things function wp_head(){ global $pagelayer, $post, $wp_query, $_wp_post_type_features; // Export the post props $_post = clone $post; unset($_post->post_content); // Add template type if(!empty($pagelayer->template_editor)){ $_post->pagelayer_template_type = get_post_meta($_post->ID, 'pagelayer_template_type', true); } $returnURL = ($_post->post_type == 'post' ? admin_url('edit.php') : admin_url('edit.php?post_type='.$_post->post_type) ); // Get CAPTCHA site key $pagelayer_recaptch_site_key = get_option('pagelayer_google_captcha'); $pro_url = defined('POPULARFX_PRO_URL') ? POPULARFX_PRO_URL : PAGELAYER_PRO_PRICE_URL; $pro_txt = defined('POPULARFX_PRO_URL') ? 'PopularFX Pro' : 'Pagelayer Pro'; $post_type = get_post_type_object($post->post_type); $post_type_name = (!empty($post_type->labels->singular_name)) ? $post_type->labels->singular_name : ucfirst($post_type->name); // Create list of nav menus and it's items list $pagelayer_menus_items_list = array(); $menus = wp_get_nav_menus(); $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; foreach($menus as $menu){ if(!is_nav_menu($menu)){ continue; } $pagelayer_menus_items_list[$menu->term_id] = wp_get_nav_menu_items($menu->term_id, array('post_status' => 'any')); } echo ' '; echo ''; do_action('pagelayer_editor_wp_head'); } // Footer function to add certain things function wp_footer(){ global $pagelayer; echo ''; wp_enqueue_script('heartbeat'); _wp_footer_scripts(); } // Convert to Pagelayer post function check_post(){ global $post; // Is this a Pagelayer post $data = get_post_meta($post->ID, 'pagelayer-data', true); if(empty($data)){ // Is it a Gutenburg Post ? if(!empty($post->post_content)){ // Add our surrounding tag $post->post_content = ' '.$post->post_content.' '; // Regular post, but its empty so we will add our blocks ! }else{ // Add our surrounding tag $post->post_content = ' '; // Update the post $new_post = array( 'ID' => $post->ID, 'post_content' => $post->post_content, ); // Update the post into the database wp_update_post($new_post); // Convert to pagelayer accessed post if(!add_post_meta($post->ID, 'pagelayer-data', time(), true)){ update_post_meta($post->ID, 'pagelayer-data', time()); } } } } // Add certain things function the_content($content) { global $post, $pagelayer; if(empty($pagelayer->dont_make_editable)){ $content = '
    '.$content.'
    '; } // Check if we're inside the main loop in a single post page. if ( is_single() && in_the_loop() && is_main_query() ) { return $content; } return $content; } // Skip do_shortcode for invalid shortcodes function pre_do_shortcode_tag($return, $tag, $attr, $m){ if(!empty($pagelayer->dont_make_editable) || ! doing_filter('the_content')){ return $return; } $prefixes = ['pl_']; $prefixes = apply_filters( 'pagelayer_valid_shortcode_tag', $prefixes); $vailid = false; foreach($prefixes as $prefix) { if (strpos($tag, $prefix) === 0) { $vailid = true; break; } } if($vailid){ return $return; } return $m[0]; } // Skip do_blocks for invalid blocks function pre_do_render_block($return, $parsed_block = [], $parent_block = null){ if(!empty($pagelayer->dont_make_editable) || ! doing_filter('the_content') || empty($parsed_block['blockName'])){ return $return; } $prefixes = ['pagelayer/']; $prefixes = apply_filters( 'pagelayer_valid_block_tag', $prefixes); $vailid = false; foreach($prefixes as $prefix) { if (strpos($parsed_block['blockName'], $prefix) === 0) { $vailid = true; break; } } if($vailid){ return $return; } $serialize_block = serialize_block($parsed_block); $parsed_block['blockName'] = 'pagelayer/pl_missing'; $parsed_block['innerHTML'] = $serialize_block; $parsed_block['attrs'] = []; return render_block($parsed_block); } }PK/Y\#!main/import.phpnu[template); } // Have we already imported ? $imported = get_option('pagelayer_theme_'.get_template().'_imported'); if(!empty($imported)){ $GLOBALS['pl_warn'] = __('You have already imported the content of this theme. You can re-import the same by either choosing to over-write existing pages / pagelayer templates OR creating duplicate content !', 'pagelayer'); } // Call the theme pagelayer_import_T(); } function pagelayer_import_T(){ global $pagelayer, $pagelayer_theme, $pagelayer_theme_url, $pagelayer_theme_path, $pagelayer_pages, $pl_error; pagelayer_page_header('Pagelayer - Import Template'); // Any errors ? if(!empty($pl_error)){ pagelayer_report_error($pl_error);echo '
    '; } // Saved ? if(!empty($GLOBALS['pl_saved'])){ echo '

    '. __('The theme content was successfully imported', 'pagelayer'). '

    '; // Warn ? }elseif(!empty($GLOBALS['pl_warn'])){ echo '

    '.$GLOBALS['pl_warn'].'

    '; } // Is it a pagelayer theme ? if(!file_exists($pagelayer_theme_path.'/pagelayer.conf')){ echo 'This utility is for importing content of the current active theme if its a Pagelayer Theme. Your current theme is not a Pagelayer exported theme ! If you want to export your content and make it into a distributable theme, please refer to the guide here.'; die(); } // Home screenshot $screenshot = $pagelayer_theme_url.'/screenshots/home.jpg'; if(!file_exists($pagelayer_theme_path.'/screenshots/home.jpg')){ $screenshot = PAGELAYER_URL.'/images/no_screenshot.png'; } echo '
    Import Theme Contents ×
    '; wp_nonce_field('pagelayer-import'); echo '
    Do not create Header Menu
    Delete Previously Imported Content
    Overwrite existing Pages with same name
    Set the Home Page as per the content

    '.$pagelayer_theme->name.'

    '; $pages = (array) @$pagelayer_pages['page']; foreach( $pages as $k => $v){ $screenshot = $pagelayer_theme_url.'/screenshots/'.$k.'.jpg'; if(!file_exists($pagelayer_theme_path.'/screenshots/'.$k.'.jpg')){ $screenshot = PAGELAYER_URL.'/images/no_screenshot.png'; } echo '
    '.$v['post_title'].'
    '; } echo '
    '; add_filter('pagelayer_right_bar_promos', '__return_false'); pagelayer_page_footer(1); } // Imports the required conf function pagelayer_import_conf(&$conf){ foreach($conf as $k => $v){ if(in_array($k, ['page_for_posts'])){ continue; } update_option($k, $v); } } // The actual function to get page content to import the theme function pagelayer_file_get_import_contents($path){ $pre_content = apply_filters('pagelayer_pre_get_import_contents', null, $path); if(!empty($pre_content)){ return $pre_content; } $content = file_get_contents($path); $content = apply_filters('pagelayer_get_import_contents', $content, $path); return $content; } // The actual function to import the theme function pagelayer_import_single($template_name, $items, $pagelayer_theme_path = ''){ global $wpdb, $wp_rewrite; global $pagelayer, $pl_error; if(empty($pagelayer_theme_path)){ $pagelayer_theme_path = get_stylesheet_directory(); } if(empty($items)){ $pl_error[] = 'Items were not submitted'; return false; } ///////////////////////// // Handle the PAGES Data ///////////////////////// // Load the new themes pages array $data = file_get_contents($pagelayer_theme_path.'/pagelayer-data.conf'); $data = @json_decode($data, true); //r_print($data);die(); if(empty($data['page'])){ $pl_error[] = 'Pages list not found. This is not a proper template !'; return false; } // Check the theme files foreach($data['page'] as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/page/'.$k); // Does it have the title and slug ? if(empty($v['post_title']) || empty($v['post_name'])){ $pl_error[] = 'Something is fishy with this theme as there is no title or slug for '.$k; return false; } // Does the page exist ? if(!file_exists($path) || pagelayer_cleanpath(realpath($path)) != $path){ $pl_error[] = 'Something is fishy with this theme'; return false; } } $status = empty($_POST['save_as_draft']) ? 'publish' : 'draft'; // Now check the pages if it exist in this installation ? foreach($data['page'] as $k => $v){ if(!in_array($k, $items['page'])){ continue; } $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/page/'.$k); // Is the page there ? $page = get_page_by_path($v['post_name'], OBJECT, array('page')); //r_print($page); $new_post = array(); // It does exist so save the revision IF its the header and footer if(!empty($page) && isset($_POST['overwrite'])){ $rev = wp_save_post_revision($page->ID); $new_post['ID'] = $page->ID; } // Make an array $new_post['post_content'] = pagelayer_file_get_import_contents($path); $new_post['post_title'] = $v['post_title']; $new_post['post_name'] = $v['post_name']; $new_post['post_type'] = 'page'; $new_post['post_status'] = $status; //r_print($new_post);die(); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); // Did we save the post ? if(empty($ret)){ $pl_error[] = 'Could not update the page '.$v['post_name']; return false; } update_post_meta($ret, 'pagelayer_imported_content', $template_name); } //To import typography and breakpoint if(!empty($data['conf'])){ pagelayer_import_conf($data['conf']); } return true; } // The actual function to import the theme function pagelayer_import_theme($template_name, $pagelayer_theme_path = '', $to_import = array()){ global $wpdb, $wp_rewrite; global $pagelayer, $pl_error, $sitepad; if(empty($pagelayer_theme_path)){ $pagelayer_theme_path = get_stylesheet_directory(); } //die($pagelayer_theme_path); // Delete Old Data ? if(isset($_POST['delete_old_import'])){ $args = array( 'post_type' => ['page', 'post', $pagelayer->builder['name']], 'meta_query' => array( array( 'key' => 'pagelayer_imported_content', 'compare' => 'EXISTS' ) ) ); $query = new WP_Query($args); foreach ( $query->posts as $p ) { //echo $p->ID.'
    '; wp_delete_post($p->ID); } } $pagelayer->import_links = []; ///////////////////////// // Handle PAGELAYER DATA ///////////////////////// // Load the PGL conf $pgl = file_get_contents($pagelayer_theme_path.'/pagelayer.conf'); $pgl = @json_decode($pgl, true); if(empty($pgl['header'])){ $pl_error[] = 'Header list not found. Report to Website Builder Team'; return false; } // Load the new themes pages array $data = file_get_contents($pagelayer_theme_path.'/pagelayer-data.conf'); $data = @json_decode($data, true); //r_print($data);die(); // Prepare template data $data = apply_filters('pagelayer_prepare_template_import_data', $data, $template_name ); if(empty($data['page'])){ $pl_error[] = 'Pages list not found. This is not a proper template !'; return false; } // Check the theme files foreach($pgl as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/'.$k.'.pgl'); //print_r($path); // Does the page exist ? if(!file_exists($path) || (empty($GLOBALS['sitepad']['dev']) && pagelayer_cleanpath(realpath($path)) != $path)){ $pl_error[] = 'Something is fishy with this theme as the template - '.$k.' - of type - '.$v['type'].' - was not found'; return false; } } // Are we to add default templates ? if(empty($_POST['no_blog_templates'])){ add_filter('pagelayer_importing_templates', 'pagelayer_blog_templates', 10, 1); } /////////////////////////// // Lets import all MEDIA /////////////////////////// // Now lets download the templates if(!function_exists( 'list_files' ) ) { require_once ABSPATH . PAGELAYER_CMS_DIR_PREFIX.'-admin/includes/file.php'; } $_media = list_files($pagelayer_theme_path.'/images', 1); $imgs_json = array(); //pagelayer_print($_media);die(); if(file_exists($pagelayer_theme_path.'/images.json')){ $imgs_json = @json_decode(file_get_contents($pagelayer_theme_path.'/images.json'), true); } // Download images if(!empty($_REQUEST['download_imgs'])){ /* foreach($imgs_json as $k => $v){ if(empty($v['download_url'])){ continue; } $dest_dir = $pagelayer_theme_path.'/images'; $dest_file = $dest_dir.'/'.$k; $image_file = $v['download_url']; // Compare image md5 if($v['md5'] != md5_file($image_file)){ continue; } if(file_exists($dest_file)){ $imagesize = getimagesize($dest_file); // Download and resize image $resize_file = pagelayer_resizeImage($v['download_url'], $imagesize[0], $imagesize[1]); if(!empty($resize_file)){ $image_file = $resize_file; } } // Put image in file file_put_contents($dest_file, $image_file); } */ // Update option to set no update_option('pagelayer_import_images_'.$template_name, 'yes'); }elseif(empty($_REQUEST['download_imgs'])){ // && !file_exists($pagelayer_theme_path.'/images.json') foreach($_media as $k => $v){ $imagesize = getimagesize($v); $mime = !empty($imagesize['mime']) ? $imagesize['mime'] : ''; // Create blank image if(strpos($mime, "image/" ) !== false) { $blank_image = pagelayer_create_blank_image($imagesize[0], $imagesize[1]); file_put_contents($v, $blank_image); } } // Update option to set no update_option('pagelayer_import_images_'.$template_name, 'no'); } foreach($_media as $k => $v){ $file_name = basename($v); // We are going to create a loop to find the image for($i = 1; $i <= 3; $i++){ // Upload the image $ret = pagelayer_upload_media($file_name, file_get_contents($v)); // Lets check the file exists ? if(!empty($ret)){ // Lets check if the file exists $tmp_image_path = pagelayer_cleanpath(get_attached_file($ret)); // If the file does not exist, simply delete the old upload as well if(!file_exists($tmp_image_path)){ wp_delete_attachment($ret, true); $ret = false; // The image does exist and we can continue }else{ break; } } } if(!empty($ret)){ $pagelayer->import_media['{{theme_url}}/images/'.$file_name] = $ret; if(isset($imgs_json[$file_name])){ $fields = array('sitepad_img_source', 'sitepad_download_url', 'sitepad_img_lic'); foreach($fields as $field){ $_field = str_replace('sitepad_', '', $field); if(!empty($imgs_json[$file_name][$_field])){ update_post_meta($ret, $field, $imgs_json[$file_name][$_field]); } } } } } //r_print($pagelayer->import_media);die(); // If we are to import default templates $pgl = apply_filters('pagelayer_importing_templates', $pgl); ////////////////////// // Create Menus ////////////////////// // Create the menu if(empty($_POST['no_header_menu'])){ // Is there any MENU in this theme ? if(empty($data['menus'])){ $menu_id = pagelayer_import_create_menu($template_name.' Header Menu'); }else{ foreach($data['menus'] as $k => $v){ $new_id = pagelayer_import_create_menu($v['name']); $pagelayer->imported_menus[$v['term_id']] = $new_id; $pagelayer->imported_menus_slug[$new_id] = $k; } //r_print($pagelayer->imported_menus);die(); $menu_id = current($pagelayer->imported_menus); } }else{ // Get the first menu that has items if we still can't find a menu. $menus = wp_get_nav_menus(); foreach ( $menus as $menu_maybe ) { $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ); if ( $menu_items ) { $menu_id = $menu_maybe->term_id; break; } } } // Make a array of OLD IDs => NEW IDs for replace $pagelayer->imported_menus_preg = []; // If we have menus ! if(!empty($pagelayer->imported_menus)){ foreach($pagelayer->imported_menus as $k => $v){ $pagelayer->imported_menus_preg['('.$k.')'] = $v; } // Theme didnt import menus, so lets replace with 0 }else{ $pagelayer->imported_menus_preg['(\d*)'] = $menu_id; } ////////////////////// // Start import ////////////////////// // Import the Pagelayer Templates files foreach($pgl as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/'.$k.'.pgl'); $new_post = array(); // Is the page there ? $template = get_page_by_path($k, OBJECT, array($pagelayer->builder['name'])); // It does exist so save the revision IF its the header and footer if(!empty($template)){ $rev = wp_save_post_revision($template->ID); // Did we save the rev ? if(empty($rev)){ // TODO : Throw error } $new_post['ID'] = $template->ID; } // Make an array $new_post['post_content'] = empty($v['post_content']) ? pagelayer_file_get_import_contents($path) : $v['post_content']; $new_post['post_title'] = $v['title']; $new_post['post_name'] = $k; $new_post['post_type'] = $pagelayer->builder['name']; $new_post['post_status'] = 'publish'; $new_post['comment_status'] = 'closed'; $new_post['ping_status'] = 'closed'; //pagelayer_print($new_post);die(); // Handle Menu data $new_post['post_content'] = pagelayer_import_handle_replaces($new_post['post_content']); //pagelayer_print($new_post);die(); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); $post_id = $ret; $pagelayer->import_map[$k] = $ret; $pagelayer->imported_ids[$new_post['post_type']][$new_post['post_name']] = $ret; // Did we save the rev ? if(empty($ret)){ $pl_error[] = 'Could not update the Pagelayer Template '.$k; return false; } // Save our template type update_post_meta($post_id, 'pagelayer_template_type', $v['type']); update_post_meta($post_id, 'pagelayer_template_conditions', $v['conditions']); update_post_meta($post_id, 'pagelayer_imported_content', $template_name); // Any conditions having Page IDs that need to be updated ? if(!empty($v['conditions'])){ foreach($v['conditions'] as $ck => $cv){ if(!empty($cv['id'])){ $conditions[$post_id][$ck] = $cv['id']; } } } } ///////////////////////// // Handle the PAGES Data ///////////////////////// //pagelayer_print($data); // Import taxonomies $taxonomy_ids = array(); if(!empty($data['taxonomies'])){ $taxonomy_ids = pagelayer_import_taxonomies($data['taxonomies']); } foreach($data as $data_type => $data_v){ $pagelayer->imported[$data_type] = 1; // To import theme related settings if($data_type == 'conf'){ pagelayer_import_conf($data['conf']); continue; } if($data_type == 'menus' || $data_type == 'taxonomies'){ continue; } // Check the theme files foreach($data[$data_type] as $k => $v){ $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k); // Does it have the title and slug ? if(empty($v['post_title']) || empty($v['post_name'])){ $pl_error[] = 'Something is fishy with this theme as there is no title or slug for '.$k; return false; } // Does the file exist ? if(!file_exists($path) || (empty($GLOBALS['sitepad']['dev']) && pagelayer_cleanpath(realpath($path)) != $path)){ $pl_error[] = 'Something is fishy with this theme'; return false; } } $menu_pages = []; // Now check the pages if it exist in this installation ? foreach($data[$data_type] as $k => $v){ // Do we have to import selected pages ? if(!empty($to_import[$data_type]) && !in_array($k, $to_import[$data_type])){ continue; } do_action('pagelayer_start_importing_page', $k); $path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k); $args = ['post_type' => $data_type, 'name' => $v['post_name'], 'post_status' => $v['post_status'], 'posts_per_page' => -1 ]; $type_query = new WP_Query($args); // Is the page there ? $page = @current($type_query->posts); //r_print($page); $new_post = array(); $insert_meta = 1; // It does exist so save the revision IF its the header and footer if(!empty($page)){ $insert_meta = 0; if(isset($_POST['overwrite'])){ $rev = wp_save_post_revision($page->ID); $new_post['ID'] = $page->ID; $insert_meta = 1; } } // Make an array $new_post['post_content'] = pagelayer_file_get_import_contents($path); $new_post['post_excerpt'] = $v['post_excerpt']; $new_post['post_title'] = $v['post_title']; $new_post['post_name'] = $v['post_name']; $new_post['post_type'] = $data_type; $new_post['post_status'] = 'publish'; if(isset($_POST['maintain_ids']) && empty($new_post['ID'])){ $new_post['import_id'] = $v['ID']; } // Category register if(!empty($v['taxonomies'])){ foreach($v['taxonomies'] as $tax => $tax_ids){ if(!empty($tax_ids)){ // Need to replace ids with new ids $tax_ids = explode(',', $tax_ids); foreach($tax_ids as $key => $id){ $tax_ids[$key] = (int) $taxonomy_ids[$id]; } switch ($tax) { case 'category': $new_post['post_category'] = $tax_ids; break; case 'post_tag': $new_post['tags_input'] = $tax_ids; break; default: $new_post['tax_input'][$tax] = $tax_ids; } } } } // Meta file path $meta_path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k.'.meta'); if($insert_meta && file_exists($meta_path)){ $meta_path = pagelayer_cleanpath($pagelayer_theme_path.'/data/'.$data_type.'/'.$k.'.meta'); $new_post['meta_input'] = file_get_contents($meta_path); $new_post['meta_input'] = json_decode($new_post['meta_input']); } //r_print($new_post);die(); // Handle Menu data $new_post['post_content'] = pagelayer_import_handle_replaces($new_post['post_content']); // Now insert / update the post $ret = pagelayer_insert_content($new_post, $err); // Did we save the post ? if(empty($ret)){ $pl_error[] = 'Could not update the '.$data_type.' '.$v['post_name']; return false; } update_post_meta($ret, 'pagelayer_imported_content', $template_name); $pagelayer->import_map[$v['ID']] = $ret; $pagelayer->imported_ids[$new_post['post_type']][$new_post['post_name']] = $ret; // Skip Header, Footer and Home pages if($data_type == 'page' && preg_match('/^home/is', $new_post['post_name'])){ $home_page = $ret; } if(defined('SITEPAD')){ // Does the screenshot exist ? $screenshot_file = $pagelayer_theme_path.'/screenshots/'.$v['post_name'].'.jpg'; if(file_exists($screenshot_file)){ @mkdir($sitepad['screenshots_path'], 0755, true); @copy($screenshot_file, $sitepad['screenshots_path'].'/'.$v['post_name'].'.jpg'); } } } } // Update Post for import if(!empty($conditions)){ foreach($conditions as $post_ID => $v){ $cond = get_post_meta($post_ID, 'pagelayer_template_conditions', 1); foreach($v as $ck => $cv){ if(!empty($pagelayer->import_map[$cv])){ $cond[$ck]['id'] = $pagelayer->import_map[$cv]; } } update_post_meta($post_id, 'pagelayer_template_conditions', $cond); } } // Call a function for the theme if they want to execute something like create more templates, etc $ret = apply_filters('pagelayer_theme_imported', $template_name); if(isset($_POST['set_home_page']) || isset($_POST['create_blog_page'])){ // Get the home page ID $blog = get_page_by_path('blog', OBJECT, array('page')); // Insert the blog page if(empty($blog)){ $new_post['post_content'] = ''; $new_post['post_title'] = 'Blog'; $new_post['post_name'] = 'blog'; $new_post['post_type'] = 'page'; $new_post['post_status'] = 'publish'; // Now insert / update the post $blog_id = wp_insert_post($new_post); }else{ $blog_id = $blog->ID; } // Set the blog page update_option('page_for_posts', $blog_id); } if(!empty($data['conf']['page_for_posts'])){ $pagelayer->import_map[$data['conf']['page_for_posts']] = $blog_id; $pagelayer->imported_ids['page']['blog'] = $blog_id; } // Update any links that are to be updated if(!empty($pagelayer->import_links)){ foreach($pagelayer->import_links as $post_type => $v){ foreach($v as $slug => $link_maps){ // Lets get the post $tmp_post = get_post($pagelayer->imported_ids[$post_type][$slug]); foreach($link_maps as $old_link_type => $old_link_slugs){ //pagelayer_print($old_link_slugs);die(); foreach($old_link_slugs as $old_link_slug){ // Did we have such a link ? $new_link_id = @$pagelayer->imported_ids[$old_link_type][$old_link_slug]; // If not found, lets try to find a similar post if(empty($new_link_id)){ $args = ['name' => $old_link_slug, 'post_type' => $old_link_type]; // Make query $query = new WP_Query($args); // Get post if(!empty($query->posts)){ $link_post = current($query->posts); //echo $old_link_slug.' - ';pagelayer_print($link_post->post_name);die(); $new_link_id = @$link_post->ID; } } if(empty($new_link_id)){ continue; } $tmp_post->post_content = str_replace('||link_id|'.$old_link_type.'|'.$old_link_slug.'||', $new_link_id, $tmp_post->post_content); } } //pagelayer_print($tmp_post); wp_update_post($tmp_post); } } } if(isset($_POST['set_home_page'])){ // Set the blog page update_option('show_on_front', 'page'); // Set home page as the default page if(!empty($home_page)){ update_option('page_on_front', $home_page); } } // Update the menu if(empty($_POST['no_header_menu'])){ // Are we importing from the theme ? if(!empty($pagelayer->imported_menus)){ foreach($pagelayer->imported_menus as $k => $v){ pagelayer_import_update_menus($v, $pagelayer_theme_path); } // We created the menu, lets update it }else{ pagelayer_update_header_menu($menu_id, $pagelayer->import_map); } } // Save that we have imported the theme update_option('pagelayer_theme_'.$template_name.'_imported', time(), true); // Blank woocommerce fix update_option('pagelayer_template_product_fix', 0); return true; } // Import Taxonomies Handler function pagelayer_import_taxonomies($taxonomy){ $new_ids = array(); foreach($taxonomy as $term_id => $term){ $parent_id = null; $term_par = 0; // If tern has parent if(!empty($term['parent']) && empty($new_ids[$term['parent']])){ // Get parent taxonomy $par_terms = get_terms( array( 'taxonomy' => $term['taxonomy'], 'hide_empty' => false, 'meta_key' => 'pagelayer_imported_id', 'meta_value' => $term['parent'] ) ); $par_terms_len = count($par_terms) - 1; // If not exists if(is_wp_error($par_terms) || empty($par_terms)){ $par_ids = pagelayer_import_taxonomies(array($term['parent'] => $taxonomy[$term['parent']])); $term_par = $parent_id = $par_ids[$term['parent']]; $new_ids[$term['parent']] = $parent_id; }elseif($par_terms_len > -1){ $term_par = $parent_id = $par_terms[$par_terms_len]->term_id; } }elseif(!empty($new_ids[$term['parent']])){ $term_par = $parent_id = $new_ids[$term['parent']]; } $exist_term = term_exists($term['name'], $term['taxonomy'], $parent_id ); if($exist_term === null){ $tax_details = wp_insert_term($term['name'], $term['taxonomy'] ,array('description' => $term['description'],'parent' => $term_par, 'slug' => $term['slug'])); if(!(is_wp_error( $tax_details ))){ $new_id = $tax_details['term_id']; } }elseif(is_array($exist_term)){ $new_id = $exist_term['term_id']; }else{ $new_id = $exist_term; } // ID is empty? if(empty($new_id)){ continue; } update_term_meta( $new_id, 'pagelayer_imported_id', $term_id); $new_ids[$term_id] = $new_id; } return $new_ids; } add_filter('pagelayer_start_insert_content', 'pagelayer_import_start_insert_content'); function pagelayer_import_start_insert_content($post){ global $pagelayer; $_post = json_encode($post); // Does it have links ? if(preg_match_all('/(\|\|link_id\|([\w-]*)\|([\w-]*)\|\|)/', $_post, $matches)){ foreach($matches[3] as $kk => $link){ $pagelayer->import_links[$post['post_type']][$post['post_name']][$matches[2][$kk]][] = $link; } //pagelayer_print($matches);pagelayer_print($pagelayer->import_links);die(); } if(preg_match('/theme_url/is', $_post)){ $do = 1; } // Lets replace the images foreach($pagelayer->import_media as $k => $v){ $_post = str_replace($k, $v, $_post); $k = str_replace('/', '\/', $k);// Handle JSON $_post = str_replace($k, $v, $_post); $k = str_replace('/', '\/', addslashes($k));// Handle Doubled JSON $_post = str_replace($k, $v, $_post); } $post = json_decode($_post, true); if(!empty($do)){ //echo $_post; //pagelayer_print($post);die(); } return $post; } // Create the menu function pagelayer_import_create_menu($name){ // Create the menu if not exists $menu_name = (empty($name) ? 'Pagelayer Menu' : $name); $menu_exists = wp_get_nav_menu_object($menu_name); // If there is no menu we will need to add it if(!empty($menu_exists)){ wp_delete_nav_menu($menu_exists); } // Insert the Menu $menu_id = wp_create_nav_menu($menu_name); //r_print($menu_exists);r_print($menu_name);r_print($menu_id);die(); if(!is_int($menu_id)){ return false; } // We need to DISABLE auto add TEMPORARILY $options = (array) get_option('nav_menu_options'); if (isset($options['auto_add'])){ $key = array_search($menu_id, $options['auto_add']); if(!empty($key)){ unset($options['auto_add'][$key]); update_option('nav_menu_options', $options); } } return $menu_id; } // Callback for menu replacement function pagelayer_import_handle_replaces($content){ global $pagelayer; // Replace the old ID structure $content = preg_replace_callback('/pagelayer-id="(\w{16})"/s', 'pagelayer_handle_id_sc', $content); $content = preg_replace_callback('/"pagelayer-id"\:"(\w{16})"/s', 'pagelayer_handle_id', $content); foreach($pagelayer->imported_menus_preg as $k => $v){ $content = preg_replace('/\[pl_wp_menu ([^\]]*)nav_list="'.$k.'"([^\]]*)\]/is', '[pl_wp_menu ${1}nav_list="'.$v.'"${3}]', $content); } // Also for block format $content = preg_replace_callback('/).)*+)?}\s+)?(?P\/)?-->/s', 'pagelayer_handle_wp_menu', $content); // Lets replace the variables for social icons $content = preg_replace_callback('/\[pl_social ([^\]]*)\]/is', 'pagelayer_handle_social_urls', $content); $content = preg_replace_callback('/).)*+)?}\s+)?(?P\/)?-->/s', 'pagelayer_handle_social_urls_blocks', $content); // Remove comment_atts attribute if(!PAGELAYER_DEV && stripos( $content, 'comment_atts') !== false){ $content = pagelayer_clear_comment_atts($content); } return $content; } // Remove comment_atts attribute function pagelayer_clear_comment_atts($content){ if(defined('PAGELAYER_BLOCK_PREFIX') && PAGELAYER_BLOCK_PREFIX == 'wp'){ $content = str_replace(' '; $pgl['blog-template'] = $conf['blog-template']; } // Do we have the blog template ? if(empty($pgl['404'])){ $conf['404']['post_content'] = '

    The page you requested was not found we suggest you to go back to HomePage

    '; $pgl['404'] = $conf['404']; } // Do we have the blog template ? if(empty($pgl['single-template'])){ $conf['single-template']['post_content'] = ' '; $pgl['single-template'] = $conf['single-template']; } return $pgl; } // Resize Image function pagelayer_resizeImage($filename, $newwidth, $newheight){ $imagesize = getimagesize($filename); $width = $imagesize[0]; $height = $imagesize[1]; // Calculate the Height and width if($width <= $newwidth || $height <= $newheight){ return false; } $thumb = imagecreatetruecolor($newwidth, $newheight); switch($imagesize['mime']) { case 'image/jpg': case 'image/jpeg': $source = imagecreatefromjpeg($filename); break; case 'image/gif': $source = imagecreatefromgif($filename); break; case 'image/png': $source = imagecreatefrompng($filename); break; } if(empty($source)){ return false; } imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); imagedestroy($source); ob_start(); switch($imagesize['mime']) { case 'image/jpg': case 'image/jpeg': imagejpeg($thumb); break; case 'image/gif': imagegif($thumb); break; case 'image/png': imagepng($thumb); break; } $image = ob_get_clean(); imagedestroy($thumb); return $image; } PK/Y\?main/replace-media.phpnu[ 0){ $pl_error['upload_error'] = __('There was some error uploading the file ! Please try again.'); pagelayer_media_replace_theme(); return; } $filedata = wp_check_filetype_and_ext($_FILES['userfile']['tmp_name'], $_FILES['userfile']['name']); if ($filedata['ext'] == false){ $pl_error['ext_error'] = __('The File type could not be determined. Please upload a permitted file type.'); pagelayer_media_replace_theme(); return; } $result = pagelayer_replace_attachment($_FILES['userfile']['tmp_name'], $post_id, $err); if(empty($result)){ $pl_error['replace_error'] = $err; pagelayer_media_replace_theme(); return; } $redirect_success = admin_url('post.php'); $redirect_success = add_query_arg(array( 'action' => 'edit', 'post' => $post_id, ), $redirect_success); echo ''; } // Show the theme pagelayer_media_replace_theme(); } // Theme of the page function pagelayer_media_replace_theme(){ global $pl_error; pagelayer_report_error($pl_error);echo '
    '; $id = (int) $_GET['id']; // Authorization check if(!current_user_can('edit_post', $id)){ wp_die(esc_html__('You do not have permission to edit this attachment.', 'pagelayer')); } ?>

    " />
    0){ chmod( $targetFile, $permissions ); // restore permissions } $updated = update_attached_file($post_id, $targetFile); $target_url = wp_get_attachment_url($post_id); // Run the filter, so other plugins can hook if needed. $filtered = apply_filters( 'wp_handle_upload', array( 'file' => $targetFile, 'url' => $target_url, 'type' => $fileMime, ), 'sideload'); // Check if file changed during filter. Set changed to attached file meta properly. if (isset($filtered['file']) && $filtered['file'] != $targetFile ){ update_attached_file($post_id, $filtered['file']); } $metadata = wp_generate_attachment_metadata($post_id, $targetFile); wp_update_attachment_metadata($post_id, $metadata); return true; } function pagelayer_remove_attahment_files($post_id){ $meta = wp_get_attachment_metadata( $post_id ); if (function_exists('wp_get_original_image_path')){ // WP 5.3+ $fullfilepath = wp_get_original_image_path($post_id); }else{ $fullFilePath = trim(get_attached_file($post_id, apply_filters( 'pagelayer_unfiltered_get_attached_file', true ))); } $backup_sizes = get_post_meta( $post_id, '_wp_attachment_backup_sizes', true ); $file = $fullFilePath; $result = wp_delete_attachment_files($post_id, $meta, $backup_sizes, $file ); // If attached file is not the same path as file, this indicates a -scaled images is in play. $attached_file = get_attached_file($post_id); if ($file !== $attached_file && file_exists($attached_file)){ @unlink($attached_file); } } PK/Y\&_wwmain/settings.phpnu[

    '.($promos ? '' : '').'

    '.$title.'

    Review Pagelayer

    '; $promos = apply_filters('pagelayer_right_bar_promos', true); if($promos){ echo ' '; } echo '
    '; } // The Pagelayer Settings footer function pagelayer_page_footer($no_twitter = 0){ echo ' '; if(!defined('PAGELAYER_PREMIUM')){ echo '

    Upgrade to the premium version and get the following features :
    • 60+ Premium Widgets
    • 16+ WooCommerce Widgets
    • 400+ Premium Sections
    • Theme Builder
    • WooCommerce Builder
    • Theme Creator and Exporter
    • Form Builder
    • Popup Builder
    • And many more ...
    Upgrade
    '; } echo '

    Manage all your WordPress sites from 1 dashboard :
    • 1-click Admin Access
    • Update WordPress
    • Update Themes
    • Update Plugins
    • Backup your WordPress Site
    • Plugins & Theme Management
    • Post Management
    • And many more ...
    Visit wpCentral

    '; if(!defined('SITEPAD')){ if(empty($no_twitter)){ echo '
    Let your followers know that you use Pagelayer to build your website :
       

    '; } echo '
    Pagelayer v'.PAGELAYER_VERSION.' You can report any bugs here.'; } echo '
    '; } function pagelayer_settings_page(){ $_REQUEST = wp_unslash($_REQUEST); $post_type = array(); $exclude = [ 'attachment', 'pagelayer-template' ]; $pt_objects = get_post_types(['public' => true,], 'objects'); foreach ( $pt_objects as $pt_slug => $type ) { if ( in_array( $pt_slug, $exclude ) ) { continue; } $post_type[$pt_slug] = $type->labels->name; } $support_ept = get_option( 'pl_support_ept', ['post', 'page']); $option_name = 'pl_gen_setting'; $new_value = ''; // DO an admin referrer check if(!empty($_POST)){ check_admin_referer('pagelayer-options'); } // We do a $_POST check and hence we are checking the POST var here as well // Everywhere down as well, $_POST should be used to save data if(isset($_POST['pl_support_ept'])){ $pl_support_ept = $_REQUEST['pl_support_ept']; foreach($pl_support_ept as $k => $v){ if(empty($post_type[$v])){ unset($pl_support_ept[$k]); } } // Update it update_option('pl_support_ept', $pl_support_ept ); $support_ept = get_option( 'pl_support_ept'); $done = 1; } if(isset($_POST['pagelayer_icons_set'])){ $pagelayer_icons_set = $_REQUEST['pagelayer_icons_set']; // Update it update_option('pagelayer_icons_set', $pagelayer_icons_set); $done = 1; } $socials = ['pagelayer-facebook-url','pagelayer-twitter-url','pagelayer-instagram-url','pagelayer-linkedin-url','pagelayer-youtube-url','pagelayer-gplus-url','pagelayer-copyright','pagelayer-phone','pagelayer-address']; foreach( $socials as $social ){ if(isset($_POST[$social])){ $url = $_REQUEST[$social]; update_option($social, $url); $done = 1; } } if(isset($_POST['pagelayer_cf_to_email'])){ $to_email = $_REQUEST['pagelayer_cf_to_email']; update_option( 'pagelayer_cf_to_email', $to_email ); $done = 1; } if(isset($_POST['pagelayer-gmaps-api-key'])){ $maps_id = sanitize_text_field($_REQUEST['pagelayer-gmaps-api-key']); update_option( 'pagelayer-gmaps-api-key', $maps_id ); $done = 1; } if(defined('PAGELAYER_PREMIUM')){ if(isset($_POST['pagelayer_cf_subject'])){ $subject = $_REQUEST['pagelayer_cf_subject']; update_option('pagelayer_cf_subject', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_headers'])){ $subject = $_REQUEST['pagelayer_cf_headers']; update_option('pagelayer_cf_headers', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_from_email'])){ $subject = $_REQUEST['pagelayer_cf_from_email']; update_option('pagelayer_cf_from_email', $subject, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_success'])){ $success = $_REQUEST['pagelayer_cf_success']; update_option( 'pagelayer_cf_success', $success, 'no'); $done = 1; } if(isset($_POST['pagelayer_cf_failed'])){ $failed = $_REQUEST['pagelayer_cf_failed']; update_option( 'pagelayer_cf_failed', $failed, 'no'); $done = 1; } if(isset($_POST['pagelayer_recaptcha_failed'])){ $failed = $_REQUEST['pagelayer_recaptcha_failed']; update_option( 'pagelayer_recaptcha_failed', $failed, 'no'); $done = 1; } if(isset($_POST['pagelayer_recaptcha_version'])){ $version = sanitize_text_field($_REQUEST['pagelayer_recaptcha_version']); update_option( 'pagelayer_recaptcha_version', $version ); $done = 1; } if(isset($_POST['pagelayer_google_captcha'])){ $captcha = sanitize_text_field($_REQUEST['pagelayer_google_captcha']); update_option( 'pagelayer_google_captcha', $captcha ); $done = 1; } if(isset($_POST['pagelayer_google_captcha_secret'])){ $captcha_secret = sanitize_text_field($_REQUEST['pagelayer_google_captcha_secret']); update_option( 'pagelayer_google_captcha_secret', $captcha_secret ); $done = 1; } if(isset($_POST['pagelayer_google_captcha_lang'])){ $captcha_secret = $_REQUEST['pagelayer_google_captcha_lang']; update_option( 'pagelayer_google_captcha_lang', $captcha_secret ); $done = 1; } // Facebook APP ID if(isset($_POST['pagelayer-fbapp-id'])){ $fb_app_id = sanitize_text_field($_REQUEST['pagelayer-fbapp-id']); if(preg_match('/\W/is', $fb_app_id)){ $pl_error[] = 'The Facebook App ID is not correct'; }else{ // Save it update_option( 'pagelayer-fbapp-id', $fb_app_id ); $done = 1; } } } // reCAPTCHA Langs $recap_lang[''] = 'Auto Detect'; $recap_lang['ar'] = 'Arabic'; $recap_lang['af'] = 'Afrikaans'; $recap_lang['am'] = 'Amharic'; $recap_lang['hy'] = 'Armenian'; $recap_lang['az'] = 'Azerbaijani'; $recap_lang['eu'] = 'Basque'; $recap_lang['bn'] = 'Bengali'; $recap_lang['bg'] = 'Bulgarian'; $recap_lang['ca'] = 'Catalan'; $recap_lang['zh-HK'] = 'Chinese (Hong Kong)'; $recap_lang['zh-CN'] = 'Chinese (Simplified)'; $recap_lang['zh-TW'] = 'Chinese (Traditional)'; $recap_lang['hr'] = 'Croatian'; $recap_lang['cs'] = 'Czech'; $recap_lang['da'] = 'Danish'; $recap_lang['nl'] = 'Dutch'; $recap_lang['en-GB'] = 'English (UK)'; $recap_lang['en'] = 'English (US)'; $recap_lang['et'] = 'Estonian'; $recap_lang['fil'] = 'Filipino'; $recap_lang['fi'] = 'Finnish'; $recap_lang['fr'] = 'French'; $recap_lang['fr-CA'] = 'French (Canadian)'; $recap_lang['gl'] = 'Galician'; $recap_lang['ka'] = 'Georgian'; $recap_lang['de'] = 'German'; $recap_lang['de-AT'] = 'German (Austria)'; $recap_lang['de-CH'] = 'German (Switzerland)'; $recap_lang['el'] = 'Greek'; $recap_lang['gu'] = 'Gujarati'; $recap_lang['iw'] = 'Hebrew'; $recap_lang['hi'] = 'Hindi'; $recap_lang['hu'] = 'Hungarain'; $recap_lang['is'] = 'Icelandic'; $recap_lang['id'] = 'Indonesian'; $recap_lang['it'] = 'Italian'; $recap_lang['ja'] = 'Japanese'; $recap_lang['kn'] = 'Kannada'; $recap_lang['ko'] = 'Korean'; $recap_lang['lo'] = 'Laothian'; $recap_lang['lv'] = 'Latvian'; $recap_lang['lt'] = 'Lithuanian'; $recap_lang['ms'] = 'Malay'; $recap_lang['ml'] = 'Malayalam'; $recap_lang['mr'] = 'Marathi'; $recap_lang['mn'] = 'Mongolian'; $recap_lang['no'] = 'Norwegian'; $recap_lang['fa'] = 'Persian'; $recap_lang['pl'] = 'Polish'; $recap_lang['pt'] = 'Portuguese'; $recap_lang['pt-BR'] = 'Portuguese (Brazil)'; $recap_lang['pt-PT'] = 'Portuguese (Portugal)'; $recap_lang['ro'] = 'Romanian'; $recap_lang['ru'] = 'Russian'; $recap_lang['sr'] = 'Serbian'; $recap_lang['si'] = 'Sinhalese'; $recap_lang['sk'] = 'Slovak'; $recap_lang['sl'] = 'Slovenian'; $recap_lang['es'] = 'Spanish'; $recap_lang['es-419'] = 'Spanish (Latin America)'; $recap_lang['sw'] = 'Swahili'; $recap_lang['sv'] = 'Swedish'; $recap_lang['ta'] = 'Tamil'; $recap_lang['te'] = 'Telugu'; $recap_lang['th'] = 'Thai'; $recap_lang['tr'] = 'Turkish'; $recap_lang['uk'] = 'Ukrainian'; $recap_lang['ur'] = 'Urdu'; $recap_lang['vi'] = 'Vietnamese'; $recap_lang['zu'] = 'Zulu'; pagelayer_page_header('Pagelayer Settings'); // Media Replace. if(isset($_POST['submit']) || isset($_POST['pagelayer_disable_media_replace'])){ $disable_media = empty($_REQUEST['pagelayer_disable_media_replace']) ? 0 : 1; update_option( 'pagelayer_disable_media_replace', $disable_media ); $done = 1; } // Media Replace $media_replace = get_option( 'pagelayer_disable_media_replace'); // Clone Templates. if(isset($_POST['submit']) || isset($_POST['pagelayer_disable_clone'])){ $disable_clone = empty($_REQUEST['pagelayer_disable_clone']) ? 0 : 1; update_option( 'pagelayer_disable_clone', $disable_clone ); $done = 1; } // Disable Clone $disable_clone = get_option('pagelayer_disable_clone'); // Dark Mode if(isset($_POST['submit']) || isset($_POST['pagelayer_enable_dark_mode'])){ $enable_dark_mode = empty($_REQUEST['pagelayer_enable_dark_mode']) ? 0 : 1; update_option( 'pagelayer_enable_dark_mode', $enable_dark_mode ); $done = 1; } // Dark Mode $enable_dark_mode = get_option('pagelayer_enable_dark_mode'); // Enable JS/CSS Giver if(isset($_POST['submit']) || isset($_POST['pagelayer_enable_jscss_giver'])){ $done = 1; $enable_jscss_giver = empty($_REQUEST['pagelayer_enable_jscss_giver']) ? -1 : 1; update_option( 'pagelayer_enable_giver', $enable_jscss_giver ); } // Enable JS/CSS Giver $enable_jscss_giver = get_option('pagelayer_enable_giver'); if(defined('PAGELAYER_PREMIUM')){ // Enable Google Font local giver if(isset($_POST['submit']) || isset($_POST['pagelayer_local_gfont'])){ $done = 1; $enable_gfont_downloader = empty($_REQUEST['pagelayer_local_gfont']) ? -1 : 1; update_option( 'pagelayer_local_gfont', $enable_gfont_downloader ); } // Enable Google Font Downloader $enable_gfont_downloader = get_option('pagelayer_local_gfont'); } // User roles to allow saving js content if(isset($_POST['pagelayer_js_permission'])){ update_option( 'pagelayer_js_permission', array_filter($_POST['pagelayer_js_permission']) ); } $pagelayer_js_permission = get_option('pagelayer_js_permission'); $pagelayer_js_permission = empty($pagelayer_js_permission) ? array() : $pagelayer_js_permission; // Saved ? if(!empty($done)){ echo '

    '. __('The settings were saved successfully', 'pagelayer'). '


    '; } // Any errors ? if(!empty($pl_error)){ pagelayer_report_error($pl_error);echo '
    '; } ?>

    />
    '.__('You can change your contact email
    from the Contact Form Settings.').'

    '; }else{ ?>

    />
    />
    />
    />
    />
    />

    />

    />

    CLICK HERE to get help in getting API key.') ?>

    fieldname then use the variable $fieldname');?>

    '.__('To Email').' :

    '.__('You can use comma seperated values for multiple emails').'

    ';?>
    :
    :
    :

    '.__('You can edit messages used for information of your form here.');?>

    :
    :
    :

    support@pagelayer.com. We will get back to you as soon as possible!');?>

    support@pagelayer.com. We will get back to you as soon as possible!');?>

    fonts['default'] = ['']; $query = get_posts([ 'post_type' => PAGELAYER_FONT_POST_TYPE, 'status' => 'publish', 'posts_per_page' => -1 // For get all posts ]); if(!empty($query)){ $pagelayer->fonts['custom'] = array(); foreach($query as $key){ if(!empty($key->post_title)){ $pagelayer->fonts['custom'][$key->post_name.'_plf'] = $key->post_title; } } } // System fonts $pagelayer->fonts['system'] = $pagelayer->system_fonts; // Fonts $pagelayer->fonts['google'] = ['ABeeZee', 'Abel', 'Abhaya Libre', 'Abril Fatface', 'Aclonica', 'Acme', 'Actor', 'Adamina', 'Advent Pro', 'Aguafina Script', 'Akaya Kanadaka', 'Akaya Telivigala', 'Akronim', 'Aladin', 'Alata', 'Alatsi', 'Aldrich', 'Alef', 'Alegreya', 'Alegreya Sans', 'Alegreya Sans SC', 'Alegreya SC', 'Aleo', 'Alex Brush', 'Alfa Slab One', 'Alice', 'Alike', 'Alike Angular', 'Allan', 'Allerta', 'Allerta Stencil', 'Allison', 'Allura', 'Almarai', 'Almendra', 'Almendra Display', 'Almendra SC', 'Alumni Sans', 'Amarante', 'Amaranth', 'Amatic SC', 'Amethysta', 'Amiko', 'Amiri', 'Amita', 'Anaheim', 'Andada Pro', 'Andika', 'Andika New Basic', 'Angkor', 'Annie Use Your Telescope', 'Anonymous Pro', 'Antic', 'Antic Didone', 'Antic Slab', 'Anton', 'Antonio', 'Arapey', 'Arbutus', 'Arbutus Slab', 'Architects Daughter', 'Archivo', 'Archivo Black', 'Archivo Narrow', 'Are You Serious', 'Aref Ruqaa', 'Arima Madurai', 'Arimo', 'Arizonia', 'Armata', 'Arsenal', 'Artifika', 'Arvo', 'Arya', 'Asap', 'Asap Condensed', 'Asar', 'Asset', 'Assistant', 'Astloch', 'Asul', 'Athiti', 'Atkinson Hyperlegible', 'Atma', 'Atomic Age', 'Aubrey', 'Audiowide', 'Autour One', 'Average', 'Average Sans', 'Averia Gruesa Libre', 'Averia Libre', 'Averia Sans Libre', 'Averia Serif Libre', 'Azeret Mono', 'B612', 'B612 Mono', 'Bad Script', 'Bahiana', 'Bahianita', 'Bai Jamjuree', 'Ballet', 'Baloo 2', 'Baloo Bhai 2', 'Baloo Bhaina 2', 'Baloo Chettan 2', 'Baloo Da 2', 'Baloo Paaji 2', 'Baloo Tamma 2', 'Baloo Tammudu 2', 'Baloo Thambi 2', 'Balsamiq Sans', 'Balthazar', 'Bangers', 'Barlow', 'Barlow Condensed', 'Barlow Semi Condensed', 'Barriecito', 'Barrio', 'Basic', 'Baskervville', 'Battambang', 'Baumans', 'Bayon', 'Be Vietnam', 'Be Vietnam Pro', 'Bebas Neue', 'Belgrano', 'Bellefair', 'Belleza', 'Bellota', 'Bellota Text', 'BenchNine', 'Benne', 'Bentham', 'Berkshire Swash', 'Besley', 'Beth Ellen', 'Bevan', 'Big Shoulders Display', 'Big Shoulders Inline Display', 'Big Shoulders Inline Text', 'Big Shoulders Stencil Display', 'Big Shoulders Stencil Text', 'Big Shoulders Text', 'Bigelow Rules', 'Bigshot One', 'Bilbo', 'Bilbo Swash Caps', 'BioRhyme', 'BioRhyme Expanded', 'Birthstone', 'Birthstone Bounce', 'Biryani', 'Bitter', 'Black And White Picture', 'Black Han Sans', 'Black Ops One', 'Blinker', 'Bodoni Moda', 'Bokor', 'Bona Nova', 'Bonbon', 'Bonheur Royale', 'Boogaloo', 'Bowlby One', 'Bowlby One SC', 'Brawler', 'Bree Serif', 'Brygada 1918', 'Bubblegum Sans', 'Bubbler One', 'Buda', 'Buenard', 'Bungee', 'Bungee Hairline', 'Bungee Inline', 'Bungee Outline', 'Bungee Shade', 'Butcherman', 'Butterfly Kids', 'Cabin', 'Cabin Condensed', 'Cabin Sketch', 'Caesar Dressing', 'Cagliostro', 'Cairo', 'Caladea', 'Calistoga', 'Calligraffitti', 'Cambay', 'Cambo', 'Candal', 'Cantarell', 'Cantata One', 'Cantora One', 'Capriola', 'Caramel', 'Carattere', 'Cardo', 'Carme', 'Carrois Gothic', 'Carrois Gothic SC', 'Carter One', 'Castoro', 'Catamaran', 'Caudex', 'Caveat', 'Caveat Brush', 'Cedarville Cursive', 'Ceviche One', 'Chakra Petch', 'Changa', 'Changa One', 'Chango', 'Charm', 'Charmonman', 'Chathura', 'Chau Philomene One', 'Chela One', 'Chelsea Market', 'Chenla', 'Cherish', 'Cherry Cream Soda', 'Cherry Swash', 'Chewy', 'Chicle', 'Chilanka', 'Chivo', 'Chonburi', 'Cinzel', 'Cinzel Decorative', 'Clicker Script', 'Coda', 'Coda Caption', 'Codystar', 'Coiny', 'Combo', 'Comfortaa', 'Comic Neue', 'Coming Soon', 'Commissioner', 'Concert One', 'Condiment', 'Content', 'Contrail One', 'Convergence', 'Cookie', 'Copse', 'Corben', 'Cormorant', 'Cormorant Garamond', 'Cormorant Infant', 'Cormorant SC', 'Cormorant Unicase', 'Cormorant Upright', 'Courgette', 'Courier Prime', 'Cousine', 'Coustard', 'Covered By Your Grace', 'Crafty Girls', 'Creepster', 'Crete Round', 'Crimson Pro', 'Crimson Text', 'Croissant One', 'Crushed', 'Cuprum', 'Cute Font', 'Cutive', 'Cutive Mono', 'Damion', 'Dancing Script', 'Dangrek', 'Darker Grotesque', 'David Libre', 'Dawning of a New Day', 'Days One', 'Dekko', 'Dela Gothic One', 'Delius', 'Delius Swash Caps', 'Delius Unicase', 'Della Respira', 'Denk One', 'Devonshire', 'Dhurjati', 'Didact Gothic', 'Diplomata', 'Diplomata SC', 'DM Mono', 'DM Sans', 'DM Serif Display', 'DM Serif Text', 'Do Hyeon', 'Dokdo', 'Domine', 'Donegal One', 'Doppio One', 'Dorsa', 'Dosis', 'DotGothic16', 'Dr Sugiyama', 'Duru Sans', 'Dynalight', 'Eagle Lake', 'East Sea Dokdo', 'Eater', 'EB Garamond', 'Economica', 'Eczar', 'El Messiri', 'Electrolize', 'Elsie', 'Elsie Swash Caps', 'Emblema One', 'Emilys Candy', 'Encode Sans', 'Encode Sans Condensed', 'Encode Sans Expanded', 'Encode Sans SC', 'Encode Sans Semi Condensed', 'Encode Sans Semi Expanded', 'Engagement', 'Englebert', 'Enriqueta', 'Ephesis', 'Epilogue', 'Erica One', 'Esteban', 'Euphoria Script', 'Ewert', 'Exo', 'Exo 2', 'Expletus Sans', 'Explora', 'Fahkwang', 'Fanwood Text', 'Farro', 'Farsan', 'Fascinate', 'Fascinate Inline', 'Faster One', 'Fasthand', 'Fauna One', 'Faustina', 'Federant', 'Federo', 'Felipa', 'Fenix', 'Festive', 'Finger Paint', 'Fira Code', 'Fira Mono', 'Fira Sans', 'Fira Sans Condensed', 'Fira Sans Extra Condensed', 'Fjalla One', 'Fjord One', 'Flamenco', 'Flavors', 'Fleur De Leah', 'Fondamento', 'Fontdiner Swanky', 'Forum', 'Francois One', 'Frank Ruhl Libre', 'Fraunces', 'Freckle Face', 'Fredericka the Great', 'Fredoka One', 'Freehand', 'Fresca', 'Frijole', 'Fruktur', 'Fugaz One', 'Fuggles', 'Gabriela', 'Gaegu', 'Gafata', 'Galada', 'Galdeano', 'Galindo', 'Gamja Flower', 'Gayathri', 'Gelasio', 'Gemunu Libre', 'Gentium Basic', 'Gentium Book Basic', 'Geo', 'Georama', 'Geostar', 'Geostar Fill', 'Germania One', 'GFS Didot', 'GFS Neohellenic', 'Gideon Roman', 'Gidugu', 'Gilda Display', 'Girassol', 'Give You Glory', 'Glass Antiqua', 'Glegoo', 'Gloria Hallelujah', 'Glory', 'Gluten', 'Goblin One', 'Gochi Hand', 'Goldman', 'Gorditas', 'Gothic A1', 'Gotu', 'Goudy Bookletter 1911', 'Gowun Batang', 'Gowun Dodum', 'Graduate', 'Grand Hotel', 'Grandstander', 'Gravitas One', 'Great Vibes', 'Grechen Fuemen', 'Grenze', 'Grenze Gotisch', 'Grey Qo', 'Griffy', 'Gruppo', 'Gudea', 'Gugi', 'Gupter', 'Gurajada', 'Habibi', 'Hachi Maru Pop', 'Hahmlet', 'Halant', 'Hammersmith One', 'Hanalei', 'Hanalei Fill', 'Handlee', 'Hanuman', 'Happy Monkey', 'Harmattan', 'Headland One', 'Heebo', 'Henny Penny', 'Hepta Slab', 'Herr Von Muellerhoff', 'Hi Melody', 'Hina Mincho', 'Hind', 'Hind Guntur', 'Hind Madurai', 'Hind Siliguri', 'Hind Vadodara', 'Holtwood One SC', 'Homemade Apple', 'Homenaje', 'Ibarra Real Nova', 'IBM Plex Mono', 'IBM Plex Sans', 'IBM Plex Sans Arabic', 'IBM Plex Sans Condensed', 'IBM Plex Sans Devanagari', 'IBM Plex Sans Hebrew', 'IBM Plex Sans KR', 'IBM Plex Sans Thai', 'IBM Plex Sans Thai Looped', 'IBM Plex Serif', 'Iceberg', 'Iceland', 'IM Fell Double Pica', 'IM Fell Double Pica SC', 'IM Fell DW Pica', 'IM Fell DW Pica SC', 'IM Fell English', 'IM Fell English SC', 'IM Fell French Canon', 'IM Fell French Canon SC', 'IM Fell Great Primer', 'IM Fell Great Primer SC', 'Imbue', 'Imprima', 'Inconsolata', 'Inder', 'Indie Flower', 'Inika', 'Inknut Antiqua', 'Inria Sans', 'Inria Serif', 'Inter', 'Irish Grover', 'Istok Web', 'Italiana', 'Italianno', 'Itim', 'Jacques Francois', 'Jacques Francois Shadow', 'Jaldi', 'JetBrains Mono', 'Jim Nightshade', 'Jockey One', 'Jolly Lodger', 'Jomhuria', 'Jomolhari', 'Josefin Sans', 'Josefin Slab', 'Jost', 'Joti One', 'Jua', 'Judson', 'Julee', 'Julius Sans One', 'Junge', 'Jura', 'Just Another Hand', 'Just Me Again Down Here', 'K2D', 'Kadwa', 'Kaisei Decol', 'Kaisei HarunoUmi', 'Kaisei Opti', 'Kaisei Tokumin', 'Kalam', 'Kameron', 'Kanit', 'Kantumruy', 'Karantina', 'Karla', 'Karma', 'Katibeh', 'Kaushan Script', 'Kavivanar', 'Kavoon', 'Kdam Thmor', 'Keania One', 'Kelly Slab', 'Kenia', 'Khand', 'Khmer', 'Khula', 'Kirang Haerang', 'Kite One', 'Kiwi Maru', 'Klee One', 'Knewave', 'Kodchasan', 'Koh Santepheap', 'KoHo', 'Kosugi', 'Kosugi Maru', 'Kotta One', 'Koulen', 'Kranky', 'Kreon', 'Kristi', 'Krona One', 'Krub', 'Kufam', 'Kulim Park', 'Kumar One', 'Kumar One Outline', 'Kumbh Sans', 'Kurale', 'La Belle Aurore', 'Lacquer', 'Laila', 'Lakki Reddy', 'Lalezar', 'Lancelot', 'Langar', 'Lateef', 'Lato', 'League Script', 'Leckerli One', 'Ledger', 'Lekton', 'Lemon', 'Lemonada', 'Lexend', 'Lexend Deca', 'Lexend Exa', 'Lexend Giga', 'Lexend Mega', 'Lexend Peta', 'Lexend Tera', 'Lexend Zetta', 'Libre Barcode 128', 'Libre Barcode 128 Text', 'Libre Barcode 39', 'Libre Barcode 39 Extended', 'Libre Barcode 39 Extended Text', 'Libre Barcode 39 Text', 'Libre Barcode EAN13 Text', 'Libre Baskerville', 'Libre Caslon Display', 'Libre Caslon Text', 'Libre Franklin', 'Life Savers', 'Lilita One', 'Lily Script One', 'Limelight', 'Linden Hill', 'Literata', 'Liu Jian Mao Cao', 'Livvic', 'Lobster', 'Lobster Two', 'Londrina Outline', 'Londrina Shadow', 'Londrina Sketch', 'Londrina Solid', 'Long Cang', 'Lora', 'Love Ya Like A Sister', 'Loved by the King', 'Lovers Quarrel', 'Luckiest Guy', 'Lusitana', 'Lustria', 'M PLUS 1p', 'M PLUS Rounded 1c', 'Ma Shan Zheng', 'Macondo', 'Macondo Swash Caps', 'Mada', 'Magra', 'Maiden Orange', 'Maitree', 'Major Mono Display', 'Mako', 'Mali', 'Mallanna', 'Mandali', 'Manjari', 'Manrope', 'Mansalva', 'Manuale', 'Marcellus', 'Marcellus SC', 'Marck Script', 'Margarine', 'Markazi Text', 'Marko One', 'Marmelad', 'Martel', 'Martel Sans', 'Marvel', 'Mate', 'Mate SC', 'Maven Pro', 'McLaren', 'Meddon', 'MedievalSharp', 'Medula One', 'Meera Inimai', 'Megrim', 'Meie Script', 'Merienda', 'Merienda One', 'Merriweather', 'Merriweather Sans', 'Metal', 'Metal Mania', 'Metamorphous', 'Metrophobic', 'Michroma', 'Milonga', 'Miltonian', 'Miltonian Tattoo', 'Mina', 'Miniver', 'Miriam Libre', 'Mirza', 'Miss Fajardose', 'Mitr', 'Modak', 'Modern Antiqua', 'Mogra', 'Molengo', 'Molle', 'Monda', 'Monofett', 'Monoton', 'Monsieur La Doulaise', 'Montaga', 'MonteCarlo', 'Montez', 'Montserrat', 'Montserrat Alternates', 'Montserrat Subrayada', 'Moul', 'Moulpali', 'Mountains of Christmas', 'Mouse Memoirs', 'Mr Bedfort', 'Mr Dafoe', 'Mr De Haviland', 'Mrs Saint Delafield', 'Mrs Sheppards', 'Mukta', 'Mukta Mahee', 'Mukta Malar', 'Mukta Vaani', 'Mulish', 'MuseoModerno', 'Mystery Quest', 'Nanum Brush Script', 'Nanum Gothic', 'Nanum Gothic Coding', 'Nanum Myeongjo', 'Nanum Pen Script', 'Nerko One', 'Neucha', 'Neuton', 'New Rocker', 'New Tegomin', 'News Cycle', 'Newsreader', 'Niconne', 'Niramit', 'Nixie One', 'Nobile', 'Nokora', 'Norican', 'Nosifer', 'Notable', 'Nothing You Could Do', 'Noticia Text', 'Noto Kufi Arabic', 'Noto Music', 'Noto Naskh Arabic', 'Noto Nastaliq Urdu', 'Noto Rashi Hebrew', 'Noto Sans', 'Noto Sans Adlam', 'Noto Sans Adlam Unjoined', 'Noto Sans Anatolian Hieroglyphs', 'Noto Sans Arabic', 'Noto Sans Armenian', 'Noto Sans Avestan', 'Noto Sans Balinese', 'Noto Sans Bamum', 'Noto Sans Bassa Vah', 'Noto Sans Batak', 'Noto Sans Bengali', 'Noto Sans Bhaiksuki', 'Noto Sans Brahmi', 'Noto Sans Buginese', 'Noto Sans Buhid', 'Noto Sans Canadian Aboriginal', 'Noto Sans Carian', 'Noto Sans Caucasian Albanian', 'Noto Sans Chakma', 'Noto Sans Cham', 'Noto Sans Cherokee', 'Noto Sans Coptic', 'Noto Sans Cuneiform', 'Noto Sans Cypriot', 'Noto Sans Deseret', 'Noto Sans Devanagari', 'Noto Sans Display', 'Noto Sans Duployan', 'Noto Sans Egyptian Hieroglyphs', 'Noto Sans Elbasan', 'Noto Sans Elymaic', 'Noto Sans Georgian', 'Noto Sans Glagolitic', 'Noto Sans Gothic', 'Noto Sans Grantha', 'Noto Sans Gujarati', 'Noto Sans Gunjala Gondi', 'Noto Sans Gurmukhi', 'Noto Sans Hanifi Rohingya', 'Noto Sans Hanunoo', 'Noto Sans Hatran', 'Noto Sans Hebrew', 'Noto Sans Hong Kong', 'Noto Sans Imperial Aramaic', 'Noto Sans Indic Siyaq Numbers', 'Noto Sans Inscriptional Pahlavi', 'Noto Sans Inscriptional Parthian', 'Noto Sans Japanese', 'Noto Sans Javanese', 'Noto Sans Kaithi', 'Noto Sans Kannada', 'Noto Sans Kayah Li', 'Noto Sans Kharoshthi', 'Noto Sans Khmer', 'Noto Sans Khojki', 'Noto Sans Khudawadi', 'Noto Sans Korean', 'Noto Sans Lao', 'Noto Sans Lepcha', 'Noto Sans Limbu', 'Noto Sans Linear A', 'Noto Sans Linear B', 'Noto Sans Lisu', 'Noto Sans Lycian', 'Noto Sans Lydian', 'Noto Sans Mahajani', 'Noto Sans Malayalam', 'Noto Sans Mandaic', 'Noto Sans Manichaean', 'Noto Sans Marchen', 'Noto Sans Masaram Gondi', 'Noto Sans Math', 'Noto Sans Mayan Numerals', 'Noto Sans Medefaidrin', 'Noto Sans Meroitic', 'Noto Sans Miao', 'Noto Sans Modi', 'Noto Sans Mongolian', 'Noto Sans Mono', 'Noto Sans Mro', 'Noto Sans Multani', 'Noto Sans Myanmar', 'Noto Sans Nabataean', 'Noto Sans New Tai Lue', 'Noto Sans Newa', 'Noto Sans Nüshu', 'Noto Sans Ogham', 'Noto Sans Ol Chiki', 'Noto Sans Old Hungarian', 'Noto Sans Old Italic', 'Noto Sans Old North Arabian', 'Noto Sans Old Permic', 'Noto Sans Old Persian', 'Noto Sans Old Sogdian', 'Noto Sans Old South Arabian', 'Noto Sans Old Turkic', 'Noto Sans Oriya', 'Noto Sans Osage', 'Noto Sans Osmanya', 'Noto Sans Pahawh Hmong', 'Noto Sans Palmyrene', 'Noto Sans Pau Cin Hau', 'Noto Sans Phags Pa', 'Noto Sans Phoenician', 'Noto Sans Psalter Pahlavi', 'Noto Sans Rejang', 'Noto Sans Runic', 'Noto Sans Samaritan', 'Noto Sans Saurashtra', 'Noto Sans Sharada', 'Noto Sans Shavian', 'Noto Sans Siddham', 'Noto Sans Simplified Chinese', 'Noto Sans Sinhala', 'Noto Sans Sogdian', 'Noto Sans Sora Sompeng', 'Noto Sans Soyombo', 'Noto Sans Sundanese', 'Noto Sans Syloti Nagri', 'Noto Sans Symbols', 'Noto Sans Symbols 2', 'Noto Sans Syriac', 'Noto Sans Tagalog', 'Noto Sans Tagbanwa', 'Noto Sans Tai Le', 'Noto Sans Tai Tham', 'Noto Sans Tai Viet', 'Noto Sans Takri', 'Noto Sans Tamil', 'Noto Sans Tamil Supplement', 'Noto Sans Telugu', 'Noto Sans Thaana', 'Noto Sans Thai', 'Noto Sans Thai Looped', 'Noto Sans Tifinagh', 'Noto Sans Tirhuta', 'Noto Sans Traditional Chinese', 'Noto Sans Ugaritic', 'Noto Sans Vai', 'Noto Sans Wancho', 'Noto Sans Warang Citi', 'Noto Sans Yi', 'Noto Sans Zanabazar Square', 'Noto Serif', 'Noto Serif Ahom', 'Noto Serif Armenian', 'Noto Serif Balinese', 'Noto Serif Bengali', 'Noto Serif Devanagari', 'Noto Serif Display', 'Noto Serif Dogra', 'Noto Serif Ethiopic', 'Noto Serif Georgian', 'Noto Serif Grantha', 'Noto Serif Gujarati', 'Noto Serif Gurmukhi', 'Noto Serif Hebrew', 'Noto Serif Japanese', 'Noto Serif Kannada', 'Noto Serif Khmer', 'Noto Serif KR', 'Noto Serif Lao', 'Noto Serif Malayalam', 'Noto Serif Myanmar', 'Noto Serif Nyiakeng Puachue Hmong', 'Noto Serif Simplified Chinese', 'Noto Serif Sinhala', 'Noto Serif Tamil', 'Noto Serif Tangut', 'Noto Serif Telugu', 'Noto Serif Thai', 'Noto Serif Tibetan', 'Noto Serif Traditional Chinese', 'Noto Serif Yezidi', 'Noto Traditional Nüshu', 'Nova Cut', 'Nova Flat', 'Nova Mono', 'Nova Oval', 'Nova Round', 'Nova Script', 'Nova Slim', 'Nova Square', 'NTR', 'Numans', 'Nunito', 'Nunito Sans', 'Odibee Sans', 'Odor Mean Chey', 'Offside', 'Oi', 'Old Standard TT', 'Oldenburg', 'Oleo Script', 'Oleo Script Swash Caps', 'Open Sans', 'Open Sans Condensed', 'Oranienbaum', 'Orbitron', 'Oregano', 'Orelega One', 'Orienta', 'Original Surfer', 'Oswald', 'Otomanopee One', 'Over the Rainbow', 'Overlock', 'Overlock SC', 'Overpass', 'Overpass Mono', 'Ovo', 'Oxanium', 'Oxygen', 'Oxygen Mono', 'Pacifico', 'Padauk', 'Palanquin', 'Palanquin Dark', 'Palette Mosaic', 'Pangolin', 'Paprika', 'Parisienne', 'Passero One', 'Passion One', 'Pathway Gothic One', 'Patrick Hand', 'Patrick Hand SC', 'Pattaya', 'Patua One', 'Pavanam', 'Paytone One', 'Peddana', 'Peralta', 'Permanent Marker', 'Petit Formal Script', 'Petrona', 'Philosopher', 'Piazzolla', 'Piedra', 'Pinyon Script', 'Pirata One', 'Plaster', 'Play', 'Playball', 'Playfair Display', 'Playfair Display SC', 'Podkova', 'Poiret One', 'Poller One', 'Poly', 'Pompiere', 'Pontano Sans', 'Poor Story', 'Poppins', 'Port Lligat Sans', 'Port Lligat Slab', 'Potta One', 'Pragati Narrow', 'Prata', 'Preahvihear', 'Press Start 2P', 'Pridi', 'Princess Sofia', 'Prociono', 'Prompt', 'Prosto One', 'Proza Libre', 'PT Mono', 'PT Sans', 'PT Sans Caption', 'PT Sans Narrow', 'PT Serif', 'PT Serif Caption', 'Public Sans', 'Puritan', 'Purple Purse', 'Qahiri', 'Quando', 'Quantico', 'Quattrocento', 'Quattrocento Sans', 'Questrial', 'Quicksand', 'Quintessential', 'Qwigley', 'Racing Sans One', 'Radley', 'Rajdhani', 'Rakkas', 'Raleway', 'Raleway Dots', 'Ramabhadra', 'Ramaraja', 'Rambla', 'Rammetto One', 'Rampart One', 'Ranchers', 'Rancho', 'Ranga', 'Rasa', 'Rationale', 'Ravi Prakash', 'Recursive', 'Red Hat Display', 'Red Hat Text', 'Red Rose', 'Redressed', 'Reem Kufi', 'Reenie Beanie', 'Reggae One', 'Revalia', 'Rhodium Libre', 'Ribeye', 'Ribeye Marrow', 'Righteous', 'Risque', 'Roboto', 'Roboto Condensed', 'Roboto Mono', 'Roboto Slab', 'Rochester', 'Rock Salt', 'RocknRoll One', 'Rokkitt', 'Romanesco', 'Ropa Sans', 'Rosario', 'Rosarivo', 'Rouge Script', 'Rowdies', 'Rozha One', 'Rubik', 'Rubik Beastly', 'Rubik Mono One', 'Ruda', 'Rufina', 'Ruge Boogie', 'Ruluko', 'Rum Raisin', 'Ruslan Display', 'Russo One', 'Ruthie', 'Rye', 'Sacramento', 'Sahitya', 'Sail', 'Saira', 'Saira Condensed', 'Saira Extra Condensed', 'Saira Semi Condensed', 'Saira Stencil One', 'Salsa', 'Sanchez', 'Sancreek', 'Sansita', 'Sansita Swashed', 'Sarabun', 'Sarala', 'Sarina', 'Sarpanch', 'Satisfy', 'Sawarabi Gothic', 'Sawarabi Mincho', 'Scada', 'Scheherazade', 'Scheherazade New', 'Schoolbell', 'Scope One', 'Seaweed Script', 'Secular One', 'Sedgwick Ave', 'Sedgwick Ave Display', 'Sen', 'Sevillana', 'Seymour One', 'Shadows Into Light', 'Shadows Into Light Two', 'Shanti', 'Share', 'Share Tech', 'Share Tech Mono', 'Shippori Mincho', 'Shippori Mincho B1', 'Shojumaru', 'Short Stack', 'Shrikhand', 'Siemreap', 'Sigmar One', 'Signika', 'Signika Negative', 'Simonetta', 'Single Day', 'Sintony', 'Sirin Stencil', 'Six Caps', 'Skranji', 'Slabo 13px', 'Slabo 27px', 'Slackey', 'Smokum', 'Smythe', 'Sniglet', 'Snippet', 'Snowburst One', 'Sofadi One', 'Sofia', 'Solway', 'Song Myung', 'Sonsie One', 'Sora', 'Sorts Mill Goudy', 'Source Code Pro', 'Source Sans Pro', 'Source Serif Pro', 'Space Grotesk', 'Space Mono', 'Spartan', 'Special Elite', 'Spectral', 'Spectral SC', 'Spicy Rice', 'Spinnaker', 'Spirax', 'Squada One', 'Sree Krushnadevaraya', 'Sriracha', 'Srisakdi', 'Staatliches', 'Stalemate', 'Stalinist One', 'Stardos Stencil', 'Stick', 'Stick No Bills', 'Stint Ultra Condensed', 'Stint Ultra Expanded', 'STIX Two Text', 'Stoke', 'Strait', 'Style Script', 'Stylish', 'Sue Ellen Francisco', 'Suez One', 'Sulphur Point', 'Sumana', 'Sunflower', 'Sunshiney', 'Supermercado One', 'Sura', 'Suranna', 'Suravaram', 'Suwannaphum', 'Swanky and Moo Moo', 'Syncopate', 'Syne', 'Syne Mono', 'Syne Tactile', 'Tajawal', 'Tangerine', 'Taprom', 'Tauri', 'Taviraj', 'Teko', 'Telex', 'Tenali Ramakrishna', 'Tenor Sans', 'Text Me One', 'Texturina', 'Thasadith', 'The Girl Next Door', 'Tienne', 'Tillana', 'Timmana', 'Tinos', 'Titan One', 'Titillium Web', 'Tomorrow', 'Tourney', 'Trade Winds', 'Train One', 'Trirong', 'Trispace', 'Trocchi', 'Trochut', 'Truculenta', 'Trykker', 'Tulpen One', 'Turret Road', 'Ubuntu', 'Ubuntu Condensed', 'Ubuntu Mono', 'Uchen', 'Ultra', 'Uncial Antiqua', 'Underdog', 'Unica One', 'UnifrakturCook', 'UnifrakturMaguntia', 'Unkempt', 'Unlock', 'Unna', 'Urbanist', 'Vampiro One', 'Varela', 'Varela Round', 'Varta', 'Vast Shadow', 'Vesper Libre', 'Viaoda Libre', 'Vibes', 'Vibur', 'Vidaloka', 'Viga', 'Voces', 'Volkhov', 'Vollkorn', 'Vollkorn SC', 'Voltaire', 'VT323', 'Waiting for the Sunrise', 'Wallpoet', 'Walter Turncoat', 'Warnes', 'Wellfleet', 'Wendy One', 'WindSong', 'Wire One', 'Work Sans', 'Xanh Mono', 'Yaldevi', 'Yanone Kaffeesatz', 'Yantramanav', 'Yatra One', 'Yellowtail', 'Yeon Sung', 'Yeseva One', 'Yesteryear', 'Yomogi', 'Yrsa', 'Yusei Magic', 'ZCOOL KuaiLe', 'ZCOOL QingKe HuangYou', 'ZCOOL XiaoWei', 'Zen Dots', 'Zen Loop', 'Zen Tokyo Zoo', 'Zeyada', 'Zhi Mang Xing', 'Zilla Slab', 'Zilla Slab Highlight']; $pagelayer->font_style = ['' => 'Default', 'normal' => 'Normal', 'italic' => 'Italic', 'oblique' => 'Oblique']; $pagelayer->text_transform = ['' => 'Default', 'none' => 'None', 'capitalize' => 'Capitalize', 'lowercase' => 'Lowercase', 'uppercase' => 'Uppercase']; $pagelayer->font_weight = ['' => 'Default', '100' => '100 Thin', '200' => '200 Extra Light', '300' => '300 Light', '400' => '400 Normal', '500' => '500 Medium', '600' => '600 Semi Bold', '700' => '700 Bold', '800' => '800 Extra Bold', '900' => '900 Ultra Bold']; $pagelayer->text_decoration_line = ['' => 'Default', 'none' => 'None', 'overline' => 'Overline', 'line-through' => 'Line-through', 'underline' => 'Underline', 'underline overline' => 'Underline and Overline', ]; $pagelayer->text_decoration_style = ['' => 'Default', 'solid' => 'Solid', 'double' => 'Double', 'dotted' => 'Dotted', 'dashed' => 'Dashed', 'wavy' => 'Wavy', ];PK/Y\4 ? ?main/customizer.phpnu[fonts; $style = array('' => 'Default', 'normal' => 'Normal', 'italic' => 'Italic', 'oblique' => 'Oblique'); $weight = array('' => 'Default', '100' => '100', '200' => '200', '300' => '300', '400' => '400', '500' => '500', '600' => '600', '700' => '700', '800' => '800', '900' => '900', 'normal' => 'Normal', 'lighter' => 'Lighter', 'bold' => 'Bold', 'bolder' => 'Bolder', 'unset' => 'Unset'); $variant = array('' => 'Default', 'normal' => 'Normal', 'small-caps' => 'Small Caps'); $decoration = array('' => 'Default', 'none' => 'None', 'overline' => 'Overline', 'line-through' => 'Line-through', 'underline' => 'Underline', 'underline overline' => 'Underline Overline'); $decoration_style = array('' => 'None', 'solid' => 'Solid', 'double' => 'Double', 'dotted' => 'Dotted', 'dashed' => 'Dashed', 'wavy' => 'Wavy'); $transform = array('' => 'Default', 'capitalize' => 'Capitalize', 'uppercase' => 'Uppercase', 'lowercase' => 'Lowercase'); $pagelayer->font_settings = array( 'font-family' => array( 'label' => __('Family', 'pagelayer'), 'choices' => $font_family ), 'font-size' => array( 'label' => __('Size', 'pagelayer'), 'responsive' => 1, ), 'font-style' => array( 'label' => __('Style', 'pagelayer'), 'choices' => $style, ), 'font-weight' => array( 'label' => __('Weight', 'pagelayer'), 'choices' => $weight, 'responsive' => 1, ), 'font-variant' => array( 'label' => __('Variant', 'pagelayer'), 'choices' => $variant, ), 'text-decoration-line' => array( 'label' => __('Decoration', 'pagelayer'), 'choices' => $decoration, ), 'text-decoration-style' => array( 'label' => __('Decoration Style', 'pagelayer'), 'choices' => $decoration_style, ), 'line-height' => array( 'label' => __('Line Height', 'pagelayer'), 'responsive' => 1, ), 'text-transform' => array( 'label' => __('Transform', 'pagelayer'), 'choices' => $transform, ), 'letter-spacing' => array( 'label' => __('Text Spacing', 'pagelayer'), 'responsive' => 1, ), 'word-spacing' => array( 'label' => __('Word Spacing', 'pagelayer'), 'responsive' => 1, ), ); $styles = ''.PHP_EOL; // Added global JavaSript variables $styles .= ''.PHP_EOL; echo $styles; } add_action( 'customize_register', 'pagelayer_customize_register', 11 ); function pagelayer_customize_register( $wp_customize ) { global $pagelayer; // CSS for the custom controls wp_register_style('pagelayer-customizer', PAGELAYER_CSS.'/customizer.css', PAGELAYER_VERSION); wp_enqueue_style('pagelayer-customizer'); // Load fonts pagelayer_load_font_options(); // Load global colors and fonts pagelayer_load_global_palette(); // Add custom controls include_once(PAGELAYER_DIR . '/main/customizer-controls.php'); $post_types = array('' => __('Global')); $exclude = [ 'attachment', 'pagelayer-template' ]; $pt_objects = get_post_types(['public' => true,], 'objects'); foreach ( $pt_objects as $pt_slug => $type ) { if ( in_array( $pt_slug, $exclude ) ) { continue; } $post_types[$pt_slug] = $type->labels->name; } // Pagelayer Panel $wp_customize->add_panel( 'pagelayer_settings', array( 'priority' => 10, 'title' => 'Pagelayer', )); // Global colors section $wp_customize->add_section( 'pagelayer_global_colors_sec', array( 'capability' => 'edit_theme_options', 'priority' => 10, 'title' => __('Colors'), 'panel' => 'pagelayer_settings', )); $wp_customize->add_setting( 'pagelayer_global_colors', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', 'default' => json_encode( $pagelayer->global_colors ) )); $wp_customize->add_control( new Pagelayer_Color_Repeater_Control($wp_customize, 'pagelayer_global_colors', array( 'priority' => 10, 'section' => 'pagelayer_global_colors_sec', ))); // Global fonts section $wp_customize->add_section( 'pagelayer_global_fonts_sec', array( 'capability' => 'edit_theme_options', 'priority' => 10, 'title' => __('Typography'), 'panel' => 'pagelayer_settings', )); $wp_customize->add_setting( 'pagelayer_global_fonts', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', 'default' => json_encode($pagelayer->global_fonts), )); $wp_customize->add_control( new Pagelayer_Font_Repeater_Control($wp_customize, 'pagelayer_global_fonts', array( 'priority' => 10, 'section' => 'pagelayer_global_fonts_sec', ))); foreach($post_types as $sk => $sv){ $post_type = empty($sk) ? '' : '_'.$sk; $global_section = 'pagelayer_global_sec'.$post_type; $global_text = empty($sk) ? '' : __('Global'); // Global section $wp_customize->add_section( $global_section, array( 'capability' => 'edit_theme_options', 'priority' => 10, 'title' => sprintf( __('%s %s Styles', 'pagelayer'), $sv, $global_text), 'panel' => 'pagelayer_settings', )); foreach($pagelayer->css_settings as $set => $setv){ $setting_name = $set.$sk; $setting = empty($setv['key']) ? 'pagelayer_'.$set.'_css'.$post_type : $setv['key'].$post_type; $wp_customize->add_setting( 'pagelayer_lable_'.$setting_name, array( 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Pagelayer_Customize_Control( $wp_customize, 'pagelayer_lable_'.$setting_name, array( 'type' => 'hidden', 'section' => $global_section, 'description' => sprintf( __('
    %s
    ', 'pagelayer'), $sv.' '.$setv['name']), 'li_class' => 'pagelayer-accordion-tab', ) )); // Register the typography control for body pagelayer_register_typo_customizer_control($wp_customize, array( 'control' => $setting, 'section' => $global_section, 'label' => __( 'Typography', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, )); $wp_customize->add_setting( $setting.'[color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', )); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, $setting.'[color]', array( 'section' => $global_section, 'label' => __( 'Color', 'pagelayer' ), ) )); $wp_customize->add_setting( $setting.'[background-color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', )); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, $setting.'[background-color]', array( 'section' => $global_section, 'label' => __( 'Background Color', 'pagelayer' ), ) )); // Register the padding control for scroll to top pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => $setting, 'control_array_sufix' => 'padding', 'section' => $global_section, 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'setting_parts' => array('0', '1', '2', '3', 'unit'), 'responsive' => 1, )); // Register the padding control for scroll to top pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => $setting, 'control_array_sufix' => 'margin', 'section' => $global_section, 'label' => __( 'Margin', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'setting_parts' => array('0', '1', '2', '3', 'unit'), 'responsive' => 1, )); } } } /** * Register the Typography control. * * @return void */ function pagelayer_register_typo_customizer_control($wp_customize, $args, $screen_array = false){ $settings_for_control = array(); $settings = array('font-family', 'font-size', 'font-style', 'font-weight', 'font-variant', 'text-decoration-line', 'text-decoration-style', 'line-height', 'text-transform', 'letter-spacing', 'word-spacing', 'global-font'); $screens = array(''); $control_array_sufix = ''; if(!empty($args['responsive'])){ $screens = array('desktop' => '', 'tablet' => '_tablet', 'mobile' => '_mobile'); } if(!empty($args['control_array_sufix'])){ $control_array_sufix = '['.$args['control_array_sufix'].']'; } // Register settings foreach($screens as $_screen => $screen){ foreach($settings as $setting){ // Skip units for responsive if($setting == 'unit' && !empty($screen)){ continue; } $setting_name = $args['control']; if($screen_array && count($screens) > 1){ $setting_name .= $control_array_sufix.'['.$_screen.']'; }else{ $setting_name .= $screen.$control_array_sufix; } $setting_name .= '['.$setting.']'; $settings_for_control[$setting.$screen] = $setting_name; $setting_args = array( 'capability' => $args['capability'], 'transport' => $args['transport'], ); if(!empty($args['setting_type'])){ $setting_args['type'] = $args['setting_type']; } if(!empty($args['default'])){ $setting_args['default'] = $args['default']; } $wp_customize->add_setting( $setting_name, $setting_args); } } $args['settings'] = $settings_for_control; $wp_customize->add_control( new Pagelayer_typo_Control( $wp_customize, $args['control']. @$args['control_array_sufix'], $args )); } /** * Register the padding control. * * @return void */ function pagelayer_register_padding_customizer_control($wp_customize, $args, $screen_array = false){ $settings_for_control = array(); $screens = array(''); $control_array_sufix = ''; if(empty($args['setting_parts'])){ $settings = array('top', 'right', 'bottom', 'left', 'unit'); }else{ $settings = $args['setting_parts']; } if(!empty($args['responsive'])){ $screens = array('desktop' => '', 'tablet' => '_tablet', 'mobile' => '_mobile'); } if(!empty($args['control_array_sufix'])){ $control_array_sufix = '['.$args['control_array_sufix'].']'; } // Register settings foreach($screens as $_screen => $screen){ foreach($settings as $setting){ // Skip units for responsive if($setting == 'unit' && (!empty($screen) || $screen_array)){ continue; } $setting_name = $args['control']; if($screen_array && count($screens) > 1){ $setting_name .= $control_array_sufix.'['.$_screen.']'; }else{ $setting_name .= $screen.$control_array_sufix; } $setting_name .= '['.$setting.']'; $settings_for_control[$setting.$screen] = $setting_name; $setting_args = array( 'capability' => $args['capability'], 'transport' => $args['transport'], ); if(!empty($args['default'])){ $setting_args['default'] = $args['default']; } if(!empty($args['setting_type'])){ $setting_args['type'] = $args['setting_type']; } if(!empty($args['sanitize_callback'])){ $setting_args['sanitize_callback'] = $args['sanitize_callback']; } $wp_customize->add_setting( $setting_name, $setting_args); } } // If we save responsive values in same variables if($screen_array && !empty($args['units'])){ $setting_name = $args['control'].$control_array_sufix.'[unit]'; $settings_for_control['unit'] = $setting_name; $setting_args = array( 'capability' => $args['capability'], 'transport' => $args['transport'], ); if(!empty($args['setting_type'])){ $setting_args['type'] = $args['setting_type']; } $wp_customize->add_setting( $setting_name, $setting_args); } $args['settings'] = $settings_for_control; $wp_customize->add_control( new Pagelayer_Padding_Control( $wp_customize, $args['control']. @$args['control_array_sufix'], $args )); } /** * Register the slider control. * * @return void */ function pagelayer_register_slider_custoze_control($wp_customize, $args){ $settings_for_control = array(); $setting = 'slider'; $screens = array(''); if(!empty($args['responsive'])){ $screens = array('desktop' => '_desktop', 'tablet' => '_tablet', 'mobile' => '_mobile'); } // Register settings foreach($screens as $screen => $_screen){ $setting_name = $args['control']; if(count($screens) > 1){ $setting_name .= '['.$screen.']'; } $settings_for_control[$setting.$_screen] = $setting_name; $setting_args = array( 'capability' => $args['capability'], 'transport' => $args['transport'], ); if(!empty($args['default'])){ $setting_args['default'] = $args['default']; } if(!empty($args['setting_type'])){ $setting_args['type'] = $args['setting_type']; } if(!empty($args['sanitize_callback'])){ $setting_args['sanitize_callback'] = $args['sanitize_callback']; } $wp_customize->add_setting($setting_name, $setting_args); } // Register setting for units if(!empty($args['units'])){ $setting_name = $args['control'].'[unit]'; $settings_for_control['unit'] = $setting_name; $setting_args = array( 'capability' => $args['capability'], 'transport' => $args['transport'], ); if(!empty($args['setting_type'])){ $setting_args['type'] = $args['setting_type']; } $wp_customize->add_setting( $setting_name, $setting_args); } $args['settings'] = $settings_for_control; $args['type'] = 'pl_slider'; $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, $args['control'], $args )); }PK/Y\ag~l''main/getting_started.phpnu[

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    >
    ' : '

    PK/Y\~yYYmain/woocommerce.phpnu[menu->term_id) ? $args->menu->term_id : ''; $locations = get_nav_menu_locations(); //pagelayer_print($locations); if(empty($locations) || !isset($locations['primary']) || $locations['primary'] != $menu_id) { return $items; } $options = pagelayer_get_customize_options(); if(!empty($options['woo_enable_menu_cart'])) { $items .= '
  • '; } return $items; } add_action( 'customize_controls_print_scripts', 'pagelayer_wc_add_scripts' ); function pagelayer_wc_add_scripts(){ ?> array( '.woocommerce-store-notice.demo_store' => 'background-color: {{color}}', ), 'woo_notice_color' => array( '.woocommerce-store-notice.demo_store' => 'color: {{color}}', ), 'woo_notice_a_color' => array( '.woocommerce-store-notice.demo_store a' => 'color: {{color}}', ), 'woo_notice_a_hover_color' => array( '.woocommerce-store-notice.demo_store a:hover' => 'color: {{color}}', ), 'woo_myaccount_padding' => array( 'body.woocommerce-account main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_checkout_padding' => array( 'body.woocommerce-checkout main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_cart_padding' => array( 'body.woocommerce-cart main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_product_padding' => array( 'body.single-product main.site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_product_cat_padding' => array( 'body.post-type-archive-product .site-main' => array( 'top' => 'padding-top: {{val}}{{unit}};', 'right' => 'padding-right: {{val}}{{unit}};', 'bottom' => 'padding-bottom: {{val}}{{unit}};', 'left' => 'padding-left: {{val}}{{unit}};' ) ), 'woo_menu_cart_color' => array( 'li.cart-customlocation span.dashicons-cart' => 'color: {{color}};', ), 'woo_menu_cart_number_color' => array( 'li.cart-customlocation span.dashicons-cart + sup' => 'color: {{color}};', ) ); $woo_styles = apply_filters('pagelayer_wc_styles_array', $woo_styles); // Apply customizer css foreach($woo_styles as $key => $rules){ $value = pagelayer_isset($options, $key); if(empty($value) && $value != '0'){ continue; } foreach($rules as $sel => $rule){ // Is not reponsive or not variable value? if(!is_array($value)){ $css['desktop'][$sel][] = pagelayer_parse_customize_styles($value, $rule); continue; } // If unit exists $unit = !empty($value['unit'])? $value['unit'] : 'px'; // Parse in array if responsive rule in string $rule = (array) $rule; foreach($rule as $kk => $_rule){ // Is not reponsive or not variable value? if(isset($value[$kk]) && !is_array($value[$kk])){ if(empty($value[$kk]) && $value[$kk] != '0'){ continue; } $css['desktop'][$sel][] = pagelayer_parse_customize_styles($value[$kk], $_rule, $unit); } foreach($modes as $mode){ // First level responsive key if(isset($value[$mode])){ // Responsive without variable $mode_val = is_numeric($kk) ? $value[$mode] : $value[$mode][$kk] ; if(empty($mode_val) && $mode_val != '0'){ continue; } $css[$mode][$sel][] = pagelayer_parse_customize_styles($mode_val, $_rule, $unit); // We are already in responsive mode continue; } // Second level responsive key like font size if(!isset($value[$kk][$mode]) || empty($value[$kk][$mode]) && $value[$kk][$mode] != '0'){ continue; } $css[$mode][$sel][] = pagelayer_parse_customize_styles($value[$kk][$mode], $_rule, $unit); } } } } // Create css $screen_css = array('desktop' => '', 'tablet' => '', 'mobile' => ''); foreach($css as $mode => $_css){ foreach($_css as $selector => $val){ $parsr_style = $selector.'{'.implode(';', $val)."}\n"; $screen_css[$mode] .= $parsr_style; } } $styles = ''; echo $styles; } // Get Option Values function pagelayer_get_customize_options(){ return get_option('pagelayer_customizer_options', array()); } add_action( 'customize_register', 'pagelayer_woo_customize_register', 11 ); function pagelayer_woo_customize_register( $wp_customize ) { //Pagelayer + WooCommerce Panel $wp_customize->add_panel( 'pgl_woocommerce', array( 'priority' => 10, 'title' => __('Pagelayer + WooCommerce'), ) ); // Add Store Notice Section $wp_customize->get_section( 'woocommerce_store_notice' )->description = ''.__('Click here') .' '. __('to change color scheme of store notice') .''; // Add Store Notice Section $wp_customize->add_section( 'pgl_woo_store_notice', array( 'panel' => 'pgl_woocommerce', 'priority' => 1, 'title' => __('Store Notice'), 'description' => ''.__('Click here') .' '. __('to enable the store notice') .'', ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_bg_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_bg_color]', array( 'label' => __('Background Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_color]', array( 'label' => __('Text Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_a_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_a_color]', array( 'label' => __('Link Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_notice_a_hover_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_notice_a_hover_color]', array( 'label' => __('Link Hover Color'), 'section' => 'pgl_woo_store_notice', 'priority' => 1 ) ) ); // Add Store Notice Section $wp_customize->add_section( 'pgl_woo_general', array( 'panel' => 'pgl_woocommerce', 'title' => __('General'), 'priority' => 2, ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_star_rating_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_setting( 'pagelayer_lable_menu_cart', array( 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new Pagelayer_Customize_Control( $wp_customize, 'pagelayer_lable_menu_cart', array( 'type' => 'hidden', 'section' => 'pgl_woo_general', 'description' => __('
    Cart Icon on Menu
    ', 'pagelayer'), 'li_class' => 'pagelayer-accordion-tab', 'priority' => 9 ) )); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_enable_menu_cart]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_enable_menu_cart]', array( 'type' => 'checkbox', 'label' => __('Show Cart Icon On Primary Menu'), 'section' => 'pgl_woo_general', 'priority' => 9 )) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_menu_cart_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh' ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_menu_cart_color]', array( 'label' => __('Icon Color'), 'section' => 'pgl_woo_general', 'priority' => 10, ) ) ); // Adds Customizer settings $wp_customize->add_setting( 'pagelayer_customizer_options[woo_menu_cart_number_color]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh' ) ); $wp_customize->add_control( new Pagelayer_Customize_Alpha_Color_Control( $wp_customize, 'pagelayer_customizer_options[woo_menu_cart_number_color]', array( 'label' => __('Cart Numbers Color'), 'section' => 'pgl_woo_general', 'priority' => 10, ) ) ); // Shop Page Section $wp_customize->add_section( 'pgl_woo_product_catalog', array( 'panel' => 'pgl_woocommerce', 'title' => __('Product Catalog'), 'priority' => 4, ) ); // Register the WooCommerce Default Padding pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_product_cat_padding', 'section' => 'pgl_woo_product_catalog', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // Single Product Page Sections $wp_customize->add_section( 'pgl_woo_single_product', array( 'panel' => 'pgl_woocommerce', 'title' => __('Single Product'), 'priority' => 5, ) ); // Register the WooCommerce single page Padding pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_product_padding', 'section' => 'pgl_woo_single_product', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // Single Product Page Breadcrumb Enabler $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_breadcrumb]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_breadcrumb]', array( 'type' => 'checkbox', 'label' => __('Disable Breadcrumb'), 'section' => 'pgl_woo_single_product', 'priority' => 5 )) ); // Cart page settings $wp_customize->add_section( 'pgl_woo_cart_page', array( 'panel' => 'pgl_woocommerce', 'title' => __('Cart'), 'priority' => 7, ) ); pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_cart_padding', 'section' => 'pgl_woo_cart_page', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); // cross-sells disable $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_cross_sells]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_cross_sells]', array( 'type' => 'checkbox', 'label' => __('Disable Cross-sells'), 'section' => 'pgl_woo_cart_page', 'priority' => 2 )) ); // Checkout Page Section $wp_customize->add_section( 'pgl_woo_checkout', array( 'panel' => 'pgl_woocommerce', 'title' => __('Checkout'), 'priority' => 9, ) ); // Checkout page settings pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_checkout_padding', 'section' => 'pgl_woo_checkout', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_order_note]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_order_note]', array( 'type' => 'checkbox', 'label' => __('Disable Order Note'), 'section' => 'pgl_woo_checkout', 'priority' => 2 )) ); $wp_customize->add_setting( 'pagelayer_customizer_options[woo_disable_coupon_field]', array( 'type' => 'option', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ) ); $wp_customize->add_control( new Pagelayer_Custom_Control( $wp_customize, 'pagelayer_customizer_options[woo_disable_coupon_field]', array( 'type' => 'checkbox', 'label' => __('Disable Coupon Field'), 'section' => 'pgl_woo_checkout', 'priority' => 3 )) ); // My Account Page Section $wp_customize->add_section( 'pgl_woo_myaccount_page', array( 'panel' => 'pgl_woocommerce', 'title' => __('My Account'), 'priority' => 10, ) ); // My Account page settings pagelayer_register_padding_customizer_control($wp_customize, array( 'control' => 'pagelayer_customizer_options', 'control_array_sufix' => 'woo_myaccount_padding', 'section' => 'pgl_woo_myaccount_page', 'label' => __( 'Padding', 'pagelayer' ), 'capability' => 'edit_theme_options', 'setting_type' => 'option', 'transport' => 'refresh', 'default' => '', 'units' => ['px', 'em', '%'], 'responsive' => 1, 'priority' => 1 ), true); } // Get product function pagelayer_get_product(){ $_product = wc_get_product(); if(!empty($_product)){ return $_product; } $post = $GLOBALS['post']; if( !wp_doing_ajax() && $post->post_type != 'pagelayer-template'){ return false; } $products = get_posts([ 'post_type' => 'product', 'numberposts' => '1', ]); if(empty($products)){ return false; } $_product = wc_get_product($products[0]->ID); return $_product; } // Load Product configurations to edit the product template add_action( 'template_redirect', 'pagelayer_load_product_template'); function pagelayer_load_product_template($post = []){ global $pagelayer, $product; if(!$post){ $post = $GLOBALS['post']; } if(!class_exists('woocommerce') || empty($post->post_type) || $post->post_type != 'pagelayer-template' || !isset($pagelayer->builder['singular_templates']['Products']) ){ return false; } $products = array_keys($pagelayer->builder['singular_templates']['Products']); $conditions = get_post_meta( $post->ID, 'pagelayer_template_conditions', true ); $is_product_temp = false; foreach( $conditions as $condi ){ if(in_array($condi['sub_template'], $products)){ $is_product_temp = true; } } if(!$is_product_temp){ return false; } // Add WooCommerce Class to body add_filter('body_class', function($classes){ $classes[] = 'woocommerce'; return $classes; }); $product = pagelayer_get_product(); //pagelayer_print($product); wp_enqueue_script( 'wc-single-product' ); wp_enqueue_style( 'wc-single-product' ); // Load woocomerce css and js if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) { wp_enqueue_script( 'zoom' ); } if ( current_theme_supports( 'wc-product-gallery-slider' ) ) { wp_enqueue_script( 'flexslider' ); } if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) { wp_enqueue_script( 'photoswipe-ui-default' ); wp_enqueue_style( 'photoswipe-default-skin' ); add_action( 'wp_footer', 'woocommerce_photoswipe' ); } wp_enqueue_style( 'photoswipe' ); wp_enqueue_style( 'photoswipe-default-skin' ); wp_enqueue_style( 'photoswipe-default-skin' ); wp_enqueue_style( 'woocommerce_prettyPhoto_css' ); } // Apply filter to load extra woocommerce settings do_action('pagelayer_after_wc_customization'); PK/Y\e_b b main/parse-shortcodes.phpnu[&/\[\]\x00-\x20=]++)@', $content, $matches ); $tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] ); if( empty( $tagnames ) ){ return $content; } $content = do_shortcodes_in_html_tags( $content, $ignore_html, $tagnames ); $pattern = get_shortcode_regex( $tagnames ); $content = preg_replace_callback( "/$pattern/", 'pagelayer_do_shortcode_tag', $content ); return $content; } function pagelayer_do_shortcode_tag($m){ // Allow [[foo]] syntax for escaping a tag. if ( '[' === $m[1] && ']' === $m[6] ) { return substr( $m[0], 1, -1 ); } $tag = $m[2]; $attr = shortcode_parse_atts( $m[3] ); $content = isset( $m[5] ) ? $m[5] : null; $output = $m[1] . pagelayer_shortcode_to_block( $attr, $content, $tag ) . $m[6]; return $output; } function pagelayer_shortcode_to_block($attr, $content, $tag){ if($tag == 'pl_post_props'){ return ''; } if($tag == 'pl_inner_col'){ $tag = 'pl_col'; } if($tag == 'pl_inner_row'){ $tag = 'pl_row'; } $block_name = 'pagelayer/'.str_replace('_', '-', $tag); $func = 'pagelayer_fix_block_'.$tag; // Is there a function of the tag ? if(function_exists($func)){ call_user_func_array($func, array(&$block_name, &$attr, &$content)); } $content = pagelayer_do_shortcode_to_block($content); return get_comment_delimited_block_content( $block_name, $attr, $content ); } function pagelayer_fix_block_pl_accordion_item(&$block_name, &$attr, &$content){ if(pagelayer_has_blocks($content) || false !== strpos( $content, '[pl_' )){ return; } pagelayer_content_to_block($content); } function pagelayer_content_to_block(&$content){ $content = ' '.$content.' '; }PK/Y\&kk readme.txtnu[=== Page Builder: Pagelayer - Drag and Drop website builder === Contributors: pagelayer, softaculous Tags: page builder, editor, drag and drop, gutenberg blocks, landing-page Requires at least: 4.7 Tested up to: 6.9 Requires PHP: 5.5 Stable tag: 2.0.9 License: LGPL v2.1 License URI: http://www.gnu.org/licenses/lgpl-2.1.html The most advanced frontend drag & drop page builder. Pagelayer is a light weight but extremely powerful Website Builder. With Pagelayer you can create great looking websites much faster. Works with any theme and any page. == Description == Presenting you Pagelayer a WordPress Website builder. Whether you're a beginner or a professional, Pagelayer is built for delivering the best designing experience and fast performance that you will fall in love with. https://www.youtube.com/watch?v=JiY_oOND7rA Pagelayer is an awesome page builder that allows you to create and design your website instantly in the simplest way possible. Take control over your page content with the most advanced page builder plugin available. With Pagelayer, you can create just about everything ! [Home Page](https://pagelayer.com "Pagelayer Homepage") | [Support](https://pagelayer.deskuss.com "Pagelayer Support") | [Documents](http://pagelayer.com/docs "Documents") == Gutenberg Editor Blocks Integration == Pagelayer smoothly collaborates with the Gutenberg editor, ensuring it aligns seamlessly with WordPress' built-in block editor. This means you can effortlessly blend Pagelayer's advanced page-building tools with the user-friendly Gutenberg blocks, giving you the best of both worlds. Whether you fancy the straightforwardness of Gutenberg blocks or the sophistication of Pagelayer's drag-and-drop editor, the decision is entirely yours. This compatibility grants you the flexibility to harness the strengths of both systems, resulting in unmatched design versatility for your WordPress website. Explore the synergy of Pagelayer and Gutenberg, unlocking a new level of creativity for your web projects. == Next generation Drag & Drop Editor == Now making your imagined website designs is as simple as just a few drag and drop made possible only with Pagelayer. A next-generation page builder with so many features and functionality and as easy as a piece of cake without the need of technical knowledge. == Widgets for every design == Thinking if the design in your mind is possible 🤔? Yes! it is now possible with Pagelayer. We have a large number of widgets (100+) to choose and design from, be it a blog, portfolio, corporate, e-commerce or any other category. With Pagelayer everything is possible. To learn about widgets visit [here.](https://pagelayer.com/widgets/) == Stunning Experience with Real-Time Design == Designing is no fun if we have to refresh the page to see the changes being applied😥. Say no to reloads. Pagelayer builder is a real-time builder so whenever you make changes on your page it gets updated instantly on the preview in the editor so you can check how the changes look. It helps you design your page quickly by saving your time. No more disjointed experience, build and edit everything right in front of your eyes. == E-Commerce website designing == Turn your website into an eCommerce machine with innovative tools and widgets to create an online shopping experience: product catalogs, product pages or shopping carts. == Advanced In-line Editing == Experience the all-new [PEN editor](https://youtu.be/x5gVx2g6DhA) a next-generation text editor. Simply click on any text and start typing edit the existing text or add your custom text. A variety of header and text options enhance your experience as well. == Responsiveness for all device == With Pagelayer responsive design is now made easy no coding, no hassle just a few tweaks and your website is ready to render as per your desired setting on any kind of device. Manage responsiveness for typography, color, padding, and all settings for tablet and mobile. == Cloning made easy == Now save time by just a click of a mouse, need to clone a section? or a page? or a post? no worries Pagelayer got you covered. Leave duplicating to Pagelayer the all-new advanced real-time builder. = 30+ Free Widgets and adding more = * **Row** * **Columns** * **Title** * **Rich Text** * **Quote** * **List** * **Icon** * **Badge** * **Tooltip** * **Image** * **Image Slider** * **Video** * **Grid Gallery** * **Button** * **Tabs** * **Accordion** * **Collapse** * **Image Box** * **Icon Box** * **Space** * **Embed** * **Shortcodes** * **Counter** * **Google Maps** * **Testimonial** * **Progress Bars** * **Color Block** * **Alert** * **Divider** * **Social Profile** * **Star Rating** * **Anchor** * **And counting...** == Unlock the BEST with Pagelayer PREMIUM == The most powerful and professional website builder unlocks the beast with pro [features]{https://pagelayer.com/features/} that will improve your website performance and designing experience to the next level. Get access to more professional widgets, options, and tools to get recognized. ** There are many features to improve your website ** * [Sticky header](https://pagelayer.com/docs/how-tos/make-header-sticky/) * [Motion Effects](https://pagelayer.com/docs/how-tos/how-to-use-motion-effects/) * [Mega Menu](https://pagelayer.com/docs/how-tos/how-to-create-a-mega-menu) * [Infinite Scroll](https://pagelayer.com/docs/how-tos/how-to-enable-infinte-scroll-for-the-posts) * [Call to Action](https://pagelayer.com/docs/pagelayer-pro-widgets/call-to-action/) * [Contact Form](https://pagelayer.com/docs/pagelayer-pro-widgets/contact-form/) * [Image Hotspot](https://pagelayer.com/docs/pagelayer-pro-widgets/image-hotspot) * [Table](https://pagelayer.com/docs/pagelayer-pro-widgets/table/) * [Modal](https://pagelayer.com/docs/pagelayer-pro-widgets/modal/) * [Popup Builder](https://pagelayer.com/docs/getting-started/pagelayer-popup-template-builder/) * [TimeLine](https://pagelayer.com/docs/pagelayer-pro-widgets/timeline/) * [Slides](https://pagelayer.com/docs/pagelayer-pro-widgets/slides/) * [List of Premium widgets](https://pagelayer.com/docs/pagelayer-pro-widgets/) * **Adding More...** == Frequently Asked Questions == Do you have questions related to Pagelayer? Use the following links : 1. [Docs](http://pagelayer.com/docs) 3. [Help Desk](https://pagelayer.deskuss.com) 2. [Support Forum](http://wordpress.org/support/plugin/pagelayer) == Screenshots == 1. **Drag & Drop** widgets from the left panel and edit them easily. 2. **Mega Menu** is now easy and hassle-free without extra plugin installation. 3. **Resize Control** makes perfect pixel designing even easier and more peaceful. 4. **Shapes divider** is now the new trend, and with Pagelayer choose from 100+ possibilities. 5. **Motion Effect** make your website look cooler with various types of effects. 6. **Responsive** designing just got better make your website pixel perfect on all types of device available. 7. **E-Commerce** website is now easier to edit and update as per your choice, no more default designs!. 8. **A to Z** custom design no more sluggish template, get 100% control on all templates. 9. **Content Slides** can be designed without the effort of installing extra plugins. == Changelog == = 2.0.9 (March 09, 2026) = * [Bug Fix] Improved XSS security checks. * [Bug-Fix] There was some PHP warnings. This is fixed. = 2.0.8 (FEB 16, 2026) = * [Bug Fix] Improved XSS security checks. * [Bug Fix] Sanitized the contact form "Reply-To" header to prevent CRLF injection. * [Bug Fix] Restricted low-level users from adding custom templates in the contact form. = 2.0.7 (DEC 02, 2025) = * [Task] Tested compatibility with WordPress 6.9. * [Bug-Fix] In some cases, after adding the templates widget, the page/post data in the PageLayer editor was not saved properly. This is fixed. * [Bug-Fix] There was some PHP warnings. This is fixed. * [Bug-Fix] Mobile breakpoints increased to 480px. = 2.0.6 (Oct 31, 2025) = * [Bug-Fix] Improved user-level security checks in the media replacement feature. = 2.0.5 (Oct 23, 2025) = * [Bug-Fix] In some cases, in-line editor selection was not working. This is fixed. * [Bug-Fix] There was some PHP warnings. This is fixed. * [Bug-Fix] In some cases, template import was not working properly. This is fixed. = 2.0.4 (Sep 03, 2025) = * [Task] Added code for new AI functions. = 2.0.3 (Jul 29, 2025) = * [Task] AI functions compatibility. = 2.0.2 (Jul 18, 2025) = * [Improvement] Copy paste in editor has been further improved. * [Bug-Fix] In certain cases, Gutenberg editor was not loaded properly. This is fixed. = 2.0.1 (May 19, 2025) = * [Security-Fix] URLs were not sanitized in some places. This has been fixed! * [Bug-Fix] Font list not showing properly when setting global font to customized. This is fixed. * [Bug-Fix] Nested accordion and collapse widgets were not working properly. This is fixed. = 2.0.0 (March 10, 2025) = * [Security-Fix] The contributor level validations issue reported by security researcher Brian Sans-Souci (liardom) has been fixed. Please upgrade to this version as soon as possible! = 1.9.9 (March 06, 2025) = * [Security-Fix] The XSS checks has been further improved. Please upgrade to this version as soon as possible! = 1.9.8 (Fab 18, 2025) = * [Bug-Fix] There was some PHP version incompatibility from the previous version. This is fixes. = 1.9.7 (Fab 14, 2025) = * [Security-Fix] The XSS checks has been further improved. Please upgrade to this version as soon as possible! * [Added] Added anchor ID for tab in Tabs widget. * [Bug-Fix] Added x twitter icon in social, social share widgets. * [Bug-Fix] In some cases, post offset was not working properly in the post widget. This is fixed. * [Bug-Fix] Form validation was not working properly when using reCAPTCHA V3 in contact forms. This is fixed. = 1.9.6 (Jan 21, 2025) = * [Feature] Added Image Mapping widget. * [Feature] Added support for reCAPTCHA V3 in contact form. * [Task] Added x-Twitter icons to Font Awesome icons list. * [Task] The Posts widget has been further improved. You can now select multiple terms to display posts. = 1.9.5 (Nov 22, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] In some cases, customizer was not loaded properly. This is fixed. = 1.9.4 (Nov 19, 2024) = * [Task] Tested compatibility with WordPress 6.7. = 1.9.3 (Nov 11, 2024) = * [Bug-fix] In some cases, sections were not imported properly in the editor. This is fixed. = 1.9.2 (Oct 18, 2024) = * [Task] Licensing functionality has been further improved. = 1.9.1 (Sep 19, 2024) = * [Bug-fix] Readme.txt had the old version. Hence launching a new version with correct number. = 1.9.0 (Sep 19, 2024) = * [Bug-fix] Improved sanitization of input for some settings. = 1.8.9 (Sep 11, 2024) = * [Task] Import templates functionality has been further improved. = 1.8.8 (Aug 13, 2024) = * [Bug-fix] The Google API key was not sanitized properly. This is fixed. * [Bug-fix] There was some PHP warnings. This is fixed. = 1.8.7 (Jul 25, 2024) = * [Bug-fix] In some cases Pagelayer auto installer was not working properly. This is fixed. = 1.8.6 (Jul 16, 2024) = * [Task] Tested compatibility with WordPress 6.5 and made required changes. * [Bug-fix] The widget child selector in the Pagelayer Editor has been further improved. = 1.8.5 (March 19, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! = 1.8.4 (March 05, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] In certain cases, the modal content was not aligned properly. This is fixed. * [Bug-fix] In certain cases, the slider height was not set correctly. This is fixed. = 1.8.3 (Feb 22, 2024) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Bug-fix] There was some PHP warnings. This is fixed. = 1.8.2 (Jan 23, 2024) = * [Security-Fix] The security check for "Move to trash" from pagelayer editor has been further improved. * [Bug-fix] In some cases in Gutenberg, slider blocks were broken during move child. This is fixed. * [Bug-fix] In some cases, the content of the previous post was loaded when adding a new page. This is fixed. * [Bug-fix] In some cases, the video and facebook blocks were not working properly. This is fixed. = 1.8.1 (Jan 09, 2024) = * [Feature] Added support for all Pagelayer widgets in Gutenberg, you can now use Pagelayer widgets in the Gutenberg editor. * [Bug-fix] In the Pagelayer -> Settings and Pagelayer -> Website Settings, certain settings were not escaped and sanitized. This is fixed. = 1.8.0 (Dec 25, 2023) = * [Bug-fix] In some cases Pagelayer was causing a PHP error due to the screen function returning null. This is fixed. = 1.7.9 (Dec 25, 2023) = * [Security-Fix] An XSS vulnerability has been fixed. Please upgrade to this version as soon as possible! * [Task] Tested compatibility with WordPress 6.4 and made required changes. = 1.7.8 (Sep 22, 2023) = * [Security-Fix] An XSS and scheduled post vulnerabilities have been further improved. Please upgrade to this version as soon as possible! = 1.7.7 (Sep 13, 2023) = * [Security-Fix] An XSS and scheduled post vulnerability was found. This is fixed. Please upgrade to this version ASAP ! * [Improvement] The "Edit with Pagelayer" button UI on Gutenberg and Classic Editor has been further improved. * [Bug-fix] Pagelayer getting started notice could be dismissed by unauthorized users. This is fixed. = 1.7.6 (July 12, 2023) = * [Bug-fix] In some cases, the row editing options were hidden at the top when the first row was at the top. This is fixed. * [Bug-fix] The global fonts and global colors were not working properly with block theme. This is fixed. * [Bug-fix] In some cases, the export feature was not working properly. This is fixed. * [Bug-fix] Twitter share was not working properly in social share widget. This is fixed. * [Bug-fix] Breadcrumb widget has been improved to display the parent of the page. This is fixed. * [Bug-fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. = 1.7.5 (May 11, 2023) = * [Bug-fix] Made Pagelayer compatible with block themes. = 1.7.4 (April 03, 2023) = * [Feature] Added "before after image" widget. * [Feature] Added "Get-Pocket" and "TikTok" icons to the social profile widget. * [Feature] Also added "Get-Pocket" and "Email" icons to the social share widget. * [Bug-fix] There were some PHP warnings in Customizer. This is fixed. * [Bug-fix] In some cases, the contact form with multi-checkbox did not work properly. This is fixed. = 1.7.3 (Feb 02, 2023) = * [Feature] Added setting to load Google Fonts locally on the Pagelayer -> Settings page. Now if you do not want to load Google fonts directly from Google API then you can enable this setting to load Google fonts from your local server. * [Bug-Fix] In certain cases, some WooCommerce widgets were not rendering properly. This is fixed. * [Bug-Fix] In certain cases, the video URLs were not created correctly. This is fixed. * [Bug-Fix] In certain cases, google fonts were not loaded properly. This is fixed. = 1.7.2 (Nov 04, 2022) = * [Feature] Added setting to add content when body is open on Pagelayer -> website settings page. * [Task] Allow to add otf extension font files to Pagelayer custom font. * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug Fix] The post guid was not updated properly when cloning the post. This is fixed. * [Bug Fix] In certain cases scripts were not loaded properly in the Pagelayer editor. This is fixed. = 1.7.1 (Sep 07, 2022) = * [Feature] Added Customizer settings for WooCommerce. Now you can easily customize your WooCommerce Store. = 1.7.0 (July 28, 2022) = * [Task] The typography properties has been further improved. * [Task] Added global color option for the gradient property. * [Task] Added the "HTML Tag" option in post title widget. Now you can select the tags to wrap the post title. * [Bug-Fix] In the some widgets global colors were not applied properly. This is fixed. * [Bug-Fix] In some cases Ctrl+Z was not working properly. This is fixed. * [Bug-Fix] In the Social Icon widget, icons were aligning with respect to the holder. This is fixed. = 1.6.9 (June 02, 2022) = * [Bug-Fix] After the previous version, in some cases, the add section was not working properly. This is fixed. = 1.6.8 (May 25, 2022) = * [Feature] Added Customizer settings to set global styles for elements. Also you can set different global styles for each post type. * [Feature] Added Global Color and Typography palette in customizer. Now you can set Global Color and Typography for each element. * [Feature] The Global color and typography properties have been added to the Pagelayer Editor as well. Now you can set global color and typography from the dropdown list. * [Bug-Fix] Textarea typography was not applied properly in the Contact Form widget. This is fixed. * [Bug-Fix] In certain cases, the add section was not working properly. This is fixed. * [Bug-Fix] In certain cases, the google fonts was not working properly. This is fixed. = 1.6.7 (April 07, 2022) = * [Bug-Fix] In some cases, the onload content animation was not working properly. This is fixed. * [Bug-Fix] In some cases, the CSS was not applied properly for the tablet and mobile devices. This is fixed. * [Bug-Fix] In some cases, sticky elements styles were not applied properly. This is fixed. = 1.6.6 (March 09, 2022) = * [Task] The editing experience within Pagelayer editor has been further improved. Now users can move from one widget to another with the help of up and down arrow keys. We are trying to make the editor into a more user friendly document editor. * [Task] Now we will add a text widget after the active widget when enter is pressed. You can add a slash "/" to search and convert the widget. = 1.6.5 (Feb 21, 2022) = * [Task] The Pagelayer pen editor UX has been further improved. * [Bug-Fix] In some cases, the font-family and other css of icons were not applied correctly after the previous version. This is fixed. * [Bug-Fix] In some cases, Pagelayer import was not working properly. This is fixed. * [Bug-Fix] In some cases, Youtube video autoplay was not working. This is fixed. = 1.6.4 (Feb 11, 2022) = * [Task] WordPress 5.9 adds support for capability queries in WP_User_Query. We have tested and made required changes. * [Bug-Fix] In certain cases, some style was not applied properly in the editor. This is fixed. * [Bug-Fix] In the primary menu widget, after the menu item title was changed, the menu title was not updated. This is fixed. = 1.6.3 (Jan 31, 2022) = * [Bug-Fix] In certain cases, the primary menu widget was not rendering properly. This is fixed. * [Bug-Fix] In certain cases, the posts widget slider was not working properly. This is fixed. = 1.6.2 (Jan 29, 2022) = * [Task] The Pagelayer introduction video link has been updated. = 1.6.1 (Jan 25, 2022) = * [Task] Pagelayer has been tested with WordPress 5.9. * [Bug-Fix] In the vertical primary menu, mega menu position was not working properly. This is fixed. = 1.6.0 (Jan 03, 2022) = * [Feature] Added mega menu option in the primary menu widget. Now users can create a mega menu with the help of Pagelayer drag and drop feature. * [Improvement] Slides widget has been further improved as a content slider. Now users can design the slides with the help of Pagelayer drag and drop feature. * [Improvement] Added the infinite scroll and alternative alignment options for the posts and archive posts widgets. * [Task] The Font-Awesome 5 library has been updated. * [Task] The primary menu widget has been further improved. And also added sub-menu animation option. * [Task] Added more options for customizing slider(s) dots and arrows. * [Bug-Fix] In certain cases, the table widget height was not working properly. This is fixed. * [Bug-Fix] In the editor the some JS files were not cached. This is fixed. * [Bug-Fix] In certain cases, the login widget was not working properly. This is fixed. * [Bug-Fix] In certain cases, the button group widget font size not working properly. This is fixed. * [Bug-Fix] In certain cases, the rotating text in the animated heading widget came on next line. This is fixed. * [Bug-Fix] At times, if there was a div tag in the rich text editor, an undefined error used to be thrown. This is fixed. = 1.5.9 (Nov 03, 2021) = * [Bug-Fix] On turning on the error report in PHP, some PHP error notice was shown. This is fixed. * [Bug-Fix] In certain cases, inline editing in table widget was not working properly. This is fixed. = 1.5.8 (Oct 20, 2021) = * [Improvement] The link property has been further improved to add target, rel and other attributes. * [Improvement] Added the color options in the social share widget for the labels. * [Improvement] Added alignment option in Pricing table widget and also added screen mode option where needed. * [Task] The list of Google fonts has been updated. * [Bug-Fix] In some cases, the JS/CSS files compressor was not loaded properly. This is fixed and also added option in Pagelayer setting to enable/disable JS/CSS giver. * [Bug-Fix] In the social share widget the "Open link in new window" was not working properly. This is fixed. * [Bug-Fix] In some cases, the Custom Attributes option was not working properly. This is fixed. * [Bug-Fix] In the Audio widget the time handler height was not set properly. This is fixed. * [Bug-Fix] In the options section the font family property was not working properly. This is fixed. = 1.5.7 (Sep 28, 2021) = * [Bug-Fix] In some cases, the widget dropdown list was not hiding properly. This is fixed. = 1.5.6 (Sep 18, 2021) = * [Bug-Fix] In some cases, the position of the widget dropdown list was not correct. This is fixed. = 1.5.5 (Sep 16, 2021) = * [Improvement] The Title Widget has been further improved. Now users can search for widgets with a slash (/) and replace the selected widget with the current widget and also added the plus icon near the bottom of all widgets to add widget after the current widget. * [Improvement] Login widget has been further improved. * [Improvement] Insert link option UI of our pen editor has been further improved. * [Bug-Fix] In certain cases the Pagelayer pen heading and paragraph formatting was not working properly. This is fixed. * [Bug-Fix] The Roboto font within the system section was not working. We have removed the system font option of Roboto and left the Google Font option. This is fixed. * [Bug-Fix] In certain cases the background video was not working properly. This is fixed. * [Bug-Fix] When the dropdown menu was set to in tablet or mobile mode, the full primary menu was shown when reloading the page. This is fixed. * [Bug-Fix] In some cases, the pen editor's unlink option was not working properly. This is fixed. = 1.5.4 (Aug 05, 2021) = * [Improvement] The Inline editor position has been further improved for the better user experience. * [Improvement] Added system fonts to Typography font list. * [Bug-Fix] While using Pagelayer template the WordPress Page Break was not working properly. This is fixed. * [Bug-Fix] The linked media file was the thumbnail image if image size thumbnail was selected in the Image slider widget. This is fixed. * [Bug-Fix] In some cases the review widget was not working properly when editing inline. This is fixed. * [Bug-Fix] Post status used to be changed to draft when updating Pagelayer popup template via Pagelayer editor. This is fixed. * [Bug-Fix] In certain cases the inline editor font family was not working properly. This is fixed. * [Bug-Fix] The blank post excerpt was not updated properly. This is fixed. * [Bug-Fix] In some cases, page scroll was added because of the width of the table. This is fixed. * [Bug-Fix] After adding the link, the inline editor was unable to edit the image and icon box contents. This is fixed. = 1.5.3 (July 28, 2021) = * [Bug-Fix] In some cases there was some js error occurred after the last version. This is fixed. = 1.5.2 (July 23, 2021) = * [Feature] We have improved the inline editor UI and UX. This is to give a better experience while editing the text. More improvements to the editing experience will follow soon. * [Feature] Retina Image option enabled for Image and Image Box widgets. * [Feature] Added option for custom thumbnail in posts and archive posts widgets. * [Feature] The Map widget has been further improved for Google map v3. We recommend you use version 3 as Google is deprecating version 2, or Google may discontinue version 2 maps at any time. * [Feature] Added Enter and Backspace key handler, now on press enter key inside title widget, we will break widget content from current cursor position and open new title widget with same content and by clicking backspace we will merge it again. * [Improvement] Added col margin option in the posts and archive posts widget. * [Improvement] Added space between option in image slider widget. * [Improvement] Added the "download file name" option to the download button widget. Now user can set the custom name of the download file. * [Improvement] Added alignment, size and max width options for the Row and Column parallax image. * [Improvement] Image drop zone UI has been further fixed. * [Improvement] Added alt and title attributes for the site logo and post author image. * [Bug-Fix] The image media modal headings styles have been further fixed. * [Bug-Fix] In the image hotspot, quote and list widgets, the icon styles were applied for all the I (italics) tag. This is fixed. * [Bug-Fix] When editing the tooltip text through the inline editor, the tooltip was hidden when hovered out. This is fixed. * [Bug-Fix] In certain case while resizing the window, the primary menu was not working properly. This is fixed. * [Bug-Fix] While adding Tab widget inside the Tab widget, the Tab widgets were not working properly. This is fixed. * [Bug-Fix] Clicking on the close alert icon in the editor will hide the alert widget. Due to this we were not able to edit the alert widget again. This is fixed. * [Bug-Fix] While editing the slider content through the inline editor, we were unable to select content. This is fixed. * [Bug-Fix] On window resizing the scroll effects was not working properly. This is fixed. * [Bug-Fix] While pasting the content, the widgets were pasted. This is fixed. * [Bug-Fix] In certain cases, the video widget was not working properly. This is fixed. * [Bug-Fix] In certain cases, the video mute option was not working properly. This is fixed. * [Bug-Fix] Post widget copy-paste and duplicate was not working properly. This is fixed. * [Bug-Fix] In certain cases, the audio widget was not working properly. This is fixed. = 1.5.1 (May 18, 2021) = * [Bug-Fix] Some images were not imported properly while importing the theme if the same slug was used. This is fixed. * [Bug-Fix] Icon alignment on contact form submit button was not working properly. This is fixed. * [Bug-Fix] After the last update contact form custom template settings were not applied properly. This is fixed. * [Bug-Fix] In certain cases some js error occurred when the post content was empty. This is fixed. * [Bug-Fix] The border radius on the hover of the countdown timer widget was not working properly. This is fixed. PK/Y\e&lib/pquery/README.mdnu[# pQuery [![Build Status](https://img.shields.io/travis/tburry/pquery.svg?style=flat)](https://travis-ci.org/tburry/pquery) [![Coverage](https://img.shields.io/scrutinizer/coverage/g/tburry/pquery.svg?style=flat)](https://scrutinizer-ci.com/g/tburry/pquery/) [![Latest Stable Version](http://img.shields.io/packagist/v/tburry/pquery.svg?style=flat)](https://packagist.org/packages/tburry/pquery) pQuery is a jQuery like html dom parser written in php. It is a fork of the [ganon dom parser](https://code.google.com/p/ganon/). ## Basic usage To get started using pQuery do the following. 1. Require the pQuery library into your project using [composer](http://getcomposer.org/doc/01-basic-usage.md#the-require-key). 2. Parse a snippet of html using `pQuery::parseStr()` or `pQuery::parseFile()` to return a document object model (DOM). 3. Run jQuery like functions on the DOM. ## Example The following example parses an html string and does some manipulation on it. ```php $html = '
    Hello
    Cruel
    World
    '; $dom = pQuery::parseStr($html); $dom->query('.inner') ->tagName('span'); $dom->query('.adj') ->html('Beautiful') ->tagName('i'); echo $dom->html(); ``` ## Differences between pQuery and ganon pQuery is a fork of the [ganon php processor](https://code.google.com/p/ganon/). Most of the functionality is identical to ganon with the following exceptions. * pQuery is a composer package. * pQuery renames ganon's classes and puts them into a namespace. * pQuery is used only with objects rather than functions so that it can be autoloaded. * pQuery Adds the `IQuery` interface and the `pQuery` object that define the jQuery-like interface for querying the dom. * pQuery implements more of jQuery's methods. See the `IQuery` interface for a list of methods. * pQuery supports adding tags to the dom using the `
    ` notation rather than just `div`. PK/Y\mgglib/pquery/LICENSEnu[ GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it!PK/Y\gza66?6?lib/pquery/gan_tokenizer.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ namespace pagelayerQuery; /** * Converts a document into tokens * * Can convert any string into tokens. The base class only supports * identifier/whitespace tokens. For more tokens, the class can be * easily extended. * * Use like: * * next() !== $a::TOK_NULL) { * echo $a->token, ': ',$a->getTokenString(), "
    \n"; * } * ?> *
    * * @internal The tokenizer works with a character map that connects a certain * character to a certain function/token. This class is build with speed in mind. */ class TokenizerBase { /** * NULL Token, used at end of document (parsing should stop after this token) */ const TOK_NULL = 0; /** * Unknown token, used at unidentified character */ const TOK_UNKNOWN = 1; /** * Whitespace token, used with whitespace */ const TOK_WHITESPACE = 2; /** * Identifier token, used with identifiers */ const TOK_IDENTIFIER = 3; /** * The document that is being tokenized * @var string * @internal Public for faster access! * @see setDoc() * @see getDoc() * @access private */ var $doc = ''; /** * The size of the document (length of string) * @var int * @internal Public for faster access! * @see $doc * @access private */ var $size = 0; /** * Current (character) position in the document * @var int * @internal Public for faster access! * @see setPos() * @see getPos() * @access private */ var $pos = 0; /** * Current (Line/Column) position in document * @var array (Current_Line, Line_Starting_Pos) * @internal Public for faster access! * @see getLinePos() * @access private */ var $line_pos = array(0, 0); /** * Current token * @var int * @internal Public for faster access! * @see getToken() * @access private */ var $token = self::TOK_NULL; /** * Start position of token. If NULL, then current position is used. * @var int * @internal Public for faster access! * @see getTokenString() * @access private */ var $token_start = null; /** * List with all the character that can be considered as whitespace * @var array|string * @internal Variable is public + associated array for faster access! * @internal array(' ' => true) will recognize space (' ') as whitespace * @internal String will be converted to array in constructor * @internal Result token will be {@link self::TOK_WHITESPACE}; * @see setWhitespace() * @see getWhitespace() * @access private */ var $whitespace = " \t\n\r\0\x0B"; /** * List with all the character that can be considered as identifier * @var array|string * @internal Variable is public + associated array for faster access! * @internal array('a' => true) will recognize 'a' as identifier * @internal String will be converted to array in constructor * @internal Result token will be {@link self::TOK_IDENTIFIER}; * @see setIdentifiers() * @see getIdentifiers() * @access private */ var $identifiers = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_'; /** * All characters that should be mapped to a token/function that cannot be considered as whitespace or identifier * @var array * @internal Variable is public + associated array for faster access! * @internal array('a' => 'parse_a') will call $this->parse_a() if it matches the character 'a' * @internal array('a' => self::TOK_A) will set token to TOK_A if it matches the character 'a' * @see mapChar() * @see unmapChar() * @access private */ var $custom_char_map = array(); /** * Automatically built character map. Built using {@link $identifiers}, {@link $whitespace} and {@link $custom_char_map} * @var array * @internal Public for faster access! * @access private */ var $char_map = array(); /** * All errors found while parsing the document * @var array * @see addError() */ var $errors = array(); /** * Class constructor * @param string $doc Document to be tokenized * @param int $pos Position to start parsing * @see setDoc() * @see setPos() */ function __construct($doc = '', $pos = 0) { $this->setWhitespace($this->whitespace); $this->setIdentifiers($this->identifiers); $this->setDoc($doc, $pos); } #php4 PHP4 class constructor compatibility #function TokenizerBase($doc = '', $pos = 0) {return $this->__construct($doc, $pos);} #php4e /** * Sets target document * @param string $doc Document to be tokenized * @param int $pos Position to start parsing * @see getDoc() * @see setPos() */ function setDoc($doc, $pos = 0) { $this->doc = $doc; $this->size = strlen($doc); $this->setPos($pos); } /** * Returns target document * @return string * @see setDoc() */ function getDoc() { return $this->doc; } /** * Sets position in document * @param int $pos * @see getPos() */ function setPos($pos = 0) { $this->pos = $pos - 1; $this->line_pos = array(0, 0); $this->next(); } /** * Returns current position in document (Index) * @return int * @see setPos() */ function getPos() { return $this->pos; } /** * Returns current position in document (Line/Char) * @return array array(Line, Column) */ function getLinePos() { return array($this->line_pos[0], $this->pos - $this->line_pos[1]); } /** * Returns current token * @return int * @see $token */ function getToken() { return $this->token; } /** * Returns current token as string * @param int $start_offset Offset from token start * @param int $end_offset Offset from token end * @return string */ function getTokenString($start_offset = 0, $end_offset = 0) { $token_start = ((is_int($this->token_start)) ? $this->token_start : $this->pos) + $start_offset; $len = $this->pos - $token_start + 1 + $end_offset; return (($len > 0) ? substr($this->doc, $token_start, $len) : ''); } /** * Sets characters to be recognized as whitespace * * Used like: setWhitespace('ab') or setWhitespace(array('a' => true, 'b', 'c')); * @param string|array $ws * @see getWhitespace(); */ function setWhitespace($ws) { if (is_array($ws)) { $this->whitespace = array_fill_keys(array_values($ws), true); $this->buildCharMap(); } else { $this->setWhiteSpace(str_split($ws)); } } /** * Returns whitespace characters as string/array * @param bool $as_string Should the result be a string or an array? * @return string|array * @see setWhitespace() */ function getWhitespace($as_string = true) { $ws = array_keys($this->whitespace); return (($as_string) ? implode('', $ws) : $ws); } /** * Sets characters to be recognized as identifier * * Used like: setIdentifiers('ab') or setIdentifiers(array('a' => true, 'b', 'c')); * @param string|array $ident * @see getIdentifiers(); */ function setIdentifiers($ident) { if (is_array($ident)) { $this->identifiers = array_fill_keys(array_values($ident), true); $this->buildCharMap(); } else { $this->setIdentifiers(str_split($ident)); } } /** * Returns identifier characters as string/array * @param bool $as_string Should the result be a string or an array? * @return string|array * @see setIdentifiers() */ function getIdentifiers($as_string = true) { $ident = array_keys($this->identifiers); return (($as_string) ? implode('', $ident) : $ident); } /** * Maps a custom character to a token/function * * Used like: mapChar('a', self::{@link TOK_IDENTIFIER}) or mapChar('a', 'parse_identifier'); * @param string $char Character that should be mapped. If set, it will be overridden * @param int|string $map If function name, then $this->function will be called, otherwise token is set to $map * @see unmapChar() */ function mapChar($char, $map) { $this->custom_char_map[$char] = $map; $this->buildCharMap(); } /** * Removes a char mapped with {@link mapChar()} * @param string $char Character that should be unmapped * @see mapChar() */ function unmapChar($char) { unset($this->custom_char_map[$char]); $this->buildCharMap(); } /** * Builds the {@link $map_char} array * @internal Builds single array that maps all characters. Gets called if {@link $whitespace}, {@link $identifiers} or {@link $custom_char_map} get modified */ protected function buildCharMap() { $this->char_map = $this->custom_char_map; if (is_array($this->whitespace)) { foreach($this->whitespace as $w => $v) { $this->char_map[$w] = 'parse_whitespace'; } } if (is_array($this->identifiers)) { foreach($this->identifiers as $i => $v) { $this->char_map[$i] = 'parse_identifier'; } } } /** * Add error to the array and appends current position * @param string $error */ function addError($error) { $this->errors[] = htmlentities($error.' at '.($this->line_pos[0] + 1).', '.($this->pos - $this->line_pos[1] + 1).'!'); } /** * Parse line breaks and increase line number * @internal Gets called to process line breaks */ protected function parse_linebreak() { if($this->doc[$this->pos] === "\r") { ++$this->line_pos[0]; if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === "\n")) { ++$this->pos; } $this->line_pos[1] = $this->pos; } elseif($this->doc[$this->pos] === "\n") { ++$this->line_pos[0]; $this->line_pos[1] = $this->pos; } } /** * Parse whitespace * @return int Token * @internal Gets called with {@link $whitespace} characters */ protected function parse_whitespace() { $this->token_start = $this->pos; while(++$this->pos < $this->size) { if (!isset($this->whitespace[$this->doc[$this->pos]])) { break; } else { $this->parse_linebreak(); } } --$this->pos; return self::TOK_WHITESPACE; } /** * Parse identifiers * @return int Token * @internal Gets called with {@link $identifiers} characters */ protected function parse_identifier() { $this->token_start = $this->pos; while((++$this->pos < $this->size) && isset($this->identifiers[$this->doc[$this->pos]])) {} --$this->pos; return self::TOK_IDENTIFIER; } /** * Continues to the next token * @return int Next token ({@link TOK_NULL} if none) */ function next() { $this->token_start = null; if (++$this->pos < $this->size) { if (isset($this->char_map[$this->doc[$this->pos]])) { if (is_string($this->char_map[$this->doc[$this->pos]])) { return ($this->token = $this->{$this->char_map[$this->doc[$this->pos]]}()); } else { return ($this->token = $this->char_map[$this->doc[$this->pos]]); } } else { return ($this->token = self::TOK_UNKNOWN); } } else { return ($this->token = self::TOK_NULL); } } /** * Finds the next token, but skips whitespace * @return int Next token ({@link TOK_NULL} if none) */ function next_no_whitespace() { $this->token_start = null; while (++$this->pos < $this->size) { if (!isset($this->whitespace[$this->doc[$this->pos]])) { if (isset($this->char_map[$this->doc[$this->pos]])) { if (is_string($this->char_map[$this->doc[$this->pos]])) { return ($this->token = $this->{$this->char_map[$this->doc[$this->pos]]}()); } else { return ($this->token = $this->char_map[$this->doc[$this->pos]]); } } else { return ($this->token = self::TOK_UNKNOWN); } } else { $this->parse_linebreak(); } } return ($this->token = self::TOK_NULL); } /** * Finds the next token using stop characters. * * Used like: next_search('abc') or next_search(array('a' => true, 'b' => true, 'c' => true)); * @param string|array $characters Characters to search for * @param bool $callback Should the function check the charmap after finding a character? * @return int Next token ({@link TOK_NULL} if none) */ function next_search($characters, $callback = true) { $this->token_start = $this->pos; if (!is_array($characters)) { $characters = array_fill_keys(str_split($characters), true); } while(++$this->pos < $this->size) { if (isset($characters[$this->doc[$this->pos]])) { if ($callback && isset($this->char_map[$this->doc[$this->pos]])) { if (is_string($this->char_map[$this->doc[$this->pos]])) { return ($this->token = $this->{$this->char_map[$this->doc[$this->pos]]}()); } else { return ($this->token = $this->char_map[$this->doc[$this->pos]]); } } else { return ($this->token = self::TOK_UNKNOWN); } } else { $this->parse_linebreak(); } } return ($this->token = self::TOK_NULL); } /** * Finds the next token by searching for a string * @param string $needle The needle that's being searched for * @param bool $callback Should the function check the charmap after finding the needle? * @return int Next token ({@link TOK_NULL} if none) */ function next_pos($needle, $callback = true) { $this->token_start = $this->pos; if (($this->pos < $this->size) && (($p = stripos($this->doc, $needle, $this->pos + 1)) !== false)) { $len = $p - $this->pos - 1; if ($len > 0) { $str = substr($this->doc, $this->pos + 1, $len); if (($l = strrpos($str, "\n")) !== false) { ++$this->line_pos[0]; $this->line_pos[1] = $l + $this->pos + 1; $len -= $l; if ($len > 0) { $str = substr($str, 0, -$len); $this->line_pos[0] += substr_count($str, "\n"); } } } $this->pos = $p; if ($callback && isset($this->char_map[$this->doc[$this->pos]])) { if (is_string($this->char_map[$this->doc[$this->pos]])) { return ($this->token = $this->{$this->char_map[$this->doc[$this->pos]]}()); } else { return ($this->token = $this->char_map[$this->doc[$this->pos]]); } } else { return ($this->token = self::TOK_UNKNOWN); } } else { $this->pos = $this->size; return ($this->token = self::TOK_NULL); } } /** * Expect a specific token or character. Adds error if token doesn't match. * @param string|int $token Character or token to expect * @param bool|int $do_next Go to next character before evaluating. 1 for next char, true to ignore whitespace * @param bool|int $try_next Try next character if current doesn't match. 1 for next char, true to ignore whitespace * @param bool|int $next_on_match Go to next character after evaluating. 1 for next char, true to ignore whitespace * @return bool */ protected function expect($token, $do_next = true, $try_next = false, $next_on_match = 1) { if ($do_next) { if ($do_next === 1) { $this->next(); } else { $this->next_no_whitespace(); } } if (is_int($token)) { if (($this->token !== $token) && ((!$try_next) || ((($try_next === 1) && ($this->next() !== $token)) || (($try_next === true) && ($this->next_no_whitespace() !== $token))))) { $this->addError('Unexpected "'.$this->getTokenString().'"'); return false; } } else { if (($this->doc[$this->pos] !== $token) && ((!$try_next) || (((($try_next === 1) && ($this->next() !== self::TOK_NULL)) || (($try_next === true) && ($this->next_no_whitespace() !== self::TOK_NULL))) && ($this->doc[$this->pos] !== $token)))) { $this->addError('Expected "'.$token.'", but found "'.$this->getTokenString().'"'); return false; } } if ($next_on_match) { if ($next_on_match === 1) { $this->next(); } else { $this->next_no_whitespace(); } } return true; } } ?>PK/Y\Av44lib/pquery/gan_formatter.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ namespace pagelayerQuery; /** * Indents text * @param string $text * @param int $indent * @param string $indent_string * @return string */ function indent_text($text, $indent, $indent_string = ' ') { if ($indent && $indent_string) { return str_replace("\n", "\n".str_repeat($indent_string, $indent), $text); } else { return $text; } } /** * Class used to format/minify HTML nodes * * Used like: * * format($root); * ?> * */ class HtmlFormatter { /** * Determines which elements start on a new line and which function as block * @var array('element' => array('new_line' => true, 'as_block' => true, 'format_inside' => true)) */ var $block_elements = array( 'p' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h1' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h2' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h3' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h4' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h5' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'h6' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'form' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'fieldset' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'legend' => array('new_line' => true, 'as_block' => false, 'format_inside' => true), 'dl' => array('new_line' => true, 'as_block' => false, 'format_inside' => true), 'dt' => array('new_line' => true, 'as_block' => false, 'format_inside' => true), 'dd' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'ol' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'ul' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'li' => array('new_line' => true, 'as_block' => false, 'format_inside' => true), 'table' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'tr' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'dir' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'menu' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'address' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'blockquote' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'center' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'del' => array('new_line' => true, 'as_block' => false, 'format_inside' => true), //'div' => array('new_line' => false, 'as_block' => true, 'format_inside' => true), 'hr' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'ins' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'noscript' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'pre' => array('new_line' => true, 'as_block' => true, 'format_inside' => false), 'script' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'style' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'html' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'head' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'body' => array('new_line' => true, 'as_block' => true, 'format_inside' => true), 'title' => array('new_line' => true, 'as_block' => false, 'format_inside' => false) ); /** * Determines which characters are considered whitespace * @var array("\t" => true) True to recognize as new line */ var $whitespace = array( ' ' => false, "\t" => false, "\x0B" => false, "\0" => false, "\n" => true, "\r" => true ); /** * String that is used to generate correct indenting * @var string */ var $indent_string = ' '; /** * String that is used to break lines * @var string */ var $linebreak_string = "\n"; /** * Other formatting options * @var array */ public $options = array( 'img_alt' => '', 'self_close_str' => null, 'attribute_shorttag' => false, 'sort_attributes' => false, 'attributes_case' => CASE_LOWER, 'minify_script' => true ); /** * Errors found during formatting * @var array */ var $errors = array(); /** * Class constructor * @param array $options {@link $options} */ function __construct($options = array()) { $this->options = array_merge($this->options, $options); if (isset($options['indent_str'])) $this->indent_string = $options['indent_str']; if (isset($options['linebreak_str'])) $this->linebreak_string = $options['linebreak_str']; } #php4 PHP4 class constructor compatibility #function HtmlFormatter($options = array()) {return $this->__construct($options);} #php4e /** * Class magic invoke method, performs {@link format()} * @access private */ function __invoke(&$node) { return $this->format($node); } /** * Minifies HTML / removes unneeded whitespace * @param DomNode $root * @param bool $strip_comments * @param bool $recursive */ static function minify_html(&$root, $strip_comments = true, $recursive = true) { if ($strip_comments) { foreach($root->select(':comment', false, $recursive, true) as $c) { $prev = $c->getSibling(-1); $next = $c->getSibling(1); $c->delete(); if ($prev && $next && ($prev->isText()) && ($next->isText())) { $prev->text .= $next->text; $next->delete(); } } } foreach($root->select('(!pre + !xmp + !style + !script + !"?php" + !"~text~" + !"~comment~"):not-empty > "~text~"', false, $recursive, true) as $c) { $c->text = preg_replace('`\s+`', ' ', $c->text); } } /** * Minifies javascript using JSMin+ * @param DomNode $root * @param string $indent_string * @param bool $wrap_comment Wrap javascript in HTML comments () * @param bool $recursive * @return bool|array Array of errors on failure, true on succes */ static function minify_javascript(&$root, $indent_string = ' ', $wrap_comment = true, $recursive = true) { #php4 JSMin+ doesn't support PHP4 #return true; #php4e #php5 include_once('third party/jsminplus.php'); $errors = array(); foreach($root->select('script:not-empty > "~text~"', false, $recursive, true) as $c) { try { $text = $c->text; while ($text) { $text = trim($text); //Remove comment/CDATA tags at begin and end if (substr($text, 0, 4) === '') || ($end === ']]>'))) { $text = substr($text, 0, -3); continue; } break; } if (trim($text)) { $text = \JSMinPlus::minify($text); if ($wrap_comment) { $text = ""; } if ($indent_string && ($wrap_comment || (strpos($text, "\n") !== false))) { $text = indent_text("\n".$text, $c->indent(), $indent_string); } } $c->text = $text; } catch (\Exception $e) { $errors[] = array($e, $c->parent->dumpLocation()); } } return (($errors) ? $errors : true); #php5e } /** * Formats HTML * @param DomNode $root * @param bool $recursive * @access private */ function format_html(&$root, $recursive = null) { if ($recursive === null) { $recursive = true; self::minify_html($root); } elseif (is_int($recursive)) { $recursive = (($recursive > 1) ? $recursive - 1 : false); } $root_tag = strtolower($root->tag); $in_block = isset($this->block_elements[$root_tag]) && $this->block_elements[$root_tag]['as_block']; $child_count = count($root->children); if (isset($this->options['attributes_case']) && $this->options['attributes_case']) { $root->attributes = array_change_key_case($root->attributes, $this->options['attributes_case']); $root->attributes_ns = null; } if (isset($this->options['sort_attributes']) && $this->options['sort_attributes']) { if ($this->options['sort_attributes'] === 'reverse') { krsort($root->attributes); } else { ksort($root->attributes); } } if ($root->select(':element', true, false, true)) { $root->setTag(strtolower($root->tag), true); if (($this->options['img_alt'] !== null) && ($root_tag === 'img') && (!isset($root->alt))) { $root->setAttribute('alt', $this->options['img_alt']); } } if ($this->options['self_close_str'] !== null) { $root->self_close_str = $this->options['self_close_str']; } if ($this->options['attribute_shorttag'] !== null) { $root->attribute_shorttag = $this->options['attribute_shorttag']; } $prev = null; $n_tag = ''; // $prev_tag = ''; $as_block = false; $prev_asblock = false; for($i = 0; $i < $child_count; $i++) { $n =& $root->children[$i]; $indent = $n->indent(); if (!$n->isText()) { $n_tag = strtolower($n->tag); $new_line = isset($this->block_elements[$n_tag]) && $this->block_elements[$n_tag]['new_line']; $as_block = isset($this->block_elements[$n_tag]) && $this->block_elements[$n_tag]['as_block']; $format_inside = ((!isset($this->block_elements[$n_tag])) || $this->block_elements[$n_tag]['format_inside']); if ($prev && ($prev->isText()) && $prev->text && ($char = $prev->text[strlen($prev->text) - 1]) && isset($this->whitespace[$char])) { if ($this->whitespace[$char]) { $prev->text .= str_repeat($this->indent_string, $indent); } else { $prev->text = substr_replace($prev->text, $this->linebreak_string.str_repeat($this->indent_string, $indent), -1, 1); } } elseif (($new_line || $prev_asblock || ($in_block && ($i === 0)))){ if ($prev && ($prev->isText())) { $prev->text .= $this->linebreak_string.str_repeat($this->indent_string, $indent); } else { $root->addText($this->linebreak_string.str_repeat($this->indent_string, $indent), $i); ++$child_count; } } if ($format_inside && count($n->children)) { //$last = end($n->children); $last = $n->children[count($n->children) - 1]; $last_tag = ($last) ? strtolower($last->tag) : ''; $last_asblock = ($last_tag && isset($this->block_elements[$last_tag]) && $this->block_elements[$last_tag]['as_block']); if (($n->childCount(true) > 0) || (trim($n->getPlainText()))) { if ($last && ($last->isText()) && $last->text && ($char = $last->text[strlen($last->text) - 1]) && isset($this->whitespace[$char])) { if ($as_block || ($last->index() > 0) || isset($this->whitespace[$last->text[0]])) { if ($this->whitespace[$char]) { $last->text .= str_repeat($this->indent_string, $indent); } else { $last->text = substr_replace($last->text, $this->linebreak_string.str_repeat($this->indent_string, $indent), -1, 1); } } } elseif (($as_block || $last_asblock || ($in_block && ($i === 0))) && $last) { if ($last && ($last->isText())) { $last->text .= $this->linebreak_string.str_repeat($this->indent_string, $indent); } else { $n->addText($this->linebreak_string.str_repeat($this->indent_string, $indent)); } } } elseif (!trim($n->getInnerText())) { $n->clear(); } if ($recursive) { $this->format_html($n, $recursive); } } } elseif (trim($n->text) && ((($i - 1 < $child_count) && ($char = $n->text[0]) && isset($this->whitespace[$char])) || ($in_block && ($i === 0)))) { if (isset($this->whitespace[$char])) { if ($this->whitespace[$char]) { $n->text = str_repeat($this->indent_string, $indent).$n->text; } else { $n->text = substr_replace($n->text, $this->linebreak_string.str_repeat($this->indent_string, $indent), 0, 1); } } else { $n->text = $this->linebreak_string.str_repeat($this->indent_string, $indent).$n->text; } } $prev = $n; // $prev_tag = $n_tag; $prev_asblock = $as_block; } return true; } /** * Formats HTML/Javascript * @param DomNode $root * @see format_html() */ function format(&$node) { $this->errors = array(); if ($this->options['minify_script']) { $a = self::minify_javascript($node, $this->indent_string, true, true); if (is_array($a)) { foreach($a as $error) { $this->errors[] = $error[0]->getMessage().' >>> '.$error[1]; } } } return $this->format_html($node); } } ?>PK/Y\lib/pquery/pQuery.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ use pagelayerQuery\IQuery; /** * A jQuery-like object for php. */ class pagelayerQuery implements ArrayAccess, IteratorAggregate, IQuery { /// Properties /// /** * @var IQuery[] */ protected $nodes = array(); /// Methods /// public function __construct($nodes = array()) { $this->nodes = $nodes; } public function addClass($classname) { foreach ($this->nodes as $node) { $node->addClass($classname); } return $this; } public function after($content) { foreach ($this->nodes as $node) { $node->after($content); } return $this; } public function append($content) { foreach ($this->nodes as $node) { $node->append($content); } return $this; } public function attr($name, $value = null) { if (empty($this->nodes) && $value === null) return ''; foreach ($this->nodes as $node) { if ($value === null) return $node->attr($name); $value = str_replace('<', '<', $value); $value = str_replace('>', '>', $value); $node->attr($name, $value); } return $this; } public function before($content) { foreach ($this->nodes as $node) { $node->before($content); } return $this; } public function clear() { foreach ($this->nodes as $node) { $node->clear(); } return $this; } /** * Get the count of matched elements. * * @return int Returns the count of matched elements. */ #[\ReturnTypeWillChange] public function count() { return count($this->nodes); } /** * Format/beautify a DOM. * * @param pagelayerQuery\DomNode $dom The dom to format. * @param array $options Extra formatting options. See {@link pagelayerQuery\HtmlFormatter::$options}. * @return bool Returns `true` on sucess and `false` on failure. */ // public static function format($dom, $options = array()) { // $formatter = new pagelayerQuery\HtmlFormatter($options); // return $formatter->format($dom); // } #[\ReturnTypeWillChange] public function getIterator() { return new ArrayIterator($this->nodes); } public function hasClass($classname) { foreach ($this->nodes as $node) { if ($node->hasClass($classname)) return true; } return false; } public function html($value = null) { if (empty($this->nodes) && $value === null) return ''; foreach ($this->nodes as $node) { if ($value === null) return $node->html(); $node->html($value); } return $this; } #[\ReturnTypeWillChange] public function offsetExists($offset){ return isset($this->nodes[$offset]); } #[\ReturnTypeWillChange] public function offsetGet($offset) { return isset($this->nodes[$offset]) ? $this->nodes[$offset] : null; } #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { if (is_null($offset) || !isset($this->nodes[$offset])) { throw new \BadMethodCallException("You are not allowed to add new nodes to the pQuery object."); } else { $this->nodes[$offset]->replaceWith($value); } } #[\ReturnTypeWillChange] public function offsetUnset($offset) { if (isset($this->nodes[$offset])) { $this->nodes[$offset]->remove(); unset($this->nodes[$offset]); } } /** * Query a file or url. * * @param string $path The path to the url. * @param resource $context A context suitable to be passed into {@link file_get_contents} * @return pagelayerQuery\DomNode Returns the root dom node for the html file. */ public static function parseFile($path, $context = null) { $html_str = file_get_contents($path, false, $context); return static::parseStr($html_str); } /** * Query a string of html. * * @param string $html * @return pagelayerQuery\DomNode Returns the root dom node for the html string. */ public static function parseStr($html) { $parser = new pagelayerQuery\Html5Parser($html); return $parser->root; } public function prepend($content = null) { foreach ($this->nodes as $node) { $node->prepend($content); } return $this; } public function prop($name, $value = null) { if (empty($this->nodes) && $value === null) return ''; foreach ($this->nodes as $node) { if ($value === null) return $node->prop($name); $node->prop($name, $value); } return $this; } public function remove($selector = null) { foreach ($this->nodes as $node) { $node->remove($selector); } if ($selector === null) $this->nodes = array(); return $this; } public function removeAttr($name) { foreach ($this->nodes as $node) { $node->removeAttr($name); } return $this; } public function removeClass($classname) { foreach ($this->nodes as $node) { $node->removeClass($classname); } return $this; } public function replaceWith($content) { foreach ($this->nodes as &$node) { $node = $node->replaceWith($content); } return $this; } public function tagName($value = null) { foreach ($this->nodes as $node) { if ($value === null) return $node->tagName(); $node->tagName($value); } return $this; } public function text($value = null) { if (empty($this->nodes) && $value === null) return ''; foreach ($this->nodes as $node) { if ($value === null) return $node->text(); $node->text($value); } return $this; } public function toggleClass($classname, $switch = null) { foreach ($this->nodes as $node) { $node->toggleClass($classname, $switch); } return $this; } public function unwrap() { foreach ($this->nodes as $node) { $node->unwrap(); } return $this; } public function val($value = null) { if (empty($this->nodes) && $value === null) return ''; foreach ($this->nodes as $node) { if ($value === null) return $node->val(); $node->val($value); } return $this; } public function wrap($wrapping_element) { foreach ($this->nodes as $node) { $node->wrap($wrapping_element); } return $this; } public function wrapInner($wrapping_element) { foreach ($this->nodes as $node) { $node->wrapInner($wrapping_element); } return $this; } } PK/Y\;4lib/pquery/IQuery.phpnu[=5.3.0" }, "require-dev": { "htmlawed/htmlawed": "dev-master" } }PK/Y\%f@ lib/pquery/gan_xml2array.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ namespace pagelayerQuery; /** * Converts a XML document to an array */ class XML2ArrayParser extends HtmlParserBase { /** * Holds the document structure * @var array array('name' => 'tag', 'attrs' => array('attr' => 'val'), 'childen' => array()) */ var $root = array( 'name' => '', 'attrs' => array(), 'children' => array() ); /** * Current parsing hierarchy * @var array * @access private */ var $hierarchy = array(); protected function parse_hierarchy($self_close) { if ($this->status['closing_tag']) { $found = false; for ($count = count($this->hierarchy), $i = $count - 1; $i >= 0; $i--) { if (strcasecmp($this->hierarchy[$i]['name'], $this->status['tag_name']) === 0) { for($ii = ($count - $i - 1); $ii >= 0; $ii--) { $e = array_pop($this->hierarchy); if ($ii > 0) { $this->addError('Closing tag "'.$this->status['tag_name'].'" while "'.$e['name'].'" is not closed yet'); } } $found = true; break; } } if (!$found) { $this->addError('Closing tag "'.$this->status['tag_name'].'" which is not open'); } } else { $tag = array( 'name' => $this->status['tag_name'], 'attrs' => $this->status['attributes'], 'children' => array() ); if ($this->hierarchy) { $current =& $this->hierarchy[count($this->hierarchy) - 1]; $current['children'][] = $tag; $tag =& $current['children'][count($current['children']) - 1]; unset($current['tagData']); } else { $this->root = $tag; $tag =& $this->root; $self_close = false; } if (!$self_close) { $this->hierarchy[] =& $tag; } } } function parse_tag_default() { if (!parent::parse_tag_default()) {return false;} if ($this->status['tag_name'][0] !== '?') { $this->parse_hierarchy(($this->status['self_close']) ? true : null); } return true; } function parse_text() { parent::parse_text(); if (($this->status['text'] !== '') && $this->hierarchy) { $current =& $this->hierarchy[count($this->hierarchy) - 1]; if (!$current['children']) { $current['tagData'] = $this->status['text']; } } } function parse_all() { return ((parent::parse_all()) ? $this->root : false); } } ?>PK/Y\9#!(!(lib/pquery/gan_node_html.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ namespace pagelayerQuery; /** * Holds (x)html/xml tag information like tag name, attributes, * parent, children, self close, etc. * */ class DomNode implements IQuery { /** * Element Node, used for regular elements */ const NODE_ELEMENT = 0; /** * Text Node */ const NODE_TEXT = 1; /** * Comment Node */ const NODE_COMMENT = 2; /** * Conditional Node ( */ const NODE_CDATA = 4; /** * Doctype Node */ const NODE_DOCTYPE = 5; /** * XML Node, used for tags that start with ?, like 'value') * @internal Public for faster access! * @see getAttribute() * @see setAttribute() * @access private */ var $attributes = array(); /** * Namespace info for attributes * @var array * @internal array('tag' => array(array('ns', 'tag', 'ns:tag', index))) * @internal Public for easy outside modifications! * @see findAttribute() * @access private */ var $attributes_ns = null; /** * Array of child nodes * @var array * @internal Public for faster access! * @see childCount() * @see getChild() * @see addChild() * @see deleteChild() * @access private */ var $children = array(); /** * Full tag name (including namespace) * @var string * @see getTagName() * @see getNamespace() */ var $tag = ''; /** * Namespace info for tag * @var array * @internal array('namespace', 'tag') * @internal Public for easy outside modifications! * @access private */ var $tag_ns = null; /** * Is node a self closing node? No closing tag if true. * @var bool */ var $self_close = false; /** * If self close, then this will be used to close the tag * @var string * @see $self_close */ var $self_close_str = ' /'; /** * Use short tags for attributes? If true, then attributes * with values equal to the attribute name will not output * the value, e.g. selected="selected" will be selected. * @var bool */ var $attribute_shorttag = false; /** * Function map used for the selector filter * @var array * @internal array('root' => 'filter_root') will cause the * selector to call $this->filter_root at :root * @access private */ var $filter_map = array( 'root' => 'filter_root', 'nth-child' => 'filter_nchild', 'eq' => 'filter_nchild', //jquery (naming) compatibility 'gt' => 'filter_gt', 'lt' => 'filter_lt', 'nth-last-child' => 'filter_nlastchild', 'nth-of-type' => 'filter_ntype', 'nth-last-of-type' => 'filter_nlastype', 'odd' => 'filter_odd', 'even' => 'filter_even', 'every' => 'filter_every', 'first-child' => 'filter_first', 'last-child' => 'filter_last', 'first-of-type' => 'filter_firsttype', 'last-of-type' => 'filter_lasttype', 'only-child' => 'filter_onlychild', 'only-of-type' => 'filter_onlytype', 'empty' => 'filter_empty', 'not-empty' => 'filter_notempty', 'has-text' => 'filter_hastext', 'no-text' => 'filter_notext', 'lang' => 'filter_lang', 'contains' => 'filter_contains', 'has' => 'filter_has', 'not' => 'filter_not', 'element' => 'filter_element', 'text' => 'filter_text', 'comment' => 'filter_comment', 'checked' => 'filter_checked', 'selected' => 'filter_selected', ); /** * Class constructor * @param string|array $tag Name of the tag, or array with taginfo (array( * 'tag_name' => 'tag', * 'self_close' => false, * 'attributes' => array('attribute' => 'value'))) * @param DomNode $parent Parent of node, null if none */ function __construct($tag, $parent) { $this->parent = $parent; if (is_string($tag)) { $this->tag = $tag; } else { $this->tag = $tag['tag_name']; $this->self_close = $tag['self_close']; $this->attributes = $tag['attributes']; } } #php4 PHP4 class constructor compatibility #function DomNode($tag, $parent) {return $this->__construct($tag, $parent);} #php4e /** * Class destructor * @access private */ function __destruct() { $this->delete(); } /** * Class toString, outputs {@link $tag} * @return string * @access private */ function __toString() { return (($this->tag === '~root~') ? $this->toString(true, true, 1) : $this->tag); } /** * Class magic get method, outputs {@link getAttribute()} * @return string * @access private */ function __get($attribute) { return $this->getAttribute($attribute); } /** * Class magic set method, performs {@link setAttribute()} * @access private */ function __set($attribute, $value) { $this->setAttribute($attribute, $value); } /** * Class magic isset method, returns {@link hasAttribute()} * @return bool * @access private */ function __isset($attribute) { return $this->hasAttribute($attribute); } /** * Class magic unset method, performs {@link deleteAttribute()} * @access private */ function __unset($attribute) { return $this->deleteAttribute($attribute); } /** * Class magic invoke method, performs {@link query()}. * @param string $query The css query to run on the nodes. * @return \pQuery */ function __invoke($query = '*') { return $this->query($query); } /** * Returns place in document * @return string */ function dumpLocation() { return (($this->parent) ? (($p = $this->parent->dumpLocation()) ? $p.' > ' : '').$this->tag.'('.$this->typeIndex().')' : ''); } /** * Returns all the attributes and their values * @return string * @access private */ protected function toString_attributes() { $s = ''; foreach($this->attributes as $a => $v) { $s .= ' '.$a; if ((!$this->attribute_shorttag) || ($v !== $a)) { $quote = '"';//(strpos($v, '"') === false) ? '"' : "'"; $v = str_replace('"', '"', $v); $s .= '='.$quote.$v.$quote; } } return $s; } /** * Returns the content of the node (child tags and text) * @param bool $attributes Print attributes of child tags * @param bool|int $recursive How many sublevels of childtags to print. True for all. * @param bool $content_only Only print text, false will print tags too. * @return string * @access private */ protected function toString_content($attributes = true, $recursive = true, $content_only = false) { $s = ''; foreach($this->children as $c) { $s .= $c->toString($attributes, $recursive, $content_only); } return $s; } /** * Returns the node as string * @param bool $attributes Print attributes (of child tags) * @param bool|int $recursive How many sub-levels of child tags to print. True for all. * @param bool|int $content_only Only print text, false will print tags too. * @return string */ function toString($attributes = true, $recursive = true, $content_only = false) { if ($content_only) { if (is_int($content_only)) { --$content_only; } return $this->toString_content($attributes, $recursive, $content_only); } $s = '<'.$this->tag; if ($attributes) { $s .= $this->toString_attributes(); } if ($this->self_close) { $s .= $this->self_close_str.'>'; } else { $s .= '>'; if($recursive) { $s .= $this->toString_content($attributes); } $s .= 'tag.'>'; } return $s; } /** * Similar to JavaScript outerText, will return full (html formatted) node * @return string */ function getOuterText() { return $this->toString(); } /** * Similar to JavaScript outerText, will replace node (and child nodes) with new text * @param string $text * @param HtmlParserBase $parser Null to auto create instance * @return bool|array True on succeed, array with errors on failure */ function setOuterText($text, $parser = null) { if (trim($text)) { $index = $this->index(); if ($parser === null) { $parser = new $this->parserClass(); } $parser->setDoc($text); $parser->parse_all(); $parser->root->moveChildren($this->parent, $index); } $this->delete(); return (($parser && $parser->errors) ? $parser->errors : true); } /** * Return html code of node * @internal jquery (naming) compatibility * @param string|null $value The value to set or null to get the value. * @see toString() * @return string */ function html($value = null) { if ($value !== null) { $this->setInnerText($value); } return $this->getInnerText(); } /** * Similar to JavaScript innerText, will return (html formatted) content * @return string */ function getInnerText() { return $this->toString(true, true, 1); } /** * Similar to JavaScript innerText, will replace child nodes with new text * @param string $text * @param HtmlParserBase $parser Null to auto create instance * @return bool|array True on succeed, array with errors on failure */ function setInnerText($text, $parser = null) { $this->clear(); if (trim($text)) { if ($parser === null) { $parser = new $this->parserClass(); } $parser->root =& $this; $parser->setDoc($text); $parser->parse_all(); } return (($parser && $parser->errors) ? $parser->errors : true); } /** * Similar to JavaScript plainText, will return text in node (and subnodes) * @return string */ function getPlainText() { return preg_replace('`\s+`', ' ', $this->toString(true, true, true)); } /** * Return plaintext taking document encoding into account * @return string */ function getPlainTextUTF8() { $txt = $this->toString(true, true, true); $enc = $this->getEncoding(); if ($enc !== false) { $txt = mb_convert_encoding($txt, 'UTF-8', $enc); } return preg_replace('`\s+`', ' ', $txt); } /** * Similar to JavaScript plainText, will replace child nodes with new text (literal) * @param string $text */ function setPlainText($text) { $this->clear(); if (trim($text)) { $this->addText($text); } } /** * Delete node from parent and clear node */ function delete() { if (($p = $this->parent) !== null) { $this->parent = null; $p->deleteChild($this); } else { $this->clear(); } } /** * Detach node from parent * @param bool $move_children_up Only detach current node and replace it with child nodes * @internal jquery (naming) compatibility * @see delete() */ function detach($move_children_up = false) { if (($p = $this->parent) !== null) { $index = $this->index(); $this->parent = null; if ($move_children_up) { $this->moveChildren($p, $index); } $p->deleteChild($this, true); } } /** * Deletes all child nodes from node */ function clear() { foreach($this->children as $c) { $c->parent = null; $c->delete(); } $this->children = array(); } /** * Get top parent * @return DomNode Root, null if node has no parent */ function getRoot() { $r = $this->parent; $n = ($r === null) ? null : $r->parent; while ($n !== null) { $r = $n; $n = $r->parent; } return $r; } /** * Change parent * @param null|DomNode $to New parent, null if none * @param false|int $index Add child to parent if not present at index, false to not add, negative to count from end, null to append */ #php4 #function changeParent($to, &$index) { #php4e #php5 function changeParent($to, &$index = null) { #php5e if ($this->parent !== null) { $this->parent->deleteChild($this, true); } $this->parent = $to; if ($index !== false) { $new_index = $this->index(); if (!(is_int($new_index) && ($new_index >= 0))) { $this->parent->addChild($this, $index); } } } /** * Find out if node has (a certain) parent * @param DomNode|string $tag Match against parent, string to match tag, object to fully match node, null to return if node has parent * @param bool $recursive * @return bool */ function hasParent($tag = null, $recursive = false) { if ($this->parent !== null) { if ($tag === null) { return true; } elseif (is_string($tag)) { return (($this->parent->tag === $tag) || ($recursive && $this->parent->hasParent($tag))); } elseif (is_object($tag)) { return (($this->parent === $tag) || ($recursive && $this->parent->hasParent($tag))); } } return false; } /** * Find out if node is parent of a certain tag * @param DomNode|string $tag Match against parent, string to match tag, object to fully match node * @param bool $recursive * @return bool * @see hasParent() */ function isParent($tag, $recursive = false) { return ($this->hasParent($tag, $recursive) === ($tag !== null)); } /** * Find out if node is text * @return bool */ function isText() { return false; } /** * Find out if node is comment * @return bool */ function isComment() { return false; } /** * Find out if node is text or comment node * @return bool */ function isTextOrComment() { return false; } /** * Move node to other node * @param DomNode $to New parent, null if none * @param int $new_index Add child to parent at index if not present, null to not add, negative to count from end * @internal Performs {@link changeParent()} */ #php4 #function move($to, &$new_index) { #php4e #php5 function move($to, &$new_index = -1) { #php5e $this->changeParent($to, $new_index); } /** * Move child nodes to other node * @param DomNode $to New parent, null if none * @param int $new_index Add child to new node at index if not present, null to not add, negative to count from end * @param int $start Index from child node where to start wrapping, 0 for first element * @param int $end Index from child node where to end wrapping, -1 for last element */ #php4 #function moveChildren($to, &$new_index, $start = 0, $end = -1) { #php4e #php5 function moveChildren($to, &$new_index = -1, $start = 0, $end = -1) { #php5e if ($end < 0) { $end += count($this->children); } for ($i = $start; $i <= $end; $i++) { $this->children[$start]->changeParent($to, $new_index); } } /** * Index of node in parent * @param bool $count_all True to count all tags, false to ignore text and comments * @return int -1 if not found */ function index($count_all = true) { if (!$this->parent) { return -1; } elseif ($count_all) { return $this->parent->findChild($this); } else{ $index = -1; //foreach($this->parent->children as &$c) { // if (!$c->isTextOrComment()) { // ++$index; // } // if ($c === $this) { // return $index; // } //} foreach(array_keys($this->parent->children) as $k) { if (!$this->parent->children[$k]->isTextOrComment()) { ++$index; } if ($this->parent->children[$k] === $this) { return $index; } } return -1; } } /** * Change index of node in parent * @param int $index New index */ function setIndex($index) { if ($this->parent) { if ($index > $this->index()) { --$index; } $this->delete(); $this->parent->addChild($this, $index); } } /** * Index of all similar nodes in parent * @return int -1 if not found */ function typeIndex() { if (!$this->parent) { return -1; } else { $index = -1; //foreach($this->parent->children as &$c) { // if (strcasecmp($this->tag, $c->tag) === 0) { // ++$index; // } // if ($c === $this) { // return $index; // } //} foreach(array_keys($this->parent->children) as $k) { if (strcasecmp($this->tag, $this->parent->children[$k]->tag) === 0) { ++$index; } if ($this->parent->children[$k] === $this) { return $index; } } return -1; } } /** * Calculate indent of node (number of parent tags - 1) * @return int */ function indent() { return (($this->parent) ? $this->parent->indent() + 1 : -1); } /** * Get sibling node * @param int $offset Offset from current node * @return DomNode Null if not found */ function getSibling($offset = 1) { $index = $this->index() + $offset; if (($index >= 0) && ($index < $this->parent->childCount())) { return $this->parent->getChild($index); } else { return null; } } /** * Get node next to current * @param bool $skip_text_comments * @return DomNode Null if not found * @see getSibling() * @see getPreviousSibling() */ function getNextSibling($skip_text_comments = true) { $offset = 1; while (($n = $this->getSibling($offset)) !== null) { if ($skip_text_comments && ($n->tag[0] === '~')) { ++$offset; } else { break; } } return $n; } /** * Get node previous to current * @param bool $skip_text_comments * @return DomNode Null if not found * @see getSibling() * @see getNextSibling() */ function getPreviousSibling($skip_text_comments = true) { $offset = -1; while (($n = $this->getSibling($offset)) !== null) { if ($skip_text_comments && ($n->tag[0] === '~')) { --$offset; } else { break; } } return $n; } /** * Get namespace of node * @return string * @see setNamespace() */ function getNamespace() { if ($this->tag_ns === null) { $a = explode(':', $this->tag, 2); if (empty($a[1])) { $this->tag_ns = array('', $a[0]); } else { $this->tag_ns = array($a[0], $a[1]); } } return $this->tag_ns[0]; } /** * Set namespace of node * @param string $ns * @see getNamespace() */ function setNamespace($ns) { if ($this->getNamespace() !== $ns) { $this->tag_ns[0] = $ns; $this->tag = $ns.':'.$this->tag_ns[1]; } } /** * Get tagname of node (without namespace) * @return string * @see setTag() */ function getTag() { if ($this->tag_ns === null) { $this->getNamespace(); } return $this->tag_ns[1]; } /** * Set tag (with or without namespace) * @param string $tag * @param bool $with_ns Does $tag include namespace? * @see getTag() */ function setTag($tag, $with_ns = false) { $with_ns = $with_ns || (strpos($tag, ':') !== false); if ($with_ns) { $this->tag = $tag; $this->tag_ns = null; } elseif ($this->getTag() !== $tag) { $this->tag_ns[1] = $tag; $this->tag = (($this->tag_ns[0]) ? $this->tag_ns[0].':' : '').$tag; } } /** * Try to determine the encoding of the current tag * @return string|bool False if encoding could not be found */ function getEncoding() { $root = $this->getRoot(); if ($root !== null) { if ($enc = $root->select('meta[charset]', 0, true, true)) { return $enc->getAttribute("charset"); } elseif ($enc = $root->select('"?xml"[encoding]', 0, true, true)) { return $enc->getAttribute("encoding"); } elseif ($enc = $root->select('meta[content*="charset="]', 0, true, true)) { $enc = $enc->getAttribute("content"); return substr($enc, strpos($enc, "charset=")+8); } } return false; } /** * Number of children in node * @param bool $ignore_text_comments Ignore text/comments with calculation * @return int */ function childCount($ignore_text_comments = false) { if (!$ignore_text_comments) { return count($this->children); } else{ $count = 0; //foreach($this->children as &$c) { // if (!$c->isTextOrComment()) { // ++$count; // } //} foreach(array_keys($this->children) as $k) { if (!$this->children[$k]->isTextOrComment()) { ++$count; } } return $count; } } /** * Find node in children * @param DomNode $child * @return int False if not found */ function findChild($child) { return array_search($child, $this->children, true); } /** * Checks if node has another node as child * @param DomNode $child * @return bool */ function hasChild($child) { return ((bool) findChild($child)); } /** * Get childnode * @param int|DomNode $child Index, negative to count from end * @param bool $ignore_text_comments Ignore text/comments with index calculation * @return DomNode */ function &getChild($child, $ignore_text_comments = false) { if (!is_int($child)) { $child = $this->findChild($child); } elseif ($child < 0) { $child += $this->childCount($ignore_text_comments); } if ($ignore_text_comments) { $count = 0; $last = null; //foreach($this->children as &$c) { // if (!$c->isTextOrComment()) { // if ($count++ === $child) { // return $c; // } // $last = $c; // } //} foreach(array_keys($this->children) as $k) { if (!$this->children[$k]->isTextOrComment()) { if ($count++ === $child) { return $this->children[$k]; } $last = $this->children[$k]; } } return (($child > $count) ? $last : null); } else { return $this->children[$child]; } } /** * Add child node * @param string|DomNode $tag Tag name or object * @param int $offset Position to insert node, negative to count from end, null to append * @return DomNode Added node */ #php4 #function &addChild($tag, &$offset) { #php4e #php5 function &addChild($tag, &$offset = null) { #php5e if (is_array($tag)) { $tag = new $this->childClass($tag, $this); } elseif (is_string($tag)) { $nodes = $this->createNodes($tag); $tag = array_shift($nodes); if ($tag && $tag->parent !== $this) { $index = false; $tag->changeParent($this, $index); } } elseif (is_object($tag) && $tag->parent !== $this) { $index = false; //Needs to be passed by ref $tag->changeParent($this, $index); } if (is_int($offset) && ($offset < count($this->children)) && ($offset !== -1)) { if ($offset < 0) { $offset += count($this->children); } array_splice($this->children, $offset++, 0, array(&$tag)); } else { $this->children[] =& $tag; } return $tag; } /** * First child node * @param bool $ignore_text_comments Ignore text/comments with index calculation * @return DomNode */ function &firstChild($ignore_text_comments = false) { return $this->getChild(0, $ignore_text_comments); } /** * Last child node * @param bool $ignore_text_comments Ignore text/comments with index calculation * @return DomNode */ function &lastChild($ignore_text_comments = false) { return $this->getChild(-1, $ignore_text_comments); } /** * Insert childnode * @param string|DomNode $tag Tagname or object * @param int $offset Position to insert node, negative to count from end, null to append * @return DomNode Added node * @see addChild(); */ function &insertChild($tag, $index) { return $this->addChild($tag, $index); } /** * Add text node * @param string $text * @param int $offset Position to insert node, negative to count from end, null to append * @return DomNode Added node * @see addChild(); */ #php4 #function &addText($text, &$offset) { #php4e #php5 function &addText($text, &$offset = null) { #php5e return $this->addChild(new $this->childClass_Text($this, $text), $offset); } /** * Add comment node * @param string $text * @param int $offset Position to insert node, negative to count from end, null to append * @return DomNode Added node * @see addChild(); */ #php4 #function &addComment($text, &$offset) { #php4e #php5 function &addComment($text, &$offset = null) { #php5e return $this->addChild(new $this->childClass_Comment($this, $text), $offset); } /** * Add conditional node * @param string $condition * @param bool True for ';} } /** * Node subclass for conditional tags */ class ConditionalTagNode extends DomNode { #php4 Compatibility with PHP4, this gets changed to a regular var in release tool #static $NODE_TYPE = self::NODE_CONDITIONAL; #php4e #php5 const NODE_TYPE = self::NODE_CONDITIONAL; #php5e var $tag = '~conditional~'; /** * @var string */ var $condition = ''; /** * Class constructor * @param DomNode $parent * @param string $condition e.g. "if IE" * @param bool $hidden ', false) !== self::TOK_UNKNOWN) { $this->status['comment'] = $this->getTokenString(1, -1); --$this->pos; } else { $this->status['comment'] = $this->getTokenString(1, -1); $this->pos += 2; } $this->status['last_pos'] = $this->pos; return true; } /** * Parse doctype tag * @internal Gets called with doctype ("pos; if ($this->next_search('[>', false) === self::TOK_UNKNOWN) { if ($this->doc[$this->pos] === '[') { if (($this->next_pos(']', false) !== self::TOK_UNKNOWN) || ($this->next_pos('>', false) !== self::TOK_UNKNOWN)) { $this->addError('Invalid doctype'); return false; } } $this->token_start = $start; $this->status['dtd'] = $this->getTokenString(2, -1); $this->status['last_pos'] = $this->pos; return true; } else { $this->addError('Invalid doctype'); return false; } } /** * Parse cdata tag * @internal Gets called with cdata ("next_pos(']]>', false) === self::TOK_UNKNOWN) { $this->status['cdata'] = $this->getTokenString(9, -1); $this->status['last_pos'] = $this->pos + 2; return true; } else { $this->addError('Invalid cdata tag'); return false; } } /** * Parse php tags * @internal Gets called with php tags ("pos; if ($this->next_pos('?>', false) !== self::TOK_UNKNOWN) { $this->pos -= 2; //End of file } $len = $this->pos - 1 - $start; $this->status['text'] = (($len > 0) ? substr($this->doc, $start + 1, $len) : ''); $this->status['last_pos'] = ++$this->pos; return true; } /** * Parse asp tags * @internal Gets called with asp tags ("<%") * @return bool */ function parse_asp() { $start = $this->pos; if ($this->next_pos('%>', false) !== self::TOK_UNKNOWN) { $this->pos -= 2; //End of file } $len = $this->pos - 1 - $start; $this->status['text'] = (($len > 0) ? substr($this->doc, $start + 1, $len) : ''); $this->status['last_pos'] = ++$this->pos; return true; } /** * Parse style tags * @internal Gets called with php tags ("', false) === self::TOK_UNKNOWN)) { $len = $this->pos - 1 - $start; $this->status['text'] = (($len > 0) ? substr($this->doc, $start + 1, $len) : ''); $this->pos += 7; $this->status['last_pos'] = $this->pos; return true; } else { $this->addError('No end for style tag found'); return false; } } /** * Parse script tags * @internal Gets called with php tags ("', false) === self::TOK_UNKNOWN)) { $len = $this->pos - 1 - $start; $this->status['text'] = (($len > 0) ? substr($this->doc, $start + 1, $len) : ''); $this->pos += 8; $this->status['last_pos'] = $this->pos; return true; } else { $this->addError('No end for script tag found'); return false; } } /** * Parse conditional tags (+ all conditional tags inside) * @internal Gets called with IE conditionals ("status['closing_tag']) { $this->pos += 8; } else { $this->pos += (($this->status['comment']) ? 5 : 3); if ($this->next_pos(']', false) !== self::TOK_UNKNOWN) { $this->addError('"]" not found in conditional tag'); return false; } $this->status['tag_condition'] = $this->getTokenString(0, -1); } if ($this->next_no_whitespace() !== self::TOK_TAG_CLOSE) { $this->addError('No ">" tag found 2 for conditional tag'); return false; } if ($this->status['comment']) { $this->status['last_pos'] = $this->pos; if ($this->next_pos('-->', false) !== self::TOK_UNKNOWN) { $this->addError('No ending tag found for conditional tag'); $this->pos = $this->size - 1; $len = $this->pos - 1 - $this->status['last_pos']; $this->status['text'] = (($len > 0) ? substr($this->doc, $this->status['last_pos'] + 1, $len) : ''); } else { $len = $this->pos - 10 - $this->status['last_pos']; $this->status['text'] = (($len > 0) ? substr($this->doc, $this->status['last_pos'] + 1, $len) : ''); $this->pos += 2; } } $this->status['last_pos'] = $this->pos; return true; } /** * Parse attributes (names + value) * @internal Stores attributes in {@link $status}[attributes] (array(ATTR => VAL)) * @return bool */ function parse_attributes() { $this->status['attributes'] = array(); while ($this->next_no_whitespace() === self::TOK_IDENTIFIER) { $attr = $this->getTokenString(); if (($attr === '?') || ($attr === '%')) { //Probably closing tags break; } if ($this->next_no_whitespace() === self::TOK_EQUALS) { if ($this->next_no_whitespace() === self::TOK_STRING) { $val = $this->getTokenString(1, -1); } else { $this->token_start = $this->pos; if (!isset($stop)) { $stop = $this->whitespace; $stop['<'] = true; $stop['>'] = true; } while ((++$this->pos < $this->size) && (!isset($stop[$this->doc[$this->pos]]))) { // Do nothing. } --$this->pos; $val = $this->getTokenString(); if (trim($val) === '') { $this->addError('Invalid attribute value'); return false; } } } else { $val = $attr; $this->pos = (($this->token_start) ? $this->token_start : $this->pos) - 1; } $this->status['attributes'][$attr] = $val; } return true; } /** * Default callback for tags * @internal Gets called after the tagname () * @return bool */ function parse_tag_default() { if ($this->status['closing_tag']) { $this->status['attributes'] = array(); $this->next_no_whitespace(); } else { if (!$this->parse_attributes()) { return false; } } if ($this->token !== self::TOK_TAG_CLOSE) { if ($this->token === self::TOK_SLASH_FORWARD) { $this->status['self_close'] = true; $this->next(); } elseif ((($this->status['tag_name'][0] === '?') && ($this->doc[$this->pos] === '?')) || (($this->status['tag_name'][0] === '%') && ($this->doc[$this->pos] === '%'))) { $this->status['self_close'] = true; $this->pos++; if (isset($this->char_map[$this->doc[$this->pos]]) && (!is_string($this->char_map[$this->doc[$this->pos]]))) { $this->token = $this->char_map[$this->doc[$this->pos]]; } else { $this->token = self::TOK_UNKNOWN; } }/* else { $this->status['self_close'] = false; }*/ } if ($this->token !== self::TOK_TAG_CLOSE) { $this->addError('Expected ">", but found "'.$this->getTokenString().'"'); if ($this->next_pos('>', false) !== self::TOK_UNKNOWN) { $this->addError('No ">" tag found for "'.$this->status['tag_name'].'" tag'); return false; } } return true; } /** * Parse tag * @internal Gets called after opening tag (<*ENTERS_HERE*html attribute="value">) * @internal Stores information about the tag in {@link $status} (comment, closing_tag, tag_name) * @return bool */ function parse_tag() { $start = $this->pos; $this->status['self_close'] = false; $this->parse_text(); $next = (($this->pos + 1) < $this->size) ? $this->doc[$this->pos + 1] : ''; if ($next === '!') { $this->status['closing_tag'] = false; if (substr($this->doc, $this->pos + 2, 2) === '--') { $this->status['comment'] = true; if (($this->doc[$this->pos + 4] === '[') && (strcasecmp(substr($this->doc, $this->pos + 5, 2), 'if') === 0)) { return $this->parse_comment(); } else { return $this->parse_comment(); } } else { $this->status['comment'] = false; if ($this->doc[$this->pos + 2] === '[') { if (strcasecmp(substr($this->doc, $this->pos + 3, 2), 'if') === 0) { return $this->parse_conditional(); } elseif (strcasecmp(substr($this->doc, $this->pos + 3, 5), 'endif') === 0) { $this->status['closing_tag'] = true; return $this->parse_conditional(); } elseif (strcasecmp(substr($this->doc, $this->pos + 3, 5), 'cdata') === 0) { return $this->parse_cdata(); } } } } elseif ($next === '/') { $this->status['closing_tag'] = true; ++$this->pos; } else { $this->status['closing_tag'] = false; } if ($this->next() !== self::TOK_IDENTIFIER) { $this->addError('Tagname expected'); //if ($this->next_pos('>', false) === self::TOK_UNKNOWN) { $this->status['last_pos'] = $start - 1; return true; //} else { // return false; //} } $tag = $this->getTokenString(); $this->status['tag_name'] = $tag; $tag = strtolower($tag); if (isset($this->tag_map[$tag])) { $res = $this->{$this->tag_map[$tag]}(); } else { $res = $this->parse_tag_default(); } $this->status['last_pos'] = $this->pos; return $res; } /** * Parse full document * @return bool */ function parse_all() { $this->errors = array(); $this->status['last_pos'] = -1; if (($this->token === self::TOK_TAG_OPEN) || ($this->next_pos('<', false) === self::TOK_UNKNOWN)) { do { if (!$this->parse_tag()) { return false; } } while ($this->next_pos('<') !== self::TOK_NULL); } $this->pos = $this->size; $this->parse_text(); return true; } } /** * Parses a HTML document into a HTML DOM */ class HtmlParser extends HtmlParserBase { /** * Root object * @internal If string, then it will create a new instance as root * @var DomNode */ var $root = 'pagelayerQuery\\DomNode'; /** * Current parsing hierarchy * @internal Root is always at index 0, current tag is at the end of the array * @var array * @access private */ var $hierarchy = array(); /** * Tags that don't need closing tags * @var array * @access private */ var $tags_selfclose = array( 'area' => true, 'base' => true, 'basefont' => true, 'br' => true, 'col' => true, 'command' => true, 'embed' => true, 'frame' => true, 'hr' => true, 'img' => true, 'input' => true, 'ins' => true, 'keygen' => true, 'link' => true, 'meta' => true, 'param' => true, 'source' => true, 'track' => true, 'wbr' => true ); /** * Class constructor * @param string $doc Document to be tokenized * @param int $pos Position to start parsing * @param DomNode $root Root node, null to auto create */ function __construct($doc = '', $pos = 0, $root = null) { if ($root === null) { $root = new $this->root('~root~', null); } $this->root =& $root; parent::__construct($doc, $pos); } #php4 PHP4 class constructor compatibility #function HtmlParser($doc = '', $pos = 0, $root = null) {return $this->__construct($doc, $pos, $root);} #php4e /** * Class magic invoke method, performs {@link select()} * @return array * @access private */ function __invoke($query = '*') { return $this->select($query); } /** * Class magic toString method, performs {@link DomNode::toString()} * @return string * @access private */ function __toString() { return $this->root->getInnerText(); } /** * Performs a css select query on the root node * @see DomNode::select() * @return array */ function select($query = '*', $index = false, $recursive = true, $check_self = false) { return $this->root->select($query, $index, $recursive, $check_self); } /** * Updates the current hierarchy status and checks for * correct opening/closing of tags * @param bool $self_close Is current tag self closing? Null to use {@link tags_selfclose} * @internal This is were most of the nodes get added * @access private */ protected function parse_hierarchy($self_close = null) { if ($self_close === null) { $this->status['self_close'] = ($self_close = isset($this->tags_selfclose[strtolower($this->status['tag_name'])])); } if ($self_close) { if ($this->status['closing_tag']) { //$c = end($this->hierarchy)->children $c = $this->hierarchy[count($this->hierarchy) - 1]->children; $found = false; for ($count = count($c), $i = $count - 1; $i >= 0; $i--) { if (strcasecmp($c[$i]->tag, $this->status['tag_name']) === 0) { for($ii = $i + 1; $ii < $count; $ii++) { $index = null; //Needs to be passed by ref $c[$i + 1]->changeParent($c[$i], $index); } $c[$i]->self_close = false; $found = true; break; } } if (!$found) { $this->addError('Closing tag "'.$this->status['tag_name'].'" which is not open'); } } elseif ($this->status['tag_name'][0] === '?') { //end($this->hierarchy)->addXML($this->status['tag_name'], '', $this->status['attributes']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addXML($this->status['tag_name'], '', $this->status['attributes'], $index); } elseif ($this->status['tag_name'][0] === '%') { //end($this->hierarchy)->addASP($this->status['tag_name'], '', $this->status['attributes']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addASP($this->status['tag_name'], '', $this->status['attributes'], $index); } else { //end($this->hierarchy)->addChild($this->status); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addChild($this->status, $index); } } elseif ($this->status['closing_tag']) { $found = false; for ($count = count($this->hierarchy), $i = $count - 1; $i >= 0; $i--) { if (strcasecmp($this->hierarchy[$i]->tag, $this->status['tag_name']) === 0) { for($ii = ($count - $i - 1); $ii >= 0; $ii--) { $e = array_pop($this->hierarchy); if ($ii > 0) { $this->addError('Closing tag "'.$this->status['tag_name'].'" while "'.$e->tag.'" is not closed yet'); } } $found = true; break; } } if (!$found) { $this->addError('Closing tag "'.$this->status['tag_name'].'" which is not open'); } } else { //$this->hierarchy[] = end($this->hierarchy)->addChild($this->status); $index = null; //Needs to be passed by ref $this->hierarchy[] = $this->hierarchy[count($this->hierarchy) - 1]->addChild($this->status, $index); } } function parse_cdata() { if (!parent::parse_cdata()) {return false;} //end($this->hierarchy)->addCDATA($this->status['cdata']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addCDATA($this->status['cdata'], $index); return true; } function parse_comment() { if (!parent::parse_comment()) {return false;} //end($this->hierarchy)->addComment($this->status['comment']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addComment($this->status['comment'], $index); return true; } function parse_conditional() { if (!parent::parse_conditional()) {return false;} if ($this->status['comment']) { //$e = end($this->hierarchy)->addConditional($this->status['tag_condition'], true); $index = null; //Needs to be passed by ref $e = $this->hierarchy[count($this->hierarchy) - 1]->addConditional($this->status['tag_condition'], true, $index); if ($this->status['text'] !== '') { $index = null; //Needs to be passed by ref $e->addText($this->status['text'], $index); } } else { if ($this->status['closing_tag']) { $this->parse_hierarchy(false); } else { //$this->hierarchy[] = end($this->hierarchy)->addConditional($this->status['tag_condition'], false); $index = null; //Needs to be passed by ref $this->hierarchy[] = $this->hierarchy[count($this->hierarchy) - 1]->addConditional($this->status['tag_condition'], false, $index); } } return true; } function parse_doctype() { if (!parent::parse_doctype()) {return false;} //end($this->hierarchy)->addDoctype($this->status['dtd']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addDoctype($this->status['dtd'], $index); return true; } function parse_php() { if (!parent::parse_php()) {return false;} //end($this->hierarchy)->addXML('php', $this->status['text']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addXML('php', $this->status['text'], $index); return true; } function parse_asp() { if (!parent::parse_asp()) {return false;} //end($this->hierarchy)->addASP('', $this->status['text']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addASP('', $this->status['text'], $index); return true; } function parse_script() { if (!parent::parse_script()) {return false;} //$e = end($this->hierarchy)->addChild($this->status); $index = null; //Needs to be passed by ref $e = $this->hierarchy[count($this->hierarchy) - 1]->addChild($this->status, $index); if ($this->status['text'] !== '') { $index = null; //Needs to be passed by ref $e->addText($this->status['text'], $index); } return true; } function parse_style() { if (!parent::parse_style()) {return false;} //$e = end($this->hierarchy)->addChild($this->status); $index = null; //Needs to be passed by ref $e = $this->hierarchy[count($this->hierarchy) - 1]->addChild($this->status, $index); if ($this->status['text'] !== '') { $index = null; //Needs to be passed by ref $e->addText($this->status['text'], $index); } return true; } function parse_tag_default() { if (!parent::parse_tag_default()) {return false;} $this->parse_hierarchy(($this->status['self_close']) ? true : null); return true; } function parse_text() { parent::parse_text(); if ($this->status['text'] !== '') { //end($this->hierarchy)->addText($this->status['text']); $index = null; //Needs to be passed by ref $this->hierarchy[count($this->hierarchy) - 1]->addText($this->status['text'], $index); } } function parse_all() { $this->hierarchy = array(&$this->root); return ((parent::parse_all()) ? $this->root : false); } } /** * HTML5 specific parser (adds support for omittable closing tags) */ class Html5Parser extends HtmlParser { /** * Tags with ommitable closing tags * @var array array('tag2' => 'tag1') will close tag1 if following (not child) tag is tag2 * @access private */ var $tags_optional_close = array( //Current tag => Previous tag 'li' => array('li' => true), 'dt' => array('dt' => true, 'dd' => true), 'dd' => array('dt' => true, 'dd' => true), 'address' => array('p' => true), 'article' => array('p' => true), 'aside' => array('p' => true), 'blockquote' => array('p' => true), 'dir' => array('p' => true), 'div' => array('p' => true), 'dl' => array('p' => true), 'fieldset' => array('p' => true), 'footer' => array('p' => true), 'form' => array('p' => true), 'h1' => array('p' => true), 'h2' => array('p' => true), 'h3' => array('p' => true), 'h4' => array('p' => true), 'h5' => array('p' => true), 'h6' => array('p' => true), 'header' => array('p' => true), 'hgroup' => array('p' => true), 'hr' => array('p' => true), 'menu' => array('p' => true), 'nav' => array('p' => true), 'ol' => array('p' => true), 'p' => array('p' => true), 'pre' => array('p' => true), 'section' => array('p' => true), 'table' => array('p' => true), 'ul' => array('p' => true), 'rt' => array('rt' => true, 'rp' => true), 'rp' => array('rt' => true, 'rp' => true), 'optgroup' => array('optgroup' => true, 'option' => true), 'option' => array('option'), 'tbody' => array('thread' => true, 'tbody' => true, 'tfoot' => true), 'tfoot' => array('thread' => true, 'tbody' => true), 'tr' => array('tr' => true), 'td' => array('td' => true, 'th' => true), 'th' => array('td' => true, 'th' => true), 'body' => array('head' => true) ); protected function parse_hierarchy($self_close = null) { $tag_curr = strtolower($this->status['tag_name']); if ($self_close === null) { $this->status['self_close'] = ($self_close = isset($this->tags_selfclose[$tag_curr])); } if (! ($self_close || $this->status['closing_tag'])) { //$tag_prev = strtolower(end($this->hierarchy)->tag); $tag_prev = strtolower($this->hierarchy[count($this->hierarchy) - 1]->tag); if (isset($this->tags_optional_close[$tag_curr]) && isset($this->tags_optional_close[$tag_curr][$tag_prev])) { array_pop($this->hierarchy); } } return parent::parse_hierarchy($self_close); } } ?>PK/Y\X|_|_ lib/pquery/gan_selector_html.phpnu[ * @copyright 2010 Niels A.D., 2014 Todd Burry * @license http://opensource.org/licenses/LGPL-2.1 LGPL-2.1 * @package pQuery */ namespace pagelayerQuery; /** * Tokenizes a css selector query */ class CSSQueryTokenizer extends TokenizerBase { /** * Opening bracket token, used for "[" */ const TOK_BRACKET_OPEN = 100; /** * Closing bracket token, used for "]" */ const TOK_BRACKET_CLOSE = 101; /** * Opening brace token, used for "(" */ const TOK_BRACE_OPEN = 102; /** * Closing brace token, used for ")" */ const TOK_BRACE_CLOSE = 103; /** * String token */ const TOK_STRING = 104; /** * Colon token, used for ":" */ const TOK_COLON = 105; /** * Comma token, used for "," */ const TOK_COMMA = 106; /** * "Not" token, used for "!" */ const TOK_NOT = 107; /** * "All" token, used for "*" in query */ const TOK_ALL = 108; /** * Pipe token, used for "|" */ const TOK_PIPE = 109; /** * Plus token, used for "+" */ const TOK_PLUS = 110; /** * "Sibling" token, used for "~" in query */ const TOK_SIBLING = 111; /** * Class token, used for "." in query */ const TOK_CLASS = 112; /** * ID token, used for "#" in query */ const TOK_ID = 113; /** * Child token, used for ">" in query */ const TOK_CHILD = 114; /** * Attribute compare prefix token, used for "|=" */ const TOK_COMPARE_PREFIX = 115; /** * Attribute contains token, used for "*=" */ const TOK_COMPARE_CONTAINS = 116; /** * Attribute contains word token, used for "~=" */ const TOK_COMPARE_CONTAINS_WORD = 117; /** * Attribute compare end token, used for "$=" */ const TOK_COMPARE_ENDS = 118; /** * Attribute equals token, used for "=" */ const TOK_COMPARE_EQUALS = 119; /** * Attribute not equal token, used for "!=" */ const TOK_COMPARE_NOT_EQUAL = 120; /** * Attribute compare bigger than token, used for ">=" */ const TOK_COMPARE_BIGGER_THAN = 121; /** * Attribute compare smaller than token, used for "<=" */ const TOK_COMPARE_SMALLER_THAN = 122; /** * Attribute compare with regex, used for "%=" */ const TOK_COMPARE_REGEX = 123; /** * Attribute compare start token, used for "^=" */ const TOK_COMPARE_STARTS = 124; /** * Sets query identifiers * @see TokenizerBase::$identifiers * @access private */ var $identifiers = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890_-?'; /** * Map characters to match their tokens * @see TokenizerBase::$custom_char_map * @access private */ var $custom_char_map = array( '.' => self::TOK_CLASS, '#' => self::TOK_ID, ',' => self::TOK_COMMA, '>' => 'parse_gt',//self::TOK_CHILD, '+' => self::TOK_PLUS, '~' => 'parse_sibling', '|' => 'parse_pipe', '*' => 'parse_star', '$' => 'parse_compare', '=' => self::TOK_COMPARE_EQUALS, '!' => 'parse_not', '%' => 'parse_compare', '^' => 'parse_compare', '<' => 'parse_compare', '"' => 'parse_string', "'" => 'parse_string', '(' => self::TOK_BRACE_OPEN, ')' => self::TOK_BRACE_CLOSE, '[' => self::TOK_BRACKET_OPEN, ']' => self::TOK_BRACKET_CLOSE, ':' => self::TOK_COLON ); /** * Parse ">" character * @internal Could be {@link TOK_CHILD} or {@link TOK_COMPARE_BIGGER_THAN} * @return int */ protected function parse_gt() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { ++$this->pos; return ($this->token = self::TOK_COMPARE_BIGGER_THAN); } else { return ($this->token = self::TOK_CHILD); } } /** * Parse "~" character * @internal Could be {@link TOK_SIBLING} or {@link TOK_COMPARE_CONTAINS_WORD} * @return int */ protected function parse_sibling() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { ++$this->pos; return ($this->token = self::TOK_COMPARE_CONTAINS_WORD); } else { return ($this->token = self::TOK_SIBLING); } } /** * Parse "|" character * @internal Could be {@link TOK_PIPE} or {@link TOK_COMPARE_PREFIX} * @return int */ protected function parse_pipe() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { ++$this->pos; return ($this->token = self::TOK_COMPARE_PREFIX); } else { return ($this->token = self::TOK_PIPE); } } /** * Parse "*" character * @internal Could be {@link TOK_ALL} or {@link TOK_COMPARE_CONTAINS} * @return int */ protected function parse_star() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { ++$this->pos; return ($this->token = self::TOK_COMPARE_CONTAINS); } else { return ($this->token = self::TOK_ALL); } } /** * Parse "!" character * @internal Could be {@link TOK_NOT} or {@link TOK_COMPARE_NOT_EQUAL} * @return int */ protected function parse_not() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { ++$this->pos; return ($this->token = self::TOK_COMPARE_NOT_EQUAL); } else { return ($this->token = self::TOK_NOT); } } /** * Parse several compare characters * @return int */ protected function parse_compare() { if ((($this->pos + 1) < $this->size) && ($this->doc[$this->pos + 1] === '=')) { switch($this->doc[$this->pos++]) { case '$': return ($this->token = self::TOK_COMPARE_ENDS); case '%': return ($this->token = self::TOK_COMPARE_REGEX); case '^': return ($this->token = self::TOK_COMPARE_STARTS); case '<': return ($this->token = self::TOK_COMPARE_SMALLER_THAN); } } return false; } /** * Parse strings (" and ') * @return int */ protected function parse_string() { $char = $this->doc[$this->pos]; while (true) { if ($this->next_search($char.'\\', false) !== self::TOK_NULL) { if($this->doc[$this->pos] === $char) { break; } else { ++$this->pos; } } else { $this->pos = $this->size - 1; break; } } return ($this->token = self::TOK_STRING); } } /** * Performs a css select query on HTML nodes */ class HtmlSelector { /** * Parser object * @internal If string, then it will create a new instance as parser * @var CSSQueryTokenizer */ var $parser = 'pagelayerQuery\\CSSQueryTokenizer'; /** * Target of queries * @var DomNode */ var $root = null; /** * Last performed query, result in {@link $result} * @var string */ var $query = ''; /** * Array of matching nodes * @var array */ var $result = array(); /** * Include root in search, if false the only child nodes are evaluated * @var bool */ var $search_root = false; /** * Search recursively * @var bool */ var $search_recursive = true; /** * Extra function map for custom filters * @var array * @internal array('root' => 'filter_root') will cause the * selector to call $this->filter_root at :root * @see DomNode::$filter_map */ var $custom_filter_map = array(); /** * Class constructor * @param DomNode $root {@link $root} * @param string $query * @param bool $search_root {@link $search_root} * @param bool $search_recursive {@link $search_recursive} * @param CSSQueryTokenizer $parser If null, then default class will be used */ function __construct($root, $query = '*', $search_root = false, $search_recursive = true, $parser = null) { if ($parser === null) { $parser = new $this->parser(); } $this->parser = $parser; $this->root =& $root; $this->search_root = $search_root; $this->search_recursive = $search_recursive; $this->select($query); } #php4 PHP4 class constructor compatibility #function HtmlSelector($root, $query = '*', $search_root = false, $search_recursive = true, $parser = null) {return $this->__construct($root, $query, $search_root, $search_recursive, $parser);} #php4e /** * toString method, returns {@link $query} * @return string * @access private */ function __toString() { return $this->query; } /** * Class magic invoke method, performs {@link select()} * @return array * @access private */ function __invoke($query = '*') { return $this->select($query); } /** * Perform query * @param string $query * @return array False on failure */ function select($query = '*') { $this->parser->setDoc($query); $this->query = $query; return (($this->parse()) ? $this->result : false); } /** * Trigger error * @param string $error * @internal %pos% and %tok% will be replace in string with position and token(string) * @access private */ protected function error($error) { $error = htmlentities(str_replace( array('%tok%', '%pos%'), array($this->parser->getTokenString(), (int) $this->parser->getPos()), $error )); trigger_error($error); } /** * Get identifier (parse identifier or string) * @param bool $do_error Error on failure * @return string False on failure * @access private */ protected function parse_getIdentifier($do_error = true) { $p =& $this->parser; $tok = $p->token; if ($tok === CSSQueryTokenizer::TOK_IDENTIFIER) { return $p->getTokenString(); } elseif($tok === CSSQueryTokenizer::TOK_STRING) { return str_replace(array('\\\'', '\\"', '\\\\'), array('\'', '"', '\\'), $p->getTokenString(1, -1)); } elseif ($do_error) { $this->error('Expected identifier at %pos%!'); } return false; } /** * Get query conditions (tag, attribute and filter conditions) * @return array False on failure * @see DomNode::match() * @access private */ protected function parse_conditions() { $p =& $this->parser; $tok = $p->token; if ($tok === CSSQueryTokenizer::TOK_NULL) { $this->error('Invalid search pattern(1): Empty string!'); return false; } $conditions_all = array(); //Tags while ($tok !== CSSQueryTokenizer::TOK_NULL) { $conditions = array('tags' => array(), 'attributes' => array()); if ($tok === CSSQueryTokenizer::TOK_ALL) { $tok = $p->next(); if (($tok === CSSQueryTokenizer::TOK_PIPE) && ($tok = $p->next()) && ($tok !== CSSQueryTokenizer::TOK_ALL)) { if (($tag = $this->parse_getIdentifier()) === false) { return false; } $conditions['tags'][] = array( 'tag' => $tag, 'compare' => 'name' ); $tok = $p->next_no_whitespace(); } else { $conditions['tags'][''] = array( 'tag' => '', 'match' => false ); if ($tok === CSSQueryTokenizer::TOK_ALL) { $tok = $p->next_no_whitespace(); } } } elseif ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_ALL) { $conditions['tags'][] = array( 'tag' => '', 'compare' => 'namespace', ); } elseif (($tag = $this->parse_getIdentifier()) !== false) { $conditions['tags'][] = array( 'tag' => $tag, 'compare' => 'total', ); } else { return false; } $tok = $p->next_no_whitespace(); } elseif ($tok === CSSQueryTokenizer::TOK_BRACE_OPEN) { $tok = $p->next_no_whitespace(); $last_mode = 'or'; while (true) { $match = true; $compare = 'total'; if ($tok === CSSQueryTokenizer::TOK_NOT) { $match = false; $tok = $p->next_no_whitespace(); } if ($tok === CSSQueryTokenizer::TOK_ALL) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_PIPE) { $this->next(); $compare = 'name'; if (($tag = $this->parse_getIdentifier()) === false) { return false; } } } elseif ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_ALL) { $tag = ''; $compare = 'namespace'; } elseif (($tag = $this->parse_getIdentifier()) === false) { return false; } $tok = $p->next_no_whitespace(); } else { if (($tag = $this->parse_getIdentifier()) === false) { return false; } $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_ALL) { $compare = 'namespace'; } elseif (($tag_name = $this->parse_getIdentifier()) !== false) { $tag = $tag.':'.$tag_name; } else { return false; } $tok = $p->next_no_whitespace(); } } if ($tok === CSSQueryTokenizer::TOK_WHITESPACE) { $tok = $p->next_no_whitespace(); } $conditions['tags'][] = array( 'tag' => $tag, 'match' => $match, 'operator' => $last_mode, 'compare' => $compare ); switch($tok) { case CSSQueryTokenizer::TOK_COMMA: $tok = $p->next_no_whitespace(); $last_mode = 'or'; continue 2; case CSSQueryTokenizer::TOK_PLUS: $tok = $p->next_no_whitespace(); $last_mode = 'and'; continue 2; case CSSQueryTokenizer::TOK_BRACE_CLOSE: $tok = $p->next(); break 2; default: $this->error('Expected closing brace or comma at pos %pos%!'); return false; } } } elseif (($tag = $this->parse_getIdentifier(false)) !== false) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_ALL) { $conditions['tags'][] = array( 'tag' => $tag, 'compare' => 'namespace' ); } elseif (($tag_name = $this->parse_getIdentifier()) !== false) { $tag = $tag.':'.$tag_name; $conditions['tags'][] = array( 'tag' => $tag, 'match' => true ); } else { return false; } $tok = $p->next(); } elseif ($tag === 'text' && $tok === CSSQueryTokenizer::TOK_BRACE_OPEN) { $pos = $p->getPos(); $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_BRACE_CLOSE) { $conditions['tags'][] = array( 'tag' => '~text~', 'match' => true ); $p->next(); } else { $p->setPos($pos); } } else { $conditions['tags'][] = array( 'tag' => $tag, 'match' => true ); } } else { unset($conditions['tags']); } //Class $last_mode = 'or'; if ($tok === CSSQueryTokenizer::TOK_CLASS) { $p->next(); if (($class = $this->parse_getIdentifier()) === false) { return false; } $conditions['attributes'][] = array( 'attribute' => 'class', 'operator_value' => 'contains_word', 'value' => $class, 'operator_result' => $last_mode ); $last_mode = 'and'; $tok = $p->next(); } //ID if ($tok === CSSQueryTokenizer::TOK_ID) { $p->next(); if (($id = $this->parse_getIdentifier()) === false) { return false; } $conditions['attributes'][] = array( 'attribute' => 'id', 'operator_value' => 'equals', 'value' => $id, 'operator_result' => $last_mode ); $last_mode = 'and'; $tok = $p->next(); } //Attributes if ($tok === CSSQueryTokenizer::TOK_BRACKET_OPEN) { $tok = $p->next_no_whitespace(); while (true) { $match = true; $compare = 'total'; if ($tok === CSSQueryTokenizer::TOK_NOT) { $match = false; $tok = $p->next_no_whitespace(); } if ($tok === CSSQueryTokenizer::TOK_ALL) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if (($attribute = $this->parse_getIdentifier()) === false) { return false; } $compare = 'name'; $tok = $p->next(); } else { $this->error('Expected pipe at pos %pos%!'); return false; } } elseif ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if (($tag = $this->parse_getIdentifier()) === false) { return false; } $tok = $p->next_no_whitespace(); } elseif (($attribute = $this->parse_getIdentifier()) !== false) { $tok = $p->next(); if ($tok === CSSQueryTokenizer::TOK_PIPE) { $tok = $p->next(); if (($attribute_name = $this->parse_getIdentifier()) !== false) { $attribute = $attribute.':'.$attribute_name; } else { return false; } $tok = $p->next(); } } else { return false; } if ($tok === CSSQueryTokenizer::TOK_WHITESPACE) { $tok = $p->next_no_whitespace(); } $operator_value = ''; $val = ''; switch($tok) { case CSSQueryTokenizer::TOK_COMPARE_PREFIX: case CSSQueryTokenizer::TOK_COMPARE_CONTAINS: case CSSQueryTokenizer::TOK_COMPARE_CONTAINS_WORD: case CSSQueryTokenizer::TOK_COMPARE_ENDS: case CSSQueryTokenizer::TOK_COMPARE_EQUALS: case CSSQueryTokenizer::TOK_COMPARE_NOT_EQUAL: case CSSQueryTokenizer::TOK_COMPARE_REGEX: case CSSQueryTokenizer::TOK_COMPARE_STARTS: case CSSQueryTokenizer::TOK_COMPARE_BIGGER_THAN: case CSSQueryTokenizer::TOK_COMPARE_SMALLER_THAN: $operator_value = $p->getTokenString(($tok === CSSQueryTokenizer::TOK_COMPARE_EQUALS) ? 0 : -1); $p->next_no_whitespace(); if (($val = $this->parse_getIdentifier()) === false) { return false; } $tok = $p->next_no_whitespace(); break; } if ($operator_value && $val) { $conditions['attributes'][] = array( 'attribute' => $attribute, 'operator_value' => $operator_value, 'value' => $val, 'match' => $match, 'operator_result' => $last_mode, 'compare' => $compare ); } else { $conditions['attributes'][] = array( 'attribute' => $attribute, 'value' => $match, 'operator_result' => $last_mode, 'compare' => $compare ); } switch($tok) { case CSSQueryTokenizer::TOK_COMMA: $tok = $p->next_no_whitespace(); $last_mode = 'or'; continue 2; case CSSQueryTokenizer::TOK_PLUS: $tok = $p->next_no_whitespace(); $last_mode = 'and'; continue 2; case CSSQueryTokenizer::TOK_BRACKET_CLOSE: $tok = $p->next(); break 2; default: $this->error('Expected closing bracket or comma at pos %pos%!'); return false; } } } if (count($conditions['attributes']) < 1) { unset($conditions['attributes']); } while($tok === CSSQueryTokenizer::TOK_COLON) { if (count($conditions) < 1) { $conditions['tags'] = array(array( 'tag' => '', 'match' => false )); } $tok = $p->next(); if (($filter = $this->parse_getIdentifier()) === false) { return false; } if (($tok = $p->next()) === CSSQueryTokenizer::TOK_BRACE_OPEN) { $start = $p->pos; $count = 1; while ((($tok = $p->next()) !== CSSQueryTokenizer::TOK_NULL) && !(($tok === CSSQueryTokenizer::TOK_BRACE_CLOSE) && (--$count === 0))) { if ($tok === CSSQueryTokenizer::TOK_BRACE_OPEN) { ++$count; } } if ($tok !== CSSQueryTokenizer::TOK_BRACE_CLOSE) { $this->error('Expected closing brace at pos %pos%!'); return false; } $len = $p->pos - 1 - $start; $params = (($len > 0) ? substr($p->doc, $start + 1, $len) : ''); $tok = $p->next(); } else { $params = ''; } $conditions['filters'][] = array('filter' => $filter, 'params' => $params); } if (count($conditions) < 1) { $this->error('Invalid search pattern(2): No conditions found!'); return false; } $conditions_all[] = $conditions; if ($tok === CSSQueryTokenizer::TOK_WHITESPACE) { $tok = $p->next_no_whitespace(); } if ($tok === CSSQueryTokenizer::TOK_COMMA) { $tok = $p->next_no_whitespace(); continue; } else { break; } } return $conditions_all; } /** * Evaluate root node using custom callback * @param array $conditions {@link parse_conditions()} * @param bool|int $recursive * @param bool $check_root * @return array * @access private */ protected function parse_callback($conditions, $recursive = true, $check_root = false) { return ($this->result = $this->root->getChildrenByMatch( $conditions, $recursive, $check_root, $this->custom_filter_map )); } /** * Parse first bit of query, only root node has to be evaluated now * @param bool|int $recursive * @return bool * @internal Result of query is set in {@link $result} * @access private */ protected function parse_single($recursive = true) { if (($c = $this->parse_conditions()) === false) { return false; } $this->parse_callback($c, $recursive, $this->search_root); return true; } /** * Evaluate sibling nodes * @return bool * @internal Result of query is set in {@link $result} * @access private */ protected function parse_adjacent() { $tmp = $this->result; $this->result = array(); if (($c = $this->parse_conditions()) === false) { return false; } foreach($tmp as $t) { if (($sibling = $t->getNextSibling()) !== false) { if ($sibling->match($c, true, $this->custom_filter_map)) { $this->result[] = $sibling; } } } return true; } /** * Evaluate {@link $result} * @param bool $parent Evaluate parent nodes * @param bool|int $recursive * @return bool * @internal Result of query is set in {@link $result} * @access private */ protected function parse_result($parent = false, $recursive = true) { $tmp = $this->result; $tmp_res = array(); if (($c = $this->parse_conditions()) === false) { return false; } foreach(array_keys($tmp) as $t) { $this->root = (($parent) ? $tmp[$t]->parent : $tmp[$t]); $this->parse_callback($c, $recursive); foreach(array_keys($this->result) as $r) { if (!in_array($this->result[$r], $tmp_res, true)) { $tmp_res[] = $this->result[$r]; } } } $this->result = $tmp_res; return true; } /** * Parse full query * @return bool * @internal Result of query is set in {@link $result} * @access private */ protected function parse() { $p =& $this->parser; $p->setPos(0); $this->result = array(); if (!$this->parse_single()) { return false; } while (count($this->result) > 0) { switch($p->token) { case CSSQueryTokenizer::TOK_CHILD: $this->parser->next_no_whitespace(); if (!$this->parse_result(false, 1)) { return false; } break; case CSSQueryTokenizer::TOK_SIBLING: $this->parser->next_no_whitespace(); if (!$this->parse_result(true, 1)) { return false; } break; case CSSQueryTokenizer::TOK_PLUS: $this->parser->next_no_whitespace(); if (!$this->parse_adjacent()) { return false; } break; case CSSQueryTokenizer::TOK_ALL: case CSSQueryTokenizer::TOK_IDENTIFIER: case CSSQueryTokenizer::TOK_STRING: case CSSQueryTokenizer::TOK_BRACE_OPEN: case CSSQueryTokenizer::TOK_BRACKET_OPEN: case CSSQueryTokenizer::TOK_ID: case CSSQueryTokenizer::TOK_CLASS: case CSSQueryTokenizer::TOK_COLON: if (!$this->parse_result()) { return false; } break; case CSSQueryTokenizer::TOK_NULL: break 2; default: $this->error('Invalid search pattern(3): No result modifier found!'); return false; } } return true; } } ?> PK(Y\3?nninit.phpnu[PK*Y\>X"Vgg license.txtnu[PK*Y\mTTfonts/font-awesome5.jsonnu[PK*Y\3<<lmfonts/fa-brands-400.woffnu[PK*Y\r<<;fonts/pagelayer.woffnu[PK+Y\i\pfonts/pagelayer.ttfnu[PK+Y\pEXOJ5J5tfonts/fa-regular-400.svgnu[PK+Y\&rȃȃ5fonts/fa-regular-400.ttfnu[PK+Y\V33E. fonts/fa-regular-400.woff2nu[PK+Y\)ͭm0 0 7b fonts/fa-brands-400.ttfnu[PK+Y\mw,,n fonts/fa-brands-400.woff2nu[PK+Y\y fonts/fa-regular-400.eotnu[PK+Y\A:~)! fonts/fa-solid-900.eotnu[PK+Y\ii:fonts/OpenSans-BoldItalic.ttfnu[PK+Y\11fonts/fa-solid-900.woff2nu[PK+Y\BJKfonts/fa-solid-900.ttfnu[PK+Y\81ofonts/fa-solid-900.woffnu[PK+Y\;L?|fonts/fa-solid-900.svgnu[PK,Y\;/'T%fonts/pagelayer.svgnu[PK,Y\~'fonts/pagelayer.eotnu[PK,Y\zX^??V(fonts/fa-regular-400.woffnu[PK-Y\``3[(fonts/fa-brands-400.eotnu[PK-Y\H]{k k *fonts/fa-brands-400.svgnu[PK-Y\cB4!! '6index.phpnu[PK-Y\RP++0(6languages/en.jsonnu[PK-Y\qWHWHxS7css/pagelayer-editor.cssnu[PK-Y\ //8css/pagelayer-icons.cssnu[PK-Y\nͅEEx8css/font-awesome5-v4shims.cssnu[PK-Y\\ J9css/givecss.phpnu[PK-Y\;== u9css/pen.cssnu[PK-Y\{&=9css/pagelayer-frontend.cssnu[PK-Y\8\#o<o<U;css/trumbowyg.min.cssnu[PK-Y\nD>> ?;css/customizer.cssnu[PK-Y\ ]]};css/notes.owl.txtnu[PK-Y\{{~;css/combined.premium.cssnu[PK-Y\+?css/pagelayer-pen.cssnu[PK-Y\~.^6^6!@css/pagelayer-editor-frontend.cssnu[PK-Y\Av v wO@css/pagelayer-admin.cssnu[PK-Y\i4\@css/owl.carousel.min.cssnu[PK-Y\4if"f"5m@css/nivo-lightbox.cssnu[PK-Y\**@css/font-awesome5.min.cssnu[PK-Y\(#?Acss/owl.theme.default.min.cssnu[PK-Y\ $Acss/animate.min.cssnu[PK-Y\+]Bcss/pagelayer-blocks.cssnu[PK-Y\@SCcss/combined.cssnu[PK-Y\->> m\Gold-logs.txtnu[PK-Y\+7NNHimages/default-image.pngnu[PK-Y\5f _Himages/pagelayer-logo-19.pngnu[PK-Y\+L?eHimages/facebook.pngnu[PK-Y\V V )jHimages/color-picker-transparency-grid.pngnu[PK-Y\ۘX&&IuHimages/no_screenshot.pngnu[PK-Y\3mmHimages/splash.pngnu[PK-Y\cB4!!:Himages/index.phpnu[PK-Y\>3Himages/shapes/zigzag-bottom.svgnu[PK-Y\d۟αHimages/shapes/waves-top.svgnu[PK-Y\(BHimages/shapes/curve-top.svgnu[PK-Y\Himages/shapes/slit-bottom.svgnu[PK-Y\I^CC!Himages/shapes/tiltOpacity-top.svgnu[PK-Y\1@@Himages/shapes/clouds-bottom.svgnu[PK.Y\Himages/shapes/pyramids-top.svgnu[PK.Y\g7`Himages/shapes/arrow-top.svgnu[PK.Y\TOO$Himages/shapes/tiltOpacity-bottom.svgnu[PK.Y\:Himages/shapes/split-top.svgnu[PK.Y\ 7Himages/shapes/tilt-bottom.svgnu[PK.Y\ wB!Himages/shapes/bigTriangle-top.svgnu[PK.Y\"Himages/shapes/stamp-top.svgnu[PK.Y\i5Himages/shapes/arrow-bottom.svgnu[PK.Y\l%ppHimages/shapes/slit-top.svgnu[PK.Y\THimages/shapes/stamp-bottom.svgnu[PK.Y\O1$|Himages/shapes/bigTriangle-bottom.svgnu[PK.Y\@ .YzHimages/shapes/split-bottom.svgnu[PK.Y\20"Himages/shapes/mountains-bottom.svgnu[PK.Y\ ZHimages/shapes/tilt-top.svgnu[PK.Y\CR'Himages/shapes/bigTriangleShadow-top.svgnu[PK.Y\d-Himages/shapes/waves-bottom.svgnu[PK.Y\-<! Himages/shapes/pyramids-bottom.svgnu[PK.Y\8%Himages/shapes/mountains-top.svgnu[PK.Y\(*7Himages/shapes/bigTriangleShadow-bottom.svgnu[PK.Y\ hHimages/shapes/clouds-top.svgnu[PK.Y\* AHimages/shapes/curve-bottom.svgnu[PK.Y\HHimages/shapes/zigzag-top.svgnu[PK.Y\_v9  Himages/pagelayer_product.pngnu[PK.Y\ O%O%7Himages/wpcentral_product.pngnu[PK.Y\Iimages/pagelayer-logo-256.pngnu[PK.Y\Ԃ7Iimages/drag-ghost.pngnu[PK.Y\=B))@Iimages/pagelayer-logo-24.pngnu[PK.Y\7oQQpEIimages/pagelayer-logo-40.pngnu[PK.Y\n NIimages/404image.jpgnu[PK.Y\QILLJimages/Spinner-3.gifnu[PK.Y\\pagelayer.phpnu[PK/Y\AX.B<\main/class.phpnu[PK/Y\SL'='=^\main/post_metas.phpnu[PK/Y\;DD\main/template.phpnu[PK/Y\(b(bMy]main/website.phpnu[PK/Y\XՆ;;]main/blocks.phpnu[PK/Y\;dɂz^main/functions.phpnu[PK/Y\E 3m#m#>_main/nav_walker.phpnu[PK/Y\ff_main/shortcodes.phpnu[PK/Y\bbLemain/customizer-controls.phpnu[PK/Y\wPfmain/shortcode_functions.phpnu[PK/Y\Iv#v#"gmain/live-body.phpnu[PK/Y\Ds KFgmain/ajax.phpnu[PK/Y\66 1;hmain/live.phpnu[PK/Y\#!qhmain/import.phpnu[PK/Y\?\imain/replace-media.phpnu[PK/Y\&_wwximain/settings.phpnu[PK/Y\ VVimain/font-options.phpnu[PK/Y\4 ? ?Hjmain/customizer.phpnu[PK/Y\ag~l''Ojmain/getting_started.phpnu[PK/Y\~yYYjmain/woocommerce.phpnu[PK/Y\e_b b kmain/parse-shortcodes.phpnu[PK/Y\&kk kreadme.txtnu[PK/Y\e&Rklib/pquery/README.mdnu[PK/Y\mgg|klib/pquery/LICENSEnu[PK/Y\gza66?6?_klib/pquery/gan_tokenizer.phpnu[PK/Y\Av440llib/pquery/gan_formatter.phpnu[PK/Y\ellib/pquery/pQuery.phpnu[PK/Y\;4Jllib/pquery/IQuery.phpnu[PK/Y\*93llib/pquery/composer.jsonnu[PK/Y\%f@ llib/pquery/gan_xml2array.phpnu[PK/Y\9#!(!(ܥllib/pquery/gan_node_html.phpnu[PK/Y\J0{ Imlib/pquery/ganon.phpnu[PK/Y\Gl b b(mlib/pquery/gan_parser_html.phpnu[PK/Y\X|_|_ ;nlib/pquery/gan_selector_html.phpnu[PKY8Nn