Sindbad~EG File Manager

Current Path : /home/infinitibizsol/ridecashout.com/wp-content/themes/cardealer/includes/
Upload File :
Current File : /home/infinitibizsol/ridecashout.com/wp-content/themes/cardealer/includes/dynamic_css.php

<?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase
/**
 * Dynamic css file
 *
 * @package cardealer
 */

get_template_part( 'includes/color_scheme_selectors' );
get_template_part( 'includes/dynamic_css_helper' );

if ( ! function_exists( 'cardealer_output_css' ) ) {
	/**
	 * Css output
	 */
	function cardealer_output_css() {
		global $car_dealer_options;

		$site_color_scheme_custom           = isset( $car_dealer_options['site_color_scheme_custom'] ) ? $car_dealer_options['site_color_scheme_custom'] : '';
		$site_color_scheme_custom_secondary = isset( $car_dealer_options['site_color_scheme_custom_secondary'] ) ? $car_dealer_options['site_color_scheme_custom_secondary'] : '';
		$site_color_scheme_custom_tertiary  = isset( $car_dealer_options['site_color_scheme_custom_tertiary'] ) ? $car_dealer_options['site_color_scheme_custom_tertiary'] : '';

		$parsed_css = cardealer_dynamic_css( $site_color_scheme_custom, $site_color_scheme_custom_secondary, $site_color_scheme_custom_tertiary );
		if ( ! empty( $parsed_css ) ) {
			wp_add_inline_style( 'cardealer-main-responsive', $parsed_css );
		}
	}
}
add_action( 'cardealer_assets_before_style_enqueue', 'cardealer_output_css', 10, 2 );

if ( ! function_exists( 'cardealer_dynamic_css' ) ) {
	/**
	 * Dynamic css
	 *
	 * @param string $site_color_scheme_custom .
	 * @param string $site_color_scheme_custom_secondary .
	 * @param string $site_color_scheme_custom_tertiary .
	 */
	function cardealer_dynamic_css( $site_color_scheme_custom = '', $site_color_scheme_custom_secondary = '', $site_color_scheme_custom_tertiary = '' ) {
		global $post, $car_dealer_options, $cardealer_color_scheme_selectors, $cardealer_color_scheme_selectors_secondary, $cardealer_color_scheme_selectors_tertiary, $typography_body, $elements, $font_properties, $font_properties_main, $sub_heading_font_properties;

		if ( is_404() ) {
			$post_id = 0;
		} else {
			if ( isset( $post ) ) {
				$post_id = $post->ID;
			} else {
				$post_id = 0;
			}
		}

		$dynamic_css = array();

		$back_top_type = isset( $car_dealer_options['back_top_type'] ) ? $car_dealer_options['back_top_type'] : 'default';

		// Back to top hover image.
		if ( isset( $car_dealer_options['back_to_top_hover_image']['url'] ) && ! empty( $car_dealer_options['back_to_top_hover_image']['url'] ) && 'custom' === $back_top_type ) {
			if ( isset( $car_dealer_options['back_to_top_hover_image_width']['width'] ) ) {
				$hover_image_width = isset( $car_dealer_options['back_to_top_hover_image_width']['width'] ) ? $car_dealer_options['back_to_top_hover_image_width']['width'] : '85px';
				$dynamic_css['.car-top']['width'] = $hover_image_width;
			}
			$dynamic_css['.car-top.back_to_top_type-custom:before,.car-top.back_to_top_type-custom.car-run:before']['background-image'] = "url(" . $car_dealer_options['back_to_top_hover_image']['url'] . ")";
		}

		// Site Layout CSS.
		$fixed_width     = '1240';
		$container_width = '1170';
		$auto_padding    = ( $fixed_width - $container_width ) / 2;
		$auto_margin     = ( $auto_padding ) + 15;

		$dynamic_css['.site-layout-boxed #page,.site-layout-framed #page,.site-layout-rounded #page']['max-width']                   = "{$fixed_width}px";
		$dynamic_css['.site-layout-boxed .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"])']['padding-right'] = "{$auto_padding}px !important";
		$dynamic_css['.site-layout-boxed .vc_row[data-vc-full-width="true"]:not([data-vc-stretch-content="true"])']['padding-left']  = "{$auto_padding}px !important";
		$dynamic_css['.site-layout-boxed .vc_row[data-vc-full-width="true"]']['margin-left']  = "-{$auto_margin}px !important";
		$dynamic_css['.site-layout-boxed .vc_row[data-vc-full-width="true"]']['margin-right'] = "-{$auto_margin}px !important";

		/****************************
			HEADER CSS STARTS
		*************************** */
		// Body background settings.
		if ( isset( $car_dealer_options['body_background_type'] ) && ! empty( $car_dealer_options['body_background_type'] ) ) {
			if ( ( $car_dealer_options['page_layout'] ) === 'boxed' || 'framed' === $car_dealer_options['page_layout'] ) {
				if ( 'body_color' === $car_dealer_options['body_background_type'] ) {
					if ( isset( $car_dealer_options['body_background_color'] ) && ! empty( $car_dealer_options['body_background_color'] ) ) {
						$dynamic_css['body']['background-color'] = $car_dealer_options['body_background_color'];
					}
				} else {
					if ( isset( $car_dealer_options['body_background_img']['background-image'] ) && ! empty( $car_dealer_options['body_background_img']['background-image'] ) ) {
						$body_background_img_url = $car_dealer_options['body_background_img']['background-image'];
					}
					if ( isset( $car_dealer_options['body_background_img']['background-position'] ) && ! empty( $car_dealer_options['body_background_img']['background-position'] ) ) {
						$body_background_img_position = $car_dealer_options['body_background_img']['background-position'];
					}
					if ( isset( $car_dealer_options['body_background_img']['background-attachment'] ) && ! empty( $car_dealer_options['body_background_img']['background-attachment'] ) ) {
						$body_background_img_attachment = $car_dealer_options['body_background_img']['background-attachment'];
					}
					if ( isset( $car_dealer_options['body_background_img']['background-size'] ) && ! empty( $car_dealer_options['body_background_img']['background-size'] ) ) {
						$body_background_img_size = $car_dealer_options['body_background_img']['background-size'];
					}
					if ( isset( $car_dealer_options['body_background_img']['background-repeat'] ) && ! empty( $car_dealer_options['body_background_img']['background-repeat'] ) ) {
						$body_background_img_repeat = $car_dealer_options['body_background_img']['background-repeat'];
					}
					if ( isset( $body_background_img_url ) && ! empty( $body_background_img_url ) ) {
						$dynamic_css['body']['background-image'] = 'url(\'' . $body_background_img_url . '\')';
					}
					if ( isset( $body_background_img_position ) && ! empty( $body_background_img_position ) ) {
						$dynamic_css['body']['background-position'] = $body_background_img_position;
					}
					if ( isset( $body_background_img_attachment ) && ! empty( $body_background_img_attachment ) ) {
						$dynamic_css['body']['background-attachment'] = $body_background_img_attachment;
					}
					if ( isset( $body_background_img_size ) && ! empty( $body_background_img_size ) ) {
						$dynamic_css['body']['background-size'] = $body_background_img_size;
					}
					if ( isset( $body_background_img_repeat ) && ! empty( $body_background_img_repeat ) ) {
						$dynamic_css['body']['background-repeat'] = $body_background_img_repeat;
					}
				}
			}
		}
		/**
		 * TYPOGRAPHY STARTS
		 * Generate css for font-family added from theme options
		 * BODY FONTS
		 */
		$font_element_array = $elements['heading'];
		array_push( $font_element_array, $typography_body );

		foreach ( $font_properties_main as $property ) {
			if ( isset( $car_dealer_options['opt-typography-body'][ $property ] ) && ! empty( $car_dealer_options['opt-typography-body'][ $property ] ) ) {
				if ( 'font-family' === $property ) {
					if ( in_array( 'font-backup', $font_properties_main ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
						if ( isset( $car_dealer_options['opt-typography-body'][ $property ] ) && $car_dealer_options['opt-typography-body'][ $property ] ) {
							$opt_typography_body = $car_dealer_options['opt-typography-body'][ $property ];
							if ( isset( $car_dealer_options['opt-typography-body'][ 'font-backup' ] ) && $car_dealer_options['opt-typography-body'][ 'font-backup' ] ) {
								$opt_typography_body .= ', ' . $car_dealer_options['opt-typography-body']['font-backup'];
							}
							if ( $opt_typography_body ) {
								$dynamic_css[ implode( ',', $font_element_array ) ][ $property ] = $opt_typography_body;
							}
						}
					}
				} elseif ( 'font-backup' === $property ) {
					continue;
				} else {
					$dynamic_css[ implode( ',', $font_element_array ) ][ $property ] = $car_dealer_options['opt-typography-body'][ $property ];
				}
			}
		}

		// HEADING TAGS.
		$tag_id = 1;
		foreach ( $elements['heading'] as $tag ) {
			foreach ( $font_properties_main as $property ) {
				if ( isset( $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ] ) && ! empty( $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ] ) ) {
					if ( 'font-family' === $property ) {
						if ( in_array( 'font-backup', $font_properties_main ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
							if ( isset( $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ] ) && $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ] ) {
								$opt_typography_h = $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ];
								if ( isset( $car_dealer_options[ 'opt-typography-h' . $tag_id ]['font-backup'] ) && $car_dealer_options[ 'opt-typography-h' . $tag_id ]['font-backup'] ) {
									$opt_typography_h .= ', ' . $car_dealer_options[ 'opt-typography-h' . $tag_id ]['font-backup'];
								}
								if ( $opt_typography_h ) {
									$dynamic_css[ $tag ][ $property ] = $opt_typography_h;
								}
							}
						}
					} elseif ( 'font-backup' === $property ) {
						continue;
					} else {
						$dynamic_css[ $tag ][ $property ] = $car_dealer_options[ 'opt-typography-h' . $tag_id ][ $property ];
					}
				}
			}
			$tag_id++;
		}
		// TYPOGRAPHY ENDS .
		/**
		 * HEADER CSS STARTS
		 * Logo Font Settings
		 */
		if ( isset( $car_dealer_options['logo_type'] ) && 'text' === $car_dealer_options['logo_type'] ) {
			if ( isset( $car_dealer_options['logo_font'] ) ) {
				foreach ( $font_properties as $property ) {
					if ( isset( $car_dealer_options['logo_font'][ $property ] ) && ! empty( $car_dealer_options['logo_font'][ $property ] ) ) {
						if ( 'font-family' === $property ) {
							if ( in_array( 'font-backup', $font_properties ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
								if ( isset( $car_dealer_options['logo_font'][ $property ] ) && $car_dealer_options['logo_font'][ $property ] ) {
									$opt_logo_font = $car_dealer_options['logo_font'][ $property ];
									if ( isset( $car_dealer_options['logo_font']['font-backup'] ) && $car_dealer_options['logo_font']['font-backup'] ) {
										$opt_logo_font .= ', ' . $car_dealer_options['logo_font']['font-backup'];
									}
									if ( $opt_logo_font ) {
										$dynamic_css[ $elements['logo_text'] ][ $property ] = $opt_logo_font;
									}
								}
							}
						} elseif ( 'font-backup' === $property ) {
							continue;
						} else {
							$dynamic_css[ $elements['logo_text'] ][ $property ] = $car_dealer_options['logo_font'][ $property ];
						}
					}
				}
			}

			// Mobile Logo Font Settings.
			$mobile_font_properties = array( 'font-size', 'line-height' );
			if ( isset( $car_dealer_options['mobile_logo_font'] ) ) {
				foreach ( $font_properties as $property ) {
					if ( isset( $car_dealer_options['mobile_logo_font'][ $property ] ) && ! empty( $car_dealer_options['mobile_logo_font'][ $property ] ) ) {
						$dynamic_css[ $elements['mobile_logo_text'] ][ $property ] = $car_dealer_options['mobile_logo_font'][ $property ];
					}
				}
			}
		}

		if ( isset( $car_dealer_options['logo_type'] ) && 'image' === $car_dealer_options['logo_type'] ) {
			if ( wp_is_mobile() && isset( $car_dealer_options['mobile_logo_height'] ) && ! empty( $car_dealer_options['mobile_logo_height'] ) ) {
				$dynamic_css['.site-logo']['height'] = $car_dealer_options['mobile_logo_height']['height'];
				$dynamic_css['.site-logo img']['height'] = $car_dealer_options['mobile_logo_height']['height'];
				if ( class_exists( 'WooCommerce' ) ) {
					$dynamic_css['.woocommerce-page .site-logo, .woocommerce .site-logo']['height'] = $car_dealer_options['mobile_logo_height']['height'];
				}
			} elseif ( isset( $car_dealer_options['logo_max_height'] ) && ! empty( $car_dealer_options['logo_max_height'] ) ) {
				$dynamic_css['.site-logo']['height'] = $car_dealer_options['logo_max_height']['height'];
				$dynamic_css['.site-logo img']['height'] = $car_dealer_options['logo_max_height']['height'];
				if ( class_exists( 'WooCommerce' ) ) {
					$dynamic_css['.woocommerce-page .site-logo, .woocommerce .site-logo']['height'] = $car_dealer_options['logo_max_height']['height'];
				}
			}
		}

		// Inner Page header height.
		if ( isset( $car_dealer_options['pageheader_height'] ) && ! empty( $car_dealer_options['pageheader_height'] ) ) {
			$header_height = $car_dealer_options['pageheader_height'];
		}
		if ( wp_is_mobile() && isset( $car_dealer_options['pageheader_height_mobile'] ) && ! empty( $car_dealer_options['pageheader_height_mobile'] ) ) {
			$header_height = $car_dealer_options['pageheader_height_mobile'];
		}

		global $wp_query;
		if ( is_page() || is_home() || is_single() ) {
			if ( is_home() ) {
				$post_id = get_option( 'page_for_posts' );
			} elseif ( isset( $wp_query->post->ID ) ) {
				$post_id = $wp_query->post->ID;
			}
		}
		if ( is_archive() ) {
			$post_id = cardealer_get_current_post_id();
		}
		if ( isset( $post_id ) && function_exists( 'get_field' ) ) {
			$page_header_height = get_field( 'page_header_height', $post_id );
			if ( $page_header_height ) {
				$header_height = $page_header_height;
			}
		}
		if ( isset( $header_height ) ) {
			$dynamic_css[ $elements['inner_header'] ]['height'] = $header_height . 'px';
		}

			// Sticky Logo.
		if ( isset( $car_dealer_options['sticky_header'] ) && ( '1' === (string) $car_dealer_options['sticky_header'] ) ) {

			if ( wp_is_mobile() && isset( $car_dealer_options['mobile_logo_max_height_sticky_header'] ) && ! empty( $car_dealer_options['mobile_logo_max_height_sticky_header'] ) ) {
				if ( class_exists( 'WooCommerce' ) ) {
					$dynamic_css['.woocommerce-page .sticky-logo, .woocommerce .sticky-logo']['height'] = $car_dealer_options['mobile_logo_max_height_sticky_header']['height'];
				}
				$dynamic_css['.sticky-logo']['height'] = $car_dealer_options['mobile_logo_max_height_sticky_header']['height'];
				if ( isset( $car_dealer_options['sticky_logo_font']['color'] ) && ! empty( $car_dealer_options['sticky_logo_font']['color'] ) ) {
					$dynamic_css['.sticky-logo-text']['color'] = $car_dealer_options['sticky_logo_font']['color'];
				}
				if ( isset( $car_dealer_options['sticky_logo_font']['font-size'] ) && ! empty( $car_dealer_options['sticky_logo_font']['font-size'] ) ) {
					$dynamic_css['.sticky-logo-text']['font-size'] = cardealer_maybe_add_px( $car_dealer_options['sticky_logo_font']['font-size'] );
				}
			} else {
				if ( class_exists( 'WooCommerce' ) ) {
					$dynamic_css['.woocommerce-page .sticky-logo, .woocommerce .sticky-logo']['height'] = $car_dealer_options['logo_max_height_sticky_header']['height'];
				}
					$dynamic_css['.sticky-logo']['height'] = $car_dealer_options['logo_max_height_sticky_header']['height'];

				if ( isset( $car_dealer_options['sticky_logo_font']['font-size'] ) && ! empty( $car_dealer_options['sticky_logo_font']['font-size'] ) ) {
					$dynamic_css['.sticky-logo-text']['font-size'] = cardealer_maybe_add_px( $car_dealer_options['sticky_logo_font']['font-size'] );
				}
			}
			// Sticky logo font color.
			if ( isset( $car_dealer_options['sticky_logo_font']['color'] ) && ! empty( $car_dealer_options['sticky_logo_font']['color'] ) ) {
					$dynamic_css['.sticky-logo-text']['color'] = $car_dealer_options['sticky_logo_font']['color'];
			}
		}

			// Generate Banner CSS from Options.
			// Header banner CSS.
			$banner_type = isset( $car_dealer_options['banner_type'] ) ? $car_dealer_options['banner_type'] : '';
		if ( empty( $banner_type ) ) {
			$banner_type = 'image';
		}

		if ( 'image' === $banner_type ) {
			$banner_image_bg_url     = CARDEALER_URL . '/images/default/page-header-bg.jpg';
			$banner_image_position   = 'center center';
			$banner_image_attachment = 'scroll';
			$banner_image_size       = 'cover';
			$banner_image_repeat     = 'no-repeat';
			if ( isset( $car_dealer_options['banner_image_bg_custom'] ) && ! empty( $car_dealer_options['banner_image_bg_custom'] ) ) {
				if ( isset( $car_dealer_options['banner_image_bg_custom']['background-image'] ) && ! empty( $car_dealer_options['banner_image_bg_custom']['background-image'] ) ) {
					$banner_image_bg_url = $car_dealer_options['banner_image_bg_custom']['background-image'];
					if (
						isset( $car_dealer_options['banner_image_bg_custom']['media'] )
						&& isset( $car_dealer_options['banner_image_bg_custom']['media']['id'] )
						&& '' !== $car_dealer_options['banner_image_bg_custom']['media']['id'] )
					{
						$banner_image_bg_url = $banner_image_bg_url . '?id=' . $car_dealer_options['banner_image_bg_custom']['media']['id'];
					}
				}

				if ( isset( $car_dealer_options['banner_image_bg_custom']['background-position'] ) && ! empty( $car_dealer_options['banner_image_bg_custom']['background-position'] ) ) {
					$banner_image_position = $car_dealer_options['banner_image_bg_custom']['background-position'];
				}
				if ( isset( $car_dealer_options['banner_image_bg_custom']['background-attachment'] ) && ! empty( $car_dealer_options['banner_image_bg_custom']['background-attachment'] ) ) {
					$banner_image_attachment = $car_dealer_options['banner_image_bg_custom']['background-attachment'];
				}
				if ( isset( $car_dealer_options['banner_image_bg_custom']['background-size'] ) && ! empty( $car_dealer_options['banner_image_bg_custom']['background-size'] ) ) {
					$banner_image_size = $car_dealer_options['banner_image_bg_custom']['background-size'];
				}
				if ( isset( $car_dealer_options['banner_image_bg_custom']['background-repeat'] ) && ! empty( $car_dealer_options['banner_image_bg_custom']['background-repeat'] ) ) {
					$banner_image_repeat = $car_dealer_options['banner_image_bg_custom']['background-repeat'];
				}
			}
			$dynamic_css['.header_intro_bg-image']['background-image']      = 'url(\'' . $banner_image_bg_url . '\')';
			$dynamic_css['.header_intro_bg-image']['background-position']   = $banner_image_position;
			$dynamic_css['.header_intro_bg-image']['background-attachment'] = $banner_image_attachment;
			$dynamic_css['.header_intro_bg-image']['background-size']       = $banner_image_size;
			$dynamic_css['.header_intro_bg-image']['background-repeat']     = $banner_image_repeat;

			if ( ! empty( $car_dealer_options['banner_image_opacity'] ) && 'custom' === $car_dealer_options['banner_image_opacity'] ) {
				$banner_image_opacity_custom_color = $car_dealer_options['banner_image_opacity_custom_color'];
				if ( ! empty( $banner_image_opacity_custom_color ) ) {
					$dynamic_css['.header_intro_opacity::before']['background-color'] = isset( $banner_image_opacity_custom_color['rgba'] ) ? $banner_image_opacity_custom_color['rgba'] : cardealer_hex2rgba( $banner_image_opacity_custom_color['color'], $banner_image_opacity_custom_color['alpha'] );
				}
			}
		} elseif ( 'color' === $banner_type ) {
			if ( ! empty( $car_dealer_options['banner_image_color'] ) ) {
				$dynamic_css['.header_intro_bg-color']['background-color'] = $car_dealer_options['banner_image_color'];
			} else {
				$dynamic_css['.header_intro_bg-color']['background-color'] = '#000000';
			}
		} elseif ( 'video' === $banner_type ) {
			$banner_video_opacity = $car_dealer_options['banner_video_opacity'];
			if ( ! empty( $banner_video_opacity ) && 'custom' === $banner_video_opacity ) {
				$banner_video_opacity_custom_color = $car_dealer_options['banner_video_opacity_custom_color'];
				if ( ! empty( $banner_video_opacity_custom_color ) ) {
					$dynamic_css['.header_intro_opacity::before']['background-color'] = isset( $banner_video_opacity_custom_color['rgba'] ) ? $banner_video_opacity_custom_color['rgba'] : cardealer_hex2rgba( $banner_video_opacity_custom_color['color'], $banner_video_opacity_custom_color['alpha'] );
				}
			}
		}

			$header_type = ( ! empty( $car_dealer_options['header_type'] ) ) ? $car_dealer_options['header_type'] : 'default';
			// background color.
		if ( ! empty( $car_dealer_options['header_color_settings'] ) && 'custom' === $car_dealer_options['header_color_settings'] ) {
			if ( isset( $car_dealer_options['header_background_color'] ) && ! empty( $car_dealer_options['header_background_color'] ) ) {
				if ( 'boxed' === $header_type ) {
					$dynamic_css['header .header-boxed']['background-color'] = $car_dealer_options['header_background_color'];
				} else {
					$dynamic_css['#header']['background-color'] = $car_dealer_options['header_background_color'];
				}
			}
		}

			// text color.
		if ( ! empty( $car_dealer_options['header_color_settings'] ) && 'custom' === $car_dealer_options['header_color_settings'] ) {
			if ( isset( $car_dealer_options['header_text_color'] ) && ! empty( $car_dealer_options['header_text_color'] ) ) {
				$dynamic_css['header, header a, #header .menu-inner div > .row #primary-menu > li.menu-item > a, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > a, #header .menu-inner #mega-menu-primary-menu > li.menu-item .menu-item-woocommerce-cart-wrapper > a, #header #mega-menu-primary-menu > li > .searchform .search > a, #header #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:before,.menu-logo .site-description, #header #primary-menu > li > .searchform .search > a,
					#header.header-color-custom .header-navbar-v2 .header-menu #primary-menu > li > a,
					header.header-color-custom .header-navbar-v2 .header-actions .action-cart .cart-contents,
					header.header-color-custom .header-navbar-v2 .header-actions .action-compare .menu-item-compare a,
					header.header-color-custom .header-navbar-v2 .header-actions .action-search .searchform .search-open-btn,
					header.header-fancy.header-color-custom .header-navbar-v2 .header-info .info-content .info-label,
					header.header-fancy.header-color-custom .header-navbar-v2 .header-info .info-content .info-number,
					header.header-color-custom .header-navbar-v2-mobile .header-logo .menu-item-compare a,
					header.header-color-custom .header-navbar-v2-mobile .header-logo .mobile-cart-wrapper .cart-contents']['color'] = $car_dealer_options['header_text_color'];
				$dynamic_css['.mega-menu .menu-mobile-collapse-trigger:before, .mega-menu .menu-mobile-collapse-trigger:after, .mega-menu  .menu-mobile-collapse-trigger span, header.header-color-custom .header-navbar-v2-mobile .menu-mobile-collapse-trigger .trigger-span span']['background-color'] = $car_dealer_options['header_text_color'];
			}
		}

			// Header Link color.
		if ( ! empty( $car_dealer_options['header_color_settings'] ) && 'custom' === $car_dealer_options['header_color_settings'] ) {
			if ( isset( $car_dealer_options['header_link_color'] ) && ! empty( $car_dealer_options['header_link_color'] ) ) {
				$dynamic_css['header a:hover, #header .menu-inner div > .row #primary-menu > li.menu-item:hover > a, #header .menu-inner div > .row #primary-menu > li.menu-item > a:hover, #header .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li:hover > a, #header .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > a:hover, #header .menu-inner #mega-menu-primary-menu > li.menu-item .menu-item-woocommerce-cart-wrapper > a:hover, #header .menu-inner #mega-menu-primary-menu > li > .searchform .search > a:hover, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li.mega-current-menu-item  > a, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li.mega-current-menu-ancestor > a, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul.mega-sub-menu li.mega-current-menu-ancestor > a, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul.mega-sub-menu li.mega-current-menu-item > a, #header .menu .menu-inner div > .row #primary-menu > li.current-menu-ancestor > a, #header .menu .menu-inner div > .row #primary-menu > li > .drop-down-multilevel .current-menu-item a, #header .menu .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul > li a:hover, #header .mega-menu .drop-down-multilevel li:hover > a, .mega-menu .drop-down-multilevel li:hover > a i.fa, #header .menu .menu-inner div > .row #primary-menu > li.current-menu-item > a, #header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus, #header #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #header .menu-inner div > .row #primary-menu > li > .menu-item-woocommerce-cart-wrapper > a:hover, #header .menu-inner div > .row #primary-menu > li > .searchform .search > a:hover, #header.default-header .topbar li a:hover,
					#header.header-color-custom .header-navbar-v2 .header-menu #primary-menu > li.current_page_item > a,
					#header.header-color-custom .header-navbar-v2 .header-menu #primary-menu > li > a:hover,
					#header.header-color-custom .header-navbar-v2 .header-menu #primary-menu > li:hover > a,
					header.header-color-custom .header-navbar-v2 .header-actions .action-cart .cart-contents:hover,
					header.header-color-custom .header-navbar-v2 .header-actions .action-compare .menu-item-compare a:hover,
					header.header-color-custom .header-navbar-v2 .header-actions .action-search .searchform .search-open-btn:hover,
					header.header-fancy.header-color-custom .header-navbar-v2 .header-info .info-icon']['color'] = $car_dealer_options['header_link_color'];
				$dynamic_css['#header .mega-menu .cart-contents .woo-cart-details.count, #header .mega-menu .menu-item-compare .compare-details.count, #header .menu .menu-inner div > .row #primary-menu > li.menu-item.cdfs-add-vehicle > a,
					header.header-color-custom .header-navbar-v2 .header-actions .cart-contents .count,
					header.header-color-custom .header-navbar-v2 .header-actions .menu-item-compare .count,
					header.header-color-custom .header-navbar-v2-mobile .header-logo .menu-item-compare .count,
					header.header-color-custom .header-navbar-v2-mobile .header-logo .mobile-cart-wrapper .count']['background-color'] = $car_dealer_options['header_link_color'];
			}
		}

			// Sticky Header.
		if ( isset( $car_dealer_options['sticky_header'] ) && '1' === (string) $car_dealer_options['sticky_header'] ) {
			if ( isset( $car_dealer_options['header_color_settings'] ) && 'custom' === $car_dealer_options['header_color_settings'] ) {
				if ( isset( $car_dealer_options['sticky_header_background_color'] ) && ! empty( $car_dealer_options['sticky_header_background_color'] ) ) {
					if ( 'boxed' === $header_type ) {
						$dynamic_css['header .mega-menu.desktopTopFixed .menu-list-items, header .mega-menu.mobileTopFixed .menu-list-items']['background-color'] = $car_dealer_options['sticky_header_background_color'];
					} else {
						$dynamic_css['header .mega-menu.desktopTopFixed .menu-list-items, header .mega-menu.mobileTopFixed .menu-list-items, header .header-navbar-v2.desktopTopFixed, header .header-navbar-v2.mobileTopFixed']['background-color'] = $car_dealer_options['sticky_header_background_color'];
					}
				}

				// Sticky Header Text color.
				if ( isset( $car_dealer_options['sticky_header_text_color'] ) && ! empty( $car_dealer_options['sticky_header_text_color'] ) ) {
					$dynamic_css['header .desktopTopFixed  a, header .mobileTopFixed  a, #header .mobileTopFixed .menu-inner div > .row #primary-menu > li.menu-item > a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li.menu-item > a, #header .mobileTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > a, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > a, #header .desktopTopFixed .menu-inner #mega-menu-primary-menu > li.menu-item .menu-item-woocommerce-cart-wrapper > a, #header .desktopTopFixed #mega-menu-primary-menu > li > .searchform .search > a, #header .mobileTopFixed #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1:before, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li > .menu-item-woocommerce-cart-wrapper > a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li > .searchform .search > a,
						#header.header-color-custom .header-navbar-v2.desktopTopFixed .header-menu #primary-menu > li > a,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-cart .cart-contents,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-compare .menu-item-compare a,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-search .searchform .search-open-btn,
						header.header-fancy.header-color-custom .header-navbar-v2.desktopTopFixed .header-info .info-content .info-label,
						header.header-fancy.header-color-custom .header-navbar-v2.desktopTopFixed .header-info .info-content .info-number,
						header.header-color-custom .header-navbar-v2-mobile.mobileTopFixed .header-logo .menu-item-compare a,
						header.header-color-custom .header-navbar-v2-mobile.mobileTopFixed .header-logo .mobile-cart-wrapper .cart-contents']['color'] = $car_dealer_options['sticky_header_text_color'];
					$dynamic_css['.mega-menu.mobileTopFixed .menu-mobile-collapse-trigger:before, .mega-menu.mobileTopFixed  .menu-mobile-collapse-trigger:after, .mega-menu.mobileTopFixed  .menu-mobile-collapse-trigger span, header.header-color-custom .header-navbar-v2-mobile.mobileTopFixed .menu-mobile-collapse-trigger .trigger-span span']['background-color'] = $car_dealer_options['sticky_header_text_color'];
				}

				// Sticky Header Link color.
				if ( isset( $car_dealer_options['sticky_header_link_color'] ) && ! empty( $car_dealer_options['sticky_header_link_color'] ) ) {
					$dynamic_css['header .desktopTopFixed  a:hover, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li.menu-item > a:hover, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li.mega-current-menu-item  > a, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > a:hover, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul > li a:hover, #header .desktopTopFixed .menu-inner #mega-menu-primary-menu > li.menu-item .menu-item-woocommerce-cart-wrapper > a:hover, #header .desktopTopFixed #mega-menu-primary-menu > li > .searchform .search > a:hover, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li.mega-current-menu-ancestor  > a, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul.mega-sub-menu li.mega-current-menu-ancestor > a, #header .desktopTopFixed .menu-inner div > .row .mega-menu-wrap #mega-menu-primary-menu > li > ul.mega-sub-menu li.mega-current-menu-item a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li.current-menu-ancestor > a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li.current-menu-item > a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li.current-menu-ancestor .drop-down-multilevel li.current-menu-item > a, #header .desktopTopFixed #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus, #header .mobileTopFixed #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus, #header .desktopTopFixed #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
						#header .mobileTopFixed #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #header .mega-menu.desktopTopFixed .drop-down-multilevel li:hover > a, #header .mega-menu.mobileTopFixed .drop-down-multilevel li:hover > a, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li > .menu-item-woocommerce-cart-wrapper > a:hover, #header .desktopTopFixed .menu-inner div > .row #primary-menu > li > .searchform .search > a:hover, #header.default-header .topbar li a:hover,
						#header.header-color-custom .header-navbar-v2.desktopTopFixed .header-menu #primary-menu > li.current_page_item > a,
						#header.header-color-custom .header-navbar-v2.desktopTopFixed .header-menu #primary-menu > li > a:hover,
						#header.header-color-custom .header-navbar-v2.desktopTopFixed .header-menu #primary-menu > li:hover > a,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-cart .cart-contents:hover,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-compare .menu-item-compare a:hover,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .action-search .searchform .search-open-btn:hover,
						header.header-fancy.header-color-custom .header-navbar-v2.desktopTopFixed .header-info .info-icon']['color'] = $car_dealer_options['sticky_header_link_color'];
					$dynamic_css['#header .desktopTopFixed .mega-menu .cart-contents .woo-cart-details.count,
						#header .desktopTopFixed .mega-menu .menu-item-compare .compare-details.count,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .cart-contents .count,
						header.header-color-custom .header-navbar-v2.desktopTopFixed .header-actions .menu-item-compare .count,
						header.header-color-custom .header-navbar-v2-mobile.mobileTopFixed .header-logo .menu-item-compare .count,
						header.header-color-custom .header-navbar-v2-mobile.mobileTopFixed .header-logo .mobile-cart-wrapper .count']['background-color'] = $car_dealer_options['sticky_header_link_color'];
				}
			}
			// Sticky Header Height On Scroll.
			global $wp_query;
			if ( isset( $wp_query->post->ID ) && function_exists( 'get_field' ) ) {
				$post_id = is_home() ? get_option( 'page_for_posts' ) : $wp_query->post->ID;

				// avoid confliction of same name between post type and page name.
				if ( is_archive() ) {
					$post_id = cardealer_get_current_post_id();
				}
				$page_sticky_header_height = get_field( 'sticky_header_height', $post_id );
			}

			if ( isset( $page_sticky_header_height ) && ! empty( $page_sticky_header_height ) ) {
				$dynamic_css['header .menu .desktopTopFixed .menu-list-items, header .menu .mobileTopFixed .menu-list-items, header .desktopTopFixed.header-navbar-v2 .header-menu, header .mobileTopFixed.header-navbar-v2 .header-inner']['height'] = $page_sticky_header_height . 'px';
			} else {
				if ( isset( $car_dealer_options['header_height_on_scroll']['height'] ) && ! empty( $car_dealer_options['header_height_on_scroll']['height'] ) ) {
					$dynamic_css['header .menu .desktopTopFixed .menu-list-items, header .menu .mobileTopFixed .menu-list-items, header .desktopTopFixed.header-navbar-v2 .header-menu, header .mobileTopFixed.header-navbar-v2 .header-inner']['height'] = $car_dealer_options['header_height_on_scroll']['height'];
				}
			}
		}

		// Top bar.
		if ( isset( $car_dealer_options['top_bar'] ) && ( 1 === (int) $car_dealer_options['top_bar'] ) ) {
			if ( isset( $car_dealer_options['header_color_settings'] ) && ( 'custom' === $car_dealer_options['header_color_settings'] ) ) {
				// TopBar.
				if ( isset( $car_dealer_options['top_bar_background_color'] ) && ( ! empty( $car_dealer_options['top_bar_background_color'] ) ) ) {
					$dynamic_css[ 'body #header.' . $car_dealer_options['header_type'] . ' .topbar, body #header.header-fancy .topbar' ]['background-color'] = $car_dealer_options['top_bar_background_color'];
				}
				if ( isset( $car_dealer_options['top_bar_text_color'] ) && ( ! empty( $car_dealer_options['top_bar_text_color'] ) ) ) {
					$dynamic_css[ 'body #header.' . $car_dealer_options['header_type'] . ' .topbar, #header.' . $car_dealer_options['header_type'] . ' .topbar a, body #header.header-fancy .topbar, body #header.header-fancy .topbar a, .topbar .top-promocode-box .form-control, .topbar .top-promocode-box button' ]['color'] = $car_dealer_options['top_bar_text_color'];
					$dynamic_css['.topbar .top-promocode-box .form-control, .topbar .top-promocode-box button']['border-color'] = $car_dealer_options['top_bar_text_color'];
				}

				// sticky topbar.
				if ( isset( $car_dealer_options['sticky_topbar'] ) && 'on' === $car_dealer_options['sticky_topbar'] ) {
					if ( isset( $car_dealer_options['sticky_top_bar_background_color'] ) && ( ! empty( $car_dealer_options['sticky_top_bar_background_color'] ) ) ) {
						$dynamic_css[ 'body #header.' . $car_dealer_options['header_type'] . ' .topbar_fixed, body #header.header-fancy .topbar_fixed' ]['background-color'] = $car_dealer_options['sticky_top_bar_background_color'];
					} else {
						$dynamic_css[ 'body #header.' . $car_dealer_options['header_type'] . ' .topbar_fixed' ]['background-color'] = 'transparent';
					}
					if ( isset( $car_dealer_options['sticky_top_bar_text_color'] ) && ( ! empty( $car_dealer_options['sticky_top_bar_text_color'] ) ) ) {
						$dynamic_css[ 'body #header.' . $car_dealer_options['header_type'] . ' .topbar_fixed, body #header.' . $car_dealer_options['header_type'] . '#header .topbar_fixed a, .topbar_fixed, body #header.header-fancy .topbar_fixed, .topbar_fixed, body #header.header-fancy .topbar_fixed a, .topbar_fixed .top-promocode-box .form-control, .topbar_fixed .top-promocode-box button' ]['color'] = $car_dealer_options['sticky_top_bar_text_color'];
						$dynamic_css['.topbar_fixed .top-promocode-box .form-control, .topbar_fixed .top-promocode-box button']['border-color'] = $car_dealer_options['sticky_top_bar_text_color'];
					}
				}
			}
		}

		if ( function_exists( 'cdhl_plugin_active_status' ) && cdhl_plugin_active_status( 'cardealer-geo-fencing/cardealer-geo-fencing.php' ) ) {
			if ( isset( $car_dealer_options['cars-geo-fencing'] ) && ( '1' === $car_dealer_options['cars-geo-fencing'] ) ) {
				if ( isset( $car_dealer_options['geo_fencing_background_color'] ) && ( ! empty( $car_dealer_options['geo_fencing_background_color'] ) ) ) {
					$dynamic_css['div.geo-bar']['background-color'] = $car_dealer_options['geo_fencing_background_color'];
				}
			}
		}

		/****************************
			HEADER CSS ENDS
		*************************** */
		/****************************
			FOOTER CSS STARTS
		*************************** */
		$banner_type_footer = isset( $car_dealer_options['banner_type_footer'] ) ? $car_dealer_options['banner_type_footer'] : '';
		if ( empty( $banner_type_footer ) ) {
			$banner_type_footer = 'color';
		}
			// Footer title color.
		if ( isset( $car_dealer_options['footer_title_color'] ) && ! empty( $car_dealer_options['footer_title_color'] ) ) {
			$dynamic_css['.social-full a, footer .widgettitle, .footer-box .box-content h6, footer .widget.widget_rss ul li .rss-date']['color'] = $car_dealer_options['footer_title_color'];
			$dynamic_css['.social-full a i']['color'] = cardealer_hex2rgba( $car_dealer_options['footer_title_color'], 0.5 );
		}
			// Footer text color.
		if ( isset( $car_dealer_options['footer_text_color'] ) && ! empty( $car_dealer_options['footer_text_color'] ) ) {
			$dynamic_css['footer, .footer a, .footer input, footer p, footer ul li a, footer .textwidget ul li a, footer .widget ul li a,  footer span, footer footer .widget_recent_entries .recent-post-info a, footer .widget_recent_entries .recent-post-info span, footer .widget_recent_entries .recent-post-info a, footer ul li i, footer .address li']['color'] = $car_dealer_options['footer_text_color'];
		}
			// Footer link color.
		if ( isset( $car_dealer_options['footer_link_color'] ) && ! empty( $car_dealer_options['footer_link_color'] ) ) {
			$dynamic_css['footer cite, footer .address ul li i, footer .usefull-link ul li a i, footer .widget_recent_entries .recent-post-info i, footer .widget.widget_recent_comments ul li a, footer .widget.widget_rss ul li a, .widget ul li > a:hover, #footer .widget_recent_entries .recent-post-info a:hover, footer .widget ul li a:hover, footer .widget.widget_archive ul li:hover > a, .copyright-block a:hover']['color'] = $car_dealer_options['footer_link_color'];
		}
			// Footer banner.
		if ( 'image' === $banner_type_footer ) {
			$banner_image_bg_url_footer = CARDEALER_URL . '/images/default/page-footer-bg.jpg';
			if ( isset( $car_dealer_options['footer_background_img'] ) && ! empty( $car_dealer_options['footer_background_img'] ) ) {
				// background-image.
				if ( isset( $car_dealer_options['footer_background_img']['background-image'] ) && ! empty( $car_dealer_options['footer_background_img']['background-image'] ) ) {
					$banner_image_bg_url_footer = $car_dealer_options['footer_background_img']['background-image'];
					if ( isset( $car_dealer_options['footer_background_img']['media']['id'] ) && '' !== $car_dealer_options['footer_background_img']['media']['id'] ) {
						$banner_image_bg_url_footer = $banner_image_bg_url_footer . '?id=' . $car_dealer_options['footer_background_img']['media']['id'];
					}
				}

				// background-repeat.
				if ( isset( $car_dealer_options['footer_background_img']['background-repeat'] ) && ! empty( $car_dealer_options['footer_background_img']['background-repeat'] ) ) {
					$dynamic_css['.footer_bg-image']['background-repeat'] = $car_dealer_options['footer_background_img']['background-repeat'];
				}

				// background-size.
				if ( isset( $car_dealer_options['footer_background_img']['background-size'] ) && ! empty( $car_dealer_options['footer_background_img']['background-size'] ) ) {
					$dynamic_css['.footer_bg-image']['background-size'] = $car_dealer_options['footer_background_img']['background-size'];
				}

				// background-attachment.
				if ( isset( $car_dealer_options['footer_background_img']['background-attachment'] ) && ! empty( $car_dealer_options['footer_background_img']['background-attachment'] ) ) {
					$dynamic_css['.footer_bg-image']['background-attachment'] = $car_dealer_options['footer_background_img']['background-attachment'];
				}

				// background-position.
				if ( isset( $car_dealer_options['footer_background_img']['background-position'] ) && ! empty( $car_dealer_options['footer_background_img']['background-position'] ) ) {
					$dynamic_css['.footer_bg-image']['background-position'] = $car_dealer_options['footer_background_img']['background-position'];
				}
			}

				$dynamic_css['.footer_bg-image']['background-image'] = 'url(\'' . $banner_image_bg_url_footer . '\')';

				$banner_image_opacity_footer = $car_dealer_options['banner_image_opacity_footer'];
			if ( ! empty( $banner_image_opacity_footer ) && 'custom' === $banner_image_opacity_footer ) {
				$banner_image_opacity_custom_color_footer = $car_dealer_options['banner_image_opacity_custom_color_footer'];
				if ( ! empty( $banner_image_opacity_custom_color_footer ) ) {
					$dynamic_css['.footer_opacity::before']['background-color'] = isset( $banner_image_opacity_custom_color_footer['rgba'] ) ? $banner_image_opacity_custom_color_footer['rgba'] : cardealer_hex2rgba( $banner_image_opacity_custom_color_footer['color'], $banner_image_opacity_custom_color_footer['alpha'] );
				}
			} elseif ( ! empty( $banner_image_opacity_footer ) && 'none' !== $banner_image_opacity_footer ) {
				$dynamic_css['.footer_opacity::before']['background-color'] = $banner_image_opacity_footer;
			}
		} elseif ( 'color' === $banner_type_footer ) {
			if ( ! empty( $car_dealer_options['footer_background_footer'] ) ) {
				$dynamic_css['.footer_bg-color']['background-color'] = $car_dealer_options['footer_background_footer'];
			} else {
				$dynamic_css['.footer_bg-color']['background-color'] = '#000000';
			}
		}
			// COPYRIGHT CSS.
		if ( isset( $car_dealer_options['enable_copyright_footer'] ) && 'yes' === $car_dealer_options['enable_copyright_footer'] ) {

			// Background Color.
			if ( isset( $car_dealer_options['copyright_back_color'] ) && ! empty( $car_dealer_options['copyright_back_color'] ) ) {
				$dynamic_css['.copyright-block']['background-color'] = $car_dealer_options['copyright_back_color'];
			}

			// Text Color.
			if ( isset( $car_dealer_options['copyright_text_color'] ) && ! empty( $car_dealer_options['copyright_text_color'] ) ) {
				$dynamic_css['.copyright-block, .copyright-block a']['color'] = $car_dealer_options['copyright_text_color'];
			}

			// Opacity.
			$copyright_opacity = isset( $car_dealer_options['copyright_opacity'] ) ? $car_dealer_options['copyright_opacity'] : '';
			if ( ! empty( $copyright_opacity ) ) {
				$opacity_color = $copyright_opacity;
				if ( 'custom' === $copyright_opacity && ! empty( $car_dealer_options['copyright_opacity_custom_color'] ) ) {
					$opacity_color = isset( $car_dealer_options['copyright_opacity_custom_color']['rgba'] ) ? $car_dealer_options['copyright_opacity_custom_color']['rgba'] : cardealer_hex2rgba( $car_dealer_options['copyright_opacity_custom_color']['color'], $car_dealer_options['copyright_opacity_custom_color']['alpha'] );
				}elseif ( 'none' === $opacity_color ) {
					$opacity_color = 'transparent';
				}
				$dynamic_css['.copyright-block::before']['background-color'] = $opacity_color;
			}
		}
			/****************************
				FOOTER CSS ENDS
			*************************** */

			// Generate Banner CSS from Singple Page.
		if ( is_page() || is_home() || is_single() || is_archive() ) {
			if ( is_home() ) {
				$post_id = get_option( 'page_for_posts' ); // If blog page.
			}

			if ( is_archive() ) {
				$post_id = cardealer_get_current_post_id();
			}

			$enable_custom_banner = get_post_meta( $post_id, 'enable_custom_banner', true );
			if ( $enable_custom_banner ) {
				// Unset data set from options.
				$banner_type = '';
				unset( $dynamic_css['.header_intro_bg-image'] );
				unset( $dynamic_css['.header_intro_opacity::before'] );
				unset( $dynamic_css['.header_intro_bg-color'] );

				$banner_type = get_post_meta( $post_id, 'banner_type', true );
				if ( empty( $banner_type ) ) {
					$banner_type = 'image';
				}
				if ( $banner_type && 'image' === $banner_type ) {
					// Default Image.

					$banner_image_bg_url     = ( ! empty( $banner_image_bg_url ) ) ? $banner_image_bg_url : CARDEALER_URL . '/images/default/page-header-bg.jpg';
					$banner_image_position   = 'center center';
					$banner_image_attachment = 'scroll';
					$banner_image_size       = 'cover';
					$banner_image_repeat     = 'no-repeat';

					if ( function_exists( 'get_field' ) ) { // banner_image_bg_custom.
						$acf_banner_image_bg_custom  = get_field( 'banner_image_bg_custom', $post_id );
						$acf_banner_image_position   = get_field( 'background_position', $post_id );
						$acf_banner_image_attachment = get_field( 'background_attachment', $post_id );
						$acf_banner_image_size       = get_field( 'background_size', $post_id );
						$acf_banner_image_repeat     = get_field( 'background_repeat', $post_id );

						if ( $acf_banner_image_bg_custom ) {
							$banner_image_bg_custom  = $acf_banner_image_bg_custom;
						}
						if ( $acf_banner_image_position ) {
							$banner_image_position = $acf_banner_image_position;
						}
						if ( $acf_banner_image_attachment ) {
							$banner_image_attachment = $acf_banner_image_attachment;
						}
						if ( $acf_banner_image_size ) {
							$banner_image_size = $acf_banner_image_size;
						}
						if ( $acf_banner_image_repeat ) {
							$banner_image_repeat = $acf_banner_image_repeat;
						}
					} else {
						$banner_image_bg_custom_raw = get_post_meta( $post_id, 'banner_image_bg_custom', true );
						$banner_image_position      = get_post_meta( $post_id, 'background_position', false );
						$banner_image_attachment    = get_post_meta( $post_id, 'background_attachment', false );
						$banner_image_size          = get_post_meta( $post_id, 'background_size', false );
						$banner_image_repeat        = get_post_meta( $post_id, 'background_repeat', false );
						if ( $banner_image_bg_custom_raw ) {
							$banner_image_bg_custom = cardealer_acf_get_attachment( $banner_image_bg_custom_raw );
						} else {
							$banner_image_bg_custom = false;
						}
					}
					if ( $banner_image_bg_custom ) {
						$banner_image_bg_url = ( is_array( $banner_image_bg_custom ) ) ? $banner_image_bg_custom['url'] : $banner_image_bg_custom;
					}
					$dynamic_css['.header_intro_bg-image']['background-image']      = 'url(\'' . $banner_image_bg_url . '\')';
					$dynamic_css['.header_intro_bg-image']['background-position']   = $banner_image_position;
					$dynamic_css['.header_intro_bg-image']['background-attachment'] = $banner_image_attachment;
					$dynamic_css['.header_intro_bg-image']['background-size']       = $banner_image_size;
					$dynamic_css['.header_intro_bg-image']['background-repeat']     = $banner_image_repeat;

					$background_opacity_color = get_post_meta( $post_id, 'background_opacity_color', true );
					if ( $background_opacity_color && 'custom' === $background_opacity_color ) {
						$banner_image_opacity_custom_color   = get_post_meta( $post_id, 'banner_image_opacity_custom_color', true );
						$banner_image_opacity_custom_opacity = get_post_meta( $post_id, 'banner_image_opacity_custom_opacity', true );
						if ( empty( $banner_image_opacity_custom_color ) ) {
							$banner_image_opacity_custom_color = '#191919';
						}
						if ( empty( $banner_image_opacity_custom_opacity ) ) {
							$banner_image_opacity_custom_opacity = .8;
						}
						$banner_color = cardealer_hex2rgba( $banner_image_opacity_custom_color, $banner_image_opacity_custom_opacity );
						$dynamic_css['.header_intro_opacity::before']['background-color'] = $banner_color;
					}
				} elseif ( $banner_type && 'color' === $banner_type ) {
					$banner_image_color = get_post_meta( $post_id, 'banner_image_color', true );
					if ( $banner_image_color ) {
						$dynamic_css['.header_intro_bg-color']['background-color'] = $banner_image_color;
					}
				} elseif ( $banner_type && 'video' === $banner_type ) {
					$video_background_opacity_color = get_post_meta( $post_id, 'video_background_opacity_color', true );
					if ( $video_background_opacity_color && 'custom' === $video_background_opacity_color ) {
						$banner_video_opacity_custom_color   = get_post_meta( $post_id, 'banner_video_opacity_custom_color', true );
						$banner_video_opacity_custom_opacity = get_post_meta( $post_id, 'banner_video_opacity_custom_opacity', true );
						if ( empty( $banner_video_opacity_custom_color ) ) {
							$banner_video_opacity_custom_color = '#191919';
						}
						if ( empty( $banner_video_opacity_custom_opacity ) ) {
							$banner_video_opacity_custom_opacity = .8;
						}
						$banner_color = cardealer_hex2rgba( $banner_video_opacity_custom_color, $banner_video_opacity_custom_opacity );
						$dynamic_css['.header_intro_opacity::before']['background-color'] = $banner_color;
					}
				}
			}
		}

			// Custom Color Scheme (Primary).
		if ( ! empty( $site_color_scheme_custom ) ) {
			foreach ( $cardealer_color_scheme_selectors as $colors_attr => $colors_selectors ) {
				if ( ! empty( $colors_attr ) && ! empty( $colors_selectors ) ) {
					if ( 'box-shadow' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ][ $colors_attr ] = '-200px 0 0 ' . $site_color_scheme_custom['color'] . ' inset';
					} elseif ( 'color-imp' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ]['color'] = $site_color_scheme_custom['color'] . ' !important';
					} elseif ( 'background-color' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ][ $colors_attr ] = $site_color_scheme_custom['color'];
					} elseif ( 'background-imp' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ]['background-color'] = $site_color_scheme_custom['color'] . ' !important';
					} elseif ( 'background' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ][ $colors_attr ] = cardealer_hex2rgba( $site_color_scheme_custom['color'], $site_color_scheme_custom['alpha'] ) . ' !important';
					} elseif ( 'border-color-imp' === $colors_attr ) {
						$dynamic_css[ $colors_selectors ]['border-color'] = $site_color_scheme_custom['color'] . ' !important';
					} else {
						$dynamic_css[ $colors_selectors ][ $colors_attr ] = $site_color_scheme_custom['color'];
					}
				}
			}
		}

			// Custom Color Scheme (Secondary).
		if ( ! empty( $site_color_scheme_custom_secondary ) ) {
			foreach ( $cardealer_color_scheme_selectors_secondary as $colors_attr => $colors_selectors ) {
				if ( ! empty( $colors_attr ) && ! empty( $colors_selectors ) ) {
					$dynamic_css[ $colors_selectors ][ $colors_attr ] = $site_color_scheme_custom_secondary;
				}
			}
		}

			// Custom Color Scheme (Tertiary).
		if ( ! empty( $site_color_scheme_custom_tertiary ) && 'transparent' !== $site_color_scheme_custom_tertiary ) {
			foreach ( $cardealer_color_scheme_selectors_tertiary as $colors_attr => $colors_selectors ) {
				if ( ! empty( $colors_attr ) && ! empty( $colors_selectors ) ) {
					$dynamic_css[ $colors_selectors ][ $colors_attr ] = $site_color_scheme_custom_tertiary;
				}
			}
		}

			$sold_car_img = ( isset( $car_dealer_options['sold_car_img']['url'] ) ) ? $car_dealer_options['sold_car_img']['url'] : '';
		if ( ! empty( $sold_car_img ) ) {
			$style = 'url(' . $sold_car_img . ') no-repeat 0 0;';
		} else {
			$style = 'url(' . CARDEALER_URL . '/images/sold-img.png) no-repeat 0 0';
		}
			$dynamic_css['.car-item .sold, .car-price .sold']['background'] = $style;

			$parsed_css = cardealer_generate_css_properties( $dynamic_css );
			return $parsed_css;
	}
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists