?
Current File : /home/c/i/d/cideo/www/wp-contentVIp/themes/vika/framework/customizer/js/customizer-ui.js
/*
***************************************************************
* #Preloader (Customizer)
***************************************************************
*/

	(function($){
		"use strict";

		// Generate HTML
		$('body').append('\
			<div class="royal-star5">\
				<p><i class="star5"></i><i class="star5"></i><i class="star5"></i><i class="star5"></i><i class="star5"></i></p>\
			</div>\
			<div class="royal-preloader">\
				<p>\
					<span>Vika Theme</span>\
					<br>\
					<span>Loading Customizer Panel</span>\
				</p>\
			</div>\
		');

	}(jQuery));


/*
***************************************************************
* #Theme Customizer UI
***************************************************************
*/

jQuery(document).ready(function( $ ) {
    "use strict";


/*
***************************************************************
* Functions below will take care of Theme Customizer UI.
* Please Don't Edit/Delete Something. THEY ARE VITAL.

***************************************************************
* #Slider
***************************************************************
*/

	// active - value is used in css
	function royalSlider( db, id, min, max, step, px, general ) {

		var slider 	 = $( '#royal_sl_'+ db +'_'+ id ),
			range 	 = $( '#royal_rg_'+ db +'_'+ id ),
			value 	 = isNaN( range.val() ) ? min : range.val(),
			valuePX  = range.prev().find('strong'),
			siblings = slider.closest('li').siblings(':not(":last-child")');

		if ( max === 1 ) {
			max += 0.01;
		}

		// on change
		slider.slider({
			range: "min",
			value: value,
			min: min,
			max: max,
			step: step,
			slide: function( event, ui ) {
				$( range ).val( ui.value ).keyup();
				valuePX.text( ui.value + px );
			}
		});

		if ( general === true ) {
			// update all sliders in realtime
			$('#customize-control-royal_'+ db +'-'+ id).find('input').keyup(function(){
				siblings.find('.rf-slider-wrap input').val( $(this).val() ).keyup();
				siblings.find('.rf-slider-wrap strong').text( $(this).val() + px );
				siblings.find('.rf-slider-wrap .rf-slider').slider({ value: $(this).val() });
			});
		}

		// on load
		range.val( slider.slider( "value" ) );
		valuePX.text( slider.slider( "value" ) + px );

	}

	function royalAdvancedBTN( db, id, border ) {

		var button 	 = $( '#'+ prfx( db, id ) ),
			checkbox = button.find('input');

		// ui
		button.addClass('rf-advanced-btn');
		button.find('label').prepend('<i class="fa fa-angle-down"></i>');

		// on change
		$('#'+ prfx( db, id ) +' input').change( function() {
			if ( $(this).is(':checked') ) {
				button.siblings(':not(li[id$=_gen])').slideDown();
				button.siblings('li[id$=_gen]').slideUp();
				button.addClass('rf-advanced-btn-active');
			} else {
				button.siblings(':not(li[id$=_gen])').slideUp();
				button.siblings('li[id$=_gen]').slideDown();
				button.removeClass('rf-advanced-btn-active');
			}
		});

		// on load
		if ( checkbox.is(':checked') ) {

			button.siblings(':first-child').hide();
			button.addClass('rf-advanced-btn-active');

			if ( border === true ) {
				button.siblings('li[id$=_gen]').hide();
			}

		} else {

			button.siblings(':not(":first-child")').hide();
			button.removeClass('rf-advanced-btn-active');

			if ( border === true ) {
				button.siblings('li[id$=_gen]').show();
			}

		}

	}


/*
***************************************************************
* #General Colors
***************************************************************
*/

	// colorpickers - change all colorpickers when general is changed
	function royalGeneralColors ( id, value ) {
		$( '#customize-control-royal_' + id ).find('input.wp-color-picker').val( value.slice( value.indexOf('[') + 1, value.indexOf(']') ) ).keyup();
	}


/*
***************************************************************
* #Borders - general border control
***************************************************************
*/

	// border types -  change all border types when general is changed
	function royalBorderStyleGeneral( db, id ) {

		// define variables
		var select 	 = $( '#'+ prfx( db, id ) ).find('select'),
			siblings = $( '#'+ prfx( db, id ) ).siblings('.customize-control-select').find('select');

		// on change
		wp.customize( 'royal_'+ db +'['+ id +']', function( value ) {
			value.bind( function( nValue ) {
				if ( select.css('display') !== 'none' && !$( id ).siblings(':last-child').find('input:checkbox').is(':checked') ) {
					siblings.val( nValue ).trigger('change');
				}
			} );
		} );

	}


	// colorpickers - change all colorpickers when general is changed
	function royalBorderColorGeneral( db, id ) {

		// define variables
		var siblings = $( '#'+ prfx( db, id ) ).siblings('.customize-control-color').find('input.wp-color-picker');

		// on change
		wp.customize( 'royal_'+ db +'['+ id +']', function( value ) {
			value.bind( function( nValue ) {
				if ( ! $( '#'+ prfx( db, id ) ).siblings('[id$=bd_ad]').find('input[type=checkbox]').is(':checked') ) {
					siblings.val( nValue ).keyup();
				}
			} );
		} );

	}


/*
***************************************************************
* #Prefixer - prefixes selectors with #customize-control-royal
***************************************************************
*/

	function prfx( db, selectors ) {

		if ( selectors.length > 0 ) {

			// if parameter is string convert to array
			if ( typeof(selectors) !== 'string' ) {
				var prefixed = [];

				// prefix values
				for ( var i = 0; i < selectors.length; i++ ) {
					prefixed[i] = '#customize-control-royal_'+ db +'-'+ selectors[i];
				}

				// return prefixed array
				return prefixed.join(',');

			} else {

				// return prefixed string
				return 'customize-control-royal_'+ db +'-'+ selectors;

			}

		}

	}


/*
***************************************************************
* #Select - show/hides several controls on change
***************************************************************
*/

	function royalSelect( db, id, wrap, children ) {

		var idFull 	= '#'+ prfx( db, id ),
			select 	= $( idFull ).find('select');

		// wrap select & children
		$( idFull +','+ prfx( db, children ) ).wrapAll('<div id="'+ prfx( db, wrap ) +'"></div>');

		// on change
		select.change(function() {
			$( idFull ).siblings().slideUp();
			$( idFull ).siblings('[id*='+ $(this).val() +']').slideDown();
		});

		// on load
		$( idFull ).siblings().hide();
		$( idFull ).siblings('[id*='+ select.val() +']').show();

	}


/*
***************************************************************
* #Controls Wrap - group related controls
***************************************************************
*/

	function royalControlsWrap( db, id, children ) {

		// prefix selectors
		var idFull 	 = prfx( db, id );
			children = $( prfx( db, children ) );

		// wrap
		children.wrapAll('<div class="rf-controls-wrap" id="'+ idFull +'"></div>');

	}


/*
***************************************************************
* #Tabs - divide controls by tab sections
***************************************************************
*/

	// tabs label
	function royalCustomLabel( db, id, children, check ) {

		// define variables
		var label 	 = $( '#'+ prfx( db, id ) ),
			checkbox = label.find('input'),
			childrenObj = $( children );

		// add class for styling
		label.addClass('rf-tabs-label');

		if ( check === true ) {

			// on change
			checkbox.change(function() {
				if ( $(this).is(':checked') ) {
					childrenObj.slideDown();
					label.addClass('rf-tabs-label-active');
				} else {
					childrenObj.slideUp();
					label.removeClass('rf-tabs-label-active');
				}
			});

			// on load
			if ( checkbox.is(':checked') ) {
				childrenObj.show();
				label.addClass('rf-tabs-label-active');
			} else {
				childrenObj.hide();
				label.removeClass('rf-tabs-label-active');
			}

		} else {
			label.addClass('rf-tabs-label-active');
			label.find('label').css('cursor','default');
		}

	}



	// tabs wrap
	function royalTabs( db, general, spaces, styles, fonts, help ) {

		// prefix selectors
		var generalSel = general !== '' ? prfx( db, general ) : '',
			spacesSel 	= spaces !== '' ? prfx( db, spaces ) : '',
			stylesSel 	= styles !== '' ? prfx( db, styles ) : '',
			fontsSel 	= fonts !== '' ? prfx( db, fonts ) : '';

		// wrap controls
		$( generalSel ).addClass( db +'-tab-child' );
		$( spacesSel ).addClass( db +'-tab-child' );
		$( stylesSel ).addClass( db +'-tab-child' );
		$( fontsSel ).addClass( db +'-tab-child' );
		$( '.'+ db +'-tab-child' ).wrapAll('<div id="control_tabs_'+ db +'"></div>');

		// create tabs
		var generalTab 	= general !== '' ? '<li><a href="#rf_general_'+ db +'"><i class="fa fa-cog"></i></a></li>' : '',
			spacesTab 	= spaces !== '' ? '<li><a href="#rf_spaces_'+ db +'"><i class="fa fa-tasks"></i></a></li>' : '',
			stylesTab 	= styles !== '' ? '<li><a href="#rf_styles_'+ db +'"><i class="fa fa-spinner"></i></a></li>' : '',
			fontsTab 	= fonts !== '' ? '<li><a href="#rf_fonts_'+ db +'"><i class="fa fa-font"></i></a></li>' : '',
			helpTab 	= help !== '' ? '<li><a href="#rf_help_'+ db +'"><i class="fa fa-info"></i></a></li>' : '';
		

		$( '#control_tabs_'+ db ).prepend('<ul>'+ generalTab + spacesTab + stylesTab + fontsTab + helpTab +'</ul>');

		// place controls in tabs
		if ( general !== '' ) {
			$( generalSel ).wrapAll('<div id="rf_general_'+ db +'"></div>');
			$( '#rf_general_'+ db ).prepend('<h4>General Options</h4>');
		}

		if ( spaces !== '' ) {
			$( spacesSel ).wrapAll('<div id="rf_spaces_'+ db +'"></div>');
			$( '#rf_spaces_'+ db ).prepend('<h4>Spacing Options</h4>');
		}
		
		if ( styles !== '' ) {
			$( stylesSel ).wrapAll('<div id="rf_styles_'+ db +'"></div>');
			$( '#rf_styles_'+ db ).prepend('<h4>Styling Options</h4>');
		}

		if ( fonts !== '' ) {
			$( fontsSel ).wrapAll('<div id="rf_fonts_'+ db +'"></div>');
			$( '#rf_fonts_'+ db ).prepend('<h4>Font Options</h4>');
		}

		if ( help !== '' ) {
			$( '#control_tabs_'+ db ).append( '<div id="rf_help_'+ db +'"><p class="rf-help-tab">'+ help +'</p></div>' );
		}

		// tabs init
		$( '#control_tabs_'+ db ).tabs();

	}


/*
***************************************************************
* #Live Preview
***************************************************************
*/

	// theme customizer live preview
	function royalLivePreview( db, name, changeFunc ) {

		// wp.customize object - works only on 'transport' => 'postMessage'
		wp.customize( 'royal_'+ db +'['+ name +']', function( value ) {

			value.bind( function( nValue ) {
				// callback function
				changeFunc( nValue );
			} );

		} );

	}

	// Fake refresh - define/hide
	var fakeRefresh = $( '#customize-control-royal_fake_refresh-refresh' ).find('select');
		fakeRefresh.hide();

	function royalRefreshValue() {
		if ( fakeRefresh.val() === 'on' ) {
			fakeRefresh.val('off').trigger('change');
		} else {
			fakeRefresh.val('on').trigger('change');
		}
	}

	// convert hex color to rgb
	function royalHex2Rgba( hex, opacity ) {
	    var rst  = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( hex ),
	    	rgba = 'rgba( '+ parseInt( rst[1], 16 ) +', '+ parseInt( rst[2], 16 ) +', '+ parseInt( rst[3], 16 ) +', '+ opacity +')';

	    // return converted RGBA
	    return rgba;
	}

	// submit button for refreshable fields
	function royalSubmitButton( id ) {

		// add submit button after field
		$( '#customize-control-royal_' + id ).append('<div class="royal-submit-btn">Submit</div>');

		// submit field value
		$( '#customize-control-royal_' + id ).find('.royal-submit-btn').on('click', function() {

			// define variables
			var field 	 	= $(this).prev().find('textarea, input'),
				fieldValue 	= field.val();

			field.val( fieldValue + '___' ).trigger('keyup');

			setTimeout(function() {
				field.val( fieldValue ).trigger('keyup');
			}, 50 );

			setTimeout(function() {
				royalRefreshValue();
			}, 100 );
			
		});

	}


/*
***************************************************************
* #Light Options
***************************************************************
*/
	
	// checkbox
	function royalLightCheckbox(db, id) {
		var full_id = db +'-'+ id,
			db_input = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

		$('#customize-control-royal_'+ full_id).find('input').change(function(){
			var db_input_val = db_input.val();

			if ( $(this).is(':checked') ) {
				db_input.val(db_input_val.replace(full_id +'[false]', full_id +'[true]')).keyup();
			} else {
				db_input.val(db_input_val.replace(full_id +'[true]', full_id +'[false]')).keyup();
			}
		});
	}

	// select
	function royalLightSelect(db, id) {
		var full_id = db +'-'+ id,
			db_input = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

		$('#customize-control-royal_'+ full_id).find('select').change(function(){
			var db_input_val = db_input.val(),
				optionsArray = db_input_val.split('___');

			for ( var i = 0; i < optionsArray.length; i++ ) {
				if ( optionsArray[i].indexOf(full_id +'[') === 0 ) {
					db_input_val = db_input_val.replace(optionsArray[i], full_id +'['+ $(this).val() +']')
				}
			}

			db_input.val(db_input_val).keyup();
		});			
	}

	// radio
	function royalLightRadio(db, id) {
		var full_id = db +'-'+ id,
			db_input = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

		$('#customize-control-royal_'+ full_id).find('input').change(function(){
			var db_input_val = db_input.val(),
				optionsArray = db_input_val.split('___');

			for ( var i = 0; i < optionsArray.length; i++ ) {
				if ( optionsArray[i].indexOf(full_id +'[') === 0 ) {
					db_input_val = db_input_val.replace(optionsArray[i], full_id +'['+ $(this).val() +']')
				}
			}

			db_input.val(db_input_val).keyup();
		});			
	}

	// text input
	function royalLightSlider(db, id) {
		var full_id = db +'-'+ id,
			db_input = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

		$('#customize-control-royal_'+ full_id).find('input').keyup(function(){
			var db_input_val = db_input.val(),
				optionsArray = db_input_val.split('___');

			for ( var i = 0; i < optionsArray.length; i++ ) {
				if ( optionsArray[i].indexOf(full_id +'[') === 0 ) {
					db_input_val = db_input_val.replace(optionsArray[i], full_id +'['+ $(this).val() +']')
				}
			}

			db_input.val(db_input_val).keyup();	
		});				
	}

	// colorpicker
	function royalLightColorPicker(db, id) {
		var full_id = db +'-'+ id,
			db_input = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

		if ( $('#customize-control-royal_'+ full_id).length === 0 ) {
			return;
		}

		$('#customize-control-royal_'+ full_id).find('input').wpColorPicker({
			change: function(event, ui) {

				var db_input_val = db_input.val(),
					optionsArray = db_input_val.split('___');

				for ( var i = 0; i < optionsArray.length; i++ ) {
					if ( optionsArray[i].indexOf(full_id +'[') === 0 ) {
						db_input_val = db_input_val.replace(optionsArray[i], full_id +'['+ ui.color.toString() +']');
					}
				}

				db_input.val(db_input_val).keyup();

				if ( full_id === 'preloader-anim_color' || full_id === 'preloader-bg_color' ) {
					setTimeout(function(){
						royalRefreshValue();
					}, 300);
				}

			}
		});		
	}

	// border general
	function royalBorderStyleLightGeneral( db, id ) {

		// define variables
		var select 	 = $( '#'+ prfx( db, id ) ).find('select'),
			siblings = $( '#'+ prfx( db, id ) ).siblings('.customize-control-select').find('select');

		// on change
		select.change(function(){
			if ( select.css('display') !== 'none' && !$( id ).siblings(':last-child').find('input:checkbox').is(':checked') ) {
				siblings.val( $(this).val() ).trigger('change');
			}
		});

	}


	// color general
	function royalBorderColorLightGeneral( db, id, number ) {

		// define variables
		var siblings = $( '#'+ prfx( db, id ) ).siblings('.customize-control-color').find('input.wp-color-picker');

		// on change
		wp.customize( 'royal_'+ db +'[db_input]', function( value ) {
			value.bind( function( nValue ) {
				nValue = nValue.split('___');

				var currentVal = nValue[number];
					currentVal = currentVal.replace( db +'-'+ id, '' ).replace( '[', '' ).replace( ']', '' );

				if ( ! $( '#'+ prfx( db, id ) ).siblings('[id$=bd_ad]').find('input[type=checkbox]').is(':checked') ) {
					siblings.val( currentVal ).keyup();
				}

			} );
		} );

	}

// ------------------------------------------------------------


// Prevent Priority re-arrange sincse 4.1
	$(window).on('load',function(){
		var api = wp.customize;
		setTimeout(function(){
			$( [ api.panel, api.section, api.control ] ).each( function ( i, values ) {
				values.unbind( 'add', api.reflowPaneContents );
				values.unbind( 'change', api.reflowPaneContents );
				values.unbind( 'remove', api.reflowPaneContents );
			} );		
		},3000);
	});

// Remove Menu Section
	$('#accordion-panel-nav_menus').remove();



/*
***************************************************************
* #Preloader
***************************************************************
*/

// Run Preloader Tab Functions
	royalLightCheckbox('preloader', 'label');
	royalLightSelect('preloader', 'bg_trans');
	royalLightSelect('preloader', 'anim');
	royalLightSelect('preloader', 'anim_size');
	royalLightSelect('preloader', 'fx');
	royalLightSelect('preloader', 'fx_speed');
	royalLightColorPicker('preloader', 'anim_color');
	royalLightColorPicker('preloader', 'bg_color');
	royalLightSlider('preloader', 'bg_color_tr');

$('#accordion-section-preloaders').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Preloader Styling Options ----------------- */

	// transparency slider
	royalSlider( 'preloader', 'bg_color_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'preloader', 'anim-color-wrap', [
		'anim_color'
	] );

	royalControlsWrap( 'preloader', 'bg-color-wrap', [
		'bg_color',
		'bg_color_tr'
	] );

	// Preloader Animation tabs -------------------------------
	royalTabs( 
		'preloader',
		[
		 'bg_trans',
		 'anim',
		 'anim_size',
		 'fx',
		 'fx_speed'
		],
		'',
		[
		 'anim-color-wrap',
		 'bg-color-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'preloader', 'label', '#control_tabs_preloader', true );


	} // end preloader if()

}); // end preloader click()



/*
***************************************************************
* #Body
***************************************************************
*/

$('#accordion-section-body').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Body General Options ----------------- */

    // layout controls wrap
    royalControlsWrap( 'body', 'layout-limited', [
        'max_width',
        'align'
    ] );

    // max width slider
    royalSlider( 'body', 'max_width', 800, 2000, 10, 'px', false );

    // layout mode select
    royalSelect( 'body', 'layout', 'layout-select', ['layout-limited'] );


/* ----------------- Body Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'body', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'body', 'padding_gen', 0, 150, 10, 'px', true );
	royalSlider( 'body', 'padding_tp', 0, 150, 10, 'px', false );
	royalSlider( 'body', 'padding_rt', 0, 150, 10, 'px', false );
	royalSlider( 'body', 'padding_bt', 0, 150, 10, 'px', false );
	royalSlider( 'body', 'padding_lt', 0, 150, 10, 'px', false );
	royalAdvancedBTN( 'body', 'padding_ad', false );


/* ----------------- Body Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'body', 'bg-color-wrap', [ 'bg_color' ] );

	// background gradient controls wrap
	royalControlsWrap( 'body', 'bg-gradient-wrap', [
		'bg_grad_angle',
		'bg_grad_col_1',
		'bg_grad_col_1_tr',
		'bg_grad_col_1_ps',
		'bg_grad_col_2',
		'bg_grad_col_2_tr',
		'bg_grad_col_2_ps',
	] );

	// background image controls wrap
	royalControlsWrap( 'body', 'bg-image-wrap', [
		'bg_img',
		'bg_img_sz',
		'bg_img_att'
	] );

	// background gradient sliders
	royalSlider( 'body', 'bg_grad_angle', 0, 360, 1,' deg', false );
	royalSlider( 'body', 'bg_grad_col_1_tr', 0, 1, 0.1, '', false );
	royalSlider( 'body', 'bg_grad_col_1_ps', 0, 100, 1, '%', false );
	royalSlider( 'body', 'bg_grad_col_2_tr', 0, 1, 0.1, '', false );
	royalSlider( 'body', 'bg_grad_col_2_ps', 0, 100, 1, '%', false );

	// background type select
	royalSelect( 'body', 'background', 'background-select', [ 'bg-color-wrap', 'bg-gradient-wrap', 'bg-image-wrap' ] );

	// border controls wrap
	royalControlsWrap( 'body', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'body', 'border_label', '#customize-control-royal_body-border-wrap', true );

	// border size sliders
	royalSlider( 'body', 'bd_size_gen', 0, 30, 1, 'px', true );
	royalSlider( 'body', 'bd_size_tp', 0, 30, 1, 'px', false );
	royalSlider( 'body', 'bd_size_rt', 0, 30, 1, 'px', false );
	royalSlider( 'body', 'bd_size_bt', 0, 30, 1, 'px', false );
	royalSlider( 'body', 'bd_size_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'body', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'body', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'body', 'bd_col_gen' );

	// shadow controls wrap
	royalControlsWrap( 'body', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'body', 'shadow_label', '#customize-control-royal_body-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'body', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'body', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'body', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'body', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'body', 'shad_col_tr', 0, 1, 0.1, '', false );


	var bodyGeneralHelp = '\
		Top & Bottom <strong>Paddings</strong>,\
		<br>Top & Bottom <strong>Borders</strong> - will not apply if in <a href="#accordion-section-sidebar">Section Sidebar</a>:\
		<br><strong>General</strong> tabs &gt; <strong>General Options</strong> window &gt; <strong>Attachment</strong> is set to - "Fixed".\
		<br><br><strong>"OnePage Future"</strong> may not work properly in the Theme Customizer mode. To try it in action please go to Standard Mode of the website.\
	';

	// body general tabs -------------------------------
	royalTabs(
		'body',
		[
		 'onepage',
		 'smoothscroll',
		 'layout-select'
		], [
		 'padding-wrap'
		], [
		 'background-select',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		bodyGeneralHelp
	);
	// label
	royalCustomLabel( 'body', 'general_label', '', false );



/* ----------------- Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'content', 'padding_gen', 0, 150, 1,'px', true );
	royalSlider( 'content', 'padding_tp', 0, 150, 1,'px', false );
	royalSlider( 'content', 'padding_rt', 0, 150, 1,'px', false );
	royalSlider( 'content', 'padding_bt', 0, 150, 1,'px', false );
	royalSlider( 'content', 'padding_lt', 0, 150, 1,'px', false );
	royalAdvancedBTN( 'content', 'padding_ad', false );

	// section space control wrap
	royalControlsWrap( 'content', 'section-space-wrap', [ 'section_space' ] );

	// section space sliders
	royalSlider( 'content', 'section_space', 0, 100, 1,'px', true );


/* ----------------- Content Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'content', 'bg-color-wrap', [
		'bg_color',
		'bg_color_tr'
	] );

	// background color transparency slider
	royalSlider( 'content', 'bg_color_tr', 0, 1, 0.1, '', false );

	// background gradient controls wrap
	royalControlsWrap( 'content', 'bg-gradient-wrap', [
		'bg_grad_angle',
		'bg_grad_col_1',
		'bg_grad_col_1_tr',
		'bg_grad_col_1_ps',
		'bg_grad_col_2',
		'bg_grad_col_2_tr',
		'bg_grad_col_2_ps',
	] );

	// background image controls wrap
	royalControlsWrap( 'content', 'bg-image-wrap', [
		'bg_img',
		'bg_img_sz',
		'bg_img_att'
	] );

	// background gradient sliders
	royalSlider( 'content', 'bg_grad_angle', 0, 360, 1,' deg', false );
	royalSlider( 'content', 'bg_grad_col_1_tr', 0, 1, 0.1, '', false );
	royalSlider( 'content', 'bg_grad_col_1_ps', 0, 100, 1, '%', false );
	royalSlider( 'content', 'bg_grad_col_2_tr', 0, 1, 0.1, '', false );
	royalSlider( 'content', 'bg_grad_col_2_ps', 0, 100, 1, '%', false );

	// background type select
	royalSelect( 'content', 'background', 'background-select', [ 'bg-color-wrap', 'bg-gradient-wrap', 'bg-image-wrap' ] );


	var contentHelp = '\
		This options will aply on <strong>Page\'s Main Content</strong>(not on Sidebar).\
		<br><br><strong>Space Between Sections</strong> will apply on:\
		<br>Blog &amp; Portfolio Posts containers, Posts Pagination block, Blog &amp; Portfolio Posts single contents, Similar Posts container, Contact page info and etc.\
	';

	// content tabs -------------------------------
	royalTabs(
		'content',
		'',
		[ 'padding-wrap', 'section-space-wrap' ],
		[ 'background-select' ],
		'',
		contentHelp
	);
	// label
	royalCustomLabel( 'content', 'label', '', false );



/* ----------------- Inner Content General Options ----------------- */

	// max-width slider
	royalSlider( 'inner_content', 'max_width', 600, 3000, 10, 'px', false );


/* ----------------- Inner Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'inner_content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'inner_content', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'inner_content', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'inner_content', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'inner_content', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'inner_content', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'inner_content', 'padding_ad', false );


/* ----------------- Inner Content Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'inner_content', 'bg-color-wrap', [
		'bg_color',
		'bg_color_tr'
	] );

	// background transparency slide
	royalSlider( 'inner_content', 'bg_color_tr', 0, 1, 0.1, '', false );

	// background color controls wrap
	royalControlsWrap( 'inner_content', 'color-wrap', [
		'head_color',
		'text_color',
		'meta_color',
		'link_color',
		'link_hcolor',
		'border_color'
	] );

	// border radius controls wrap
	royalControlsWrap( 'inner_content', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'inner_content', 'radius_label', '#customize-control-royal_inner_content-radius-wrap', true );

	// border radius slider
	royalSlider( 'inner_content', 'radius', 0, 30, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'inner_content', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'inner_content', 'shadow_label', '#customize-control-royal_inner_content-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'inner_content', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'inner_content', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'inner_content', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'inner_content', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'inner_content', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Inner Content Font Options ----------------- */

	var innerContentHelp = '\
		Inner Content includes:\
		<br>Blog & Portfolio single page headers, single post content, comments,\
		<br>Portfolio single project info,\
		<br>Contact page info, Default page templates and etc.\
		<br><br>To adjust Inner Content\'s typography options, please visit <a href="#accordion-section-typography">Typography Section.</a>\
	';

	// Inner Content tabs -------------------------------
	royalTabs(
		'inner_content',
		[
		 'max_width'
		],
		[
		 'padding-wrap'
		],
		[
		 'bg-color-wrap',
		 'color-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'underline'
		],
		innerContentHelp
	);
	// label
	royalCustomLabel( 'inner_content', 'label', '', false );

	} // end body if()

}); // end body click()



/*
***************************************************************
* #Sidebar
***************************************************************
*/

$('#accordion-section-sidebar').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

		$('#accordion-section-menu').trigger('click');

/* ----------------- General Options ----------------- */

	// equal height controls wrap
	royalControlsWrap( 'sidebar', 'position-static', [
		'equal'
	] );

	// position select
	royalSelect( 'sidebar', 'position', 'position-select', ['position-static'] );


/* ----------------- Spacing Options ----------------- */

	// width controls wrap
	royalControlsWrap( 'sidebar', 'width-wrap', [
		'width'
	] );

	royalSlider( 'sidebar', 'width', 150, 350, 1,'px', false );

	// padding controls wrap
	royalControlsWrap( 'sidebar', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'sidebar', 'padding_gen', 0, 150, 1, 'px', true );
	royalSlider( 'sidebar', 'padding_tp', 0, 150, 1, 'px', false );
	royalSlider( 'sidebar', 'padding_rt', 0, 150, 1, 'px', false );
	royalSlider( 'sidebar', 'padding_bt', 0, 150, 1, 'px', false );
	royalSlider( 'sidebar', 'padding_lt', 0, 150, 1, 'px', false );
	royalAdvancedBTN( 'sidebar', 'padding_ad', false );

	// setion margin controls wrap
	royalControlsWrap( 'sidebar', 'section-margin-wrap', [
		'section_marg'
	] );

	// section margin slider
	royalSlider( 'sidebar', 'section_marg', 0, 100, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'sidebar', 'bg-color-wrap', [ 'bg_color', 'bg_color_tr' ] );

	// background gradient controls wrap
	royalControlsWrap( 'sidebar', 'bg-gradient-wrap', [
		'bg_grad_angle',
		'bg_grad_col_1',
		'bg_grad_col_1_tr',
		'bg_grad_col_1_ps',
		'bg_grad_col_2',
		'bg_grad_col_2_tr',
		'bg_grad_col_2_ps',
	] );

	// background image controls wrap
	royalControlsWrap( 'sidebar', 'bg-image-wrap', [
		'bg_img',
		'bg_img_sz',
		'bg_img_att'
	] );

	// background color transparency slider
	royalSlider( 'sidebar', 'bg_color_tr', 0, 1, 0.1, '', false );

	// background gradient sliders
	royalSlider( 'sidebar', 'bg_grad_angle', 0, 360, 1,' deg', false );
	royalSlider( 'sidebar', 'bg_grad_col_1_tr', 0, 1, 0.1, '', false );
	royalSlider( 'sidebar', 'bg_grad_col_1_ps', 0, 100, 1, '%', false );
	royalSlider( 'sidebar', 'bg_grad_col_2_tr', 0, 1, 0.1, '', false );
	royalSlider( 'sidebar', 'bg_grad_col_2_ps', 0, 100, 1, '%', false );

	// background type select
	royalSelect( 'sidebar', 'background', 'background-select', [ 'bg-color-wrap', 'bg-gradient-wrap', 'bg-image-wrap' ] );

	// border controls wrap
	royalControlsWrap( 
		'sidebar', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'sidebar', 'border_label', '#customize-control-royal_sidebar-border-wrap', true );

	// border size sliders
	royalSlider( 'sidebar', 'bd_size_gen', 0, 30, 1, 'px', true );
	royalSlider( 'sidebar', 'bd_size_tp', 0, 30, 1, 'px', false );
	royalSlider( 'sidebar', 'bd_size_rt', 0, 30, 1, 'px', false );
	royalSlider( 'sidebar', 'bd_size_bt', 0, 30, 1, 'px', false );
	royalSlider( 'sidebar', 'bd_size_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'sidebar', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'sidebar', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'sidebar', 'bd_col_gen' );

	// shadow controls wrap
	royalControlsWrap( 'sidebar', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sidebar', 'shadow_label', '#customize-control-royal_sidebar-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sidebar', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'sidebar', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'sidebar', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'sidebar', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'sidebar', 'shad_col_tr', 0, 1, 0.1, '', false );


	var sidebarLeftGeneralHelp = '\
		If <strong>Attachment</strong> is set to "Fixed", Sidebar becomes <strong>stiky</strong> and it won\'t scroll with page.\
		<br><br>If <strong>Default</strong> is set to "Hide", Sidebar will be hidden when page loads, but you can still show/hide it with Fold Button.\
		<br><br><strong>Paddings</strong> won\'t apply on Logo & Tagline, They have their own.\
		<br><br><strong>Space Between Sections</strong> will apply on Menu, Filters and Widgets.\
	';

	// Sidebar general tabs -------------------------------
	royalTabs(
		'sidebar',
		[
		 'position-select',
		 'on_load'
		],
		[
		 'width-wrap',
		 'padding-wrap',
		 'section-margin-wrap'
		],
		[
		 'background-select',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		sidebarLeftGeneralHelp
	);
	// label
	royalCustomLabel( 'sidebar', 'general_label', '', false );



/* ----------------- Fold Button Spacing Options ----------------- */

	// width & height controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'width-height-wrap', [ 
		'width',
		'height'
	] );

	// width & height sliders
	royalSlider( 'sidebar_fold_btn', 'width', 10, 100, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'height', 10, 100, 1, 'px', false );

	// position controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'position-wrap', [ 
		'pos_tp',
		'pos_lt',
		'fpos_lt'
	] );

	// position sliders
	royalSlider( 'sidebar_fold_btn', 'pos_tp', 0, 200, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'pos_lt', 0, 400, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'fpos_lt', -50, 50, 1, 'px', false );


/* ----------------- Fold Button Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'static-colors-wrap', [ 
		'color',
		'col_tr',
		'txt_col'
	] );

	// hover color controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'hover-colors-wrap', [ 
		'hcol',
		'hcol_tr',
		'txt_hcol'
	] );

	// transparency slider
	royalSlider( 'sidebar_fold_btn', 'col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'sidebar_fold_btn', 'hcol_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'sidebar_fold_btn', 'radius_label', '#customize-control-royal_sidebar_fold_btn-radius-wrap', true );

	// border radius slider
	royalSlider( 'sidebar_fold_btn', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'sidebar_fold_btn', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sidebar_fold_btn', 'shadow_label', '#customize-control-royal_sidebar_fold_btn-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sidebar_fold_btn', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_fold_btn', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Fold Button Font Options ----------------- */

	// text size slider
	royalSlider( 'sidebar_fold_btn', 'txt_sz', 10, 50, 1, 'px', false );


	var sidebarFoldBtnHelp = '\
		Fold Button show/hides Sidebar.\
		<br><br><strong>Note:</strong> If Sidebar\'s <strong>Default</strong> is set to "Hide" and Fold Button Label is <strong>unchecked</strong>, you can\'t show up Sidebar, until you change value to one of them.\
	';

	// sidebar fold button tabs -------------------------------
	royalTabs( 
		'sidebar_fold_btn',
		[
		 'icon',
		 'position'
		], [ 
		 'width-height-wrap',
		 'position-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap'
		],
		[
		 'txt_sz'
		],
		sidebarFoldBtnHelp
	);
	// label
	royalCustomLabel( 'sidebar_fold_btn', 'label', '#control_tabs_sidebar_fold_btn', true );



/* ----------------- Scrollbar Spacing Options ----------------- */

	// width slider
	royalSlider( 'sidebar_scroll', 'width', 0, 30, 1, 'px', false );


/* ----------------- Scrollbar Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'sidebar_scroll', 'colors-wrap', [ 
		'color',
		'col_tr',
		'hcol'
	] );

	// transparency slider
	royalSlider( 'sidebar_scroll', 'col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'sidebar_scroll', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'sidebar_scroll', 'radius_label', '#customize-control-royal_sidebar_scroll-radius-wrap', true );

	// border radius slider
	royalSlider( 'sidebar_scroll', 'radius', 0, 15, 1, 'px', false );


	var sidebarScrollbarHelp = '\
		The Scrollbar will be shown, only when Sidebar\'s <strong>Attachment</strong> is set to "Fixed" and the content overflows the Sidebar container.\
	';

	// sidebar scrollbar tabs -------------------------------
	royalTabs( 
		'sidebar_scroll', 
		'',
		[ 
		 'width'
		], [ 
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap'
		],
		'',
		sidebarScrollbarHelp
	);
	// label
	royalCustomLabel( 'sidebar_scroll', 'label', '#control_tabs_sidebar_scroll', true );



/*
***************************************************************
* #Sidebar Top
***************************************************************
*/

/* ----------------- General Options ----------------- */

	// scale controls wrap
	royalControlsWrap( 'sidebar_top', 'scale-wrap', [
		'scale_height'
	] );

	// scale height slider
	royalSlider( 'sidebar_top', 'scale_height', 10, 100, 1, 'px', false );

	// scale label
	royalCustomLabel( 'sidebar_top', 'scale', '#customize-control-royal_sidebar_top-scale-wrap', true );

	// fullwidth controls wrap
	royalControlsWrap( 'sidebar_top', 'sidebar-fixed', [
		'fullwidth',
		'scale',
		'scale-wrap'
	] );

	// position select
	royalSelect( 'sidebar_top', 'position', 'position-select', [ 'sidebar-fixed' ] );


/* ----------------- Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sidebar_top', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'sidebar_top', 'padding_gen', 0, 200, 1, 'px', true );
	royalSlider( 'sidebar_top', 'padding_tp', 0, 200, 1, 'px', false );
	royalSlider( 'sidebar_top', 'padding_rt', 0, 200, 1, 'px', false );
	royalSlider( 'sidebar_top', 'padding_bt', 0, 200, 1, 'px', false );
	royalSlider( 'sidebar_top', 'padding_lt', 0, 200, 1, 'px', false );
	royalAdvancedBTN( 'sidebar_top', 'padding_ad', false );

	// setion margin controls wrap
	royalControlsWrap( 'sidebar_top', 'margin-wrap', [
		'margin_bt'
	] );

	// margin bottom slider
	royalSlider( 'sidebar_top', 'margin_bt', 0, 100, 1, 'px', false );

	// fixed height controls wrap
	royalControlsWrap( 'sidebar_top', 'fixed-height-wrap', [
		'alt_height'
	] );

	// margin bottom slider
	royalSlider( 'sidebar_top', 'alt_height', 10, 300, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'sidebar_top', 'colors-wrap', [ 
		'bg_color',
		'bg_color_tr'
	] );

	// transparency slider
	royalSlider( 'sidebar_top', 'bg_color_tr', 0, 1, 0.1, '', false );

	// scale background color controls wrap
	royalControlsWrap( 'sidebar_top', 'scale-colors-wrap', [ 
		'scale_bg_color',
		'scale_bg_color_tr'
	] );

	// transparency slider
	royalSlider( 'sidebar_top', 'scale_bg_color_tr', 0, 1, 0.1, '', false );

	// border bottom controls wrap
	royalControlsWrap( 'sidebar_top', 'border-wrap', [
		'scale_border_label',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'sidebar_top', 'border_label', '#customize-control-royal_sidebar_top-border-wrap', true );

	// border bottom size slider
	royalSlider( 'sidebar_top', 'bd_size_bt', 0, 10, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'sidebar_top', 'shadow-wrap', [
		'scale_shadow_label',
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sidebar_top', 'shadow_label', '#customize-control-royal_sidebar_top-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sidebar_top', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_top', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_top', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'sidebar_top', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'sidebar_top', 'shad_col_tr', 0, 1, 0.1, '', false );


	var sidebarTopGeneralHelp = '\
		If <strong>Attachment</strong> is set to "Fixed", Sidebar becomes <strong>stiky</strong> and it won\'t scroll with page.\
		<br><br><strong>Paddings</strong> won\'t apply on Logo & Tagline, They have their own.\
		<br><br><strong>Scale</strong> options won\'t work with <strong>Sidebar Arrangment</strong> - "Vertical Logo / Menu" and <strong>Logo Type</strong> "Text".\
	';

	// Sidebar Top General tabs -------------------------------
	royalTabs(
		'sidebar_top',
		[
		 'arrange',
		 'position-select'
		],
		[
		 'padding-wrap',
		 'margin-wrap',
		 'fixed-height-wrap'
		],
		[
		 'colors-wrap',
		 'scale-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		sidebarTopGeneralHelp
	);
	// label
	royalCustomLabel( 'sidebar_top', 'label', '', false );

	var royalFoldMenuHidden = $('#customize-control-royal_menu_fold-label, #control_tabs_menu_fold, #customize-control-royal_menu_fold_wrap-label, #control_tabs_menu_fold_wrap');

	// show/hide menu fold wrap controls
	if ( $('#customize-control-royal_sidebar_top-arrange select').val() === 'vertical_2' ) {
		royalFoldMenuHidden.addClass('hide-customizer-control');
	} else {
		royalFoldMenuHidden.removeClass('hide-customizer-control');
	}

	$('#customize-control-royal_sidebar_top-arrange select').change(function(){
		if ( $(this).val() === 'vertical_2' ) {
			royalFoldMenuHidden.addClass('hide-customizer-control');
		} else {
			royalFoldMenuHidden.removeClass('hide-customizer-control');
		}
	});


/* ----------------- Sidebar General Position Select ----------------- */

	// wait until menu section is loaded
	setTimeout(function() {

	var prefix = '#customize-control-royal_';

	// left sidebar controls
	var sidebarLeft = [
		prefix +'sidebar-general_label',
		'#control_tabs_sidebar',
		prefix +'sidebar_fold_btn-label',
		'#control_tabs_sidebar_fold_btn',
		prefix +'sidebar_scroll-label',
		'#control_tabs_sidebar_scroll',
		prefix +'menu_title-label',
		'#control_tabs_menu_title',
		prefix +'menu_items-sub_bg_col',
		prefix +'menu_items-width',
		prefix +'menu_items-sub',
		prefix +'menu_items-align',
		prefix +'filters_title-label',
		'#control_tabs_filters_title',
		prefix +'filter_items-width',
		'#accordion-section-sidebar_widgets'
	];
	sidebarLeft = sidebarLeft.join(',');


	// top sidebar controls
	var sidebarTop = [
		prefix +'sidebar_top-label',
		'#control_tabs_sidebar_top',
		prefix +'menu_fold-label',
		'#control_tabs_menu_fold',
		prefix +'menu_fold_wrap-label',
		'#control_tabs_menu_fold_wrap',
		prefix +'menu_sub-label',
		prefix +'menu_items-top_align',
		prefix +'menu_items-shop_icon_label',
		prefix +'menu_items-shop-icon-wrap',
		prefix +'menu_items-list_style',
		'#control_tabs_menu_sub',
		prefix +'filter_items-wrapper_colors_label',
		prefix +'filter_items-wrapper-colors-wrap'
	];
	sidebarTop = sidebarTop.join(',');

	var sidebarPosSelect = $(prefix +'sidebar-general_position select');

	// on load
	if ( sidebarPosSelect.val() === 'top' ) {
		$( sidebarLeft ).addClass('hide-customizer-control');
	} else {
		$( sidebarTop ).addClass('hide-customizer-control');
	}

	// on change
	sidebarPosSelect.change(function() {

		setTimeout(function() {
			$( sidebarLeft +','+ sidebarTop ).removeClass('hide-customizer-control');

			if ( sidebarPosSelect.val() === 'top' ) {
				$( sidebarLeft ).addClass('hide-customizer-control');
			} else {
				$( sidebarTop ).addClass('hide-customizer-control');
			}

			// show/hide menu fold wrap controls
			var menuFoldLabel = $('#customize-control-royal_menu_fold-label').find('input'),
				menuFoldWrapTabs = $('#control_tabs_menu_fold_wrap');

			if ( menuFoldLabel.is(':checked') && sidebarPosSelect.val() === 'top' ) {
				menuFoldWrapTabs.slideDown();
				$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').addClass('hide-customizer-control');

			} else {
				menuFoldWrapTabs.slideUp();
				$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').removeClass('hide-customizer-control');
			}

		}, 10000 );

	});

	}, 1000 ); // end setTimeout()


	} // end sidebar if()

}); // end sidebar click()



/*
***************************************************************
* #Logo
***************************************************************
*/

$('#accordion-section-logo').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Generel Options ----------------- */

	// logo image controls wrap
	royalControlsWrap( 'logo', 'type-image', [ 
		'image',
		'image_retina'
	] );

	// logo text controls wrap
	$('#customize-control-blogname').wrap('<div class="rf-controls-wrap" id="customize-control-royal_logo-type-text"></div>');

	// logo type select
	royalSelect( 'logo','type', 'type-select', [ 'type-image', 'type-text' ] );


/* ----------------- Spacing Options ----------------- */

	// width controls wrap
	royalControlsWrap( 'logo', 'width-wrap', [ 
		'width'
	] );


	// width slider
	royalSlider( 'logo', 'width', 10, 350, 1,'px', false );

	// padding controls wrap
	royalControlsWrap( 'logo', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'logo', 'padding_gen', 0, 150, 1, 'px', true );
	royalSlider( 'logo', 'padding_tp', 0, 150, 1, 'px', false );
	royalSlider( 'logo', 'padding_rt', 0, 150, 1, 'px', false );
	royalSlider( 'logo', 'padding_bt', 0, 150, 1, 'px', false );
	royalSlider( 'logo', 'padding_lt', 0, 150, 1, 'px', false );
	royalAdvancedBTN( 'logo', 'padding_ad', false );


/* ----------------- Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'logo', 'colors-wrap', [ 
		'bg_col',
		'bg_col_tr',
		'txt_col',
		'txt_hcol'
	] );

	// background color transparency sliders
	royalSlider( 'logo', 'bg_col_tr', 0, 1, 0.1, '', true );

	// border controls wrap
	royalControlsWrap( 'logo', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'logo', 'border_label', '#customize-control-royal_logo-border-wrap', true );

	// border size sliders
	royalSlider( 'logo', 'bd_size_gen', 0, 30, 1, 'px', true );
	royalSlider( 'logo', 'bd_size_tp', 0, 30, 1, 'px', false );
	royalSlider( 'logo', 'bd_size_rt', 0, 30, 1, 'px', false );
	royalSlider( 'logo', 'bd_size_bt', 0, 30, 1, 'px', false );
	royalSlider( 'logo', 'bd_size_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'logo', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'logo', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'logo', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'logo', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'logo', 'radius_label', '#customize-control-royal_logo-radius-wrap', true );

	// border radius slider
	royalSlider( 'logo', 'radius', 0, 200, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'logo', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'logo', 'shadow_label', '#customize-control-royal_logo-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'logo', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'logo', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'logo', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'logo', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'logo', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'logo', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline',
		'line_through'
	] );

	// font size slider
	royalSlider( 'logo', 'font_size', 10, 200, 1, 'px', false );

	// line height slider
	royalSlider( 'logo', 'line_height', 1, 200, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'logo', 'letter_space', -50, 50, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'logo', 'font_weight', 100, 900, 100, '', false );

	// text shadow controls wrap
	royalControlsWrap( 'logo', 'txt-shadow-wrap', [
		'txt_shad_h',
		'txt_shad_v',
		'txt_shad_bl',
		'txt_shad_col'
	] );

	// text shadow controls on/off
	royalCustomLabel( 'logo', 'txt_shadow_label', '#customize-control-royal_logo-txt-shadow-wrap', true );

	// text shadow sliders
	royalSlider( 'logo', 'txt_shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'logo', 'txt_shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'logo', 'txt_shad_bl', 0, 20, 1, 'px', false );


	var logoHelp = '\
		For Logo <strong>Type</strong> - "Image", height is automaticaly calculated to preserve original Aspect Ratio.\
		<br><br>If you want your Logo to support Retina Display, please upload image with 2x dimensions.\
		<br><br>Logo <strong>Type</strong> - "Text" is actually Site Title and please note:\
		<br>If you change Site Title from your Dashboard > Settings > General, it will be changed here too.\
		<br><br><strong>Margin</strong> is actually an outer space of block, which wraps Logo &amp; Tagline.\
	';

	// logo tabs -------------------------------
	royalTabs( 
		'logo',
		[
		 'type-select',
		 'align'
		], [
		 'width-wrap',
		 'padding-wrap'
		], [
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		logoHelp
	);
	// label
	royalCustomLabel( 'logo','label', '#control_tabs_logo', true );



/*
***************************************************************
* #Tagline
***************************************************************
*/


/* ----------------- General Options ----------------- */

	// tagline controls wrap
	$('#customize-control-blogdescription').wrap('<div id="customize-control-royal_tagline-blogdescription"></div>');


/* ----------------- General Options ----------------- */

	// top margin slider
	royalSlider( 'tagline', 'margin_tp', 0, 100, 1,'px', false );


/* ----------------- Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'tagline', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline',
		'line_through'
	] );

	// font size slider
	royalSlider( 'tagline','font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'tagline','line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'tagline','letter_space', -20, 20, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'tagline','font_weight', 100, 900, 100, '', false );

	// text shadow controls wrap
	royalControlsWrap( 'tagline', 'txt-shadow-wrap', [
		'txt_shad_h',
		'txt_shad_v',
		'txt_shad_bl',
		'txt_shad_col'
	] );

	// text shadow controls on/off
	royalCustomLabel( 'tagline', 'txt_shadow_label', '#customize-control-royal_tagline-txt-shadow-wrap', true );

	// text shadow sliders
	royalSlider( 'tagline', 'txt_shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'tagline', 'txt_shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'tagline', 'txt_shad_bl', 0, 10, 1, 'px', false );


	// Tagline tabs -------------------------------
	royalTabs( 
		'tagline',
		[
		 'blogdescription',
		 'align'
		], [
		 'margin_tp',
		], [
		 'color',
		], [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'tagline', 'label', '#control_tabs_tagline', true );


	} // end logo if()

}); // end logo click()


/*
***************************************************************
* #Menu
***************************************************************
*/

// Run Menu Fold Tab Functions
	royalLightCheckbox('menu_fold', 'label');
	royalLightSelect('menu_fold', 'icon');
	royalLightSelect('menu_fold', 'align');
	royalLightSlider('menu_fold', 'width');
	royalLightSlider('menu_fold', 'height');
	royalLightSlider('menu_fold', 'margin_tp');
	royalLightColorPicker('menu_fold', 'color');
	royalLightColorPicker('menu_fold', 'txt_color');
	royalLightColorPicker('menu_fold', 'hover_color');
	royalLightColorPicker('menu_fold', 'hover_txt_color');
	royalLightCheckbox('menu_fold', 'radius_label');
	royalLightSlider('menu_fold', 'radius');
	royalLightCheckbox('menu_fold', 'shadow_label');
	royalLightSlider('menu_fold', 'shad_h');
	royalLightSlider('menu_fold', 'shad_v');
	royalLightSlider('menu_fold', 'shad_bl');
	royalLightSlider('menu_fold', 'shad_sp');
	royalLightColorPicker('menu_fold', 'shad_col');
	royalLightSlider('menu_fold', 'shad_col_tr');
	royalLightCheckbox('menu_fold', 'shad_in');
	royalLightSlider('menu_fold', 'txt_sz');

// Run Menu Fold Wrap Tab Functions
	royalLightCheckbox('menu_fold_wrap', 'label');
	royalLightSelect('menu_fold_wrap', 'pupup_fx');
	royalLightSelect('menu_fold_wrap', 'pupup_fx_trans');
	royalLightSelect('menu_fold_wrap', 'item_align');
	royalLightSlider('menu_fold_wrap', 'margin_gen');
	royalLightSlider('menu_fold_wrap', 'margin_tp');
	royalLightSlider('menu_fold_wrap', 'margin_rt');
	royalLightSlider('menu_fold_wrap', 'margin_bt');
	royalLightSlider('menu_fold_wrap', 'margin_lt');
	royalLightCheckbox('menu_fold_wrap', 'margin_ad');
	royalLightColorPicker('menu_fold_wrap', 'color');
	royalLightSlider('menu_fold_wrap', 'color_tr');
	royalLightCheckbox('menu_fold_wrap', 'shadow_label');
	royalLightSlider('menu_fold_wrap', 'shad_h');
	royalLightSlider('menu_fold_wrap', 'shad_v');
	royalLightSlider('menu_fold_wrap', 'shad_bl');
	royalLightSlider('menu_fold_wrap', 'shad_sp');
	royalLightColorPicker('menu_fold_wrap', 'shad_col');
	royalLightSlider('menu_fold_wrap', 'shad_col_tr');
	royalLightCheckbox('menu_fold_wrap', 'shad_in');


$('#accordion-section-menu').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

		$('#accordion-section-sidebar').trigger('click');

/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'menu_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'menu_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'menu_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'menu_title', 'border_label', '#customize-control-royal_menu_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'menu_title', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'menu_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'menu_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'menu_title', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'menu_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'menu_title', 'font_weight', 100, 900, 100, '', false );


	// Menu Title tabs -------------------------------
	royalTabs( 
		'menu_title', 
		[
		 'text',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'color',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'menu_title', 'label', '#control_tabs_menu_title', true );



/* ----------------- Fold Icon Spacing Options ----------------- */

	// width slider
	royalSlider( 'menu_fold', 'width', 10, 100, 1,'px', false );
	royalSlider( 'menu_fold', 'height', 10, 100, 1,'px', false );
	royalSlider( 'menu_fold', 'margin_tp', 10, 100, 1,'px', false );


/* ----------------- Fold Icon Styling Options ----------------- */

	// static colors controls wrap
	royalControlsWrap( 'menu_fold', 'static-colors-wrap', [
		'color',
		'txt_color'
	] );

	// hover colors controls wrap
	royalControlsWrap( 'menu_fold', 'static-colors-wrap', [
		'hover_color',
		'hover_txt_color'
	] );

	// border radius controls wrap
	royalControlsWrap( 'menu_fold', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'menu_fold', 'radius_label', '#customize-control-royal_menu_fold-radius-wrap', true );

	// border radius slider
	royalSlider( 'menu_fold', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'menu_fold', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'menu_fold', 'shadow_label', '#customize-control-royal_menu_fold-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'menu_fold', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'menu_fold', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Fold Icon Font Options ----------------- */

	// font size sliders
	royalSlider( 'menu_fold', 'txt_sz', 10, 50, 1, 'px', false );

	// Menu Fold Icon tabs -------------------------------
	royalTabs( 
		'menu_fold',
		[
		 'icon',
		 'align'
		], [
		 'width',
		 'height',
		 'margin_tp'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'txt_sz'
		],
		''
	);
	// label
	royalCustomLabel( 'menu_fold', 'label', '#control_tabs_menu_fold', true );



/* ----------------- Fold Wrap Spacing Options ----------------- */

	// margin controls wrap
	royalControlsWrap( 'menu_fold_wrap', 'margin-wrap', [
		'margin_gen',
		'margin_tp',
		'margin_rt',
		'margin_bt',
		'margin_lt',
		'margin_ad',
	] );

	// margin sliders
	royalSlider( 'menu_fold_wrap', 'margin_gen', 0, 150, 1, 'px', true );
	royalSlider( 'menu_fold_wrap', 'margin_tp', 0, 150, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'margin_rt', 0, 150, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'margin_bt', 0, 150, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'margin_lt', 0, 150, 1, 'px', false );
	royalAdvancedBTN( 'menu_fold_wrap', 'margin_ad', false );


/* ----------------- Fold Wrap Styling Options ----------------- */

	// color transparency
	royalSlider( 'menu_fold_wrap', 'color_tr', 0, 1, 0.1, '', false );

	// shadow controls wrap
	royalControlsWrap( 'menu_fold_wrap', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'menu_fold_wrap', 'shadow_label', '#customize-control-royal_menu_fold_wrap-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'menu_fold_wrap', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'menu_fold_wrap', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Menu Fold Wrap tabs -------------------------------
	royalTabs( 
		'menu_fold_wrap',
		[
		 'pupup_fx',
		 'pupup_fx_trans',
		 'item_align'
		], [
		 'margin-wrap'
		], [
		 'color',
		 'color_tr',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'menu_fold_wrap', 'label', '#control_tabs_menu_fold_wrap', false );



/* ----------------- Items General Options ----------------- */

	// even color controls wrap
	royalControlsWrap( 'menu_items', 'shop-icon-wrap', [
		'shop_icon_select',
		'shop_icon_size'
	] );

	// iscon size slider
	royalSlider( 'menu_items', 'shop_icon_size', 0, 50, 1, 'px', false );

	royalCustomLabel( 'menu_items', 'shop_icon_label', '#customize-control-royal_menu_items-shop-icon-wrap', true );


/* ----------------- Items Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'menu_items', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'menu_items', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'menu_items', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'menu_items', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'menu_items', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'menu_items', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'menu_items', 'padding_ad', false );

	// margin controls wrap
	royalControlsWrap( 'menu_items', 'margin-wrap', [
		'margin_gen',
		'margin_tp',
		'margin_rt',
		'margin_bt',
		'margin_lt',
		'margin_ad',
	] );

	// margin sliders
	royalSlider( 'menu_items', 'margin_gen', 0, 100, 1, 'px', true );
	royalSlider( 'menu_items', 'margin_tp', 0, 100, 1, 'px', false );
	royalSlider( 'menu_items', 'margin_rt', 0, 100, 1, 'px', false );
	royalSlider( 'menu_items', 'margin_bt', 0, 100, 1, 'px', false );
	royalSlider( 'menu_items', 'margin_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'menu_items', 'margin_ad', false );


/* ----------------- Items Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'menu_items', 'static-colors-wrap', [
		'bg_col',
		'sub_bg_col',
		'bg_col_tr',
		'txt_col',
		'mob_txt_col'
	] );

	// transparency sliders
	royalSlider( 'menu_items', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'menu_items', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'mob_txt_hcol',
		'bd_hcol'
	] );

	// hover transparency sliders
	royalSlider( 'menu_items', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// active items highlight on/off
	royalCustomLabel( 'menu_items', 'active_highlight', '', true );

	// border controls wrap
	royalControlsWrap( 'menu_items', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'menu_items', 'border_label', '#customize-control-royal_menu_items-border-wrap', true );

	// border size sliders
	royalSlider( 'menu_items', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'menu_items', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'menu_items', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'menu_items', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'menu_items', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'menu_items', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'menu_items', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'menu_items', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'menu_items', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'menu_items', 'radius_label', '#customize-control-royal_menu_items-radius-wrap', true );

	// border radius slider
	royalSlider( 'menu_items', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'menu_items', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'menu_items', 'shadow_label', '#customize-control-royal_menu_items-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'menu_items', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'menu_items', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'menu_items', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'menu_items', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'menu_items', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Items Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'menu_items', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'menu_items', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'menu_items', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'menu_items', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'menu_items', 'font_weight', 100, 900, 100, '', false );

	var menuItemsHelp = '\
		You can see difference between <strong>Item Style</strong> - "Full Width" and "Button" when items <strong>Color</strong> differs from background and <strong>Transparency</strong> isn\'t set to 0.\
		<br><br><strong>Highlight Active Item</strong> uses <strong>Hover Colors</strong> to highlight current menu item.\
	';

	// Menu Items tabs -------------------------------
	royalTabs( 
		'menu_items',
		[
		 'width',
		 'sub',
		 'align',
		 'top_align',
		 'list_style',
		 'shop_icon_label',
		 'shop-icon-wrap'
		], [
		 'padding-wrap',
		 'margin-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'active_highlight',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		menuItemsHelp
	);
	// label
	royalCustomLabel( 'menu_items', 'label', '#control_tabs_menu_items', true );

	// show/hide menu fold wrap controls
	var menuFoldLabel = $('#customize-control-royal_menu_fold-label').find('input'),
		menuFoldWrapTabs = $('#control_tabs_menu_fold_wrap');

	if ( menuFoldLabel.is(':checked') && $('#customize-control-royal_sidebar-general_position select').val() === 'top' ) {
		menuFoldWrapTabs.slideDown();
		$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').addClass('hide-customizer-control');

	} else {
		menuFoldWrapTabs.slideUp();
		$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').removeClass('hide-customizer-control');
	}

	menuFoldLabel.change(function(){
		if ( $(this).is(':checked') ) {
			menuFoldWrapTabs.slideDown();
			$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').addClass('hide-customizer-control');
		} else {
			menuFoldWrapTabs.slideUp();
			$('#customize-control-royal_menu_items-width,#customize-control-royal_menu_items-sub,#customize-control-royal_menu_items-align,#customize-control-royal_menu_items-top_align,#customize-control-royal_menu_items-list_style').removeClass('hide-customizer-control');
		}
	});



/* ----------------- Sub Items Spacing Options ----------------- */

	// width controls wrap
	royalControlsWrap( 'menu_sub', 'width-wrap', [
		'width'
	] );

	// width slider
	royalSlider( 'menu_sub', 'width', 100, 300, 1,'px', false );

	// padding controls wrap
	royalControlsWrap( 'menu_sub', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'menu_sub', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'menu_sub', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'menu_sub', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'menu_sub', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'menu_sub', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'menu_sub', 'padding_ad', false );

	// top space controls wrap
	royalControlsWrap( 'menu_sub', 'top-space-wrap', [
		'top_space'
	] );

	// top space sliders
	royalSlider( 'menu_sub', 'top_space', 0, 100, 1, 'px', false );


/* ----------------- Sub Items Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'menu_sub', 'static-colors-wrap', [
		'bg_col',
		'txt_col'
	] );

	royalControlsWrap( 'menu_sub', 'hover-colors-wrap', [
		'bg_hcol',
		'txt_hcol'
	] );

	// border bottom controls wrap
	royalControlsWrap( 'menu_sub', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'menu_sub', 'border_label', '#customize-control-royal_menu_sub-border-wrap', true );

	// border bottom size slider
	royalSlider( 'menu_sub', 'bd_size_bt', 0, 5, 1, 'px', false );

	// border top controls wrap
	royalControlsWrap( 'menu_sub', 'wrapper-border-wrap', [
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp'
	] );

	// border top controls on/off
	royalCustomLabel( 'menu_sub', 'wrap_border_label', '#customize-control-royal_menu_sub-wrapper-border-wrap', true );

	// border top size slider
	royalSlider( 'menu_sub', 'bd_size_tp', 0, 5, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'menu_sub', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'menu_sub', 'shadow_label', '#customize-control-royal_menu_sub-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'menu_sub', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'menu_sub', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'menu_sub', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'menu_sub', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'menu_sub', 'shad_col_tr', 0, 1, 0.1, '', false );

	var subMenuItemsHelp = '\
		This options will appear if <a href="#accordion-section-sidebar">Section Sidebar</a> > <strong>General Position</strong> is set to "Top".\
		<br><br>Top Sidebar supports multi level sub menus.\
		<br><br><strong>Wrapper Border Top</strong> and <strong>Wrapper Shadow</strong> will allpy on block, which wrapps all Sub Menu Items.\
	';

	// Sub Menu Items tabs -------------------------------
	royalTabs( 
		'menu_sub',
		'', [
		 'width-wrap',
		 'padding-wrap',
		 'top-space-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'wrap_border_label',
		 'wrapper-border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		subMenuItemsHelp
	);
	// label
	royalCustomLabel( 'menu_sub', 'label', '', false );



/* ----------------- Mobile Icon Styling Options ----------------- */

	// transparency slider
	royalSlider( 'menu_mobile', 'bg_color_tr', 0, 1, 0.1, '', false );


/* ----------------- Mobile Icon Font Options ----------------- */
	
	// icon size sliders
	royalSlider( 'menu_mobile', 'icon_size', 10, 50, 1, 'px', false );
	royalSlider( 'menu_mobile', 'line_height', 10, 100, 1, 'px', false );

	var mobileMenuIconHelp = '\
		This Icon appears when screen size is less than <strong>950px.</strong>\
		<br><br>But in customization mode you can resize your browser window to <strong>1100px or less</strong>, to see changes in real time.\
	';

	// Mobile Menu Icon tabs -------------------------------
	royalTabs( 
		'menu_mobile',
		['icon'],
		'',
		[
		 'bg_color',
		 'bg_color_tr',
		 'text_color'
		],
		[
		 'icon_size',
		 'line_height'
		],
		mobileMenuIconHelp
	);
	// label
	royalCustomLabel( 'menu_mobile', 'label', '', false );



/*
***************************************************************
* #Filters
***************************************************************
*/


/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'filters_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'filters_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'filters_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'filters_title', 'border_label', '#customize-control-royal_filters_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'filters_title', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'filters_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'filters_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'filters_title', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'filters_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'filters_title', 'font_weight', 100, 900, 100, '', false );


	// Menu Title tabs -------------------------------
	royalTabs( 
		'filters_title',
		[
		 'blog_text',
		 'folio_text',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'color',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'filters_title', 'label', '#control_tabs_filters_title', true );



/* ----------------- Items General Options ----------------- */

	// icon select controls wrap
	royalControlsWrap( 'filter_items', 'icon-select-wrap', [
		 'icon',
		 'icon_side'
	] );

	// deeplinking
	royalControlsWrap( 'filter_items', 'deeplinking-wrap', [
		'portfolio_url'
	] );

	// isotope filters on/off
	royalCustomLabel( 'filter_items', 'deeplinking', '#customize-control-royal_filter_items-deeplinking-wrap', true );

	// all text  controls wrap
	royalControlsWrap( 'filter_items', 'all-text-wrap', [
		'blog_all_text',
		'portfolio_all_text'
	] );

	// isotope filters on/off
	royalCustomLabel( 'filter_items', 'isotope', '#customize-control-royal_filter_items-all-text-wrap', true );


/* ----------------- Items Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'filter_items', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'filter_items', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'filter_items', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'filter_items', 'padding_ad', false );

	// margin controls wrap
	royalControlsWrap( 'filter_items', 'margin-wrap', [
		'margin_gen',
		'margin_tp',
		'margin_rt',
		'margin_bt',
		'margin_lt',
		'margin_ad',
	] );

	// margin sliders
	royalSlider( 'filter_items', 'margin_gen', 0, 50, 1, 'px', true );
	royalSlider( 'filter_items', 'margin_tp', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'margin_rt', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'margin_bt', 0, 50, 1, 'px', false );
	royalSlider( 'filter_items', 'margin_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'filter_items', 'margin_ad', false );


/* ----------------- Items Styling Options ----------------- */

	// wrapper color controls wrap
	royalControlsWrap( 'filter_items', 'wrapper-colors-wrap', [
		'wrapper_bg_col',
		'wrapper_bg_col_tr'
	] );

	// transparency sliders
	royalSlider( 'filter_items', 'wrapper_bg_col_tr', 0, 1, 0.1, '', false );

	// static color controls wrap
	royalControlsWrap( 'filter_items', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'filter_items', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'filter_items', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'filter_items', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// active items highlight on/off
	royalCustomLabel( 'filter_items', 'active_highlight', '', true );

	// border controls wrap
	royalControlsWrap( 'filter_items', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'filter_items', 'border_label', '#customize-control-royal_filter_items-border-wrap', true );

	// border size sliders
	royalSlider( 'filter_items', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'filter_items', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'filter_items', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'filter_items', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'filter_items', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'filter_items', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'filter_items', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'filter_items', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'filter_items', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'filter_items', 'radius_label', '#customize-control-royal_filter_items-radius-wrap', true );

	// border radius slider
	royalSlider( 'filter_items', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'filter_items', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'filter_items', 'shadow_label', '#customize-control-royal_filter_items-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'filter_items', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'filter_items', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'filter_items', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'filter_items', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'filter_items', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Items Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'filter_items', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through',
		'sup_count'
	] );

	// font size slider
	royalSlider( 'filter_items', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'filter_items', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'filter_items', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'filter_items', 'font_weight', 100, 900, 100, '', false );


	var filterItemsHelp = '\
		Filters appear depending on page you are browsing. For example: If you are browsing <strong>Portfolio</strong> page - <strong>Portfolio</strong> Filters will be displayed.\
		<br><br>You can see difference between <strong>Item Style</strong> - "Full Width" and "Button" when items <strong>Color</strong> differs from background and <strong>Transparency</strong> isn\'t set to 0.\
		<br><br>If you uncheck <strong>Use Isotope Filters</strong>, they will link to category pages.\
		<br><br><strong>Highlight Active Item</strong> uses <strong>Hover Colors</strong> to highlight current filter item.\
	';

	// filters Items tabs -------------------------------
	royalTabs( 
		'filter_items',
		[
		 'deeplinking',
		 'deeplinking-wrap',
		 'isotope',
		 'width',
		 'align',
		 'all-text-wrap',
		 'icon-select-wrap'
		], [
		 'padding-wrap',
		 'margin-wrap'
		], [
		 'wrapper_colors_label',
		 'wrapper-colors-wrap',
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'active_highlight',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		filterItemsHelp
	);
	// label
	royalCustomLabel( 'filter_items', 'label', '#control_tabs_filter_items', true );


	} // end menu if()

}); // end menu click()



/*
***************************************************************
* #Blog Page
***************************************************************
*/

$('#accordion-section-blog_page').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Page General Options ----------------- */

    // layout controls wrap
    royalControlsWrap( 'bPage_general', 'layout-fitRows', [
        'aspect_x',
        'aspect_y'
    ] );

    // layout mode select
    royalSelect( 'bPage_general', 'layout', 'layout-select', ['layout-fitRows'] );


/* ----------------- Page Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'bPage_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'bPage_general', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'bPage_general', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'bPage_general', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'bPage_general', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'bPage_general', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'bPage_general', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'bPage_general', 'gutter-wrap', [
		'gutter_horz',
		'gutter_vert',
	] );

	royalSlider( 'bPage_general', 'gutter_horz', 0, 100, 1, 'px', false );
	royalSlider( 'bPage_general', 'gutter_vert', 0, 100, 1, 'px', false );


/* ----------------- Page Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'bPage_general', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
	] );

	// transparency slider
	royalSlider( 'bPage_general', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 
		'bPage_general', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'bPage_general', 'border_label', '#customize-control-royal_bPage_general-border-wrap', true );

	// border size sliders
	royalSlider( 'bPage_general', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'bPage_general', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'bPage_general', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'bPage_general', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'bPage_general', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'bPage_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'bPage_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'bPage_general', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'bPage_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'bPage_general', 'radius_label', '#customize-control-royal_bPage_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'bPage_general', 'radius', 0, 50, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'bPage_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'bPage_general', 'shadow_label', '#customize-control-royal_bPage_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'bPage_general', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'bPage_general', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'bPage_general', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_general', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'bPage_general', 'shad_col_tr', 0, 1, 0.1, '', false );

	var blogPageGeneralHelp = '\
		This options will apply on <strong>Blog Posts container</strong>\
		<br><br>After you change <strong>Aspect Ratio X or Y</strong> you should save customizer, then go to your Dashboard > Tools > <strong>Regenerate Thumbnails</strong>\
	';

	// blog page tabs -------------------------------
	royalTabs(
		'bPage_general',
		[ 
		 'layout-select',
		 'columns_rate',
		 'grid_animated'
		],[
		 'padding-wrap',
		 'gutter-wrap'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		blogPageGeneralHelp
	);
	// label
	royalCustomLabel( 'bPage_general', 'label', '', false );



/* ----------------- Post Spacing Options ----------------- */

	// media padding controls wrap
	royalControlsWrap( 'bPage_post', 'media-padding-wrap', [
		'media_padding_gen',
		'media_padding_tp',
		'media_padding_rt',
		'media_padding_bt',
		'media_padding_lt',
		'media_padding_ad',
	] );

	// padding sliders
	royalSlider( 'bPage_post', 'media_padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'bPage_post', 'media_padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'media_padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'media_padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'media_padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'bPage_post', 'media_padding_ad', false );

	// text padding controls wrap
	royalControlsWrap( 'bPage_post', 'text-padding-wrap', [
		'text_padding_gen',
		'text_padding_tp',
		'text_padding_rt',
		'text_padding_bt',
		'text_padding_lt',
		'text_padding_ad',
	] );

	// padding sliders
	royalSlider( 'bPage_post', 'text_padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'bPage_post', 'text_padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'text_padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'text_padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'bPage_post', 'text_padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'bPage_post', 'text_padding_ad', false );


/* ----------------- Post Styling Options ----------------- */

	// even color controls wrap
	royalControlsWrap( 'bPage_post', 'even-color-wrap', [
		'even_bg_col'
	] );

	royalCustomLabel( 'bPage_post', 'highlight_even', '#customize-control-royal_bPage_post-even-color-wrap', true );

	// color controls wrap
	royalControlsWrap( 'bPage_post', 'bg-colors-wrap', [
		'bg_col',
		'highlight_even',
		'even-color-wrap',
		'bg_col_tr',
	] );

	// transparency slider
	royalSlider( 'bPage_post', 'bg_col_tr', 0, 1, 0.1, '', false );

	// color controls wrap
	royalControlsWrap( 'bPage_post', 'txt-colors-wrap', [
		'text_color',
		'meta_color',
		'link_color',
		'link_hcolor',
	] );

	// border controls wrap
	royalControlsWrap( 
		'bPage_post', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'bPage_post', 'border_label', '#customize-control-royal_bPage_post-border-wrap', true );

	// border size sliders
	royalSlider( 'bPage_post', 'bd_size_gen', 0, 5, 1, 'px', true );
	royalSlider( 'bPage_post', 'bd_size_tp', 0, 5, 1, 'px', false );
	royalSlider( 'bPage_post', 'bd_size_rt', 0, 5, 1, 'px', false );
	royalSlider( 'bPage_post', 'bd_size_bt', 0, 5, 1, 'px', false );
	royalSlider( 'bPage_post', 'bd_size_lt', 0, 5, 1, 'px', false );
	royalAdvancedBTN( 'bPage_post', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'bPage_post', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'bPage_post', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'bPage_post', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'bPage_post', 'radius_label', '#customize-control-royal_bPage_post-radius-wrap', true );

	// border radius slider
	royalSlider( 'bPage_post', 'radius', 0, 30, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'bPage_post', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'bPage_post', 'shadow_label', '#customize-control-royal_bPage_post-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'bPage_post', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'bPage_post', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'bPage_post', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'bPage_post', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'bPage_post', 'shad_col_tr', 0, 1, 0.1, '', false );

	var blogPostHelp = '\
		<strong>Color and Font Family</strong> doesn\'t apply on <strong>Title</strong>, it has it\'s own.\
	';

	// blog post tabs -------------------------------
	royalTabs(
		'bPage_post',
		'',
		[
		 'media-padding-wrap',
		 'text-padding-wrap'
		],
		[
		 'bg-colors-wrap',
		 'txt-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'font_family'
		],
		blogPostHelp
	);
	// label
	royalCustomLabel( 'bPage_post', 'label', '', false );



/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'bPost_title', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'bPost_title', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Title Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'bPost_title', 'colors-wrap', [
		'color',
		'hcolor'
	] );

	// border bottom controls wrap
	royalControlsWrap( 'bPost_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'bPost_title', 'border_label', '#customize-control-royal_bPost_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'bPost_title', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'bPost_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_title', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_title', 'font_weight', 100, 900, 100, '', false );


	// Blog Post Title tabs -------------------------------
	royalTabs( 
		'bPost_title', 
		[
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'bPost_title', 'label', '#control_tabs_bPost_title', true );



/* ----------------- Category Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'bPost_cats', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'bPost_cats', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Category Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'bPost_cats', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'bPost_cats', 'border_label', '#customize-control-royal_bPost_cats-border-wrap', true );

	// border bottom size slider
	royalSlider( 'bPost_cats', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Category Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_cats', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'bPost_cats', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_cats', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_cats', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_cats', 'font_weight', 100, 900, 100, '', false );


	// Blog Post Category tabs -------------------------------
	royalTabs( 
		'bPost_cats', 
		[
		 'before_cats',
		 'separator',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'bPost_cats', 'label', '#control_tabs_bPost_cats', true );



/* ----------------- Meta General Options ----------------- */


	// date show/hide
	royalCustomLabel( 'bPost_meta', 'date', '', true );

	// before author controls wrap
	royalControlsWrap( 'bPost_meta', 'before-author-wrap', [
		'before_author'
	] );

	// author show/hide
	royalCustomLabel( 'bPost_meta', 'author', '#customize-control-royal_bPost_meta-before-author-wrap', true );

	// separator show/hide
	royalCustomLabel( 'bPost_meta', 'separator', '', true );


/* ----------------- Meta Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'bPost_meta', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'bPost_meta', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Meta Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'bPost_meta', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'bPost_meta', 'border_label', '#customize-control-royal_bPost_meta-border-wrap', true );

	// border bottom size slider
	royalSlider( 'bPost_meta', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Meta Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_meta', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'bPost_meta', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_meta', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_meta', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_meta', 'font_weight', 100, 900, 100, '', false );


	// Blog Post Meta tabs -------------------------------
	royalTabs( 
		'bPost_meta', 
		[
		 'date',
		 'author',
		 'before-author-wrap',
		 'separator',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'bPost_meta', 'label', '#control_tabs_bPost_meta', true );



/* ----------------- Description General Options ----------------- */

    // excerpt controls wrap
    royalControlsWrap( 'bPost_desc', 'excerpt-length', [
        'excerpt_length'
    ] );

	// add submit button
	royalSubmitButton( 'bPost_desc-excerpt_length' );

    // layout mode select
    royalSelect( 'bPost_desc', 'display_as', 'content-type-select', ['excerpt-length'] );


/* ----------------- Description Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'bPost_desc', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'bPost_desc', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Description Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'bPost_desc', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'bPost_desc', 'border_label', '#customize-control-royal_bPost_desc-border-wrap', true );

	// border bottom size slider
	royalSlider( 'bPost_desc', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Description Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_desc', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'bPost_desc', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_desc', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_desc', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_desc', 'font_weight', 100, 900, 100, '', false );


	var postDescriptionHelp = '\
		If you set <strong>Display As</strong> to "Post Content" the whole content will be displayed and it will be broken into two parts at your <strong><-- more --></strong> tag location.\
	';

	// Blog Post Description tabs -------------------------------
	royalTabs(
		'bPost_desc', 
		[
		 'content-type-select',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		postDescriptionHelp
	);
	// label
	royalCustomLabel( 'bPost_desc', 'label', '#control_tabs_bPost_desc', true );



/* ----------------- Likes, Comments & Sharing General Options ----------------- */

	// likes icon controls wrap
	royalControlsWrap( 'bPost_likes', 'likes-icon-wrap', [
		'likes_icon'
	] );

	// likes show/hide
	royalCustomLabel( 'bPost_likes', 'likes_label', '#customize-control-royal_bPost_likes-likes-icon-wrap', true );

	// comments icon controls wrap
	royalControlsWrap( 'bPost_likes', 'comments-icon-wrap', [
		'comments_icon'
	] );

	// comments show/hide
	royalCustomLabel( 'bPost_likes', 'comments_label', '#customize-control-royal_bPost_likes-comments-icon-wrap', true );

	// sharing controls wrap
	royalControlsWrap( 'bPost_likes', 'sharing-icon-wrap', [
		'share_face',
		'share_twit',
		'share_gplus',
		'share_linkin',
		'share_pint',
		'share_tumblr',
		'share_reddit',
		'open_on'
	] );

	// sharing show/hide
	royalCustomLabel( 'bPost_likes', 'sharing_label', '#customize-control-royal_bPost_likes-sharing-icon-wrap,customize-control-royal_bPost_likes-open_on', true );


/* ----------------- Likes, Comments & Sharing Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_likes', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space'
	] );

	// font size slider
	royalSlider( 'bPost_likes', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_likes', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_likes', 'letter_space', 0, 10, 0.1, 'px', false );

	var likesCommentsShareHelp = '\
		Likes, Comments & Sharing <strong>Align</strong> won\'t work if they are located in the same block with <strong>Read More</strong> and Read More > <strong>Display</strong> is set to "Inline"\
	';

	// Blog Post Likes, Comments & Share tabs -------------------------------
	royalTabs(
		'bPost_likes', 
		[
		 'likes_label',
		 'likes-icon-wrap',
		 'comments_label',
		 'comments-icon-wrap',
		 'sharing_label',
		 'sharing-icon-wrap',
		 'icon_separator',
		 'position',
		 'align'
		],
		'', 
		'', [
		 'fonts-wrap'
		],
		likesCommentsShareHelp
	);
	// label
	royalCustomLabel( 'bPost_likes', 'label', '#control_tabs_bPost_likes', true );



/* ----------------- Read More General Options ----------------- */

    // stype controls wrap
    royalControlsWrap( 'bPost_more', 'read-more-separate', [
        'separate',
        'align'
    ] );

    // style select
    royalSelect( 'bPost_more', 'display', 'style-select', ['read-more-separate'] );


/* ----------------- Read More Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'bPost_more', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'bPost_more', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'bPost_more', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'bPost_more', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'bPost_more', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'bPost_more', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'bPost_more', 'padding_ad', false );


/* ----------------- Read More Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'bPost_more', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'bPost_more', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'bPost_more', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'bPost_more', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'bPost_more', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'bPost_more', 'border_label', '#customize-control-royal_bPost_more-border-wrap', true );

	// border size sliders
	royalSlider( 'bPost_more', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'bPost_more', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'bPost_more', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'bPost_more', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'bPost_more', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'bPost_more', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'bPost_more', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'bPost_more', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'bPost_more', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'bPost_more', 'radius_label', '#customize-control-royal_bPost_more-radius-wrap', true );

	// border radius slider
	royalSlider( 'bPost_more', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'bPost_more', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'bPost_more', 'shadow_label', '#customize-control-royal_bPost_more-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'bPost_more', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'bPost_more', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'bPost_more', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'bPost_more', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'bPost_more', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Read More Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_more', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'bPost_more', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_more', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_more', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_more', 'font_weight', 100, 900, 100, '', false );


	var blogReadMoreHelp = '\
		Read More functionality is automated and it will be placed at the end of each post <strong>automaticly</strong>, but as mentioned above <-- more --> tag previously breaks post content into two parts and <strong>Read More</strong> links to a Single Post page.\
	';

	// Read More tabs -------------------------------
	royalTabs( 
		'bPost_more',
		[
		 'style-select',
		 'position',
		 'text',
		 'icon'
		], [
		 'padding-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		blogReadMoreHelp
	);
	// label
	royalCustomLabel( 'bPost_more', 'label', '#control_tabs_bPost_more', true );



/* ----------------- Image Overlay Styling Options ----------------- */

	// transparency slider
	royalSlider( 'bPost_overlay', 'bg_hcol_tr', 0, 1, 0.1, '', false );


/* ----------------- Image Overlay Font Options ----------------- */

	// icon size slider
	royalSlider( 'bPost_overlay', 'icon_size', 10, 50, 1, 'px', false );

	// Image Overlay tabs -------------------------------
	royalTabs( 
		'bPost_overlay',
		[
		 'click',
		 'overlay_trans',
		 'icon'
		],
		'',
		[
		 'bg_hcol',
		 'bg_hcol_tr',
		 'txt_hcol'
		], [
		 'icon_size'
		],
		''
	);
	// label
	royalCustomLabel( 'bPost_overlay', 'label', '#control_tabs_bPost_overlay', true );



/* ----------------- Post Formats Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'bPost_formats', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'bPost_formats', 'padding_gen', 0, 100, 1, '%', true );
	royalSlider( 'bPost_formats', 'padding_tp', 0, 100, 1, '%', false );
	royalSlider( 'bPost_formats', 'padding_rt', 0, 100, 1, '%', false );
	royalSlider( 'bPost_formats', 'padding_bt', 0, 100, 1, '%', false );
	royalSlider( 'bPost_formats', 'padding_lt', 0, 100, 1, '%', false );
	royalAdvancedBTN( 'bPost_formats', 'padding_ad', false );


/* ----------------- Post Formats Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'bPost_formats', 'colors-wrap',
		[
		 'bg_col',
		 'bg_col_tr',
		 'txt_col'
		] );

	// transparency slider
	royalSlider( 'bPost_formats', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'bPost_formats', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'bPost_formats', 'radius_label', '#customize-control-royal_bPost_formats-radius-wrap', true );

	// border radius slider
	royalSlider( 'bPost_formats', 'radius', 0, 30, 1, 'px', false );


/* ----------------- Post Formats Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'bPost_formats', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'bPost_formats', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'bPost_formats', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'bPost_formats', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'bPost_formats', 'font_weight', 100, 900, 100, '', false );

	var blogPostFormatsHelp = '\
		This options will apply on link, link description, quote and quote author text blocks.\
	';

	// Post Formats tabs -------------------------------
	royalTabs( 
		'bPost_formats',
		'',
		[
		 'padding-wrap'
		],
		[
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap'
		], [
		 'fonts-wrap'
		],
		blogPostFormatsHelp
	);
	// label
	royalCustomLabel( 'bPost_formats', 'label', '', false );


	} // end blog page if()

}); // end blog page click()



/*
***************************************************************
* #Blog Single
***************************************************************
*/

$('#accordion-section-blog_single').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Header General Options ----------------- */

	// Header tabs -------------------------------
	royalTabs( 
		'bSingle_header',
		[
		 'position',
		 'align',
		 'display_date',
		 'display_cats',
		 'display_comments',
		 'display_author'
		],
		'',
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'bSingle_header', 'label', '', false );



/* ----------------- Navigation Spacing Options ----------------- */

	// widdth & height controls wrap
	royalControlsWrap( 'bSingle_nav', 'width-height-wrap', [
		'width',
		'height'
	] );

	// width slider
	royalSlider( 'bSingle_nav', 'width', 25, 200, 1, 'px', false );

	// height slider
	royalSlider( 'bSingle_nav', 'height', 25, 100, 1, 'px', false );

	// widdth & height controls wrap
	royalControlsWrap( 'bSingle_nav', 'icon-space-wrap', [
		'space_between',
		'margin_tp'
	] );

	// top margin slider
	royalSlider( 'bSingle_nav', 'margin_tp', 0, 100, 1, 'px', false );

	// horizontal gutter slider
	royalSlider( 'bSingle_nav', 'space_between', 0, 300, 1, 'px', false );


/* ----------------- Navigation Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'bSingle_nav', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	royalControlsWrap( 'bSingle_nav', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency slider
	royalSlider( 'bSingle_nav', 'bg_col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'bSingle_nav', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'bSingle_nav', 'border-wrap', [
		'border_size',
		'border_style',
		'border_color'
	] );

	// border controls on/off
	royalCustomLabel( 'bSingle_nav', 'border_label', '#customize-control-royal_bSingle_nav-border-wrap', true );

	// border size sliders
	royalSlider( 'bSingle_nav', 'border_size', 0, 5, 1, 'px', true );

	// border radius controls wrap
	royalControlsWrap( 'bSingle_nav', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'bSingle_nav', 'radius_label', '#customize-control-royal_bSingle_nav-radius-wrap', true );

	// border radius slider
	royalSlider( 'bSingle_nav', 'radius', 0, 50, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'bSingle_nav', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'bSingle_nav', 'shadow_label', '#customize-control-royal_bSingle_nav-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'bSingle_nav', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'bSingle_nav', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'bSingle_nav', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'bSingle_nav', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'bSingle_nav', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Navigation Font Options ----------------- */

	// font size sliders
	royalSlider( 'bSingle_nav', 'font_size', 10, 50, 1, 'px', false );


	// Blog Single Navigation tabs -------------------------------
	royalTabs(
		'bSingle_nav', 
		[
		 'position',
		 'prev_nxt_icon',
		 'prev_text',
		 'next_text'
		],
		[
		 'width-height-wrap',
		 'icon-space-wrap'
		], 
		[
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap',
		 'wrap_border_label',
		 'wrapper-border-wrap'
		], [
		 'font_size'
		],
		''
	);
	// label
	royalCustomLabel( 'bSingle_nav', 'label', '#control_tabs_bSingle_nav', true );



/* ----------------- Sharing General Options ----------------- */

	// sharing controls wrap
	royalControlsWrap( 'bSingle_share', 'sharing-icon-wrap', [
		'label_text',
		'share_face',
		'share_twit',
		'share_gplus',
		'share_linkin',
		'share_pint',
		'share_tumblr',
		'share_reddit'
	] );

	// sharing show/hide
	royalCustomLabel( 'bSingle_share', 'sharing_label', '#customize-control-royal_bSingle_share-sharing-icon-wrap', true );


/* ----------------- Sharing Spacing Options ----------------- */

	// margin top slider
	royalSlider( 'bSingle_share', 'margin_tp', 0, 50, 1, 'px', false );

	// padding top slider
	royalSlider( 'bSingle_share', 'padding_tp', 0, 50, 1, 'px', false );


/* ----------------- Sharing Styling Options ----------------- */

	// border top controls wrap
	royalControlsWrap( 'bSingle_share', 'border-wrap', [
		'bd_size_tp',
		'bd_style_tp'
	] );

	// border top controls on/off
	royalCustomLabel( 'bSingle_share', 'border_label', '#customize-control-royal_bSingle_share-border-wrap', true );

	// border top size slider
	royalSlider( 'bSingle_share', 'bd_size_tp', 0, 10, 1, 'px', false );


	// Sharing tabs -------------------------------
	royalTabs( 
		'bSingle_share',
		[
		 'sharing_label',
		 'sharing-icon-wrap',
		 'align'
		],
		[
		 'margin_tp',
		 'padding_tp'
		],
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'bSingle_share', 'label', '#control_tabs_bSingle_share', true );


	} // end blog single if()

}); // end blog single click()



/*
***************************************************************
* #Portfolio Page
***************************************************************
*/

$('#accordion-section-folio_page').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Page General Options ----------------- */

    // layout controls wrap
    royalControlsWrap( 'pPage_general', 'layout-fitRows', [
        'aspect_x',
        'aspect_y'
    ] );

    // layout mode select
    royalSelect( 'pPage_general', 'layout', 'layout-select', ['layout-fitRows'] );

    // layout controls wrap
    royalControlsWrap( 'pPage_general', 'per-page-wrap', [
        'posts_per_page'
    ] );

	// add submit button
	royalSubmitButton( 'pPage_general-posts_per_page' );


/* ----------------- Page Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'pPage_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'pPage_general', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'pPage_general', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'pPage_general', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'pPage_general', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'pPage_general', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'pPage_general', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'pPage_general', 'gutter-wrap', [
		'gutter_horz',
		'gutter_vert',
	] );

	royalSlider( 'pPage_general', 'gutter_horz', 0, 100, 1, 'px', false );
	royalSlider( 'pPage_general', 'gutter_vert', 0, 100, 1, 'px', false );


/* ----------------- Page Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'pPage_general', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
	] );

	// transparency slider
	royalSlider( 'pPage_general', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 
		'pPage_general', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pPage_general', 'border_label', '#customize-control-royal_pPage_general-border-wrap', true );

	// border size sliders
	royalSlider( 'pPage_general', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'pPage_general', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'pPage_general', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'pPage_general', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'pPage_general', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'pPage_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pPage_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pPage_general', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'pPage_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pPage_general', 'radius_label', '#customize-control-royal_pPage_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'pPage_general', 'radius', 0, 50, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pPage_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pPage_general', 'shadow_label', '#customize-control-royal_pPage_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pPage_general', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'pPage_general', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'pPage_general', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_general', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'pPage_general', 'shad_col_tr', 0, 1, 0.1, '', false );


	var folioPageGeneralHelp = '\
		This options will apply on <strong>Portfolio Posts container</strong>.\
		<br><br>After you change <strong>Aspect Ratio X or Y</strong> you should save customizer, then go to your Dashboard > Tools > <strong>Regenerate Thumbnails</strong>.\
	';

	// portfolio page tabs -------------------------------
	royalTabs(
		'pPage_general',
		[ 
		 'layout-select',
		 'per-page-wrap',
		 'columns_rate',
		 'grid_animated'
		],[
		 'padding-wrap',
		 'gutter-wrap'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		folioPageGeneralHelp
	);
	// label
	royalCustomLabel( 'pPage_general', 'label', '', false );



/* ----------------- Post Spacing Options ----------------- */

	// media padding controls wrap
	royalControlsWrap( 'pPage_post', 'media-padding-wrap', [
		'media_padding_gen',
		'media_padding_tp',
		'media_padding_rt',
		'media_padding_bt',
		'media_padding_lt',
		'media_padding_ad',
	] );

	// padding sliders
	royalSlider( 'pPage_post', 'media_padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'pPage_post', 'media_padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'media_padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'media_padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'media_padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'pPage_post', 'media_padding_ad', false );

	// text padding controls wrap
	royalControlsWrap( 'pPage_post', 'text-padding-wrap', [
		'text_padding_gen',
		'text_padding_tp',
		'text_padding_rt',
		'text_padding_bt',
		'text_padding_lt',
		'text_padding_ad',
	] );

	// padding sliders
	royalSlider( 'pPage_post', 'text_padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'pPage_post', 'text_padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'text_padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'text_padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'pPage_post', 'text_padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'pPage_post', 'text_padding_ad', false );


/* ----------------- Post Styling Options ----------------- */

	// even color controls wrap
	royalControlsWrap( 'pPage_post', 'even-color-wrap', [
		'even_bg_col'
	] );

	royalCustomLabel( 'pPage_post', 'highlight_even', '#customize-control-royal_pPage_post-even-color-wrap', true );

	// color controls wrap
	royalControlsWrap( 'pPage_post', 'bg-colors-wrap', [
		'bg_col',
		'highlight_even',
		'even-color-wrap',
		'bg_col_tr',
	] );

	// transparency slider
	royalSlider( 'pPage_post', 'bg_col_tr', 0, 1, 0.1, '', false );

	// color controls wrap
	royalControlsWrap( 'pPage_post', 'txt-colors-wrap', [
		'text_color',
		'meta_color',
		'link_color',
		'link_hcolor',
	] );

	// border controls wrap
	royalControlsWrap( 
		'pPage_post', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pPage_post', 'border_label', '#customize-control-royal_pPage_post-border-wrap', true );

	// border size sliders
	royalSlider( 'pPage_post', 'bd_size_gen', 0, 5, 1, 'px', true );
	royalSlider( 'pPage_post', 'bd_size_tp', 0, 5, 1, 'px', false );
	royalSlider( 'pPage_post', 'bd_size_rt', 0, 5, 1, 'px', false );
	royalSlider( 'pPage_post', 'bd_size_bt', 0, 5, 1, 'px', false );
	royalSlider( 'pPage_post', 'bd_size_lt', 0, 5, 1, 'px', false );
	royalAdvancedBTN( 'pPage_post', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pPage_post', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pPage_post', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'pPage_post', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pPage_post', 'radius_label', '#customize-control-royal_pPage_post-radius-wrap', true );

	// border radius slider
	royalSlider( 'pPage_post', 'radius', 0, 30, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pPage_post', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pPage_post', 'shadow_label', '#customize-control-royal_pPage_post-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pPage_post', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'pPage_post', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'pPage_post', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'pPage_post', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'pPage_post', 'shad_col_tr', 0, 1, 0.1, '', false );


	var folioPostHelp = '\
		<strong>Color and Font Family</strong> doesn\'t apply on <strong>Title</strong>, it has it\'s own.\
	';

	// portfolio post tabs -------------------------------
	royalTabs(
		'pPage_post',
		'',
		[
		 'media-padding-wrap',
		 'text-padding-wrap'
		],
		[
		 'bg-colors-wrap',
		 'txt-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'font_family'
		],
		folioPostHelp
	);
	// label
	royalCustomLabel( 'pPage_post', 'label', '', false );




/* ----------------- Media General Options ----------------- */

	// hover fade controls wrap
	royalControlsWrap( 'pPost_media', 'hover-fade', [
		'hover_fade'
	] );

	// hover grow controls wrap
	royalControlsWrap( 'pPost_media', 'hover-grow', [
		'hover_grow'
	] );

	// hover slide controls wrap
	royalControlsWrap( 'pPost_media', 'hover-slide', [
		'hover_slide'
	] );

	// hover skew controls wrap
	royalControlsWrap( 'pPost_media', 'hover-skew', [
		'hover_skew'
	] );

	// hover skew full controls wrap
	royalControlsWrap( 'pPost_media', 'hover-sk-full', [
		'hover_skew_full'
	] );

	// hover skew full fade controls wrap
	royalControlsWrap( 'pPost_media', 'hover-skfull-fd', [
		'hover_skew_full_fade'
	] );

    // info hovers select
    royalSelect( 'pPost_media', 'info_hovers_select', 'info-hovers-select', [
    	'hover-fade',
    	'hover-grow',
    	'hover-slide',
    	'hover-skew',
    	'hover-sk-full',
    	'hover-skfull-fd'
    ] );


/* ----------------- Media Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'pPost_media', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'pPost_media', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'pPost_media', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'pPost_media', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'pPost_media', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'pPost_media', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'pPost_media', 'padding_ad', false );

	// info hover padding controls wrap
	royalControlsWrap( 'pPost_media', 'info-padding-wrap', [
		'info_padding_gen',
		'info_padding_tp',
		'info_padding_rt',
		'info_padding_bt',
		'info_padding_lt',
		'info_padding_ad',
	] );

	// info hover padding sliders
	royalSlider( 'pPost_media', 'info_padding_gen', 0, 50, 0.1, '%', true );
	royalSlider( 'pPost_media', 'info_padding_tp', 0, 50, 0.1, '%', false );
	royalSlider( 'pPost_media', 'info_padding_rt', 0, 50, 0.1, '%', false );
	royalSlider( 'pPost_media', 'info_padding_bt', 0, 50, 0.1, '%', false );
	royalSlider( 'pPost_media', 'info_padding_lt', 0, 50, 0.1, '%', false );
	royalAdvancedBTN( 'pPost_media', 'info_padding_ad', false );


/* ----------------- Media Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'pPost_media', 'bg-color-wrap', [ 'bg_color', 'bg_color_tr' ] );

	// background gradient controls wrap
	royalControlsWrap( 'pPost_media', 'bg-gradient-wrap', [
		'bg_grad_angle',
		'bg_grad_col_1',
		'bg_grad_col_1_tr',
		'bg_grad_col_1_ps',
		'bg_grad_col_2',
		'bg_grad_col_2_tr',
		'bg_grad_col_2_ps',
	] );

	// background image controls wrap
	royalControlsWrap( 'pPost_media', 'bg-image-wrap', [
		'bg_img',
		'bg_img_sz',
		'bg_img_att'
	] );

	// background color transparency slider
	royalSlider( 'pPost_media', 'bg_color_tr', 0, 1, 0.1, '', false );

	// background gradient sliders
	royalSlider( 'pPost_media', 'bg_grad_angle', 0, 360, 1,' deg', false );
	royalSlider( 'pPost_media', 'bg_grad_col_1_tr', 0, 1, 0.1, '', false );
	royalSlider( 'pPost_media', 'bg_grad_col_1_ps', 0, 100, 1, '%', false );
	royalSlider( 'pPost_media', 'bg_grad_col_2_tr', 0, 1, 0.1, '', false );
	royalSlider( 'pPost_media', 'bg_grad_col_2_ps', 0, 100, 1, '%', false );

	// background type select
	royalSelect( 'pPost_media', 'background', 'background-select', [ 'bg-color-wrap', 'bg-gradient-wrap', 'bg-image-wrap' ] );

	// border controls wrap
	royalControlsWrap( 
		'pPost_media', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pPost_media', 'border_label', '#customize-control-royal_pPost_media-border-wrap', true );

	// border size sliders
	royalSlider( 'pPost_media', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'pPost_media', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'pPost_media', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pPost_media', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pPost_media', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'pPost_media', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pPost_media', 'radius_label', '#customize-control-royal_pPost_media-radius-wrap', true );

	// border radius slider
	royalSlider( 'pPost_media', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'pPost_media', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pPost_media', 'shadow_label', '#customize-control-royal_pPost_media-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pPost_media', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_media', 'shad_col_tr', 0, 1, 0.1, '', false );


	var folioMediaHelp = '\
		<strong>Info Hovers</strong> will appear if at least one element is located in it.\
		<br>For Example: set Title <strong>Position</strong> to "Info Hover" and then rollover the post thumbnail to see changes.\
		<br><br>If <strong>Image Effects > Overlay</strong> is enabled, <strong>Info Hovers</strong> won\'t work properly.\
	';

	// portfolio post media block tabs -------------------------------
	royalTabs(
		'pPost_media',
		[
		 'info-hovers-select',
		 'hover_link',
		 'info_hover',
		 'info_hover_trans',
		 'center_content'
		],
		[
		 'padding-wrap',
		 'info-padding-wrap'
		],
		[
		 'background-select',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		folioMediaHelp
	);
	// label
	royalCustomLabel( 'pPost_media', 'label', '', false );




/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'pPost_title', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'pPost_title', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Title Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'pPost_title', 'colors-wrap', [
		'color',
		'hcolor'
	] );

	// border bottom controls wrap
	royalControlsWrap( 'pPost_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'pPost_title', 'border_label', '#customize-control-royal_pPost_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'pPost_title', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'pPost_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_title', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_title', 'font_weight', 100, 900, 100, '', false );


	// Portfolio Post Title tabs -------------------------------
	royalTabs( 
		'pPost_title', 
		[
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'pPost_title', 'label', '#control_tabs_pPost_title', true );



/* ----------------- Category Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'pPost_cats', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'pPost_cats', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Category Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'pPost_cats', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'pPost_cats', 'border_label', '#customize-control-royal_pPost_cats-border-wrap', true );

	// border bottom size slider
	royalSlider( 'pPost_cats', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Category Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_cats', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'pPost_cats', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_cats', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_cats', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_cats', 'font_weight', 100, 900, 100, '', false );


	// portfolio Post Category tabs -------------------------------
	royalTabs( 
		'pPost_cats', 
		[
		 'before_cats',
		 'separator',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'pPost_cats', 'label', '#control_tabs_pPost_cats', true );



/* ----------------- Meta General Options ----------------- */

	// date show/hide
	royalCustomLabel( 'pPost_meta', 'date', '', true );

	// before author controls wrap
	royalControlsWrap( 'pPost_meta', 'before-author-wrap', [
		'before_author'
	] );

	// author show/hide
	royalCustomLabel( 'pPost_meta', 'author', '#customize-control-royal_pPost_meta-before-author-wrap', true );

	// separator show/hide
	royalCustomLabel( 'pPost_meta', 'separator', '', true );


/* ----------------- Meta Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'pPost_meta', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'pPost_meta', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Meta Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'pPost_meta', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'pPost_meta', 'border_label', '#customize-control-royal_pPost_meta-border-wrap', true );

	// border bottom size slider
	royalSlider( 'pPost_meta', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Meta Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_meta', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'pPost_meta', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_meta', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_meta', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_meta', 'font_weight', 100, 900, 100, '', false );


	// Portfolio Post Meta tabs -------------------------------
	royalTabs( 
		'pPost_meta', 
		[
		 'date',
		 'author',
		 'before-author-wrap',
		 'separator',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'pPost_meta', 'label', '#control_tabs_pPost_meta', true );



/* ----------------- Description General Options ----------------- */

    // excerpt controls wrap
    royalControlsWrap( 'pPost_desc', 'excerpt-length', [
        'excerpt_length'
    ] );

	// add submit button
	royalSubmitButton( 'pPost_desc-excerpt_length' );

    // layout mode select
    royalSelect( 'pPost_desc', 'display_as', 'content-type-select', ['excerpt-length'] );


/* ----------------- Description Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'pPost_desc', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'pPost_desc', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Description Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'pPost_desc', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'pPost_desc', 'border_label', '#customize-control-royal_pPost_desc-border-wrap', true );

	// border bottom size slider
	royalSlider( 'pPost_desc', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Description Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_desc', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'pPost_desc', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_desc', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_desc', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_desc', 'font_weight', 100, 900, 100, '', false );


	var postDescriptionHelp = '\
		If you set <strong>Display As</strong> to "Post Content" the whole content will be displayed and it will be broken into two parts at your <strong><-- more --></strong> tag location.\
	';

	// Portfolio Post Description tabs -------------------------------
	royalTabs(
		'pPost_desc', 
		[
		 'content-type-select',
		 'position',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		postDescriptionHelp
	);
	// label
	royalCustomLabel( 'pPost_desc', 'label', '#control_tabs_pPost_desc', true );



/* ----------------- Likes, Comments & Sharing General Options ----------------- */

	// likes icon controls wrap
	royalControlsWrap( 'pPost_likes', 'likes-icon-wrap', [
		'likes_icon'
	] );

	// likes show/hide
	royalCustomLabel( 'pPost_likes', 'likes_label', '#customize-control-royal_pPost_likes-likes-icon-wrap', true );

	// comments icon controls wrap
	royalControlsWrap( 'pPost_likes', 'comments-icon-wrap', [
		'comments_icon'
	] );

	// comments show/hide
	royalCustomLabel( 'pPost_likes', 'comments_label', '#customize-control-royal_pPost_likes-comments-icon-wrap', true );

	// sharing controls wrap
	royalControlsWrap( 'pPost_likes', 'sharing-icon-wrap', [
		'share_face',
		'share_twit',
		'share_gplus',
		'share_linkin',
		'share_pint',
		'share_tumblr',
		'share_reddit',
		'open_on'
	] );

	// sharing show/hide
	royalCustomLabel( 'pPost_likes', 'sharing_label', '#customize-control-royal_pPost_likes-sharing-icon-wrap,customize-control-royal_pPost_likes-open_on', true );


/* ----------------- Likes, Comments & Sharing Spacing Options ----------------- */

	// background size sliders
	royalSlider( 'pPost_likes', 'bg_size', 20, 100, 1, 'px', false );


/* ----------------- Likes, Comments & Sharing Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_likes', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space'
	] );

	// font size slider
	royalSlider( 'pPost_likes', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_likes', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_likes', 'letter_space', 0, 10, 0.1, 'px', false );


	var likesCommentsShareHelp = '\
		Likes, Comments & Sharing <strong>Align</strong> won\'t work if they are located in the same block with <strong>Read More</strong> and Read More > <strong>Display</strong> is set to "Inline"\
	';

	// Portfolio Post Likes, Comments & Share tabs -------------------------------
	royalTabs(
		'pPost_likes',
		[
		 'likes_label',
		 'likes-icon-wrap',
		 'comments_label',
		 'comments-icon-wrap',
		 'sharing_label',
		 'sharing-icon-wrap',
		 'icon_separator',
		 'position',
		 'align'
		],[
		 'bg_size'
		], [
		 'bg_col',
		 'bg_hcol'
		],[
		 'fonts-wrap'
		],
		likesCommentsShareHelp
	);
	// label
	royalCustomLabel( 'pPost_likes', 'label', '#control_tabs_pPost_likes', true );



/* ----------------- More Info General Options ----------------- */

    // type controls wrap
    royalControlsWrap( 'pPost_more', 'more-info-separate', [
        'separate',
        'align'
    ] );

    // style select
    royalSelect( 'pPost_more', 'display', 'style-select', ['more-info-separate'] );

    // read more controls wrap
    royalControlsWrap( 'pPost_more', 'type-read-more', [
        'text'
    ] );

    // project link controls wrap
    royalControlsWrap( 'pPost_more', 'type-project-link', [
        'project_text'
    ] );

    // icon controls wrap
    royalControlsWrap( 'pPost_more', 'icon-more-info', [
        'icon'
    ] );

    // info type select
    royalSelect( 'pPost_more', 'info_type', 'info-type-select', [ 'type-read-more', 'type-project-link' ] );


/* ----------------- More Info Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'pPost_more', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'pPost_more', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'pPost_more', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'pPost_more', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'pPost_more', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'pPost_more', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'pPost_more', 'padding_ad', false );


/* ----------------- More Info Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'pPost_more', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'pPost_more', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'pPost_more', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'pPost_more', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'pPost_more', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pPost_more', 'border_label', '#customize-control-royal_pPost_more-border-wrap', true );

	// border size sliders
	royalSlider( 'pPost_more', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'pPost_more', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_more', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_more', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_more', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'pPost_more', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pPost_more', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pPost_more', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'pPost_more', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pPost_more', 'radius_label', '#customize-control-royal_pPost_more-radius-wrap', true );

	// border radius slider
	royalSlider( 'pPost_more', 'radius', 0, 50, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pPost_more', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pPost_more', 'shadow_label', '#customize-control-royal_pPost_more-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pPost_more', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'pPost_more', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'pPost_more', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'pPost_more', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'pPost_more', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- More Info Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_more', 'fonts-wrap', [
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'pPost_more', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_more', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_more', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_more', 'font_weight', 100, 900, 100, '', false );


	var folioReadMoreHelp = '\
		Read More functionality is automated and it will be placed at the end of each post <strong>automaticly</strong>, but as mentioned above <-- more --> tag previously breaks post content into two parts and <strong>Read More</strong> links to a Single Post page.\
		<br><br><strong>Project Links</strong> won\'t be displayed if Dashboard > Portfolio Post > Portfolio Post Options > <strong>Project Link</strong> Field is empty.\
	';

	// More Info tabs -------------------------------
	royalTabs( 
		'pPost_more',
		[
		 'show_lightbox',
		 'style-select',
		 'position',
		 'info-type-select',
		 'icon-more-info'
		], [
		 'padding-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		folioReadMoreHelp
	);
	// label
	royalCustomLabel( 'pPost_more', 'label', '#control_tabs_pPost_more', true );



/* ----------------- Testimonial Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'pPost_test', 'padding_tp', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'pPost_test', 'margin_tp', 0, 50, 1, 'px', false );


/* ----------------- Testimonial Styling Options ----------------- */

	// border top controls wrap
	royalControlsWrap( 'pPost_test', 'border-wrap', [
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp'
	] );

	// border top controls on/off
	royalCustomLabel( 'pPost_test', 'border_label', '#customize-control-royal_pPost_test-border-wrap', true );

	// border top size slider
	royalSlider( 'pPost_test', 'bd_size_tp', 0, 5, 1, 'px', false );


/* ----------------- Testimonial Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pPost_test', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'pPost_test', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pPost_test', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pPost_test', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pPost_test', 'font_weight', 100, 900, 100, '', false );


	var folioTestimonialHelp = '\
		<strong>Testimonials</strong> won\'t be displayed if Dashboard > Portfolio Post > Portfolio Post Options > <strong>Testimonial Author and Testimonial Content</strong> Fields are empty.\
	';

	// Portfolio Post Testimonia tabs -------------------------------
	royalTabs(
		'pPost_test', 
		[
		 'position',
		 'align'
		], [
		 'padding_tp',
		 'margin_tp'
		], [
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		folioTestimonialHelp
	);
	// label
	royalCustomLabel( 'pPost_test', 'label', '#control_tabs_pPost_test', true );



/* ----------------- Decorational Triangle Spacing Options ----------------- */

	// width slider
	royalSlider( 'pPost_triangle', 'width', 5, 50, 1, 'px', false );

	// height slider
	royalSlider( 'pPost_triangle', 'height', 5, 50, 1, 'px', false );

	// horizontal position slider
	royalSlider( 'pPost_triangle', 'horz_position', 0, 95, 1, '%', false );


	// Portfolio Post Decorational Triangle tabs -------------------------------
	royalTabs(
		'pPost_triangle', 
		[
		 'vert_position'
		], [
		 'width',
		 'height',
		 'horz_position'
		],
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'pPost_triangle', 'label', '#control_tabs_pPost_triangle', true );



/* ----------------- Post Format Icons Spacing Options ----------------- */

	// width slider
	royalSlider( 'pPost_formats', 'width', 20, 100, 1,'px', false );

	// height slider
	royalSlider( 'pPost_formats', 'height', 20, 100, 1,'px', false );


/* ----------------- Post Format Icons Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'pPost_formats', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency slider
	royalSlider( 'pPost_formats', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'pPost_formats', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pPost_formats', 'radius_label', '#customize-control-royal_pPost_formats-radius-wrap', true );

	// border radius slider
	royalSlider( 'pPost_formats', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'pPost_formats', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pPost_formats', 'shadow_label', '#customize-control-royal_pPost_formats-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pPost_formats', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_formats', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_formats', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'pPost_formats', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'pPost_formats', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Post Format Icons Font Options ----------------- */

	// icon size slider
	royalSlider( 'pPost_formats', 'icon_size', 10, 50, 1, 'px', false );


	// Portfolio Post Format Icons tabs -------------------------------
	royalTabs(
		'pPost_formats', 
		[
		 'audio_icon',
		 'video_icon',
		 'gallery_icon',
		 'position'
		], [
		 'width',
		 'height'
		], [
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'icon_size'
		],
		''
	);
	// label
	royalCustomLabel( 'pPost_formats', 'label', '#control_tabs_pPost_formats', true );



/* ----------------- Image Effects General Options ----------------- */

	// next/previous arrows controls wrap
	royalControlsWrap( 'pPost_effects', 'next-prev-lightbox', [
		'nxt_prev_image'
	] );

    // lightbox select
    royalSelect( 'pPost_effects', 'overlay_click', 'lightbox-select', ['next-prev-lightbox'] );

	// overlay controls wrap
	royalControlsWrap( 'pPost_effects', 'overlay-wrap', [
		'lightbox-select',
		'overlay_icon',
		'overlay_trans'
	] );

	// overlay on/off
	royalCustomLabel( 'pPost_effects', 'overlay_label', '#customize-control-royal_pPost_effects-overlay-wrap', true );

	// grayscale controls wrap
	royalControlsWrap( 'pPost_effects', 'grayscale-wrap', [
		'grayscale_trans'
	] );

	// grayscale on/off
	royalCustomLabel( 'pPost_effects', 'grayscale_label', '#customize-control-royal_pPost_effects-grayscale-wrap', true );

	// zoom controls wrap
	royalControlsWrap( 'pPost_effects', 'zoom-wrap', [
		'zoom_reverse',
		'rotate',
		'zoom_rate',
		'zoom_trans'
	] );

	// zoom on/off
	royalCustomLabel( 'pPost_effects', 'zoom_label', '#customize-control-royal_pPost_effects-zoom-wrap', true );


/* ----------------- Image Effects Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'pPost_effects', 'static-colors-wrap', [ 
		'color',
		'col_tr'
	] );

	// hover color controls wrap
	royalControlsWrap( 'pPost_effects', 'hover-colors-wrap', [ 
		'hcol',
		'hcol_tr',
		'txt_hcol'
	] );

	// transparency slider
	royalSlider( 'pPost_effects', 'col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'pPost_effects', 'hcol_tr', 0, 1, 0.1, '', false );


/* ----------------- Image Effects Font Options ----------------- */

	// icon size slider
	royalSlider( 'pPost_effects', 'icon_size', 10, 50, 1, 'px', false );


	var folioImageEffectsHelp = '\
		If <strong>Image Effects > Overlay</strong> is enabled, <strong>Media > Info Hovers</strong> won\'t work properly.\
	';

	// Image Effects tabs -------------------------------
	royalTabs( 
		'pPost_effects',
		[
		 'overlay_label',
		 'overlay-wrap',
		 'grayscale_label',
		 'grayscale-wrap',
		 'zoom_label',
		 'zoom-wrap'
		],
		'',
		[
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap'
		], [
		 'icon_size'
		],
		folioImageEffectsHelp
	);
	// label
	royalCustomLabel( 'pPost_effects', 'label', '', false );


	} // end portfolio page if()

}); // end portfolio page click()



/*
***************************************************************
* #Portfolio Single
***************************************************************
*/

$('#accordion-section-portfolio_single').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Header General Options ----------------- */

	// Header tabs -------------------------------
	royalTabs( 
		'pSingle_header',
		[
		 'position',
		 'align',
		 'display_date',
		 'display_cats',
		 'display_comments',
		 'display_author'
		],
		'',
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'pSingle_header', 'label', '', false );



/* ----------------- Navigation Spacing Options ----------------- */

	// widdth & height controls wrap
	royalControlsWrap( 'pSingle_nav', 'width-height-wrap', [
		'width',
		'height'
	] );

	// width slider
	royalSlider( 'pSingle_nav', 'width', 25, 200, 1, 'px', false );

	// height slider
	royalSlider( 'pSingle_nav', 'height', 25, 200, 1, 'px', false );

	// widdth & height controls wrap
	royalControlsWrap( 'pSingle_nav', 'icon-space-wrap', [
		'space_between',
		'margin_tp'
	] );

	// top margin slider
	royalSlider( 'pSingle_nav', 'margin_tp', 0, 100, 1, 'px', false );

	// horizontal gutter slider
	royalSlider( 'pSingle_nav', 'space_between', 0, 300, 1, 'px', false );


/* ----------------- Navigation Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'pSingle_nav', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	royalControlsWrap( 'pSingle_nav', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency slider
	royalSlider( 'pSingle_nav', 'bg_col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'pSingle_nav', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'pSingle_nav', 'border-wrap', [
		'border_size',
		'border_style',
		'border_color'
	] );

	// border controls on/off
	royalCustomLabel( 'pSingle_nav', 'border_label', '#customize-control-royal_pSingle_nav-border-wrap', true );

	// border size sliders
	royalSlider( 'pSingle_nav', 'border_size', 0, 5, 1, 'px', true );

	// border radius controls wrap
	royalControlsWrap( 'pSingle_nav', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pSingle_nav', 'radius_label', '#customize-control-royal_pSingle_nav-radius-wrap', true );

	// border radius slider
	royalSlider( 'pSingle_nav', 'radius', 0, 50, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pSingle_nav', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pSingle_nav', 'shadow_label', '#customize-control-royal_pSingle_nav-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pSingle_nav', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'pSingle_nav', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'pSingle_nav', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'pSingle_nav', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'pSingle_nav', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Navigation Font Options ----------------- */

	// font size sliders
	royalSlider( 'pSingle_nav', 'font_size', 10, 50, 1, 'px', false );


	// Blog Single Navigation tabs -------------------------------
	royalTabs(
		'pSingle_nav', 
		[
		 'position',
		 'prev_nxt_icon',
		 'prev_text',
		 'next_text',
		 'back_link'
		],
		[
		 'width-height-wrap',
		 'icon-space-wrap'
		], 
		[
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap',
		 'wrap_border_label',
		 'wrapper-border-wrap'
		], [
		 'font_size'
		],
		''
	);
	// label
	royalCustomLabel( 'pSingle_nav', 'label', '#control_tabs_pSingle_nav', true );



/* ----------------- Sharing General Options ----------------- */

	// sharing controls wrap
	royalControlsWrap( 'pSingle_share', 'sharing-icon-wrap', [
		'label_text',
		'share_face',
		'share_twit',
		'share_gplus',
		'share_linkin',
		'share_pint',
		'share_tumblr',
		'share_reddit'
	] );

	// sharing show/hide
	royalCustomLabel( 'pSingle_share', 'sharing_label', '#customize-control-royal_pSingle_share-sharing-icon-wrap', true );


/* ----------------- Sharing Spacing Options ----------------- */

	// margin top slider
	royalSlider( 'pSingle_share', 'margin_tp', 0, 50, 1, 'px', false );

	// padding top slider
	royalSlider( 'pSingle_share', 'padding_tp', 0, 50, 1, 'px', false );


/* ----------------- Sharing Styling Options ----------------- */

	// border top controls wrap
	royalControlsWrap( 'pSingle_share', 'border-wrap', [
		'bd_size_tp',
		'bd_style_tp'
	] );

	// border top controls on/off
	royalCustomLabel( 'pSingle_share', 'border_label', '#customize-control-royal_pSingle_share-border-wrap', true );

	// border top size slider
	royalSlider( 'pSingle_share', 'bd_size_tp', 0, 10, 1, 'px', false );


	// Sharing tabs -------------------------------
	royalTabs( 
		'pSingle_share',
		[
		 'position',
		 'sharing_label',
		 'sharing-icon-wrap',
		 'align'
		],
		[
		 'margin_tp',
		 'padding_tp'
		],
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'pSingle_share', 'label', '#control_tabs_pSingle_share', true );



/* ----------------- Project Info General Options ----------------- */

	// equal height controls wrap
	royalControlsWrap( 'pSingle_project', 'position-right-below_vert', [
		'equal_height'
	] );

	// position select
	royalSelect( 'pSingle_project', 'position', 'position-select', ['position-right-below_vert'] );

	// details controls wrap
	royalControlsWrap( 'pSingle_project', 'details-wrap', [
		'list_icons',
		'link_text'
	] );


/* ----------------- Project Info Spacing Options ----------------- */

	// width slider
	royalSlider( 'pSingle_project', 'width', 200, 400, 1,'px', false );

	// margin left slider
	royalSlider( 'pSingle_project', 'margin_lt', 0, 100, 1, 'px', false );

	// details list gutter slider
	royalSlider( 'pSingle_project', 'gutter_vert', 0, 50, 1, 'px', false );


/* ----------------- Project Info Styling Options ----------------- */

	// border controls wrap
	royalControlsWrap( 'pSingle_project', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pSingle_project', 'border_label', '#customize-control-royal_pSingle_project-border-wrap', true );

	// border size sliders
	royalSlider( 'pSingle_project', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'pSingle_project', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'pSingle_project', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'pSingle_project', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'pSingle_project', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'pSingle_project', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pSingle_project', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pSingle_project', 'bd_col_gen' );

	// list border controls wrap
	royalControlsWrap( 'pSingle_project', 'list-border-wrap', [
		'list_bd_size',
		'list_bd_style'
	] );

	// list border controls on/off
	royalCustomLabel( 'pSingle_project', 'list_border_label', '#customize-control-royal_pSingle_project-list-border-wrap', true );

	// list border size slider
	royalSlider( 'pSingle_project', 'list_bd_size', 0, 10, 1, 'px', false );


	// Portfolio Single Project Info tabs -------------------------------
	royalTabs(
		'pSingle_project', 
		[
		 'position-select',
		 'align',
		 'details-wrap'
		],
		[
		 'width',
		 'margin_lt',
		 'gutter_vert'
		], 
		[
		 'border_label',
		 'border-wrap',
		 'list_border_label',
		 'list-border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'pSingle_project', 'label', '#control_tabs_pSingle_project', true );


	} // end portfolio single if()

}); // end portfolio single click()



/*
***************************************************************
* #Shop Page
***************************************************************
*/

// Run Shop Page General Tab Functions
	royalLightSelect('sPage_general', 'layout');
	royalLightSelect('sPage_general', 'columns_rate');
	royalLightSlider('sPage_general', 'posts_per_page');
	royalLightSlider('sPage_general', 'padding_gen');
	royalLightSlider('sPage_general', 'padding_tp');
	royalLightSlider('sPage_general', 'padding_rt');
	royalLightSlider('sPage_general', 'padding_bt');
	royalLightSlider('sPage_general', 'padding_lt');
	royalLightCheckbox('sPage_general', 'padding_ad');
	royalLightSlider('sPage_general', 'gutter_horz');
	royalLightSlider('sPage_general', 'gutter_vert');
	royalLightSlider('sPage_general', 'header_padding_gen');
	royalLightSlider('sPage_general', 'header_padding_tp');
	royalLightSlider('sPage_general', 'header_padding_rt');
	royalLightSlider('sPage_general', 'header_padding_bt');
	royalLightSlider('sPage_general', 'header_padding_lt');
	royalLightCheckbox('sPage_general', 'header_padding_ad');
	royalLightColorPicker('sPage_general', 'bg_color');
	royalLightSlider('sPage_general', 'bg_color_tr');
	royalLightCheckbox('sPage_general', 'border_label');
	royalLightSlider('sPage_general', 'bd_size_gen');
	royalLightSelect('sPage_general', 'bd_style_gen');
	royalLightColorPicker('sPage_general', 'bd_col_gen');
	royalLightSlider('sPage_general', 'bd_size_tp');
	royalLightSelect('sPage_general', 'bd_style_tp');
	royalLightColorPicker('sPage_general', 'bd_col_tp');
	royalLightSlider('sPage_general', 'bd_size_rt');
	royalLightSelect('sPage_general', 'bd_style_rt');
	royalLightColorPicker('sPage_general', 'bd_col_rt');
	royalLightSlider('sPage_general', 'bd_size_bt');
	royalLightSelect('sPage_general', 'bd_style_bt');
	royalLightColorPicker('sPage_general', 'bd_col_bt');
	royalLightSlider('sPage_general', 'bd_size_lt');
	royalLightSelect('sPage_general', 'bd_style_lt');
	royalLightColorPicker('sPage_general', 'bd_col_lt');
	royalLightCheckbox('sPage_general', 'bd_ad');

// Run Shop Product Tab Functions
	royalLightSlider('sPage_product', 'padding_gen');
	royalLightSlider('sPage_product', 'padding_tp');
	royalLightSlider('sPage_product', 'padding_rt');
	royalLightSlider('sPage_product', 'padding_bt');
	royalLightSlider('sPage_product', 'padding_lt');
	royalLightCheckbox('sPage_product', 'padding_ad');
	royalLightColorPicker('sPage_product', 'bg_col');
	royalLightCheckbox('sPage_product', 'highlight_even');
	royalLightColorPicker('sPage_product', 'even_bg_col');
	royalLightSlider('sPage_product', 'bg_col_tr');
	royalLightCheckbox('sPage_product', 'border_label');
	royalLightSlider('sPage_product', 'bd_size_gen');
	royalLightSelect('sPage_product', 'bd_style_gen');
	royalLightColorPicker('sPage_product', 'bd_col_gen');
	royalLightSlider('sPage_product', 'bd_size_tp');
	royalLightSelect('sPage_product', 'bd_style_tp');
	royalLightColorPicker('sPage_product', 'bd_col_tp');
	royalLightSlider('sPage_product', 'bd_size_rt');
	royalLightSelect('sPage_product', 'bd_style_rt');
	royalLightColorPicker('sPage_product', 'bd_col_rt');
	royalLightSlider('sPage_product', 'bd_size_bt');
	royalLightSelect('sPage_product', 'bd_style_bt');
	royalLightColorPicker('sPage_product', 'bd_col_bt');
	royalLightSlider('sPage_product', 'bd_size_lt');
	royalLightSelect('sPage_product', 'bd_style_lt');
	royalLightColorPicker('sPage_product', 'bd_col_lt');
	royalLightCheckbox('sPage_product', 'bd_ad');
	royalLightCheckbox('sPage_product', 'radius_label');
	royalLightSlider('sPage_product', 'radius');
	royalLightCheckbox('sPage_product', 'shadow_label');
	royalLightSlider('sPage_product', 'shad_h');
	royalLightSlider('sPage_product', 'shad_v');
	royalLightSlider('sPage_product', 'shad_bl');
	royalLightSlider('sPage_product', 'shad_sp');
	royalLightColorPicker('sPage_product', 'shad_col');
	royalLightSlider('sPage_product', 'shad_col_tr');
	royalLightCheckbox('sPage_product', 'shad_in');

// Run Shop Media Tab Functions
	royalLightCheckbox('sProduct_media', 'link_single');
	royalLightSelect('sProduct_media', 'info_hovers_select');
	royalLightRadio('sProduct_media', 'hover_fade');
	royalLightRadio('sProduct_media', 'hover_grow');
	royalLightRadio('sProduct_media', 'hover_slide');
	royalLightRadio('sProduct_media', 'hover_skew');
	royalLightRadio('sProduct_media', 'hover_skew_full');
	royalLightRadio('sProduct_media', 'hover_skew_full_fade');
	royalLightSelect('sProduct_media', 'info_hover_trans');
	royalLightCheckbox('sProduct_media', 'center_content');
	royalLightSlider('sProduct_media', 'padding_gen');
	royalLightSlider('sProduct_media', 'padding_tp');
	royalLightSlider('sProduct_media', 'padding_rt');
	royalLightSlider('sProduct_media', 'padding_bt');
	royalLightSlider('sProduct_media', 'padding_lt');
	royalLightCheckbox('sProduct_media', 'padding_ad');
	royalLightSlider('sProduct_media', 'info_padding_gen');
	royalLightSlider('sProduct_media', 'info_padding_tp');
	royalLightSlider('sProduct_media', 'info_padding_rt');
	royalLightSlider('sProduct_media', 'info_padding_bt');
	royalLightSlider('sProduct_media', 'info_padding_lt');
	royalLightCheckbox('sProduct_media', 'info_padding_ad');
	royalLightColorPicker('sProduct_media', 'bg_col');
	royalLightSlider('sProduct_media', 'bg_col_tr');
	royalLightCheckbox('sProduct_media', 'border_label');
	royalLightSlider('sProduct_media', 'bd_size_gen');
	royalLightSelect('sProduct_media', 'bd_style_gen');
	royalLightColorPicker('sProduct_media', 'bd_col_gen');
	royalLightSlider('sProduct_media', 'bd_size_tp');
	royalLightSelect('sProduct_media', 'bd_style_tp');
	royalLightColorPicker('sProduct_media', 'bd_col_tp');
	royalLightSlider('sProduct_media', 'bd_size_rt');
	royalLightSelect('sProduct_media', 'bd_style_rt');
	royalLightColorPicker('sProduct_media', 'bd_col_rt');
	royalLightSlider('sProduct_media', 'bd_size_bt');
	royalLightSelect('sProduct_media', 'bd_style_bt');
	royalLightColorPicker('sProduct_media', 'bd_col_bt');
	royalLightSlider('sProduct_media', 'bd_size_lt');
	royalLightSelect('sProduct_media', 'bd_style_lt');
	royalLightColorPicker('sProduct_media', 'bd_col_lt');
	royalLightCheckbox('sProduct_media', 'bd_ad');
	royalLightCheckbox('sProduct_media', 'shadow_label');
	royalLightSlider('sProduct_media', 'shad_h');
	royalLightSlider('sProduct_media', 'shad_v');
	royalLightSlider('sProduct_media', 'shad_bl');
	royalLightSlider('sProduct_media', 'shad_sp');
	royalLightColorPicker('sProduct_media', 'shad_col');
	royalLightSlider('sProduct_media', 'shad_col_tr');
	royalLightCheckbox('sProduct_media', 'shad_in');

// Run Shop Product Title Tab Functions
	royalLightCheckbox('sProduct_title', 'label');
	royalLightSelect('sProduct_title', 'position');
	royalLightSelect('sProduct_title', 'align');
	royalLightSlider('sProduct_title', 'padding_bt');
	royalLightSlider('sProduct_title', 'margin_bt');
	royalLightColorPicker('sProduct_title', 'color');
	royalLightColorPicker('sProduct_title', 'h_color');
	royalLightCheckbox('sProduct_title', 'border_label');
	royalLightSlider('sProduct_title', 'bd_size_bt');
	royalLightSelect('sProduct_title', 'bd_style_bt');
	royalLightColorPicker('sProduct_title', 'bd_col_bt');
	royalLightCheckbox('sProduct_title', 'bd_full_width');
	royalLightSelect('sProduct_title', 'font_family');
	royalLightSlider('sProduct_title', 'font_size');
	royalLightSlider('sProduct_title', 'line_height');
	royalLightSlider('sProduct_title', 'letter_space');
	royalLightSlider('sProduct_title', 'font_weight');
	royalLightCheckbox('sProduct_title', 'italic');
	royalLightCheckbox('sProduct_title', 'uppercase');

// Run Shop Product Category Tab Functions
	royalLightCheckbox('sProduct_cats', 'label');
	royalLightSelect('sProduct_cats', 'position');
	royalLightSelect('sProduct_cats', 'align');
	royalLightSlider('sProduct_cats', 'padding_bt');
	royalLightSlider('sProduct_cats', 'margin_bt');
	royalLightColorPicker('sProduct_cats', 'color');
	royalLightColorPicker('sProduct_cats', 'h_color');
	royalLightCheckbox('sProduct_cats', 'border_label');
	royalLightSlider('sProduct_cats', 'bd_size_bt');
	royalLightSelect('sProduct_cats', 'bd_style_bt');
	royalLightColorPicker('sProduct_cats', 'bd_col_bt');
	royalLightCheckbox('sProduct_cats', 'bd_full_width');
	royalLightSelect('sProduct_cats', 'font_family');
	royalLightSlider('sProduct_cats', 'font_size');
	royalLightSlider('sProduct_cats', 'line_height');
	royalLightSlider('sProduct_cats', 'letter_space');
	royalLightSlider('sProduct_cats', 'font_weight');
	royalLightCheckbox('sProduct_cats', 'italic');
	royalLightCheckbox('sProduct_cats', 'uppercase');

// Run Shop Rating Rating Tab Functions
	royalLightCheckbox('sProduct_rating', 'label');
	royalLightSelect('sProduct_rating', 'position');
	royalLightSelect('sProduct_rating', 'align');
	royalLightSlider('sProduct_rating', 'padding_bt');
	royalLightSlider('sProduct_rating', 'margin_bt');
	royalLightColorPicker('sProduct_rating', 'color');
	royalLightColorPicker('sProduct_rating', 'inactive_color');
	royalLightCheckbox('sProduct_rating', 'border_label');
	royalLightSlider('sProduct_rating', 'bd_size_bt');
	royalLightSelect('sProduct_rating', 'bd_style_bt');
	royalLightColorPicker('sProduct_rating', 'bd_col_bt');
	royalLightCheckbox('sProduct_rating', 'bd_full_width');
	royalLightSlider('sProduct_rating', 'font_size');
	royalLightSlider('sProduct_rating', 'letter_space');

// Run Shop Product Price Tab Functions
	royalLightCheckbox('sProduct_price', 'label');
	royalLightSelect('sProduct_price', 'position');
	royalLightSelect('sProduct_price', 'align');
	royalLightSlider('sProduct_price', 'padding_bt');
	royalLightSlider('sProduct_price', 'margin_bt');
	royalLightColorPicker('sProduct_price', 'o_color');
	royalLightColorPicker('sProduct_price', 's_color');
	royalLightCheckbox('sProduct_price', 'border_label');
	royalLightSlider('sProduct_price', 'bd_size_bt');
	royalLightSelect('sProduct_price', 'bd_style_bt');
	royalLightColorPicker('sProduct_price', 'bd_col_bt');
	royalLightCheckbox('sProduct_price', 'bd_full_width');
	royalLightSelect('sProduct_price', 'font_family');
	royalLightSlider('sProduct_price', 'font_size');
	royalLightSlider('sProduct_price', 'line_height');
	royalLightSlider('sProduct_price', 'letter_space');
	royalLightSlider('sProduct_price', 'font_weight');
	royalLightCheckbox('sProduct_price', 'italic');
	royalLightCheckbox('sProduct_price', 'uppercase');

// Run Shop Product AddCart Tab Functions
	royalLightCheckbox('sProduct_addcart', 'label');
	royalLightSelect('sProduct_addcart', 'display');
	royalLightSelect('sProduct_addcart', 'position');
	royalLightSelect('sProduct_addcart', 'align');
	royalLightSlider('sProduct_addcart', 'addcart_txt');
	royalLightSlider('sProduct_addcart', 'selectopts_txt');
	royalLightSlider('sProduct_addcart', 'outstock_txt');
	royalLightSelect('sProduct_addcart', 'icon');
	royalLightSlider('sProduct_addcart', 'padding_gen');
	royalLightSlider('sProduct_addcart', 'padding_tp');
	royalLightSlider('sProduct_addcart', 'padding_rt');
	royalLightSlider('sProduct_addcart', 'padding_bt');
	royalLightSlider('sProduct_addcart', 'padding_lt');
	royalLightSlider('sProduct_addcart', 'padding_ad');
	royalLightColorPicker('sProduct_addcart', 'bg_col');
	royalLightSlider('sProduct_addcart', 'bg_col_tr');
	royalLightColorPicker('sProduct_addcart', 'txt_col');
	royalLightColorPicker('sProduct_addcart', 'bg_hcol');
	royalLightSlider('sProduct_addcart', 'bg_hcol_tr');
	royalLightColorPicker('sProduct_addcart', 'txt_hcol');
	royalLightColorPicker('sProduct_addcart', 'bd_hcol');
	royalLightCheckbox('sProduct_addcart', 'border_label');
	royalLightSlider('sProduct_addcart', 'bd_size_gen');
	royalLightSelect('sProduct_addcart', 'bd_style_gen');
	royalLightColorPicker('sProduct_addcart', 'bd_col_gen');
	royalLightSlider('sProduct_addcart', 'bd_size_tp');
	royalLightSelect('sProduct_addcart', 'bd_style_tp');
	royalLightColorPicker('sProduct_addcart', 'bd_col_tp');
	royalLightSlider('sProduct_addcart', 'bd_size_rt');
	royalLightSelect('sProduct_addcart', 'bd_style_rt');
	royalLightColorPicker('sProduct_addcart', 'bd_col_rt');
	royalLightSlider('sProduct_addcart', 'bd_size_bt');
	royalLightSelect('sProduct_addcart', 'bd_style_bt');
	royalLightColorPicker('sProduct_addcart', 'bd_col_bt');
	royalLightSlider('sProduct_addcart', 'bd_size_lt');
	royalLightSelect('sProduct_addcart', 'bd_style_lt');
	royalLightColorPicker('sProduct_addcart', 'bd_col_lt');
	royalLightCheckbox('sProduct_addcart', 'bd_ad');
	royalLightCheckbox('sProduct_addcart', 'radius_label');
	royalLightSlider('sProduct_addcart', 'radius');
	royalLightCheckbox('sProduct_addcart', 'shadow_label');
	royalLightSlider('sProduct_addcart', 'shad_h');
	royalLightSlider('sProduct_addcart', 'shad_v');
	royalLightSlider('sProduct_addcart', 'shad_bl');
	royalLightSlider('sProduct_addcart', 'shad_sp');
	royalLightColorPicker('sProduct_addcart', 'shad_col');
	royalLightSlider('sProduct_addcart', 'shad_col_tr');
	royalLightCheckbox('sProduct_addcart', 'shad_in');
	royalLightSelect('sProduct_addcart', 'font_family');
	royalLightSlider('sProduct_addcart', 'font_size');
	royalLightSlider('sProduct_addcart', 'line_height');
	royalLightSlider('sProduct_addcart', 'letter_space');
	royalLightSlider('sProduct_addcart', 'font_weight');
	royalLightCheckbox('sProduct_addcart', 'italic');
	royalLightCheckbox('sProduct_addcart', 'uppercase');

// Run Shop Product Status Tab Functions
	royalLightCheckbox('sProduct_status', 'label');
	royalLightSelect('sProduct_status', 'position');
	royalLightSlider('sProduct_status', 'width');
	royalLightSlider('sProduct_status', 'height');
	royalLightSlider('sProduct_status', 'vert_position');
	royalLightSlider('sProduct_status', 'horz_position');
	royalLightColorPicker('sProduct_status', 'txt_color');
	royalLightColorPicker('sProduct_status', 's_color');
	royalLightColorPicker('sProduct_status', 'f_color');
	royalLightColorPicker('sProduct_status', 'o_color');
	royalLightCheckbox('sProduct_status', 'radius_label');
	royalLightSlider('sProduct_status', 'radius');
	royalLightCheckbox('sProduct_status', 'shadow_label');
	royalLightSlider('sProduct_status', 'shad_h');
	royalLightSlider('sProduct_status', 'shad_v');
	royalLightSlider('sProduct_status', 'shad_bl');
	royalLightSlider('sProduct_status', 'shad_sp');
	royalLightColorPicker('sProduct_status', 'shad_col');
	royalLightSlider('sProduct_status', 'shad_col_tr');
	royalLightCheckbox('sProduct_status', 'shad_in');
	royalLightSelect('sProduct_status', 'font_family');
	royalLightSlider('sProduct_status', 'font_size');
	royalLightSlider('sProduct_status', 'line_height');
	royalLightSlider('sProduct_status', 'letter_space');
	royalLightSlider('sProduct_status', 'font_weight');
	royalLightCheckbox('sProduct_status', 'italic');
	royalLightCheckbox('sProduct_status', 'uppercase');

// Run Shop Product Triangle Tab Functions
	royalLightCheckbox('sProduct_triangle', 'label');
	royalLightSelect('sProduct_triangle', 'position');
	royalLightSlider('sProduct_triangle', 'width');
	royalLightSlider('sProduct_triangle', 'height');
	royalLightSlider('sProduct_triangle', 'h_position');

// Run Shop Product Effects Tab Functions
	royalLightCheckbox('sProduct_effects', 'grayscale_label');
	royalLightCheckbox('sProduct_effects', 'grayscale_trans');
	royalLightCheckbox('sProduct_effects', 'zoom_label');
	royalLightCheckbox('sProduct_effects', 'zoom_reverse');
	royalLightCheckbox('sProduct_effects', 'zoom_rotate');
	royalLightSelect('sProduct_effects', 'zoom_rate');
	royalLightSelect('sProduct_effects', 'zoom_trans');


$('#accordion-section-shop_page').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Page Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sPage_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'sPage_general', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'sPage_general', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'sPage_general', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'sPage_general', 'gutter-wrap', [
		'gutter_horz',
		'gutter_vert',
	] );

	// gutter sliders
	royalSlider( 'sPage_general', 'gutter_horz', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'gutter_vert', 0, 100, 1, 'px', false );

	// header padding controls wrap
	royalControlsWrap( 'sPage_general', 'header-padding-wrap', [
		'header_padding_gen',
		'header_padding_tp',
		'header_padding_rt',
		'header_padding_bt',
		'header_padding_lt',
		'header_padding_ad',
	] );

	// header padding sliders
	royalSlider( 'sPage_general', 'header_padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'sPage_general', 'header_padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'header_padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'header_padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_general', 'header_padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'sPage_general', 'header_padding_ad', false );


/* ----------------- Page Styling Options ----------------- */

	// background controls wrap
	royalControlsWrap( 'sPage_general', 'colors-wrap', [
		'bg_color',
		'bg_color_tr',
	] );

	// background color transparency slider
	royalSlider( 'sPage_general', 'bg_color_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'sPage_general', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'sPage_general', 'border_label', '#customize-control-royal_sPage_general-border-wrap', true );

	// border size sliders
	royalSlider( 'sPage_general', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'sPage_general', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_general', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_general', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_general', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'sPage_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleLightGeneral( 'sPage_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorLightGeneral( 'sPage_general', 'bd_col_gen', 22 );


	// Shop Page General tabs -------------------------------
	royalTabs( 
		'sPage_general',
		[
		 'layout',
		 'columns_rate',
		 'posts_per_page'
		],
		[
		 'padding-wrap',
		 'header-padding-wrap',
		 'gutter-wrap'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'sPage_general', 'label', '#control_tabs_sPage_general', false );



/* ----------------- Product Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sPage_product', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'sPage_product', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'sPage_product', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_product', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_product', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'sPage_product', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'sPage_product', 'padding_ad', false );


/* ----------------- Product Styling Options ----------------- */

	// even color controls wrap
	royalControlsWrap( 'sPage_product', 'even-color-wrap', [
		'even_bg_col',
	] );

	// border controls on/off
	royalCustomLabel( 'sPage_product', 'highlight_even', '#customize-control-royal_sPage_product-even-color-wrap', true );

	// transparency slider
	royalSlider( 'sPage_product', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'sPage_product', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'sPage_product', 'border_label', '#customize-control-royal_sPage_product-border-wrap', true );

	// border size sliders
	royalSlider( 'sPage_product', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'sPage_product', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_product', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_product', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'sPage_product', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'sPage_product', 'bd_ad', true );

	// border type select general
	royalBorderStyleLightGeneral( 'sPage_product', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorLightGeneral( 'sPage_product', 'bd_col_gen', 13 );

	// radius controls wrap
	royalControlsWrap( 'sPage_product', 'radius-wrap', [
		'radius',
	] );

	// border controls on/off
	royalCustomLabel( 'sPage_product', 'radius_label', '#customize-control-royal_sPage_product-radius-wrap', true );

	// transparency slider
	royalSlider( 'sPage_product', 'radius', 0, 30, 1, 'px', true );

	// shadow controls wrap
	royalControlsWrap( 'sPage_product', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sPage_product', 'shadow_label', '#customize-control-royal_sPage_product-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sPage_product', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'sPage_product', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'sPage_product', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'sPage_product', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'sPage_product', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Shop Product tabs -------------------------------
	royalTabs( 
		'sPage_product',
		'',
		[
		 'padding-wrap'
		],
		[
		 'bg_col',
		 'highlight_even',
		 'even-color-wrap',
		 'bg_col_tr',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'sPage_product', 'label', '#control_tabs_sPage_product', false );



/* ----------------- Media General Options ----------------- */

	// hover fade controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-fade', [
		'hover_fade'
	] );

	// hover grow controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-grow', [
		'hover_grow'
	] );

	// hover slide controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-slide', [
		'hover_slide'
	] );

	// hover skew controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-skew', [
		'hover_skew'
	] );

	// hover skew full controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-sk-full', [
		'hover_skew_full'
	] );

	// hover skew full fade controls wrap
	royalControlsWrap( 'sProduct_media', 'hover-skfull-fd', [
		'hover_skew_full_fade'
	] );

    // info hovers select
    royalSelect( 'sProduct_media', 'info_hovers_select', 'info-hovers-select', [
    	'hover-fade',
    	'hover-grow',
    	'hover-slide',
    	'hover-skew',
    	'hover-sk-full',
    	'hover-skfull-fd'
    ] );


/* ----------------- Media Spacing Options ----------------- */

	// media padding controls wrap
	royalControlsWrap( 'sProduct_media', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// media padding sliders
	royalSlider( 'sProduct_media', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'sProduct_media', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_media', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_media', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_media', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'sProduct_media', 'padding_ad', false );

	// info hover padding controls wrap
	royalControlsWrap( 'sProduct_media', 'info-padding-wrap', [
		'info_padding_gen',
		'info_padding_tp',
		'info_padding_rt',
		'info_padding_bt',
		'info_padding_lt',
		'info_padding_ad',
	] );

	// info hover padding sliders
	royalSlider( 'sProduct_media', 'info_padding_gen', 0, 50, 1, '%', true );
	royalSlider( 'sProduct_media', 'info_padding_tp', 0, 50, 1, '%', false );
	royalSlider( 'sProduct_media', 'info_padding_rt', 0, 50, 1, '%', false );
	royalSlider( 'sProduct_media', 'info_padding_bt', 0, 50, 1, '%', false );
	royalSlider( 'sProduct_media', 'info_padding_lt', 0, 50, 1, '%', false );
	royalAdvancedBTN( 'sProduct_media', 'info_padding_ad', false );


/* ----------------- Media Styling Options ----------------- */

	// background controls wrap
	royalControlsWrap( 'sProduct_media', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
	] );

	// background color transparency slider
	royalSlider( 'sProduct_media', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'sProduct_media', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_media', 'border_label', '#customize-control-royal_sProduct_media-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_media', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'sProduct_media', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_media', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_media', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_media', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'sProduct_media', 'bd_ad', true );

	// border type select general
	royalBorderStyleLightGeneral( 'sProduct_media', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorLightGeneral( 'sProduct_media', 'bd_col_gen', 27 );

	// transparency slider
	royalSlider( 'sProduct_media', 'radius', 0, 50, 1, '%', true );

	// shadow controls wrap
	royalControlsWrap( 'sProduct_media', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sProduct_media', 'shadow_label', '#customize-control-royal_sProduct_media-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sProduct_media', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_media', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_media', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'sProduct_media', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_media', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Shop Product tabs -------------------------------
	royalTabs( 
		'sProduct_media',
		[
		 'link_single',
		 'info-hovers-select',
		 'info_hover_trans',
		 'center_content'
		],
		[
		 'padding-wrap',
		 'info-padding-wrap'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'sProduct_media', 'label', '#control_tabs_sProduct_media', false );



/* ----------------- Title Spacing Options ----------------- */

	// title sliders
	royalSlider( 'sProduct_title', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_title', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Title Styling Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sProduct_title', 'colors-wrap', [
		'color',
		'h_color',
	] );

	// border controls wrap
	royalControlsWrap( 'sProduct_title', 'border-wrap', [
		'bd_size_bt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_full_width'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_title', 'border_label', '#customize-control-royal_sProduct_title-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_title', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'sProduct_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sProduct_title', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sProduct_title', 'font_weight', 100, 900, 100, '', false );

	// Shop Product Title tabs -------------------------------
	royalTabs( 
		'sProduct_title',
		[
		 'position',
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_title', 'label', '#control_tabs_sProduct_title', true );



/* ----------------- Category Spacing Options ----------------- */

	// title sliders
	royalSlider( 'sProduct_cats', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_cats', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Category Styling Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sProduct_cats', 'colors-wrap', [
		'color',
		'h_color',
	] );

	// border controls wrap
	royalControlsWrap( 'sProduct_cats', 'border-wrap', [
		'bd_size_bt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_full_width'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_cats', 'border_label', '#customize-control-royal_sProduct_cats-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_cats', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Category Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_cats', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'sProduct_cats', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sProduct_cats', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_cats', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sProduct_cats', 'font_weight', 100, 900, 100, '', false );

	// Shop Product Category tabs -------------------------------
	royalTabs( 
		'sProduct_cats',
		[
		 'position',
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_cats', 'label', '#control_tabs_sProduct_cats', true );



/* ----------------- Rating Spacing Options ----------------- */

	// title sliders
	royalSlider( 'sProduct_rating', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_rating', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Rating Styling Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sProduct_rating', 'colors-wrap', [
		'color',
		'inactive_color',
	] );

	// border controls wrap
	royalControlsWrap( 'sProduct_rating', 'border-wrap', [
		'bd_size_bt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_full_width'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_rating', 'border_label', '#customize-control-royal_sProduct_rating-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_rating', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Rating Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_rating', 'fonts-wrap', [
		'font_size',
		'letter_space'
	] );

	// font size slider
	royalSlider( 'sProduct_rating', 'font_size', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_rating', 'letter_space', -10, 10, 0.1, 'px', false );

	// Shop Product Category tabs -------------------------------
	royalTabs( 
		'sProduct_rating',
		[
		 'position',
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_rating', 'label', '#control_tabs_sProduct_rating', true );



/* ----------------- Price Spacing Options ----------------- */

	// title sliders
	royalSlider( 'sProduct_price', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_price', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Price Styling Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sProduct_price', 'colors-wrap', [
		'o_color',
		's_color',
	] );

	// border controls wrap
	royalControlsWrap( 'sProduct_price', 'border-wrap', [
		'bd_size_bt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_full_width'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_price', 'border_label', '#customize-control-royal_sProduct_price-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_price', 'bd_size_bt', 0, 10, 1, 'px', false );


/* ----------------- Price Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_price', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'sProduct_price', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sProduct_price', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_price', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sProduct_price', 'font_weight', 100, 900, 100, '', false );

	// Shop Product Price tabs -------------------------------
	royalTabs( 
		'sProduct_price',
		[
		 'position',
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_price', 'label', '#control_tabs_sProduct_price', true );



/* ----------------- AddCart Spacing Options ----------------- */

	// addcart padding controls wrap
	royalControlsWrap( 'sProduct_addcart', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// media padding sliders
	royalSlider( 'sProduct_addcart', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'sProduct_addcart', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'sProduct_addcart', 'padding_ad', false );


/* ----------------- AddCart Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'sProduct_addcart', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'sProduct_addcart', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'sProduct_addcart', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'sProduct_addcart', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'sProduct_addcart', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'sProduct_addcart', 'border_label', '#customize-control-royal_sProduct_addcart-border-wrap', true );

	// border size sliders
	royalSlider( 'sProduct_addcart', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'sProduct_addcart', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'sProduct_addcart', 'bd_ad', true );

	// border type select general
	royalBorderStyleLightGeneral( 'sProduct_addcart', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorLightGeneral( 'sProduct_addcart', 'bd_col_gen', 25 );

	// radius controls wrap
	royalControlsWrap( 'sProduct_addcart', 'radius-wrap', [
		'radius',
	] );
	
	// radius controls on/off
	royalCustomLabel( 'sProduct_addcart', 'radius_label', '#customize-control-royal_sProduct_addcart-radius-wrap', true );

	// radius slider
	royalSlider( 'sProduct_addcart', 'radius', 0, 50, 1, 'px', true );

	// shadow controls wrap
	royalControlsWrap( 'sProduct_addcart', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sProduct_addcart', 'shadow_label', '#customize-control-royal_sProduct_addcart-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sProduct_addcart', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_addcart', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- AddCart Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_addcart', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'sProduct_addcart', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sProduct_addcart', 'line_height', 10, 80, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_addcart', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sProduct_addcart', 'font_weight', 100, 900, 100, '', false );


	// Shop Product tabs -------------------------------
	royalTabs( 
		'sProduct_addcart',
		[
		 'display',
		 'position',
		 'align',
		 'addcart_txt',
		 'selectopts_txt',
		 'outstock_txt',
		 'icon'
		],
		[
		 'padding-wrap'
		],
		[
		 'static-colors-wrap',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_addcart', 'label', '#control_tabs_sProduct_addcart', true );



/* ----------------- Status Spacing Options ----------------- */

	// size controls wrap
	royalControlsWrap( 'sProduct_status', 'size-wrap', [
		'width',
		'height'
	] );

	royalSlider( 'sProduct_status', 'width', 0, 150, 1, 'px', false );
	royalSlider( 'sProduct_status', 'height', 0, 150, 1, 'px', false );

	// position controls wrap
	royalControlsWrap( 'sProduct_status', 'position-wrap', [
		'vert_position',
		'horz_position'
	] );

	royalSlider( 'sProduct_status', 'vert_position', -100, 100, 1, 'px', false );
	royalSlider( 'sProduct_status', 'horz_position', -100, 100, 1, 'px', false );


/* ----------------- Status Styling Options ----------------- */

	// colors controls wrap
	royalControlsWrap( 'sProduct_status', 'colors-wrap', [
		'txt_color',
		's_color',
		'f_color',
		'o_color'
	] );

	// radius controls wrap
	royalControlsWrap( 'sProduct_status', 'radius-wrap', [
		'radius',
	] );
	
	// radius controls on/off
	royalCustomLabel( 'sProduct_status', 'radius_label', '#customize-control-royal_sProduct_status-radius-wrap', true );

	// radius slider
	royalSlider( 'sProduct_status', 'radius', 0, 100, 1, 'px', true );

	// shadow controls wrap
	royalControlsWrap( 'sProduct_status', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sProduct_status', 'shadow_label', '#customize-control-royal_sProduct_status-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sProduct_status', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_status', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_status', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'sProduct_status', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'sProduct_status', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Status Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sProduct_status', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase'
	] );

	// font size slider
	royalSlider( 'sProduct_status', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sProduct_status', 'line_height', 10, 150, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sProduct_status', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sProduct_status', 'font_weight', 100, 900, 100, '', false );


	// Shop Product Status tabs -------------------------------
	royalTabs( 
		'sProduct_status',
		[
		 'position'
		],
		[
		 'size-wrap',
		 'position-wrap'
		],
		[
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		[
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sProduct_status', 'label', '#control_tabs_sProduct_status', true );



/* ----------------- Triangle Spacing Options ----------------- */

	royalSlider( 'sProduct_triangle', 'width', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_triangle', 'height', 0, 50, 1, 'px', false );
	royalSlider( 'sProduct_triangle', 'h_position', 0, 95, 1, '%', false );

	// Shop Product Status tabs -------------------------------
	royalTabs( 
		'sProduct_triangle',
		[
		 'position'
		],
		[
		 'width',
		 'height',
		 'h_position'
		],
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'sProduct_triangle', 'label', '#control_tabs_sProduct_triangle', true );



/* ----------------- Effects General Options ----------------- */

	// grayscale controls wrap
	royalControlsWrap( 'sProduct_effects', 'grayscale-wrap', [
		'grayscale_trans'
	] );

	// grayscale on/off
	royalCustomLabel( 'sProduct_effects', 'grayscale_label', '#customize-control-royal_sProduct_effects-grayscale-wrap', true );

	// zoom controls wrap
	royalControlsWrap( 'sProduct_effects', 'zoom-wrap', [
		'zoom_reverse',
		'zoom_rotate',
		'zoom_rate',
		'zoom_trans'
	] );

	// zoom on/off
	royalCustomLabel( 'sProduct_effects', 'zoom_label', '#customize-control-royal_sProduct_effects-zoom-wrap', true );


	// Image Effects tabs -------------------------------
	royalTabs( 
		'sProduct_effects',
		[
		 'grayscale_label',
		 'grayscale-wrap',
		 'zoom_label',
		 'zoom-wrap'
		],
		'',
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'sProduct_effects', 'label', '#control_tabs_sProduct_triangle', false );


	} // end shop page general if()


}); // end shop page click()



/*
***************************************************************
* #Shop Single
***************************************************************
*/

// Run Shop Product Details Tab Functions
	royalLightSelect('sSingle_details', 'align');
	royalLightCheckbox('sSingle_details', 'display_rating');
	royalLightCheckbox('sSingle_details', 'display_sku');
	royalLightCheckbox('sSingle_details', 'display_cats');
	royalLightCheckbox('sSingle_details', 'display_tags');
	royalLightCheckbox('sSingle_details', 'display_breadcrumbs');
	royalLightCheckbox('sSingle_details', 'display_related');
	royalLightCheckbox('sSingle_details', 'stretch_related');
	royalLightSlider('sSingle_details', 'products_count');
	royalLightSelect('sSingle_details', 'columns_rate');
	royalLightSlider('sSingle_details', 'width');
	royalLightSlider('sSingle_details', 'gutter_horz');

// Run Shop Product Sharing Tab Functions
	royalLightCheckbox('sSingle_sharing', 'label');
	royalLightSlider('sSingle_sharing', 'text');
	royalLightCheckbox('sSingle_sharing', 'share_face');
	royalLightCheckbox('sSingle_sharing', 'share_twit');
	royalLightCheckbox('sSingle_sharing', 'share_gplus');
	royalLightCheckbox('sSingle_sharing', 'share_linkin');
	royalLightCheckbox('sSingle_sharing', 'share_pint');
	royalLightCheckbox('sSingle_sharing', 'share_tumblr');
	royalLightCheckbox('sSingle_sharing', 'share_reddit');
	royalLightSlider('sSingle_sharing', 'width');
	royalLightSlider('sSingle_sharing', 'height');
	royalLightSlider('sSingle_sharing', 'gutter');
	royalLightSlider('sSingle_sharing', 'size');


$('#accordion-section-shop_single').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Product Details General Options ----------------- */

	// border controls wrap
	royalControlsWrap( 'sSingle_details', 'related-wrap', [
		'stretch_related',
		'products_count',
		'columns_rate'
	] );

	// border controls on/off
	royalCustomLabel( 'sSingle_details', 'display_related', '#customize-control-royal_sSingle_details-related-wrap', true );


/* ----------------- Product Details Spacing Options ----------------- */

	// padding sliders
	royalSlider( 'sSingle_details', 'width', 20, 80, 1, '%', false );
	royalSlider( 'sSingle_details', 'gutter_horz', 0, 100, 1, 'px', false );


	// Shop Single Product Details tabs -------------------------------
	royalTabs( 
		'sSingle_details',
		[
		 'align',
		 'display_rating',
		 'display_sku',
		 'display_cats',
		 'display_tags',
		 'display_breadcrumbs',
		 'display_related',
		 'related-wrap'
		],
		[
		 'width',
		 'gutter_horz'
		],
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'sSingle_details', 'label', '#control_tabs_sSingle_details', false );



/* ----------------- Product Sharing Spacing Options ----------------- */

	// size sliders
	royalSlider( 'sSingle_sharing', 'width', 0, 50, 1, 'px', false );
	royalSlider( 'sSingle_sharing', 'height', 0, 50, 1, 'px', false );
	royalSlider( 'sSingle_sharing', 'gutter', 0, 50, 1, 'px', false );


/* ----------------- Product Sharing Font Options ----------------- */

	royalSlider( 'sSingle_sharing', 'size', 10, 30, 1, 'px', false );


	// Shop Single Product Sharing tabs -------------------------------
	royalTabs( 
		'sSingle_sharing',
		[
		 'text',
		 'share_face',
		 'share_twit',
		 'share_gplus',
		 'share_linkin',
		 'share_pint',
		 'share_tumblr',
		 'share_reddit',
		],
		[
		 'width',
		 'height',
		 'gutter'
		],
		'',
		[
		 'size'
		],
		''
	);
	// label
	royalCustomLabel( 'sSingle_sharing', 'label', '#control_tabs_sSingle_sharing', true );



	} // end shop single general if()


}); // end shop single click()




/*
***************************************************************
* #Gallery
***************************************************************
*/

$('#accordion-section-gallery').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// gallery general tabs tabs -------------------------------
	royalTabs(
		'gallery', 
		[
		 'effect',
		 'transition',
		 'delay'
		],
		'', 
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'gallery', 'label', '', false );



/* ----------------- Slideshow Caption Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'slideshow_caption', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad'
	] );

	// padding sliders
	royalSlider( 'slideshow_caption', 'padding_gen', 0, 30, 1, 'px', true );
	royalSlider( 'slideshow_caption', 'padding_tp', 0, 30, 1, 'px', false );
	royalSlider( 'slideshow_caption', 'padding_rt', 0, 30, 1, 'px', false );
	royalSlider( 'slideshow_caption', 'padding_bt', 0, 30, 1, 'px', false );
	royalSlider( 'slideshow_caption', 'padding_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'slideshow_caption', 'padding_ad', false );


/* ----------------- Slideshow Caption Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'slideshow_caption', 'color-wrap', [
		 'bg_color',
		 'bg_color_tr',
		 'text_color'
	] );

	// transparency sliders
	royalSlider( 'slideshow_caption', 'bg_color_tr', 0, 1, 0.1, 'px', false );

	// Slideshow Caption tabs -------------------------------
	royalTabs(
		'slideshow_caption', 
		[
		 'width',
		 'align',
		 'position'
		],
		[
		 'padding-wrap'
		], 
		[
		 'color-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'slideshow_caption', 'label', '#control_tabs_slideshow_caption', true );



/* ----------------- Stacked Caption Spacing Options ----------------- */

	royalSlider( 'stacked_caption', 'gutter', 0, 100, 1, 'px', false );

	// Stacked Caption tabs -------------------------------
	royalTabs(
		'stacked_caption', 
		[
		 'display',
		 'align',
		 'position'
		],
		[
		 'gutter'
		], 
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'stacked_caption', 'label', '#control_tabs_stacked_caption', true );



/* ----------------- Navigation Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'gallery_nav', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad'
	] );

	// padding sliders
	royalSlider( 'gallery_nav', 'padding_gen', 0, 30, 1, 'px', true );
	royalSlider( 'gallery_nav', 'padding_tp', 0, 30, 1, 'px', false );
	royalSlider( 'gallery_nav', 'padding_rt', 0, 30, 1, 'px', false );
	royalSlider( 'gallery_nav', 'padding_bt', 0, 30, 1, 'px', false );
	royalSlider( 'gallery_nav', 'padding_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'gallery_nav', 'padding_ad', false );

	// width & height controls wrap
	royalControlsWrap( 'gallery_nav', 'width-height-wrap', [
		'width',
		'height'
	] );

	// width & height sliders
	royalSlider( 'gallery_nav', 'width', 5, 50, 1, 'px', false );
	royalSlider( 'gallery_nav', 'height', 5, 50, 1, 'px', false );

	// gutter controls wrap
	royalControlsWrap( 'gallery_nav', 'gutter-wrap', [
		'gutter'
	] );

	// gutter sliders
	royalSlider( 'gallery_nav', 'gutter', 0, 20, 1, 'px', false );


/* ----------------- Navigation Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'gallery_nav', 'color-wrap', [
		 'bg_color',
		 'bg_color_tr',
		 'color',
		 'hover_color'
	] );

	// transparency sliders
	royalSlider( 'gallery_nav', 'bg_color_tr', 0, 1, 0.1, 'px', false );

	// border radius controls wrap
	royalControlsWrap( 'gallery_nav', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'gallery_nav', 'radius_label', '#customize-control-royal_gallery_nav-radius-wrap', true );

	// border radius slider
	royalSlider( 'gallery_nav', 'radius', 0, 50, 1, '%', false );


	// Gallery Navigation tabs -------------------------------
	royalTabs(
		'gallery_nav', 
		[
		 'align',
		 'position'
		],
		[
		 'padding-wrap',
		 'width-height-wrap',
		 'gutter-wrap'
		], 
		[
		 'color-wrap',
		 'radius_label',
		 'radius-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'gallery_nav', 'label', '#control_tabs_gallery_nav', true );



/* ----------------- Arrows Spacing Options ----------------- */

	// width & height controls wrap
	royalControlsWrap( 'gallery_arrows', 'width-height-wrap', [
		'width',
		'height'
	] );

	// width & height sliders
	royalSlider( 'gallery_arrows', 'width', 10, 100, 1, 'px', false );
	royalSlider( 'gallery_arrows', 'height', 10, 100, 1, 'px', false );


/* ----------------- Arrows Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'gallery_arrows', 'color-wrap', [
		 'color',
		 'color_tr',
		 'icon_color'
	] );

	// transparency sliders
	royalSlider( 'gallery_arrows', 'color_tr', 0, 1, 0.1, 'px', false );


/* ----------------- Arrows Font Options ----------------- */

	// icon size sliders
	royalSlider( 'gallery_arrows', 'icon_size', 10, 30, 1, 'px', false );


	// Gallery Arrows tabs -------------------------------
	royalTabs(
		'gallery_arrows', 
		[
		 'default',
		 'prev_nxt_icon'
		],
		[
		 'width-height-wrap'
		], 
		[
		 'color-wrap'
		],
		[
		 'icon_size'
		],
		''
	);
	// label
	royalCustomLabel( 'gallery_arrows', 'label', '#control_tabs_gallery_arrows', true );



/* ----------------- Default Shortcode Spacing Options ----------------- */

	// gutter sliders
	royalSlider( 'gallery_default', 'gutter_horz', 0, 50, 1, 'px', false );
	royalSlider( 'gallery_default', 'gutter_vert', 0, 50, 1, 'px', false );


/* ----------------- Default Shortcode Styling Options ----------------- */

	// shadow controls wrap
	royalControlsWrap( 'gallery_default', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'gallery_default', 'shadow_label', '#customize-control-royal_gallery_default-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'gallery_default', 'shad_h', -5, 5, 1, 'px', false );
	royalSlider( 'gallery_default', 'shad_v', -5, 5, 1, 'px', false );
	royalSlider( 'gallery_default', 'shad_bl', 0, 5, 1, 'px', false );
	royalSlider( 'gallery_default', 'shad_sp', -5, 5, 1, 'px', false );
	royalSlider( 'gallery_default', 'shad_col_tr', 0, 1, 0.1, '', false );


	var defaultGalleryHelp = '\
		This options will apply on wordpress\' native gallery. Which is created from Dashboard > Single Post > Add Media > Create Gallery.\
	';

	// Default Shortcode tabs -------------------------------
	royalTabs( 
		'gallery_default',
		[
		 'captions'
		],
		[
		 'gutter_horz',
		 'gutter_vert'
		],
		[
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		defaultGalleryHelp
	);
	// label
	royalCustomLabel( 'gallery_default', 'label', '', false );



/* ----------------- Lightbox Overlay Styling Options ----------------- */

	// transparency slider
	royalSlider( 'gallery_lightbox', 'bg_hcol_tr', 0, 1, 0.1, '', false );
	
	// transparency slider
	royalSlider( 'gallery_lightbox', 'popup_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Lightbox Overlay Font Options ----------------- */

	// icon size slider
	royalSlider( 'gallery_lightbox', 'icon_size', 10, 50, 1, 'px', false );


	var lightboxHelp = '\
		This options will apply on Gallery Slideshow, Stacked Gallery, WP Native Gallery and Single Post featured images.\
	';

	// Lightbox Overlay tabs -------------------------------
	royalTabs( 
		'gallery_lightbox',
		[
		 'icon',
		 'portfolio',
		 'blog',
		 'shop',
		 'def_gallery'
		],
		'',
		[
		 'bg_hcol',
		 'bg_hcol_tr',
		 'txt_hcol',
		 'popup_interface',
		 'popup_col',
		 'popup_col_tr'
		], [
		 'icon_size'
		],
		lightboxHelp
	);
	// label
	royalCustomLabel( 'gallery_lightbox', 'label', '#control_tabs_gallery_lightbox', true );


	} // end gallery if()

}); // end gallery click()




/*
***************************************************************
* #Similar Posts
***************************************************************
*/

$('#accordion-section-similar_posts').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// blog showtype controls wrap
	royalControlsWrap( 'similars_general', 'blog-showtype-wrap', [
		'blog_showtype'
	] );

	// blog similars label
	royalCustomLabel( 'similars_general', 'blog_label', '#customize-control-royal_similars_general-blog-showtype-wrap', true );

	// portfolio showtype controls wrap
	royalControlsWrap( 'similars_general', 'portfolio-showtype-wrap', [
		'portfolio_showtype'
	] );

	// portfolio similars label
	royalCustomLabel( 'similars_general', 'portfolio_label', '#customize-control-royal_similars_general-portfolio-showtype-wrap', true );

	// column controls wrap
	royalControlsWrap( 'similars_general', 'columns-wrap', [
		'posts_number',
		'columns_rate'
	] );

	// add submit button
	royalSubmitButton( 'similars_general-posts_number' );

	// carousel parameters controls wrap
	royalControlsWrap( 'similars_general', 'parameters-wrap', [
		'auto_scroll',
		'auto_scroll_delay',
		'scroll_trans'
	] );


/* ----------------- Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'similars_general', 'padding-wrap', [
		'padding'
	] );

	// padding sliders
	royalSlider( 'similars_general', 'padding', 0, 100, 1, 'px', false );

	// image gutter controls wrap
	royalControlsWrap( 'similars_general', 'image-gutter-wrap', [
		'image_gutter'
	] );

	// image gutter slider
	royalSlider( 'similars_general', 'image_gutter', 0, 50, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// border controls wrap
	royalControlsWrap( 'similars_general', 'border-wrap', [
		'border_size',
		'border_style',
		'border_color'
	] );

	// border controls on/off
	royalCustomLabel( 'similars_general', 'border_label', '#customize-control-royal_similars_general-border-wrap', true );

	// border size sliders
	royalSlider( 'similars_general', 'border_size', 0, 5, 1, 'px', true );

	// border radius controls wrap
	royalControlsWrap( 'similars_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'similars_general', 'radius_label', '#customize-control-royal_similars_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'similars_general', 'radius', 0, 50, 1, '%', false );


	var similarPostsHelp = '\
		If "Related Posts" is set, The Posts will be displayed from <strong>The Current Post</strong> category.\
	';

	// Similar Posts tabs -------------------------------
	royalTabs(
		'similars_general', 
		[
		 'blog_label',
		 'blog-showtype-wrap',
		 'portfolio_label',
		 'portfolio-showtype-wrap',
		 'columns-wrap',
		 'carousel_label',
		 'parameters-wrap'
		],
		[
		 'padding-wrap',
		 'image-gutter-wrap'
		], 
		[
		 'radius_label',
		 'radius-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		similarPostsHelp
	);
	// label
	royalCustomLabel( 'similars_general', 'label', '', false );



/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'similars_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'similars_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'similars_title', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'similars_title', 'border_label', '#customize-control-royal_similars_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'similars_title', 'bd_size_bt', 0, 20, 1, 'px', false );


	// Similars Title tabs -------------------------------
	royalTabs( 
		'similars_title', 
		[
		 'blog_text',
		 'portfolio_text',
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'similars_title', 'label', '', false );



/* ----------------- Arrows Spacing Options ----------------- */

	// width slider
	royalSlider( 'similars_arrows', 'width', 25, 100, 1, 'px', false );

	// height slider
	royalSlider( 'similars_arrows', 'height', 25, 100, 1, 'px', false );


/* ----------------- Arrows Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'similars_arrows', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	royalControlsWrap( 'similars_arrows', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency slider
	royalSlider( 'similars_arrows', 'bg_col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'similars_arrows', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'similars_arrows', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen'
	] );

	// border controls on/off
	royalCustomLabel( 'similars_arrows', 'border_label', '#customize-control-royal_similars_arrows-border-wrap', true );

	// border size sliders
	royalSlider( 'similars_arrows', 'bd_size_gen', 0, 5, 1, 'px', false );

	// border radius controls wrap
	royalControlsWrap( 'similars_arrows', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'similars_arrows', 'radius_label', '#customize-control-royal_similars_arrows-radius-wrap', true );

	// border radius slider
	royalSlider( 'similars_arrows', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'similars_arrows', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'similars_arrows', 'shadow_label', '#customize-control-royal_similars_arrows-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'similars_arrows', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'similars_arrows', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'similars_arrows', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'similars_arrows', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'similars_arrows', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Arrows Font Options ----------------- */

	// font size sliders
	royalSlider( 'similars_arrows', 'font_size', 10, 50, 1, 'px', false );


	// Similar Posts Arrows tabs -------------------------------
	royalTabs(
		'similars_arrows', 
		[
		 'prev_nxt_icon'
		],
		[
		 'width',
		 'height'
		], 
		[
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap',
		 'wrap_border_label',
		 'wrapper-border-wrap'
		], [
		 'font_size'
		],
		''
	);
	// label
	royalCustomLabel( 'similars_arrows', 'label', '#control_tabs_similars_arrows', true );



/* ----------------- Image Overlay Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'similars_overlay', 'colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr'
	] );

	// color controls wrap
	royalControlsWrap( 'similars_overlay', 'text-colors-wrap', [
		'txt_bg_hcol',
		'txt_bg_hcol_tr',
		'txt_hcol'
	] );

	// hover transparency slider
	royalSlider( 'similars_overlay', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// hover text bg transparency slider
	royalSlider( 'similars_overlay', 'txt_bg_hcol_tr', 0, 1, 0.1, '', false );

	// reverse label
	royalCustomLabel( 'similars_overlay', 'reverse', '', true );

	// Similar Posts Overlay tabs -------------------------------
	royalTabs(
		'similars_overlay', 
		'',
		'', 
		[
		 'colors-wrap',
		 'text-colors-wrap',
		 'reverse'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'similars_overlay', 'label', '', false );


	} // end similar posts if()

}); // end similar posts click()



/*
***************************************************************
* #Comments
***************************************************************
*/

$('#accordion-section-comments').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// display on portfolio
	royalCustomLabel( 'comments_general', 'page_display', '', true );

	// display on portfolio
	royalCustomLabel( 'comments_general', 'blog_display', '', true );

	// display on blog
	royalCustomLabel( 'comments_general', 'portfolio_display', '', true );

	// texts controls wrap
	royalControlsWrap( 'comments_general', 'texts-wrap', [
		'moderation_text',
		'closed_text'
	] );


/* ----------------- Counter  Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'comments_general', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'comments_general', 'border_label', '#customize-control-royal_comments_general-border-wrap', true );

	// border bottom size slider
	royalSlider( 'comments_general', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Spacing Options ----------------- */

	// max width controls wrap
	royalControlsWrap( 'comments_general', 'max-width-wrap', [
		'max_width'
	] );

	// max-width slider
	royalSlider( 'comments_general', 'max_width', 600, 2000, 10, 'px', false );

	// divider spacing controls wrap
	royalControlsWrap( 'comments_general', 'divider-wrap', [
		'padding_bt',
		'margin_bt'
	] );


	// padding bottom slider
	royalSlider( 'comments_general', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'comments_general', 'margin_bt', 0, 50, 1, 'px', false );


	// Comments tabs -------------------------------
	royalTabs(
		'comments_general', 
		[
		 'page_display',
		 'blog_display',
		 'portfolio_display',
		 'texts-wrap'
		],
		[
		 'max-width-wrap',
		 'divider-wrap'
		], 
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'comments_general', 'label', '', false );



/* ----------------- Counter Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'comments_counter', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'comments_counter', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Counter  Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'comments_counter', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'comments_counter', 'border_label', '#customize-control-royal_comments_counter-border-wrap', true );

	// border bottom size slider
	royalSlider( 'comments_counter', 'bd_size_bt', 0, 5, 1, 'px', false );


	// Comments Counter tabs -------------------------------
	royalTabs(
		'comments_counter', 
		[
		 'singular_label',
		 'plural_label',
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		], 
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'comments_counter', 'label', '', false );



/* ----------------- Author Image Spacing Options ----------------- */

	// margin right sliders
	royalSlider( 'comments_image', 'margin_rt', 0, 30, 1, 'px', false );


/* ----------------- Author Image Styling Options ----------------- */

	// border radius controls wrap
	royalControlsWrap( 'comments_image', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'comments_image', 'radius_label', '#customize-control-royal_comments_image-radius-wrap', true );

	// border radius slider
	royalSlider( 'comments_image', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'comments_image', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr'
	] );

	// shadow controls on/off
	royalCustomLabel( 'comments_image', 'shadow_label', '#customize-control-royal_comments_image-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'comments_image', 'shad_h', -5, 5, 1, 'px', false );
	royalSlider( 'comments_image', 'shad_v', -5, 5, 1, 'px', false );
	royalSlider( 'comments_image', 'shad_bl', 0, 5, 1, 'px', false );
	royalSlider( 'comments_image', 'shad_sp', -5, 5, 1, 'px', false );
	royalSlider( 'comments_image', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Author Image tabs -------------------------------
	royalTabs( 
		'comments_image',
		[
		 'avatar_size'
		],
		[
		 'margin_rt'
		], [
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'comments_image', 'label', '', false );



/* ----------------- Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'comments_content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'comments_content', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'comments_content', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'comments_content', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'comments_content', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'comments_content', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'comments_content', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'comments_content', 'gutter-wrap', [
		'gutter_vert'
	] );

	// vertical gutter sliders
	royalSlider( 'comments_content', 'gutter_vert', 0, 50, 1, 'px', false );


/* ----------------- Content Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'comments_content', 'colors-wrap', [
		'bg_color',
		'author_bg_color'
	] );

	// border controls wrap
	royalControlsWrap( 'comments_content', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'comments_content', 'border_label', '#customize-control-royal_comments_content-border-wrap', true );

	// border size sliders
	royalSlider( 'comments_content', 'bd_size_gen', 0, 5, 1, 'px', true );
	royalSlider( 'comments_content', 'bd_size_tp', 0, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'bd_size_rt', 0, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'bd_size_bt', 0, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'bd_size_lt', 0, 5, 1, 'px', false );
	royalAdvancedBTN( 'comments_content', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'comments_content', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'comments_content', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'comments_content', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'comments_content', 'radius_label', '#customize-control-royal_comments_content-radius-wrap', true );

	// border radius slider
	royalSlider( 'comments_content', 'radius', 0, 30, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'comments_content', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'comments_content', 'shadow_label', '#customize-control-royal_comments_content-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'comments_content', 'shad_h', -5, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'shad_v', -5, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'shad_bl', 0, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'shad_sp', -5, 5, 1, 'px', false );
	royalSlider( 'comments_content', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Comments Content tabs -------------------------------
	royalTabs( 
		'comments_content',
		'',
		[
		 'padding-wrap',
		 'gutter-wrap'
		], [
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'comments_content', 'label', '', false );



/* ----------------- Reply Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'comments_reply', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'comments_reply', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Reply  Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'comments_reply', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'comments_reply', 'border_label', '#customize-control-royal_comments_reply-border-wrap', true );

	// border bottom size slider
	royalSlider( 'comments_reply', 'bd_size_bt', 0, 20, 1, 'px', false );


	// Comments Reply tabs -------------------------------
	royalTabs(
		'comments_reply', 
		'',
		[
		 'padding_bt',
		 'margin_bt'
		], 
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'comments_reply', 'label', '', false );


	} // end comments if()

}); // end comments click()



/*
***************************************************************
* #Inputs
***************************************************************
*/

$('#accordion-section-inputs').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

    // layout controls wrap
    royalControlsWrap( 'inputs_general', 'layout-half', [
        'align'
    ] );

    // layout mode select
    royalSelect( 'inputs_general', 'layout', 'layout-select', ['layout-half'] );


/* ----------------- Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'inputs_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'inputs_general', 'padding_gen', 0, 30, 1, 'px', true );
	royalSlider( 'inputs_general', 'padding_tp', 0, 30, 1, 'px', false );
	royalSlider( 'inputs_general', 'padding_rt', 0, 30, 1, 'px', false );
	royalSlider( 'inputs_general', 'padding_bt', 0, 30, 1, 'px', false );
	royalSlider( 'inputs_general', 'padding_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'inputs_general', 'padding_ad', false );

	// gutter sliders
	royalSlider( 'inputs_general', 'gutter', 0, 50, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'inputs_general', 'static-colors-wrap', [
		'bg_col',
		'txt_col',
		'error_col'
	] );

	royalControlsWrap( 'inputs_general', 'focus-colors-wrap', [
		'bg_fcol',
		'txt_fcol',
		'bd_fcol'
	] );

	// border controls wrap
	royalControlsWrap( 'inputs_general', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'inputs_general', 'border_label', '#customize-control-royal_inputs_general-border-wrap', true );

	// border size sliders
	royalSlider( 'inputs_general', 'bd_size_gen', 0, 5, 1, 'px', true );
	royalSlider( 'inputs_general', 'bd_size_tp', 0, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'bd_size_rt', 0, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'bd_size_bt', 0, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'bd_size_lt', 0, 5, 1, 'px', false );
	royalAdvancedBTN( 'inputs_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'inputs_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'inputs_general', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'inputs_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'inputs_general', 'radius_label', '#customize-control-royal_inputs_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'inputs_general', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'inputs_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'inputs_general', 'shadow_label', '#customize-control-royal_inputs_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'inputs_general', 'shad_h', -5, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'shad_v', -5, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'shad_bl', 0, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'shad_sp', -5, 5, 1, 'px', false );
	royalSlider( 'inputs_general', 'shad_col_tr', 0, 1, 0.1, '', false );

	// Inputs General tabs -------------------------------
	royalTabs( 
		'inputs_general', 
		[
		 'layout-select'
		], [
		 'padding-wrap',
		 'gutter'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'focus_colors_label',
		 'focus-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'inputs_general', 'label', '', false );



/* ----------------- Submit Button Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'inputs_submit', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'inputs_submit', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'inputs_submit', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'inputs_submit', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'inputs_submit', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'inputs_submit', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'inputs_submit', 'padding_ad', false );


/* ----------------- Submit Button Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'inputs_submit', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'inputs_submit', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'inputs_submit', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'inputs_submit', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'inputs_submit', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'inputs_submit', 'border_label', '#customize-control-royal_inputs_submit-border-wrap', true );

	// border size sliders
	royalSlider( 'inputs_submit', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'inputs_submit', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_submit', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_submit', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_submit', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'inputs_submit', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'inputs_submit', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'inputs_submit', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'inputs_submit', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'inputs_submit', 'radius_label', '#customize-control-royal_inputs_submit-radius-wrap', true );

	// border radius slider
	royalSlider( 'inputs_submit', 'radius', 0, 50, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'inputs_submit', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'inputs_submit', 'shadow_label', '#customize-control-royal_inputs_submit-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'inputs_submit', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_submit', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_submit', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'inputs_submit', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_submit', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Submit Button Font Options ----------------- */

	// Submit Button tabs -------------------------------
	royalTabs( 
		'inputs_submit',
		[
		 'style',
		 'align'
		], [
		 'padding-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'inputs_submit', 'label', '', false );



/* ----------------- Search Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'inputs_search', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'inputs_search', 'padding_gen', 0, 50, 1, 'px', true );
	royalSlider( 'inputs_search', 'padding_tp', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'padding_rt', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'padding_bt', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'padding_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'inputs_search', 'padding_ad', false );

	// margin controls wrap
	royalControlsWrap( 'inputs_search', 'margin-wrap', [
		'margin_gen',
		'margin_tp',
		'margin_rt',
		'margin_bt',
		'margin_lt',
		'margin_ad',
	] );

	// margin sliders
	royalSlider( 'inputs_search', 'margin_gen', 0, 50, 1, 'px', true );
	royalSlider( 'inputs_search', 'margin_tp', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'margin_rt', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'margin_bt', 0, 50, 1, 'px', false );
	royalSlider( 'inputs_search', 'margin_lt', 0, 50, 1, 'px', false );
	royalAdvancedBTN( 'inputs_search', 'margin_ad', false );


/* ----------------- Search Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'inputs_search', 'static-colors-wrap', [
		'bg_col',
		'txt_col'
	] );

	royalControlsWrap( 'inputs_search', 'focus-colors-wrap', [
		'bg_fcol',
		'txt_fcol',
		'bd_fcol'
	] );

	// border controls wrap
	royalControlsWrap( 'inputs_search', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'inputs_search', 'border_label', '#customize-control-royal_inputs_search-border-wrap', true );

	// border size sliders
	royalSlider( 'inputs_search', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'inputs_search', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_search', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_search', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'inputs_search', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'inputs_search', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'inputs_search', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'inputs_search', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'inputs_search', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'inputs_search', 'radius_label', '#customize-control-royal_inputs_search-radius-wrap', true );

	// border radius slider
	royalSlider( 'inputs_search', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'inputs_search', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'inputs_search', 'shadow_label', '#customize-control-royal_inputs_search-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'inputs_search', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_search', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_search', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'inputs_search', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'inputs_search', 'shad_col_tr', 0, 1, 0.1, '', false );

	// Search Widget Content tabs -------------------------------
	royalTabs( 
		'inputs_search', 
		[
		 'show_top_nav',
		 'icon'
		], [
		 'padding-wrap',
		 'margin-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'focus_colors_label',
		 'focus-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'inputs_search', 'label', '#control_tabs_inputs_search', false );


	} // end inputs if()

}); // end inputs click()

	


/*
***************************************************************
* #Pagination
***************************************************************
*/

$('#accordion-section-pagination').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Wrapper Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'pagination', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'pagination', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'pagination', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'pagination', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'pagination', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'pagination', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'pagination', 'padding_ad', false );


/* ----------------- Wrapper Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'pagination', 'bg-color-wrap', [ 'bg_color', 'bg_color_tr' ] );

	// background color transparency slider
	royalSlider( 'pagination', 'bg_color_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 
		'pagination', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'pagination', 'border_label', '#customize-control-royal_pagination-border-wrap', true );

	// border size sliders
	royalSlider( 'pagination', 'bd_size_gen', 0, 30, 1, 'px', true );
	royalSlider( 'pagination', 'bd_size_tp', 0, 30, 1, 'px', false );
	royalSlider( 'pagination', 'bd_size_rt', 0, 30, 1, 'px', false );
	royalSlider( 'pagination', 'bd_size_bt', 0, 30, 1, 'px', false );
	royalSlider( 'pagination', 'bd_size_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'pagination', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'pagination', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'pagination', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'pagination', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pagination', 'radius_label', '#customize-control-royal_pagination-radius-wrap', true );

	// border radius slider
	royalSlider( 'pagination', 'radius', 0, 50, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pagination', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pagination', 'shadow_label', '#customize-control-royal_pagination-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pagination', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'pagination', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'pagination', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'pagination', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'pagination', 'shad_col_tr', 0, 1, 0.1, '', false );



	// Wrapper General tabs -------------------------------
	royalTabs(
		'pagination',
		'',
		[
		 'padding-wrap',
		 'gutter-wrap'
		],
		[
		 'bg-color-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'pagination', 'label', '', false );



/* ----------------- Navigation General Options ----------------- */

    // previous & next controls wrap
    royalControlsWrap( 'pagination_nav', 'prev-nxt-wrap', [
        'prev_text',
        'nxt_text',
        'prev_nxt_icon'
    ] );

	// previous & next label
	royalCustomLabel( 'pagination_nav', 'prev_nxt_label', '#customize-control-royal_pagination_nav-prev-nxt-wrap', true );

    // first & last controls wrap
    royalControlsWrap( 'pagination_nav', 'first-last-wrap', [
        'first_text',
        'last_text',
        'first_last_icon'
    ] );

	// first & last label
	royalCustomLabel( 'pagination_nav', 'first_last_label', '#customize-control-royal_pagination_nav-first-last-wrap', true );

	// numbered controls wrap
    royalControlsWrap( 'pagination_nav', 'numbers-type-wrap', [
		'prev_nxt_label',
		'prev-nxt-wrap',
		'first_last_label',
		'first-last-wrap'
    ] );

	// load more controls wrap
    royalControlsWrap( 'pagination_nav', 'twitter-style-wrap', [
		'more_text',
		'loading_icon'
    ] );

	// posts loading type select
	royalSelect( 'pagination_nav', 'load_posts', 'posts-loading-select', [
		'twitter-style-wrap'
	] );

	// infinite controls wrap
    royalControlsWrap( 'pagination_nav', 'infinite-type-wrap', [
		'posts-loading-select'
    ] );

	// default controls wrap
    royalControlsWrap( 'pagination_nav', 'default-type-wrap', [
    	'prev_page_text',
		'next_page_text',
		'prev_next_page_icon'
    ] );


	// type select
	royalSelect( 'pagination_nav', 'type', 'type-select', [
		'numbers-type-wrap',
		'infinite-type-wrap',
		'default-type-wrap'
	] );


/* ----------------- Navigation Spacing Options ----------------- */

	// padding slider
	royalSlider( 'pagination_nav', 'padding_all', 5, 30, 1, 'px', false );
	// horizontal gutter slider
	royalSlider( 'pagination_nav', 'horz_gutter', 0, 30, 1, 'px', false );


/* ----------------- Navigation Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'pagination_nav', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	// transparency sliders
	royalSlider( 'pagination_nav', 'bg_col_tr', 0, 1, 0.1, '', false );

	royalControlsWrap( 'pagination_nav', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency sliders
	royalSlider( 'pagination_nav', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'pagination_nav', 'border-wrap', [
		'border_size',
		'border_style',
		'border_color'
	] );

	// border controls on/off
	royalCustomLabel( 'pagination_nav', 'border_label', '#customize-control-royal_pagination_nav-border-wrap', true );

	// border size sliders
	royalSlider( 'pagination_nav', 'border_size', 0, 5, 1, 'px', true );

	// border radius controls wrap
	royalControlsWrap( 'pagination_nav', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'pagination_nav', 'radius_label', '#customize-control-royal_pagination_nav-radius-wrap', true );

	// border radius slider
	royalSlider( 'pagination_nav', 'radius', 0, 100, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'pagination_nav', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'pagination_nav', 'shadow_label', '#customize-control-royal_pagination_nav-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'pagination_nav', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'pagination_nav', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'pagination_nav', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'pagination_nav', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'pagination_nav', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Navigation Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'pagination_nav', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'pagination_nav', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'pagination_nav', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'pagination_nav', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'pagination_nav', 'font_weight', 100, 900, 100, '', false );


	var paginationNavHelp = '\
		If <strong>Load Posts</strong> is set to: <br>"Automatic" / "Manual", styling changes will not apply on <strong>dynamicaly loaded</strong> posts in the Theme Customizer.\
	';

	// Navigation tabs -------------------------------
	royalTabs( 
		'pagination_nav',
		[
		 'type-select',
		 'align',
		], [
		 'padding_all',
		 'horz_gutter'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		paginationNavHelp
	);
	// label
	royalCustomLabel( 'pagination_nav', 'label', '', false );


	} // end pagination if()

}); // end pagination click()



/*
***************************************************************
* #Contact Page
***************************************************************
*/

$('#accordion-section-contact_page').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Spacing Options ----------------- */

	// gutter controls wrap
	royalControlsWrap( 'cPage_general', 'gutter-wrap', [
		'gutter',
	] );

	// list gutter controls wrap
	royalControlsWrap( 'cPage_general', 'list-gutter-wrap', [
		'list_gutter',
	] );

	// gutter slider
	royalSlider( 'cPage_general', 'gutter', 0, 100, 1, 'px', false );

	// list gutter slider
	royalSlider( 'cPage_general', 'list_gutter', 0, 30, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'cPage_general', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'cPage_general', 'border_label', '#customize-control-royal_cPage_general-border-wrap', true );

	// border bottom size slider
	royalSlider( 'cPage_general', 'bd_size_bt', 0, 5, 1, 'px', false );


	// Contact Page General tabs -------------------------------
	royalTabs( 
		'cPage_general', 
		[
		 'layout',
		 'list_align',
		 'reciever_email',
		 'enable_captcha'
		], [
		 'gutter-wrap',
		 'list-gutter-wrap'
		], [
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'cPage_general', 'label', '', false );



/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'cPage_title', 'padding_bt', 0, 50, 1, 'px', false );

	// margin bottom slider
	royalSlider( 'cPage_title', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'cPage_title', 'border-wrap', [
		'bd_style_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'cPage_title', 'border_label', '#customize-control-royal_cPage_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'cPage_title', 'bd_size_bt', 0, 5, 1, 'px', false );


	// Contact Title tabs -------------------------------
	royalTabs(
		'cPage_title', 
		[
		 'align'
		],
		[
		 'padding_bt',
		 'margin_bt'
		], 
		[
		 'border_label',
		 'border-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'cPage_title', 'label', '', false );



/* ----------------- Google Map General Options ----------------- */

	// location controls wrap
	royalControlsWrap( 'cPage_map', 'location-wrap', [
		'location'
	] );

	// add submit button
	royalSubmitButton( 'cPage_map-location' );

	// tooltip controls wrap
	royalControlsWrap( 'cPage_map', 'tooltip-wrap', [
		'tooltip_label'
	] );

	// add submit button
	royalSubmitButton( 'cPage_map-tooltip_label' );


/* ----------------- Google Map Spacing Options ----------------- */

	// height slider
	royalSlider( 'cPage_map', 'height', 200, 800, 10, 'px', false );

	// Google Map tabs -------------------------------
	royalTabs(
		'cPage_map',
		[
		 'position',
		 'location-wrap',
		 'tooltip-wrap',
		 'type',
		 'zoom',
		 'mousewheel',
		 'nav',
		 'type_control'
		],
		[
		 'height'
		], 
		'',
		'',
		''
	);
	// label
	royalCustomLabel( 'cPage_map', 'label', '#control_tabs_cPage_map', true );


	} // end contact page if()

}); // end contact page click()




/*
***************************************************************
* #Copyright & Socials
***************************************************************
*/

$('#accordion-section-copy_and_socials').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// equal height controls wrap
	royalControlsWrap( 'copy_soc_general', 'position-static', [
		'arrange'
	] );

	// fold button icon controls wrap
	royalControlsWrap( 'copy_soc_general', 'fold-btn-icon-wrap', [
		'fold_btn_icon'
	] );

	royalCustomLabel( 'copy_soc_general', 'fold_btn_label', '#customize-control-royal_copy_soc_general-fold-btn-icon-wrap', true );

	// fold button controls wrap
	royalControlsWrap( 'copy_soc_general', 'position-fixed', [
		'fold_btn_label',
		'fold-btn-icon-wrap'
	] );

	// position select
	royalSelect( 'copy_soc_general', 'position', 'position-select', [
		'position-static',
		'position-fixed'
	] );


/* ----------------- Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'copy_soc_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'copy_soc_general', 'padding_gen', 0, 150, 1, 'px', true );
	royalSlider( 'copy_soc_general', 'padding_tp', 0, 150, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'padding_rt', 0, 150, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'padding_bt', 0, 150, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'padding_lt', 0, 150, 1, 'px', false );
	royalAdvancedBTN( 'copy_soc_general', 'padding_ad', false );


/* ----------------- Styling Options ----------------- */

	// wrapper block color controls wrap
	royalControlsWrap( 'copy_soc_general', 'colors-wrap', [ 
		'color',
		'col_tr'
	] );

	// fold button color controls wrap
	royalControlsWrap( 'copy_soc_general', 'fold-btn-colors-wrap', [ 
		'fold_btn_color',
		'fold_btn_icon_color'
	] );

	// transparency slider
	royalSlider( 'copy_soc_general', 'col_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'copy_soc_general', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'copy_soc_general', 'border_label', '#customize-control-royal_copy_soc_general-border-wrap', true );

	// border size sliders
	royalSlider( 'copy_soc_general', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'copy_soc_general', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'copy_soc_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'copy_soc_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'copy_soc_general', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'copy_soc_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'copy_soc_general', 'radius_label', '#customize-control-royal_copy_soc_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'copy_soc_general', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'copy_soc_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'copy_soc_general', 'shadow_label', '#customize-control-royal_copy_soc_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'copy_soc_general', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'copy_soc_general', 'shad_col_tr', 0, 1, 0.1, '', false );


	var copyAndSocHelp = '\
		This options will apply on Social Icons and Copyright Text Wrapper block.\
		<br><br>If <strong>Attachment</strong> is set to "Fixed" Wrapper Block will stick to left-bottom corner of the Page.\
		<br><br><strong>Fold Button</strong> will be displayed only if <strong>Attachment</strong> is set to "Fixed" and <a href="#accordion-section-sidebar">Section Sidebar</a> > <strong>General Position</strong> is set to "Top".\
	';

	// Copyright And Socials general tabs -------------------------------
	royalTabs( 
		'copy_soc_general',
		[
		 'position-select'
		], [ 
		 'padding-wrap'
		], [
		 'wrapper_colors_label',
		 'colors-wrap',
		 'fold_btn_colors_label',
		 'fold-btn-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		copyAndSocHelp
	);
	// label
	royalCustomLabel( 'copy_soc_general', 'label', '#control_tabs_copy_soc_general', true );



/* ----------------- Socials General Options ----------------- */

	// social icon wrap 1
	royalControlsWrap( 'socials', 'social-wrap-1', [
		'url_1',
		'icon_1'
	] );

	// social icon wrap 2
	royalControlsWrap( 'socials', 'social-wrap-2', [
		'url_2',
		'icon_2'
	] );

	// social icon wrap 3
	royalControlsWrap( 'socials', 'social-wrap-3', [
		'url_3',
		'icon_3'
	] );

	// social icon wrap 4
	royalControlsWrap( 'socials', 'social-wrap-4', [
		'url_4',
		'icon_4'
	] );

	// social icon wrap 5
	royalControlsWrap( 'socials', 'social-wrap-5', [
		'url_5',
		'icon_5'
	] );

	// social icon wrap 6
	royalControlsWrap( 'socials', 'social-wrap-6', [
		'url_6',
		'icon_6'
	] );

	// social icon wrap 7
	royalControlsWrap( 'socials', 'social-wrap-7', [
		'url_7',
		'icon_7'
	] );

	// social icon wrap 8
	royalControlsWrap( 'socials', 'social-wrap-8', [
		'url_8',
		'icon_8'
	] );

	// social icon wrap 9
	royalControlsWrap( 'socials', 'social-wrap-9', [
		'url_9',
		'icon_9'
	] );

	// social icon wrap 10
	royalControlsWrap( 'socials', 'social-wrap-10', [
		'url_10',
		'icon_10'
	] );


/* ----------------- Socials Spacing Options ----------------- */
	
	// width & height wrap
	royalControlsWrap( 'socials', 'width-height-wrap', [
		'width',
		'height'
	] );

	// width slider
	royalSlider( 'socials', 'width', 25, 100, 1, 'px', false );

	// height slider
	royalSlider( 'socials', 'height', 25, 100, 1, 'px', false );

	// gutter wrap
	royalControlsWrap( 'socials', 'gutter-wrap', [
		'gutter_horz',
		'gutter_vert'
	] );


	// horizontal gutter slider
	royalSlider( 'socials', 'gutter_horz', 0, 50, 1, 'px', false );

	// vertical gutter slider
	royalSlider( 'socials', 'gutter_vert', 0, 50, 1, 'px', false );

	// padding-margin wrap
	royalControlsWrap( 'socials', 'padding-margin-wrap', [
		'padding_bt',
		'margin_bt'
	] );

	// wrapper padding bottom slider
	royalSlider( 'socials', 'padding_bt', 0, 50, 1, 'px', false );

	// wrapper margin bottom slider
	royalSlider( 'socials', 'margin_bt', 0, 50, 1, 'px', false );


/* ----------------- Socials Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'socials', 'static-colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col'
	] );

	royalControlsWrap( 'socials', 'hover-colors-wrap', [
		'bg_hcol',
		'bg_hcol_tr',
		'txt_hcol',
		'bd_hcol'
	] );

	// transparency slider
	royalSlider( 'socials', 'bg_col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'socials', 'bg_hcol_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'socials', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'socials', 'border_label', '#customize-control-royal_socials-border-wrap', true );

	// border size sliders
	royalSlider( 'socials', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'socials', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'socials', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'socials', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'socials', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'socials', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'socials', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'socials', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'socials', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'socials', 'radius_label', '#customize-control-royal_socials-radius-wrap', true );

	// border radius slider
	royalSlider( 'socials', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'socials', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'socials', 'shadow_label', '#customize-control-royal_socials-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'socials', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'socials', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'socials', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'socials', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'socials', 'shad_col_tr', 0, 1, 0.1, '', false );

	// border bottom controls wrap
	royalControlsWrap( 'socials', 'wrapper-border-wrap', [
		'wrap_bd_style_bt',
		'wrap_bd_col_bt',
		'wrap_bd_size_bt',
		'wrap_bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'socials', 'wrap_border_label', '#customize-control-royal_socials-wrapper-border-wrap', true );

	// border bottom size slider
	royalSlider( 'socials', 'wrap_bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Socials Font Options ----------------- */

	// text shadow controls wrap
	royalControlsWrap( 'socials', 'txt-shadow-wrap', [
		'txt_shad_h',
		'txt_shad_v',
		'txt_shad_bl',
		'txt_shad_col'
	] );

	// font size sliders
	royalSlider( 'socials', 'font_size', 10, 50, 1, 'px', false );

	// text shadow controls on/off
	royalCustomLabel( 'socials', 'txt_shadow_label', '#customize-control-royal_socials-txt-shadow-wrap', true );

	// text shadow sliders
	royalSlider( 'socials', 'txt_shad_h', -5, 5, 1, 'px', false );
	royalSlider( 'socials', 'txt_shad_v', -5, 5, 1, 'px', false );
	royalSlider( 'socials', 'txt_shad_bl', 0, 10, 1, 'px', false );


	// social icon tabs -------------------------------
	royalTabs( 
		'socials',
		[
		 'social-wrap-1',
		 'social-wrap-2',
		 'social-wrap-3',
		 'social-wrap-4',
		 'social-wrap-5',
		 'social-wrap-6',
		 'social-wrap-7',
		 'social-wrap-8',
		 'social-wrap-9',
		 'social-wrap-10',
		 'align'
		], [ 
		 'width-height-wrap',
		 'gutter-wrap',
		 'padding-margin-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'border_label',
		 'border-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap',
		 'wrap_border_label',
		 'wrapper-border-wrap'
		],
		[
		 'font_size',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'socials', 'label', '#control_tabs_socials', true );



/* ----------------- Copyright Font Options ----------------- */

	// add submit button
	royalSubmitButton( 'copyright-text' );


/* ----------------- Copyright Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'copyright', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'copyright', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'copyright', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'copyright', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'copyright', 'font_weight', 100, 900, 100, '', false );


	// Portfolio Header Sub Title tabs -------------------------------
	royalTabs( 
		'copyright', 
		[
		 'text',
		 'align'
		], 
		'',
		[
		 'txt_col',
		 'link_col',
		 'link_hcol'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'copyright', 'label', '#control_tabs_copyright', true );



/* ----------------- Back Button Spacing Options ----------------- */

	// width & height controls wrap
	royalControlsWrap( 'back_btn', 'width-height-wrap', [ 
		'width',
		'height'
	] );

	// width & height sliders
	royalSlider( 'back_btn', 'width', 25, 100, 1, 'px', false );
	royalSlider( 'back_btn', 'height', 25, 100, 1, 'px', false );

	// position controls wrap
	royalControlsWrap( 'back_btn', 'position-wrap', [ 
		'pos_rt',
		'pos_bt'
	] );

	// position sliders
	royalSlider( 'back_btn', 'pos_rt', 0, 100, 1, 'px', false );
	royalSlider( 'back_btn', 'pos_bt', 0, 200, 1, 'px', false );


/* ----------------- Back Button Styling Options ----------------- */

	// static color controls wrap
	royalControlsWrap( 'back_btn', 'static-colors-wrap', [ 
		'color',
		'col_tr',
		'txt_col'
	] );

	// hover color controls wrap
	royalControlsWrap( 'back_btn', 'hover-colors-wrap', [ 
		'hcol',
		'hcol_tr',
		'txt_hcol'
	] );

	// transparency slider
	royalSlider( 'back_btn', 'col_tr', 0, 1, 0.1, '', false );

	// hover transparency slider
	royalSlider( 'back_btn', 'hcol_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'back_btn', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'back_btn', 'radius_label', '#customize-control-royal_back_btn-radius-wrap', true );

	// border radius slider
	royalSlider( 'back_btn', 'radius', 0, 50, 1, '%', false );

	// shadow controls wrap
	royalControlsWrap( 'back_btn', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'back_btn', 'shadow_label', '#customize-control-royal_back_btn-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'back_btn', 'shad_h', -10, 10, 1, 'px', false );
	royalSlider( 'back_btn', 'shad_v', -10, 10, 1, 'px', false );
	royalSlider( 'back_btn', 'shad_bl', 0, 10, 1, 'px', false );
	royalSlider( 'back_btn', 'shad_sp', -10, 10, 1, 'px', false );
	royalSlider( 'back_btn', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Back Button Font Options ----------------- */

	// text size slider
	royalSlider( 'back_btn', 'txt_sz', 10, 50, 1, 'px', false );


	// back to top button tabs -------------------------------
	royalTabs( 
		'back_btn',
		[
		 'icon',
		 'show_trans',
		 'scroll_trans'
		], [ 
		 'width-height-wrap',
		 'position-wrap'
		], [
		 'static_colors_label',
		 'static-colors-wrap',
		 'hover_colors_label',
		 'hover-colors-wrap',
		 'shadow_label',
		 'shadow-wrap',
		 'radius_label',
		 'radius-wrap'
		],
		[
		 'txt_sz'
		],
		''
	);
	// label
	royalCustomLabel( 'back_btn', 'label', '#control_tabs_back_btn', true );


	} // end copyright & socials if()

}); // end copyright & socials click()



/*
***************************************************************
* #Typography
***************************************************************
*/

$('#accordion-section-typography').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// font family subset controls wrap
	royalControlsWrap( 'typography', 'subsets-wrap', [
		'latin_subset',
		'cyrillic_subset',
		'greek_subset',
		'vietnamese_subset',
	] );

	// font family subsets label
	royalCustomLabel( 'typography', 'subsets_label', '#customize-control-royal_typography-subsets-wrap', true );

	var globalHeadings = [
		'#menu_title_font_family',
		'#filters_title_font_family',
		'#bPost_title_font_family',
		'#pPost_title_font_family',
		'#royal_sProduct_title_font_family',
		'#typography_h1_font_family',
		'#typography_h2_font_family',
		'#typography_h3_font_family',
		'#typography_h4_font_family',
		'#typography_h5_font_family',
		'#typography_h6_font_family',
		'#sWidgets_title_font_family',
		'#fWidgets_title_font_family',
		'#royal_spWidgets_title_font_family'
	];
	globalHeadings = globalHeadings.join(',');

	$('#typography_heading_family').change(function() {
		$( globalHeadings ).val( $(this).val() ).trigger('change');
	});

	var globalBodyText = [
		'#menu_items_font_family',
		'#filter_items_font_family',
		'#bPage_post_font_family',
		'#bPost_formats_font_family',
		'#pPage_post_font_family',
		'#pPost_test_font_family',
		'#royal_sProduct_cats_font_family',
		'#royal_sProduct_price_font_family',
		'#royal_sProduct_addcart_font_family',
		'#royal_sProduct_status_font_family',
		'#pagination_nav_font_family',
		'#copyright_font_family',
		'#typography_p_font_family',
		'#sWidgets_content_font_family',
		'#fWidgets_content_font_family',
		'#royal_spWidgets_content_font_family'
	];
	globalBodyText = globalBodyText.join(',');

	$('#typography_body_text_family').change(function() {
		$( globalBodyText ).val( $(this).val() ).trigger('change');
	});


/* ----------------- Spacing Options ----------------- */

	// inner content text margins slider
	royalSlider( 'typography', 'text_margins', 0, 50, 1, 'px', false );

	var typographyHelp = '\
		This options will apply on <strong>Inner Content</strong>, which includes: .\
		<br>Blog & Portfolio single page headers, single post content, comments,\
		<br>Portfolio single project info,\
		<br>Contact page info, Default page templates and etc.\
		<br><br>But <strong>Heading Family and Body Text Family</strong> are global options and they will apply on whole web-site.\
		<br><br><strong>Note!</strong> After you change <strong>Heading Family or Body Text Family</strong> they will force all other Font Select Inputs in Theme Customizer to change values accordingly.\
	';

	// Typography General tabs -------------------------------
	royalTabs( 
		'typography',
		[
		 'subsets_label',
		 'subsets-wrap',
		 'heading_family',
		 'body_text_family'
		], [ 
		 'text_margins'
		],
		'',
		'',
		typographyHelp
	);
	// label
	royalCustomLabel( 'typography', 'label', '', false );



/* ----------------- Paragraph Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_p', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_p', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_p', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_p', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_p', 'font_weight', 100, 900, 100, '', false );


	// Paragraph	 tabs -------------------------------
	royalTabs( 
		'typography_p',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_p','label', '', false );


/* ----------------- H1 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h1', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h1', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h1', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h1', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h1', 'font_weight', 100, 900, 100, '', false );


	// H1 tabs -------------------------------
	royalTabs( 
		'typography_h1',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h1','label', '', false );


/* ----------------- H2 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h2', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h2', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h2', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h2', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h2', 'font_weight', 100, 900, 100, '', false );


	// H2 tabs -------------------------------
	royalTabs( 
		'typography_h2',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h2','label', '', false );


/* ----------------- H3 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h3', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h3', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h3', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h3', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h3', 'font_weight', 100, 900, 100, '', false );


	// H3 tabs -------------------------------
	royalTabs( 
		'typography_h3',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h3','label', '', false );


/* ----------------- H4 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h4', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h4', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h4', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h4', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h4', 'font_weight', 100, 900, 100, '', false );


	// H4 tabs -------------------------------
	royalTabs( 
		'typography_h4',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h4','label', '', false );


/* ----------------- H5 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h5', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h5', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h5', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h5', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h5', 'font_weight', 100, 900, 100, '', false );


	// H5 tabs -------------------------------
	royalTabs( 
		'typography_h5',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h5','label', '', false );


/* ----------------- H6 Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'typography_h6', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'typography_h6', 'font_size', 10, 100, 1, 'px', false );

	// line height slider
	royalSlider( 'typography_h6', 'line_height', 10, 100, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'typography_h6', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'typography_h6', 'font_weight', 100, 900, 100, '', false );


	// H6 tabs -------------------------------
	royalTabs( 
		'typography_h6',
		'',
		'',
		'', [
		 'fonts-wrap',
		 'txt_shadow_label',
		 'txt-shadow-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'typography_h6','label', '', false );


	} // end typography if()

}); // end typography click()




/*
***************************************************************
* #Custom CSS
***************************************************************
*/

	// custom css field
	function royalCustomCSS( db, id ) {

		// define variables
		var idObj 	 = $( '#'+ prfx( db, id ) ),
			textarea = idObj.find('textarea');
		
		// wrap
		textarea.attr( 'rows', '10' );
		textarea.wrapAll('<div class="rf-custom-css"></div>');

		var textareaWrap = $('.rf-custom-css');
		textareaWrap.append('<i class="fa fa-arrows-alt" title="Full Screen"></i>');

		// full screen
		textareaWrap.find('.fa').on('click', function() {
			textareaWrap.hide().fadeIn('xslow').toggleClass('rf-full-screen');
			if ( $('.wp-full-overlay').hasClass('collapsed') ) {
				textareaWrap.removeClass('rf-custom-css-100');
			}
		});

		$('#customize-footer-actions').on('click', function() {
			if ( textareaWrap.hasClass('rf-full-screen') ) {
				textareaWrap.toggleClass('rf-custom-css-100');
			}
		});


		// custom css field styling live update
		// text color
		wp.customize( 'royal_custom_css[text_color]', function( value ) {
			value.bind( function( nValue ) {
				textarea.css( 'color', nValue );
			} );
		} );

		// background color
		wp.customize( 'royal_custom_css[bg_color]', function( value ) {
			value.bind( function( nValue ) {
				var opa = $( '#'+ prfx( 'custom_css', 'bg_color_tr' ) ).find('input').val();
				textarea.css( 'background-color', royalHex2Rgba( nValue, opa ) );
			} );
		} );

		// background color transparency
		wp.customize( 'royal_custom_css[bg_color_tr]', function( value ) {
			value.bind( function( nValue ) {
				var hex = $( '#'+ prfx( 'custom_css', 'bg_color' ) ).find('.color-picker-hex').val();
				textarea.css( 'background-color', royalHex2Rgba( hex, nValue ) );
			} );
		} );

		// font size
		wp.customize( 'royal_custom_css[font_size]', function( value ) {
			value.bind( function( nValue ) {
				textarea.css( 'font-size', nValue +'px' );
			} );
		} );
		
	} // end royalCustomCSS()

$('#accordion-section-custom_css').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

		// custom css init
		royalCustomCSS( 'custom_css', 'textarea' );

		// add submit button
		royalSubmitButton( 'custom_css-textarea' );

		// wrap controls
		royalControlsWrap( 'custom_css', 'textarea-controls-wrap', [ 'text_color', 'bg_color', 'bg_color_tr', 'font_size' ] );

		// transparency slider
		royalSlider( 'custom_css', 'bg_color_tr', 0, 1, 0.1, '', false );

		// text size slider
		royalSlider( 'custom_css', 'font_size', 10, 30, 1, 'px', false );
   

	} // end styles if()

}); // end styles click()





/*
***************************************************************
* #Custom JS/GA
***************************************************************
*/

	// add submit button
	royalSubmitButton( 'custom_js-textarea' );



/*
***************************************************************
* #Sidebar Widgets
***************************************************************
*/

$(window).bind('load', function(){
	setTimeout(function(){

		$('#accordion-section-sidebar_widgets').css('display','block');
		$('#accordion-section-footer_widgets').css('display','block');

		if ( $('#customize-control-royal_sidebar-general_position select').val() === 'top' ) {
			$('#accordion-section-sidebar_widgets').css('display','none');
		}

	}, 1000);
});


$('#accordion-section-sidebar_widgets > h3').prepend('<i class="fa fa-paint-brush"></i>');

$('#accordion-section-sidebar_widgets').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'sWidgets_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'sWidgets_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'sWidgets_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'sWidgets_title', 'border_label', '#customize-control-royal_sWidgets_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'sWidgets_title', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sWidgets_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'sWidgets_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'sWidgets_title', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sWidgets_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sWidgets_title', 'font_weight', 100, 900, 100, '', false );


	// Sidebar Widgets tabs -------------------------------
	royalTabs( 
		'sWidgets_title', 
		[
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'color',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sWidgets_title', 'label', '#control_tabs_sWidgets_title', true );



/* ----------------- Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'sWidgets_content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'sWidgets_content', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'sWidgets_content', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'sWidgets_content', 'padding_ad', false );


/* ----------------- Content Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'sWidgets_content', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col',
		'link_col',
		'link_hcol'
	] );

	// background color transparency slider
	royalSlider( 'sWidgets_content', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'sWidgets_content', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'sWidgets_content', 'radius_label', '#customize-control-royal_sWidgets_content-radius-wrap', true );

	// border radius slider
	royalSlider( 'sWidgets_content', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'sWidgets_content', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'sWidgets_content', 'shadow_label', '#customize-control-royal_sWidgets_content-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'sWidgets_content', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'sWidgets_content', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Content Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'sWidgets_content', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'sWidgets_content', 'font_size', 10, 30, 1, 'px', false );

	// line height slider
	royalSlider( 'sWidgets_content', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'sWidgets_content', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'sWidgets_content', 'font_weight', 100, 900, 100, '', false );

	// Sidebar Widgets Content tabs -------------------------------
	royalTabs( 
		'sWidgets_content', 
		[
		 'align'
		], [
		 'padding-wrap'
		], [
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'sWidgets_content', 'label', '#control_tabs_sWidgets_content', true );


	} // end sidebar widgets if()

}); // end sidebar widgets click()



/*
***************************************************************
* #Top & Footer Widgets
***************************************************************
*/

$('#accordion-section-footer_widgets > h3').prepend('<i class="fa fa-paint-brush"></i>');

$('#accordion-section-footer_widgets').on('click', function() {
	
	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');


/* ----------------- General Options ----------------- */

	// include controls wrap
	royalControlsWrap( 'fWidgets_general', 'includes-wrap', [
		'inc_blog',
		'inc_blog_single',
		'inc_portfolio',
		'inc_portfolio_single',
		'inc_shop',
		'inc_shop_single',
		'inc_contact',
		'inc_default',
	] );


/* ----------------- Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'fWidgets_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'fWidgets_general', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'fWidgets_general', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'fWidgets_general', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'fWidgets_general', 'gutter-wrap', [
		'gutter_horz',
		'gutter_vert'
	] );

	royalSlider( 'fWidgets_general', 'gutter_horz', 0, 100, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'gutter_vert', 0, 100, 1, 'px', false );


/* ----------------- Styling Options ----------------- */

	// background color controls wrap
	royalControlsWrap( 'fWidgets_general', 'bg-color-wrap', [ 'bg_color', 'bg_color_tr' ] );

	// background gradient controls wrap
	royalControlsWrap( 'fWidgets_general', 'bg-gradient-wrap', [
		'bg_grad_angle',
		'bg_grad_col_1',
		'bg_grad_col_1_tr',
		'bg_grad_col_1_ps',
		'bg_grad_col_2',
		'bg_grad_col_2_tr',
		'bg_grad_col_2_ps',
	] );

	// background image controls wrap
	royalControlsWrap( 'fWidgets_general', 'bg-image-wrap', [
		'bg_img',
		'bg_img_sz',
		'bg_img_att'
	] );

	// background color transparency slider
	royalSlider( 'fWidgets_general', 'bg_color_tr', 0, 1, 0.1, '', false );

	// background gradient sliders
	royalSlider( 'fWidgets_general', 'bg_grad_angle', 0, 360, 1,' deg', false );
	royalSlider( 'fWidgets_general', 'bg_grad_col_1_tr', 0, 1, 0.1, '', false );
	royalSlider( 'fWidgets_general', 'bg_grad_col_1_ps', 0, 100, 1, '%', false );
	royalSlider( 'fWidgets_general', 'bg_grad_col_2_tr', 0, 1, 0.1, '', false );
	royalSlider( 'fWidgets_general', 'bg_grad_col_2_ps', 0, 100, 1, '%', false );

	// background type select
	royalSelect( 'fWidgets_general', 'background', 'background-select', [ 'bg-color-wrap', 'bg-gradient-wrap', 'bg-image-wrap' ] );

	// border controls wrap
	royalControlsWrap( 
		'fWidgets_general', 'border-wrap',
		[
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'fWidgets_general', 'border_label', '#customize-control-royal_fWidgets_general-border-wrap', true );

	// border size sliders
	royalSlider( 'fWidgets_general', 'bd_size_gen', 0, 30, 1, 'px', true );
	royalSlider( 'fWidgets_general', 'bd_size_tp', 0, 30, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'bd_size_rt', 0, 30, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'bd_size_bt', 0, 30, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'bd_size_lt', 0, 30, 1, 'px', false );
	royalAdvancedBTN( 'fWidgets_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleGeneral( 'fWidgets_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorGeneral( 'fWidgets_general', 'bd_col_gen' );

	// border radius controls wrap
	royalControlsWrap( 'fWidgets_general', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'fWidgets_general', 'radius_label', '#customize-control-royal_fWidgets_general-radius-wrap', true );

	// border radius slider
	royalSlider( 'fWidgets_general', 'radius', 0, 50, 1,'px', false );

	// shadow controls wrap
	royalControlsWrap( 'fWidgets_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'fWidgets_general', 'shadow_label', '#customize-control-royal_fWidgets_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'fWidgets_general', 'shad_h', -50, 50, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'shad_v', -50, 50, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'shad_bl', 0, 50, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'shad_sp', -50, 50, 1, 'px', false );
	royalSlider( 'fWidgets_general', 'shad_col_tr', 0, 1, 0.1, '', false );


	var topAndFooterWidgetsHelp = '\
		Top Widgets will appear when <a href="#accordion-section-sidebar">Section Sidebar</a> > <strong>General Position</strong> is set to "Top" and it has at least one widget in it.\
		<br><br><strong>Toggle Icon</strong> Show/hides Top Widgets.\
	';

	// footer general tabs -------------------------------
	royalTabs(
		'fWidgets_general',
		[
		 'inc_label',
		 'includes-wrap',
		 'columns',
		 'icon'
		],
		[
		 'padding-wrap',
		 'gutter-wrap'
		],
		[
		 'background-select',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		topAndFooterWidgetsHelp
	);
	// label
	royalCustomLabel( 'fWidgets_general', 'label', '', false );



/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'fWidgets_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'fWidgets_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'fWidgets_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'fWidgets_title', 'border_label', '#customize-control-royal_fWidgets_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'fWidgets_title', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'fWidgets_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'fWidgets_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'fWidgets_title', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'fWidgets_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'fWidgets_title', 'font_weight', 100, 900, 100, '', false );


	// Sidebar Widgets tabs -------------------------------
	royalTabs(
		'fWidgets_title', 
		[
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'color',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'fWidgets_title', 'label', '#control_tabs_fWidgets_title', true );



/* ----------------- Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'fWidgets_content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'fWidgets_content', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'fWidgets_content', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'fWidgets_content', 'padding_ad', false );


/* ----------------- Content Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'fWidgets_content', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col',
		'link_col',
		'link_hcol'
	] );

	// background color transparency slider
	royalSlider( 'fWidgets_content', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'fWidgets_content', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'fWidgets_content', 'radius_label', '#customize-control-royal_fWidgets_content-radius-wrap', true );

	// border radius slider
	royalSlider( 'fWidgets_content', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'fWidgets_content', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'fWidgets_content', 'shadow_label', '#customize-control-royal_fWidgets_content-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'fWidgets_content', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'fWidgets_content', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Content Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'fWidgets_content', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'fWidgets_content', 'font_size', 10, 30, 1, 'px', false );

	// line height slider
	royalSlider( 'fWidgets_content', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'fWidgets_content', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'fWidgets_content', 'font_weight', 100, 900, 100, '', false );

	// Sidebar Widgets Content tabs -------------------------------
	royalTabs( 
		'fWidgets_content', 
		[
		 'align'
		], [
		 'padding-wrap'
		], [
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'fWidgets_content', 'label', '#control_tabs_fWidgets_content', true );


	} // end top & footer widgets if()

}); // end top & footer widgets click()




/*
***************************************************************
* #Shop Sidebar
***************************************************************
*/

$('#accordion-section-shop_widgets > h3').prepend('<i class="fa fa-paint-brush"></i>');

// Run Shop Widgets General Functions
	royalLightSelect('spWidgets_general', 'align');
	royalLightSlider('spWidgets_general', 'padding_gen');
	royalLightSlider('spWidgets_general', 'padding_tp');
	royalLightSlider('spWidgets_general', 'padding_rt');
	royalLightSlider('spWidgets_general', 'padding_bt');
	royalLightSlider('spWidgets_general', 'padding_lt');
	royalLightCheckbox('spWidgets_general', 'padding_ad');
	royalLightSlider('spWidgets_general', 'width');
	royalLightSlider('spWidgets_general', 'margin');
	royalLightSlider('spWidgets_general', 'gutter_vert');
	royalLightColorPicker('spWidgets_general', 'bg_color');
	royalLightSlider('spWidgets_general', 'bg_color_tr');
	royalLightCheckbox('spWidgets_general', 'border_label');
	royalLightSlider('spWidgets_general', 'bd_size_gen');
	royalLightSelect('spWidgets_general', 'bd_style_gen');
	royalLightColorPicker('spWidgets_general', 'bd_col_gen');
	royalLightSlider('spWidgets_general', 'bd_size_tp');
	royalLightSelect('spWidgets_general', 'bd_style_tp');
	royalLightColorPicker('spWidgets_general', 'bd_col_tp');
	royalLightSlider('spWidgets_general', 'bd_size_rt');
	royalLightSelect('spWidgets_general', 'bd_style_rt');
	royalLightColorPicker('spWidgets_general', 'bd_col_rt');
	royalLightSlider('spWidgets_general', 'bd_size_bt');
	royalLightSelect('spWidgets_general', 'bd_style_bt');
	royalLightColorPicker('spWidgets_general', 'bd_col_bt');
	royalLightSlider('spWidgets_general', 'bd_size_lt');
	royalLightSelect('spWidgets_general', 'bd_style_lt');
	royalLightColorPicker('spWidgets_general', 'bd_col_lt');
	royalLightCheckbox('spWidgets_general', 'bd_ad');
	royalLightCheckbox('spWidgets_general', 'radius_label');
	royalLightSlider('spWidgets_general', 'radius');
	royalLightCheckbox('spWidgets_general', 'shadow_label');
	royalLightSlider('spWidgets_general', 'shad_h');
	royalLightSlider('spWidgets_general', 'shad_v');
	royalLightSlider('spWidgets_general', 'shad_bl');
	royalLightSlider('spWidgets_general', 'shad_sp');
	royalLightColorPicker('spWidgets_general', 'shad_col');
	royalLightSlider('spWidgets_general', 'shad_col_tr');
	royalLightCheckbox('spWidgets_general', 'shad_in');

// Run Shop Widgets Title Functions
	royalLightCheckbox('spWidgets_title', 'label');
	royalLightSelect('spWidgets_title', 'align');
	royalLightSlider('spWidgets_title', 'padding_bt');
	royalLightSlider('spWidgets_title', 'margin_bt');
	royalLightColorPicker('spWidgets_title', 'color');
	royalLightCheckbox('spWidgets_title', 'border_label');
	royalLightSlider('spWidgets_title', 'bd_size_bt');
	royalLightSelect('spWidgets_title', 'bd_style_bt');
	royalLightColorPicker('spWidgets_title', 'bd_col_bt');
	royalLightCheckbox('spWidgets_title', 'bd_full_width');
	royalLightSelect('spWidgets_title', 'font_family');
	royalLightSlider('spWidgets_title', 'font_size');
	royalLightSlider('spWidgets_title', 'line_height');
	royalLightSlider('spWidgets_title', 'letter_space');
	royalLightSlider('spWidgets_title', 'font_weight');
	royalLightCheckbox('spWidgets_title', 'italic');
	royalLightCheckbox('spWidgets_title', 'uppercase');

// Run Shop Widgets Content Functions
	royalLightCheckbox('spWidgets_content', 'label');
	royalLightSelect('spWidgets_content', 'align');
	royalLightSlider('spWidgets_content', 'padding_gen');
	royalLightSlider('spWidgets_content', 'padding_tp');
	royalLightSlider('spWidgets_content', 'padding_rt');
	royalLightSlider('spWidgets_content', 'padding_bt');
	royalLightSlider('spWidgets_content', 'padding_lt');
	royalLightSlider('spWidgets_content', 'padding_ad');
	royalLightColorPicker('spWidgets_content', 'bg_col');
	royalLightSlider('spWidgets_content', 'bg_col_tr');
	royalLightColorPicker('spWidgets_content', 'txt_col');
	royalLightColorPicker('spWidgets_content', 'link_col');
	royalLightColorPicker('spWidgets_content', 'link_hcol');
	royalLightCheckbox('spWidgets_content', 'radius_label');
	royalLightSlider('spWidgets_content', 'radius');
	royalLightCheckbox('spWidgets_content', 'shadow_label');
	royalLightSlider('spWidgets_content', 'shad_h');
	royalLightSlider('spWidgets_content', 'shad_v');
	royalLightSlider('spWidgets_content', 'shad_bl');
	royalLightSlider('spWidgets_content', 'shad_sp');
	royalLightColorPicker('spWidgets_content', 'shad_col');
	royalLightSlider('spWidgets_content', 'shad_col_tr');
	royalLightCheckbox('spWidgets_content', 'shad_in');
	royalLightSelect('spWidgets_content', 'font_family');
	royalLightSlider('spWidgets_content', 'font_size');
	royalLightSlider('spWidgets_content', 'line_height');
	royalLightSlider('spWidgets_content', 'letter_space');
	royalLightSlider('spWidgets_content', 'font_weight');
	royalLightCheckbox('spWidgets_content', 'italic');
	royalLightCheckbox('spWidgets_content', 'uppercase');

$('#accordion-section-shop_widgets').on('click', function() {

	if ( ! $(this).hasClass('royal-render') ) {
		$(this).addClass('royal-render');

/* ----------------- Page Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'spWidgets_general', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'spWidgets_general', 'padding_gen', 0, 100, 1, 'px', true );
	royalSlider( 'spWidgets_general', 'padding_tp', 0, 100, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'padding_rt', 0, 100, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'padding_bt', 0, 100, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'padding_lt', 0, 100, 1, 'px', false );
	royalAdvancedBTN( 'spWidgets_general', 'padding_ad', false );

	// gutter controls wrap
	royalControlsWrap( 'spWidgets_general', 'gutter-wrap', [
		'width',
		'margin',
		'gutter_vert',
	] );

	// gutter sliders
	royalSlider( 'spWidgets_general', 'width', 100, 500, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'margin', 0, 100, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'gutter_vert', 0, 100, 1, 'px', false );


/* ----------------- Page Styling Options ----------------- */

	// background controls wrap
	royalControlsWrap( 'spWidgets_general', 'colors-wrap', [
		'bg_color',
		'bg_color_tr',
	] );

	// background color transparency slider
	royalSlider( 'spWidgets_general', 'bg_color_tr', 0, 1, 0.1, '', false );

	// border controls wrap
	royalControlsWrap( 'spWidgets_general', 'border-wrap', [
		'bd_size_gen',
		'bd_style_gen',
		'bd_col_gen',
		'bd_style_tp',
		'bd_col_tp',
		'bd_size_tp',
		'bd_style_rt',
		'bd_col_rt',
		'bd_size_rt',
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_style_lt',
		'bd_col_lt',
		'bd_size_lt',
		'bd_ad'
	] );

	// border controls on/off
	royalCustomLabel( 'spWidgets_general', 'border_label', '#customize-control-royal_spWidgets_general-border-wrap', true );

	// border size sliders
	royalSlider( 'spWidgets_general', 'bd_size_gen', 0, 10, 1, 'px', true );
	royalSlider( 'spWidgets_general', 'bd_size_tp', 0, 10, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'bd_size_rt', 0, 10, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'bd_size_bt', 0, 10, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'bd_size_lt', 0, 10, 1, 'px', false );
	royalAdvancedBTN( 'spWidgets_general', 'bd_ad', true );

	// border type select general
	royalBorderStyleLightGeneral( 'spWidgets_general', 'bd_style_gen' );

	// border colorpicker general
	royalBorderColorLightGeneral( 'spWidgets_general', 'bd_col_gen', 15 );

	// radius controls wrap
	royalControlsWrap( 'spWidgets_general', 'radius-wrap', [
		'radius',
	] );
	
	// radius controls on/off
	royalCustomLabel( 'spWidgets_general', 'radius_label', '#customize-control-royal_spWidgets_general-radius-wrap', true );

	// radius slider
	royalSlider( 'spWidgets_general', 'radius', 0, 50, 1, 'px', true );

	// shadow controls wrap
	royalControlsWrap( 'spWidgets_general', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'spWidgets_general', 'shadow_label', '#customize-control-royal_spWidgets_general-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'spWidgets_general', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_general', 'shad_col_tr', 0, 1, 0.1, '', false );


	// Shop Page General tabs -------------------------------
	royalTabs( 
		'spWidgets_general',
		[
		 'align'
		],
		[
		 'padding-wrap',
		 'gutter-wrap'
		],
		[
		 'colors-wrap',
		 'border_label',
		 'border-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		],
		'',
		''
	);
	// label
	royalCustomLabel( 'spWidgets_general', 'label', '#control_tabs_spWidgets_general', false );



/* ----------------- Title Spacing Options ----------------- */

	// padding bottom slider
	royalSlider( 'spWidgets_title', 'padding_bt', 0, 50, 1,'px', false );

	// margin bottom slider
	royalSlider( 'spWidgets_title', 'margin_bt', 0, 50, 1,'px', false );


/* ----------------- Title Styling Options ----------------- */

	// border bottom controls wrap
	royalControlsWrap( 'spWidgets_title', 'border-wrap', [
		'bd_style_bt',
		'bd_col_bt',
		'bd_size_bt',
		'bd_full_width'
	] );

	// border bottom controls on/off
	royalCustomLabel( 'spWidgets_title', 'border_label', '#customize-control-royal_spWidgets_title-border-wrap', true );

	// border bottom size slider
	royalSlider( 'spWidgets_title', 'bd_size_bt', 0, 20, 1, 'px', false );


/* ----------------- Title Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'spWidgets_title', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'italic',
		'uppercase',
		'line_through'
	] );

	// font size slider
	royalSlider( 'spWidgets_title', 'font_size', 10, 50, 1, 'px', false );

	// line height slider
	royalSlider( 'spWidgets_title', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'spWidgets_title', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'spWidgets_title', 'font_weight', 100, 900, 100, '', false );


	// Sidebar Widgets tabs -------------------------------
	royalTabs( 
		'spWidgets_title', 
		[
		 'align'
		], [
		 'padding_bt',
		 'margin_bt'
		], [
		 'color',
		 'border_label',
		 'border-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'spWidgets_title', 'label', '#control_tabs_spWidgets_title', true );



/* ----------------- Content Spacing Options ----------------- */

	// padding controls wrap
	royalControlsWrap( 'spWidgets_content', 'padding-wrap', [
		'padding_gen',
		'padding_tp',
		'padding_rt',
		'padding_bt',
		'padding_lt',
		'padding_ad',
	] );

	// padding sliders
	royalSlider( 'spWidgets_content', 'padding_gen', 0, 25, 1, 'px', true );
	royalSlider( 'spWidgets_content', 'padding_tp', 0, 25, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'padding_rt', 0, 25, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'padding_bt', 0, 25, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'padding_lt', 0, 25, 1, 'px', false );
	royalAdvancedBTN( 'spWidgets_content', 'padding_ad', false );


/* ----------------- Content Styling Options ----------------- */

	// color controls wrap
	royalControlsWrap( 'spWidgets_content', 'colors-wrap', [
		'bg_col',
		'bg_col_tr',
		'txt_col',
		'link_col',
		'link_hcol'
	] );

	// background color transparency slider
	royalSlider( 'spWidgets_content', 'bg_col_tr', 0, 1, 0.1, '', false );

	// border radius controls wrap
	royalControlsWrap( 'spWidgets_content', 'radius-wrap', ['radius'] );

	// border radius controls on/off
	royalCustomLabel( 'spWidgets_content', 'radius_label', '#customize-control-royal_spWidgets_content-radius-wrap', true );

	// border radius slider
	royalSlider( 'spWidgets_content', 'radius', 0, 20, 1, 'px', false );

	// shadow controls wrap
	royalControlsWrap( 'spWidgets_content', 'shadow-wrap', [
		'shad_h',
		'shad_v',
		'shad_bl',
		'shad_sp',
		'shad_col',
		'shad_col_tr',
		'shad_in'
	] );

	// shadow controls on/off
	royalCustomLabel( 'spWidgets_content', 'shadow_label', '#customize-control-royal_spWidgets_content-shadow-wrap', true );

	// shadow sliders
	royalSlider( 'spWidgets_content', 'shad_h', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'shad_v', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'shad_bl', 0, 20, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'shad_sp', -20, 20, 1, 'px', false );
	royalSlider( 'spWidgets_content', 'shad_col_tr', 0, 1, 0.1, '', false );


/* ----------------- Content Font Options ----------------- */

	// font options controls wrap
	royalControlsWrap( 'spWidgets_content', 'fonts-wrap', [
		'font_family',
		'font_size',
		'line_height',
		'letter_space',
		'font_weight',
		'uppercase',
		'underline'
	] );

	// font size slider
	royalSlider( 'spWidgets_content', 'font_size', 10, 30, 1, 'px', false );

	// line height slider
	royalSlider( 'spWidgets_content', 'line_height', 10, 50, 1, 'px', false );

	// letter spacing slider
	royalSlider( 'spWidgets_content', 'letter_space', -10, 10, 0.1, 'px', false );

	// font weight slider
	royalSlider( 'spWidgets_content', 'font_weight', 100, 900, 100, '', false );

	// Sidebar Widgets Content tabs -------------------------------
	royalTabs( 
		'spWidgets_content', 
		[
		 'align'
		], [
		 'padding-wrap'
		], [
		 'colors-wrap',
		 'radius_label',
		 'radius-wrap',
		 'shadow_label',
		 'shadow-wrap'
		], [
		 'fonts-wrap'
		],
		''
	);
	// label
	royalCustomLabel( 'spWidgets_content', 'label', '#control_tabs_spWidgets_content', true );


	} // end shop sidebar general if()


}); // end shop sidebar click()




/*
***************************************************************
* Fake Refresh - For Loading Purposes
* Get all refreshable controls which have 'transport' => 'postMessage'
* Then when they are changed force hidden select to refresh the page
***************************************************************
*/

	// get custom value
	function royalGetValue(value) {
		return value.slice( value.indexOf('[') + 1, value.indexOf(']'));
	}

	// refresh function for db_input method
	function royalRefreshInputs( db, id, input ) {

		var action = 'keyup';

		if ( input === 'select' || input === 'input:checkbox' ) {
			action = 'change';
		}

		$('#customize-control-royal_'+ db +'-'+ id +'').find( input ).on( action, function() {

			var selector = $('#customize-control-royal_'+ db +'-db_input').find('textarea');

			selector.val( selector.val() + '_refresh_' ).trigger('keyup');
			var selectorVal = selector.val();

			setTimeout(function() {

				royalRefreshValue();

				selector.val( selectorVal.replace('_refresh_', '') ).trigger('keyup');

			}, 300);

		});

	}

	/* ----------------- Shop Page General ----------------- */

	royalRefreshInputs( 'sPage_general', 'layout', 'select');
	royalRefreshInputs( 'sPage_general', 'posts_per_page', 'input');


	/* ----------------- Shop Product Media ----------------- */

	royalRefreshInputs( 'sProduct_media', 'link_single', 'input:checkbox');
	royalRefreshInputs( 'sProduct_media', 'center_content', 'input:checkbox');


	/* ----------------- Shop Product Title ----------------- */

	royalRefreshInputs( 'sProduct_title', 'position', 'select');


	/* ----------------- Shop Product Categories ----------------- */

	royalRefreshInputs( 'sProduct_cats', 'position', 'select');


	/* ----------------- Shop Product Rating ----------------- */

	royalRefreshInputs( 'sProduct_rating', 'position', 'select');


	/* ----------------- Shop Product Price ----------------- */

	royalRefreshInputs( 'sProduct_price', 'position', 'select');


	/* ----------------- Shop Product AddCart Button ----------------- */

	royalRefreshInputs( 'sProduct_addcart', 'position', 'select');


	/* ----------------- Shop Product Triangle ----------------- */

	royalRefreshInputs( 'sProduct_triangle', 'position', 'select');


	/* ----------------- Shop Product Details ----------------- */

	royalRefreshInputs( 'sSingle_details', 'display_related', 'input:checkbox');
	royalRefreshInputs( 'sSingle_details', 'stretch_related', 'input:checkbox');
	royalRefreshInputs( 'sSingle_details', 'products_count', 'input');


	/* ----------------- Shop Widgets Content ----------------- */

	royalRefreshInputs( 'spWidgets_content', 'label', 'input:checkbox');


	$('#customize-control-royal_preloader-db_input').find('textarea').keyup(function(){
		setTimeout(function(){
			royalRefreshValue();
		}, 300);
	});

	royalLivePreview( 'body', 'onepage', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'body', 'smoothscroll', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'sidebar', 'general_position', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'sidebar_top', 'arrange', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'sidebar_top', 'scale_border_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'sidebar_top', 'scale_shadow_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'logo', 'label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'logo', 'type', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'logo', 'image', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'logo', 'image_retina', function() {
		royalRefreshValue();
	});

	$('#customize-control-royal_menu_fold-label').find('input').change(function(){
		setTimeout(function(){
			royalRefreshValue();
		}, 300);
	});

	$('#customize-control-royal_menu_fold_wrap-item_align').find('select').change(function(){
		setTimeout(function(){
			royalRefreshValue();
		}, 300);
	});

	royalLivePreview( 'menu_items', 'sub', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'menu_items', 'list_style', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'filter_items', 'deeplinking', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'filter_items', 'isotope', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'filter_items', 'line_through', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'bPage_general', 'layout', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'bPage_general', 'grid_animated', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'bPost_desc', 'display_as', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'bPost_overlay', 'click', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPage_general', 'layout', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPage_general', 'grid_animated', function() {
		royalRefreshValue();
	});
	
	
	royalLivePreview( 'pPost_media', 'hover_link', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPost_media', 'center_content', function() {
		royalRefreshValue();
	});
	
	royalLivePreview( 'pPost_desc', 'display_as', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPost_more', 'info_type', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPost_effects', 'overlay_click', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pPost_effects', 'nxt_prev_image', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'gallery', 'effect', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'gallery', 'transition', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'gallery', 'delay', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'similars_general', 'blog_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'similars_general', 'blog_showtype', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'similars_general', 'portfolio_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'similars_general', 'portfolio_showtype', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'similars_general', 'auto_scroll', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'comments_general', 'page_display', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'comments_general', 'blog_display', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'comments_general', 'portfolio_display', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'comments_image', 'avatar_size', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'comments_image', 'avatar_size', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'inputs_search', 'show_top_nav', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pagination_nav', 'first_last_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pagination_nav', 'type', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'pagination_nav', 'load_posts', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'cPage_general', 'enable_captcha', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'cPage_map', 'mousewheel', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'back_btn', 'label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'typography', 'subsets_label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'typography', 'latin_subset', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'typography', 'cyrillic_subset', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'typography', 'greek_subset', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'typography', 'vietnamese_subset', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'sWidgets_content', 'label', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_blog', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_blog_single', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_portfolio', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_portfolio_single', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_contact', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_general', 'inc_default', function() {
		royalRefreshValue();
	});

	royalLivePreview( 'fWidgets_content', 'label', function() {
		royalRefreshValue();
	});


// Hide Preloader when controls are loaded
$(window).on( 'load', function() {
	$('.royal-preloader, .royal-star5').fadeOut('x-slow');
	$('.wp-full-overlay.expanded').show();
});


}); // end of ready