<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

return array(

	'uniqueId'                       => array(
		'type' => 'string',
	),
	'blockName'                      => array(
		'type' => 'string',
	),
	'infoBoxLayout'                  => array(
		'type'    => 'string',
		'default' => 'smart-info-box-layout-one',
	),
	'fontLists'                      => array(
		'type'    => 'string',
		'default' => '',
	),
	'additionalCssClass'             => array(
		'type'    => 'string',
		'default' => '',
	),
	'isPreview'                      => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'contentAlignment'               => array(
		'type'    => 'string',
		'default' => 'center',
	),
	'customCss'                      => array(
		'type' => 'string',
	),

	'iconSource'                     => array(
		'type'    => 'string',
		'default' => 'library',
	),
	'verticalAlignment'              => array(
		'type'    => 'string',
		'default' => 'flex-start',
	),
	'iconHorizontalAlignment'        => array(
		'type'    => 'string',
		'default' => 'center',
	),
	'iconVerticalAlignment'          => array(
		'type'    => 'string',
		'default' => 'center',
	),

	'cAIconSource'                   => array(
		'type'    => 'string',
		'default' => 'library',
	),
	'infoBoxBg'                      => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'       => 'transparent',
				'transparent' => '',
				'solidColor'  => '#ffffff',
				'gradient'    => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
			'hover' => array(
				'style'       => 'bgColor',
				'transparent' => '',
				'solidColor'  => '',
				'gradient'    => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
		),
	),
	'titleGlobalTypography'          => array(
		'type'    => 'object',
		'default' => array(),
	),
	'subTitleGlobalTypography'       => array(
		'type'    => 'object',
		'default' => array(),
	),
	'desGlobalTypography'            => array(
		'type'    => 'object',
		'default' => array(),
	),
	'callToActionGlobalTypography'   => array(
		'type'    => 'object',
		'default' => array(),
	),
	'ratingGlobalTypography'         => array(
		'type'    => 'object',
		'default' => array(),
	),
	'badgeGlobalTypography'          => array(
		'type'    => 'object',
		'default' => array(),
	),
	'borderStyle'                    => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'solid',
			'color' => '#cccccc',
		),
	),
	'borderHoverStyle'               => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'solid',
			'color' => '#cccccc',
		),
	),
	'borderStyleWidth'               => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'borderRadius'                   => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'boxShadowEnable'                => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'boxShadow'                      => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),

	'infoBoxHoverBg'                 => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'      => 'bgColor',
				'solidColor' => '#E9F4FFF2',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
			'hover' => array(
				'style'      => 'bgColor',
				'solidColor' => '',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
		),
	),

	'borderHoverStyleWidth'          => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'borderHoverRadius'              => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'boxShadowHoverEnable'           => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'boxShadowHover'                 => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F521A',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'margin'                         => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'padding'                        => $this->spacing_attribute( 32, 24, 32, 24, 'px', false ),
	'iconEnable'                     => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'ratingEnable'                   => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'callActionEnable'               => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'separatorEnable'                => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'openNewTab'                     => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'fullWidthButton'                => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'overlayOnHover'                 => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'externalLinkIcon'               => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'buttonIconEnable'               => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'ratingValueEnable'              => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'titleEnable'                    => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'subTitleEnable'                 => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'descriptionEnable'              => array(
		'type'    => 'boolean',
		'default' => true,
	),
	'dropCapsEnable'                 => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnDesktop'                  => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnTablet'                   => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'hideOnMobile'                   => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'badgeEnable'                    => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'titleTag'                       => array(
		'type'    => 'string',
		'default' => 'h2',
	),
	'titleText'                      => array(
		'type'    => 'string',
		'default' => 'Your Info Box Title',
	),
	'subTitleText'                   => array(
		'type'    => 'string',
		'default' => 'Sub Title',
	),
	'caButtonText'                   => array(
		'type'    => 'string',
		'default' => 'Learn More',
	),
	'descText'                       => array(
		'type'    => 'string',
		'default' => 'Write a short description here to explain this feature, service, or highlight. Keep it clear and engaging for visitors.',
	),
	'infoBoxRadialShape'             => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'badgeRadialShape'               => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'iconRadialShape'                => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'iconHoverRadialShape'           => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'badgeHoverRadialShape'          => array(
		'type'    => 'string',
		'default' => 'circle',
	),

	'advancedAdditionalClass'        => array(
		'type'    => 'string',
		'default' => '',
	),
	'caRadialShape'                  => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'caHoverRadialShape'             => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'infoBoxHoverRadialShape'        => array(
		'type'    => 'string',
		'default' => 'circle',
	),
	'infoBoxRadialPosition'          => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'badgeRadialPosition'            => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'iconRadialPosition'             => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'iconHoverRadialPosition'        => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'badgeHoverRadialPosition'       => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'caRadialPosition'               => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'caHoverRadialPosition'          => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'infoBoxHoverRadialPosition'     => array(
		'type'    => 'string',
		'default' => 'center center',
	),
	'subTitleTag'                    => array(
		'type'    => 'string',
		'default' => 'span',
	),
	'badgePosition'                  => array(
		'type'    => 'string',
		'default' => 'top-right',
	),
	'separatorPosition'              => array(
		'type'    => 'string',
		'default' => 'after-title',
	),
	'separatorStyle'                 => array(
		'type'    => 'string',
		'default' => 'solid ',
	),
	'badgeLabel'                     => array(
		'type'    => 'string',
		'default' => 'Featured',
	),
	'buttonLink'                     => array(
		'type' => 'string',
	),
	'iconSize'                       => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 32,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),

	'ratingIconSize'                 => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'iconCustomWidth'                => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 24,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'iconName'                       => array(
		'type'    => 'string',
		'default' => 'external-link-square',
	),
	'ratingIconCustomWidth'          => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 24,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cAIconCustomWidth'              => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'iconCustomHeight'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 24,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingIconCustomHeight'         => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cAIconCustomHeight'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'iconTextGap'                    => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 8,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cAIconSize'                     => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 16,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'separatorWidth'                 => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 60,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'separatorThinkness'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 3,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingGap'                      => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 8,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'scale'                          => array(
		'type'    => 'number',
		'default' => 5,
	),
	'imageOverlayOpacity'            => array(
		'type'    => 'number',
		'default' => 0.5,
	),
	'iconHoverEffectOpacity'         => array(
		'type'    => 'number',
		'default' => 0.5,
	),
	'imageHoverOverlayOpacity'       => array(
		'type'    => 'number',
		'default' => 0.5,
	),
	'cAOverlayOpacity'               => array(
		'type'    => 'number',
		'default' => 0.8,
	),
	'subTitleGap'                    => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 8,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'iconPosition'                   => array(
		'type'    => 'string',
		'default' => 'above-title',
	),
	'iconPositionLayoutFive'         => array(
		'type'    => 'string',
		'default' => 'top-content',
	),

	'infoBoxStyleType'               => array(
		'type'    => 'string',
		'default' => 'color',
	),
	'subTitlePosition'               => array(
		'type'    => 'string',
		'default' => 'below-title',
	),
	'iconHoverEffects'               => array(
		'type'    => 'string',
		'default' => 'normal',
	),
	'titleHoverEffects'              => array(
		'type'    => 'string',
		'default' => 'none',
	),
	'iconBg'                         => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'      => 'bgColor',
				'solidColor' => '#2F2F2F',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
			'hover' => array(
				'style'      => 'bgColor',
				'solidColor' => '#2F2F2F',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
		),
	),
	'cABg'                           => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'      => 'bgColor',
				'solidColor' => '#E0E0E0',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
			'hover' => array(
				'style'      => 'bgColor',
				'solidColor' => '#E0E0E0',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
		),
	),

	'badgeBg'                        => array(
		'type'    => 'object',
		'default' => array(
			'color' => array(
				'style'      => 'bgColor',
				'solidColor' => '#E0E0E0',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
			'hover' => array(
				'style'      => 'bgColor',
				'solidColor' => '#E0E0E0',
				'gradient'   => 'linear-gradient(90deg,rgb(161,196,253) 0%,rgb(194,233,251) 50%,rgb(224,234,252) 100%)',
			),
		),
	),
	'iconOverlayColor'               => array(
		'type'    => 'string',
		'default' => '#000000ff',
	),
	'separatorColor'                 => array(
		'type'    => 'string',
		'default' => '#ddd',
	),
	'iconOverlayEnable'              => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'iconOverlayOpacity'             => array(
		'type'    => 'string',
		'default' => 0.5,
	),
	'iconColor'                      => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#ffffff',
			'hoverColor' => '#ffffff',
		),
	),
	'caIconColor'                    => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#2F2F2F',
			'hoverColor' => '#2F2F2F',
		),
	),
	'cAOverlayColor'                 => array(
		'type'    => 'string',
		'default' => '#2F2F2F',
	),
	'externalLinkIconColor'          => array(
		'type'    => 'string',
		'default' => '#fff',
	),
	'hoverEffectsColor'              => array(
		'type'    => 'string',
		'default' => '#2F2F2F',
	),
	'titleColor'                     => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#2F2F2F',
			'hoverColor' => '#878787ff',
		),
	),
	'imageOverlayColor'              => array(
		'type'    => 'object',
		'default' => array(
			'color'      => 'var(--smart-post-secondary)',
			'hoverColor' => '#012B60',
		),
	),
	'badgeColor'                     => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#2F2F2F',
			'hoverColor' => '#2F2F2F',
		),
	),
	'filledColor'                    => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#F0B849',
			'hoverColor' => '#e79a00ff',
		),
	),
	'emptyColor'                     => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#dddddd',
			'hoverColor' => '#8f8e8eff',
		),
	),
	'ratingNumberColor'              => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#757575',
			'hoverColor' => '#757575',
		),
	),
	'subTitleColor'                  => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#757575',
			'hoverColor' => '#757575',
		),
	),
	'descriptionColor'               => array(
		'type'    => 'object',
		'default' => array(
			'color'      => '#757575',
			'hoverColor' => '#757575',
		),
	),

	'dropCapsColor'                  => array(
		'type'    => 'string',
		'default' => '#2F2F2F',
	),


	'iconBorderStyle'                => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'caBorderStyle'                  => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'caHoverBorderStyle'             => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'iconBorderStyleWidth'           => $this->spacing_attribute( '', '', '', '', 'px', true ),
	'caBorderStyleWidth'             => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'caHoverBorderStyleWidth'        => $this->spacing_attribute( 1, 1, 1, 1, 'px', true ),
	'iconBorderRadius'               => $this->spacing_attribute( 6, 6, 6, 6, 'px', true ),
	'caBorderRadius'                 => $this->spacing_attribute( 6, 6, 6, 6, 'px', true ),
	'caHoverBorderRadius'            => $this->spacing_attribute( 6, 6, 6, 6, 'px', true ),
	'iconBoxShadowEnable'            => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'imageOverlayEnable'             => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'imageOverlayHoverEnable'        => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'iconBoxShadow'                  => array(
		'type'    => 'object',
		'default' => array(
			'device'        => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'          => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'         => '#4E4F5257',
			'selectDefault' => 'var(--smart-post-shadow-medium-4dp)',
		),
	),
	'badgeBorderStyle'               => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'badgeBorderStyleWidth'          => $this->spacing_attribute( 2, 2, 2, 2, 'px', true ),
	'badgeBorderRadius'              => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'badgeBoxShadowEnable'           => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'badgeBoxShadow'                 => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'   => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'  => '#4E4F521A',
		),
	),


	'iconBorderHoverStyle'           => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'iconBorderStyleHoverWidth'      => $this->spacing_attribute( 0, 0, 0, 0, 'px', false ),
	'iconBorderHoverRadius'          => $this->spacing_attribute( 6, 6, 6, 6, 'px', true ),
	'iconBoxShadowHoverEnable'       => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'iconBoxShadowHover'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'   => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'  => '#4E4F5257',
		),
	),
	'badgeBorderHoverStyle'          => array(
		'type'    => 'object',
		'default' => array(
			'style' => 'none',
			'color' => '#cccccc',
		),
	),
	'badgeBorderStyleHoverWidth'     => $this->spacing_attribute( 2, 2, 2, 2, 'px', true ),
	'badgeBorderHoverRadius'         => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'badgeBoxShadowHoverEnable'      => array(
		'type'    => 'boolean',
		'default' => false,
	),
	'badgeBoxShadowHover'            => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => array(
					'top'    => 8,
					'right'  => 8,
					'bottom' => 16,
					'left'   => 0,
				),
				'Tablet'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
				'Mobile'  => array(
					'top'    => '',
					'right'  => '',
					'bottom' => '',
					'left'   => '',
				),
			),
			'unit'   => array(
				'Desktop' => 'outset',
				'Tablet'  => 'outset',
				'Mobile'  => 'outset',
			),
			'color'  => '#4E4F521A',
		),
	),
	'iconMargin'                     => $this->spacing_attribute( 0, 0, 24, 0, 'px', false ),
	'gapBetweenDescription'          => $this->spacing_attribute( 0, 0, 18, 0, 'px', false ),
	'descriptionMargin'              => $this->spacing_attribute( 0, 0, 24, 0, 'px', false ),
	'iconPadding'                    => $this->spacing_attribute( 14, 14, 14, 14, 'px', true ),
	'caPadding'                      => $this->spacing_attribute( 12, 22, 12, 22, 'px', false ),
	'badgeMargin'                    => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'caMargin'                       => $this->spacing_attribute( 0, 0, 0, 0, 'px', true ),
	'ratingMargin'                   => $this->spacing_attribute( 0, 0, 18, 0, 'px', false ),
	'separatorMargin'                => $this->spacing_attribute( 8, 0, 8, 0, 'px', false ),
	'titleMargin'                    => $this->spacing_attribute( 0, 0, 8, 0, 'px', false ),
	'badgePadding'                   => $this->spacing_attribute( 6, 12, 6, 12, 'px', false ),
	'titleTypography'                => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '500',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'titleLineHeight'                => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.2,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => '%',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'titleFontSize'                  => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 20,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'titleLatterSpacing'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'titleWordSpacing'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'subTitleTypography'             => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '500',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'subTitleLineHeight'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.20,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => '%',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'subTitleFontSize'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 14,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'subTitleLatterSpacing'          => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'subTitleWordSpacing'            => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'descriptionTypography'          => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '400',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'descriptionLineHeight'          => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.6,
				'Tablet'  => '',
				'Mobile'  => '',
			),
		),
	),
	'descriptionFontSize'            => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 14,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'descriptionLatterSpacing'       => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'descriptionWordSpacing'         => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'badgeTypography'                => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '400',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'badgeLineHeight'                => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.2,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => 'px',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'badgeFontSize'                  => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 13,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'badgeLatterSpacing'             => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'badgeWordSpacing'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingTypography'               => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '600',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'ratingLineHeight'               => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.2,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => '%',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'ratingFontSize'                 => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 14,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingLatterSpacing'            => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingWordSpacing'              => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cATypography'                   => array(
		'type'    => 'object',
		'default' => array(
			'googleFont' => array(
				'family'   => '',
				'variants' => array( '300', '400', '500', '600', '700', '800' ),
			),
			'typography' => array(
				'family'     => '',
				'fontWeight' => '600',
				'style'      => 'normal',
				'transform'  => 'none',
				'decoration' => 'none',
			),
		),
	),
	'cALineHeight'                   => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 1.20,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			// 'unit'   => array(
			// 'Desktop' => '%',
			// 'Tablet'  => 'px',
			// 'Mobile'  => 'px',
			// ),
		),
	),
	'cAFontSize'                     => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 14,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cALatterSpacing'                => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'cAWordSpacing'                  => array(
		'type'    => 'object',
		'default' => array(
			'device' => array(
				'Desktop' => 0,
				'Tablet'  => '',
				'Mobile'  => '',
			),
			'unit'   => array(
				'Desktop' => 'px',
				'Tablet'  => 'px',
				'Mobile'  => 'px',
			),
		),
	),
	'ratingValuePosition'            => array(
		'type'    => 'string',
		'default' => 'right',
	),
	'linkingType'                    => array(
		'type'    => 'string',
		'default' => 'text',
	),
	'cAIconPosition'                 => array(
		'type'    => 'string',
		'default' => 'afterText',
	),
	'infoBoxBgImage'                 => array(
		'type' => 'object',
	),
	'infoBoxHoverBgImage'            => array(
		'type' => 'object',
	),
	'imageScale'                     => array(
		'type'    => 'string',
		'default' => 'cover',
	),
	'imageHoverScale'                => array(
		'type'    => 'string',
		'default' => 'cover',
	),
	'iconSourceLibrary'              => array(
		'type'    => 'string',
		'default' => 'x',
	),
	'ratingIconSourceLibrary'        => array(
		'type'    => 'string',
		'default' => 'arrows-alt',
	),
	'cAIconSourceLibrary'            => array(
		'type'    => 'string',
		'default' => 'long-arrow-alt-right',
	),
	'iconSourceCustom'               => array(
		'type' => 'object',
	),

	'cAIconSourceCustom'             => array(
		'type' => 'object',
	),
	'currentIcon'                    => array(
		'type' => 'object',
	),
	'currentCAIcon'                  => array(
		'type' => 'object',
	),
	'currentRatingIconSourceLibrary' => array(
		'type' => 'object',
	),
);
