/* BODY */
	.elementor-panel#elementor-panel,
	.elementor-panel .elementor-control { 
		background: #23282d;
		color: #c6c6c6;		
	}
	
	/* MAIN ELEMENT */
	.elementor-panel .elementor-element {
		background-color: rgba(255,255,255,0.07);
	}

	.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:before,
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:before {
		background-color: #181c21;
	}
	
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-title:after,
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title:after	{
		background-color: #3b3b3b;
	}
	
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-title,
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-more-presets-title	{
		color: #ccc;
	}
	
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset {
		border: 1px solid #3b3b3b;
	}
	
	.elementor-panel .elementor-control-type-structure .elementor-control-structure-preset path {
		fill: #181c21;
	}
	
	.elementor-panel .elementor-control-type-switcher .elementor-switch-label {
		background: #434551;
	}
	
	.elementor-panel .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label {
		background: #808080;
	}
	
	.elementor-panel .elementor-responsive-switcher {
		background-color: transparent;
	}
	
	.elementor-panel .elementor-responsive-switcher {
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	.elementor-device-mobile .elementor-panel .elementor-responsive-switcher-mobile,
	.elementor-device-tablet .elementor-panel .elementor-responsive-switcher-tablet {
		background-color: #666;
	}

	/* NAV PANEL */
	.elementor-panel .elementor-panel-navigation {
		background-color: #1f1f26;
	}
	.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a {
		color: #c8c8c8;
	}
	.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.active,
	.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active {
		background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffff1a),to(#ffffff1a));
		background-image: -webkit-linear-gradient(top,#ffffff1a,#ffffff1a);
		background-image: -o-linear-gradient(top,#ffffff1a,#ffffff1a);
		background-image: linear-gradient(180deg,#ffffff1a,#ffffff1a);
		border-bottom: 3px solid #898989;
	}
	
	input#elementor-panel-elements-search-input:focus {
		background-color: hsla(0, 0%, 10.2%, 0.7) !important;
	}
	
	/* ANIMATION SELECTOR */
	.select2-container--default .select2-selection--single {
		background-color: #23282d;
		border: 1px solid #565656 !important;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #ccc;
	}
	.select2-dropdown {
		background-color: #3f4347;
		border: 1px solid #565656 !important;
	}
	.select2-container--default .select2-search--dropdown .select2-search__field {
		color: #ccc;
	}
	.select2-results__group,
	.select2-results__option {
		color: #ccc;
	}
	.select2-container--default .select2-results__option[aria-selected="true"] {
		background-color: #e0e0e0;
		color: #333;
	}
	.select2-container--default .select2-results__option--highlighted[aria-selected="true"]{
		background-color: #e0e0e0 !important;
		color: #333;
	}
	.select2-container--default .select2-results__option--highlighted {
		background-color: #595959 !important;
		color: #fff;
	}
	.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions.unlinked {
		background-color: #bfbfbf;
		border: 1px solid #565656;
	}
	.elementor-panel .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) {
		background-color: #444;
		border: 1px solid #565656;
	}
	.elementor-panel .elementor-choices input:not(:checked) + .elementor-choices-label {
		background-color: #32373e;
		
	}
	.elementor-panel .elementor-choices input:checked + .elementor-choices-label {
		background-color: #7d7d7d;
		color: #ccc;
	}
	
	.elementor-panel .elementor-control.elementor-control-separator-after:after {
		display: none;
	}
	.elementor-panel .elementor-control.elementor-control-separator-before:before {
		background-color: #181c21;
		color: #ccc;
	}
	
	.elementor-panel .elementor-choices {
		background-color: #565656;
	}
	
	/* COLOR SELECTOR */
	.elementor-panel .wp-picker-clear.button, .elementor-panel .wp-picker-default.button {
		background-color: #4a4f54;
	}
	.elementor-panel .wp-picker-container.wp-picker-active {
		background-color: #23282d;
		border: solid #fff0;
	}
	.iris-border {
		background-color: #fff0;
	}
	
	#elementor-mode-switcher,
	body.elementor-editor-preview #elementor-mode-switcher {
		background-color: #23282d;
	}
	#elementor-mode-switcher:hover {
		background-color: #4a4f54;
	}
	
	.elementor-panel #elementor-panel-header {
		background-color: #4a4f54;
	}
	
	.elementor-panel .elementor-element .icon,
	.elementor-panel .elementor-element .title,
	.elementor-panel .elementor-element:hover .icon,
	.elementor-panel .elementor-element:hover .title,
	.elementor-panel .elementor-panel-heading-toggle,
	.elementor-panel .elementor-panel-heading-title,
	.elementor-input-style,
	.elementor-panel input,
	.elementor-panel select,
	.elementor-panel textarea {
		color: #f4f4f4;
	}
	
	.elementor-panel select {
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
	}

	.elementor-panel option {
		color: #333;
	}

	.elementor-panel .elementor-panel-heading {
		border-bottom: 1px solid #3b3b3b;
	}

	.elementor-panel .elementor-control.elementor-control-separator-default:before {
		background-color: #3b3b3b;
	}

	.elementor-panel .elementor-slider {
		background-color: #4d4d4d;
	}

	.elementor-panel .elementor-slider .ui-slider-handle {
		background-color: #9f9f9f;
	}

	input[disabled] {
		background-color: #535353;
		color: #d5d5d5;
	}
	
	.elementor-input-style:not(:focus),
	.elementor-panel input:not(:focus),
	.elementor-panel select:not(:focus),
	.elementor-panel textarea:not(:focus) {
		border-color: #565656;
	}

	.elementor-input-style:focus,
	.elementor-panel select:focus,
	.elementor-panel textarea:focus,
	.elementor-panel input:focus {
		 border-color: #666666;
	}
	
	.elementor-panel .elementor-panel-scheme-color-system-items,
	.elementor-panel .elementor-panel-scheme-color-system-items:hover {
		border: none;
	}
		
	/* SETTINGS MENU */
	.elementor-panel .elementor-panel-menu-item:hover,
	.elementor-panel .elementor-panel-menu-item:not(:hover),
	.elementor-panel .elementor-panel-scheme-buttons,
	.elementor-panel .elementor-panel-box {
		background-color: transparent;
	}
	
	/* CUSTOM STYLES EDITOR */
	.ace-tm .ace_scroller {
		background-color: #eee;
		color: #454242;
	}
	.elementor-panel .elementor-panel-footer-sub-menu-wrapper {
		z-index: 4;
	}	
	.elementor-panel .elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label {
		color: #ccc;
	}	
	.elementor-panel .elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label {
		border: 1px solid #565656;
	}	
	.elementor-panel .elementor-controls-popover:before {
		border-bottom-color: #23282d;
	}	
	.elementor-panel .elementor-controls-popover {
		background-color: #23282d;
	}	
	.elementor-panel .elementor-controls-popover {
		-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.45);
		box-shadow: 0 0 25px rgba(0, 0, 0, 0.45);
	}	
	.elementor-button.elementor-button-success:not([disabled]), .elementor-panel .elementor-button#elementor-panel-saver-publish:not([disabled]) {
		background-color: #f4f4f4;
		color: #556068;
	}
	.select2-container--default .select2-selection--multiple {
		background-color: #23282d;
		border: 1px solid #565656;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		background-color: #3a3a3a;
		border: 1px solid #565656;
	}
	.elementor-panel .select2-container.select2-container--focus .select2-selection--multiple, 
	.elementor-panel .select2-container.select2-container--focus .select2-selection--single, 
	.elementor-panel .select2-container.select2-container--open .select2-selection--multiple, 
	.elementor-panel .select2-container.select2-container--open .select2-selection--single {
		border-color: #565656;
	}
	.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple, 
	.elementor-panel .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single {
		border-color: #565656;
	}
	
	/* v2 related Styles */
	#elementor-theme-builder-conditions__publish {
		background-color: #a4afb7;
	}
	#elementor-theme-builder-conditions__publish:hover {
		background-color: #1f1f26;
	}
	/* Granular Controls additions */
	.elementor-panel .panel-elements-category-title {	
		background-color: rgba(255,255,255,0.07);
		color: #cccccc;
	}
	
	#granular-top-bar {
		background-color: #4a4f54;
		color: #ffffff;
	}
	
	#granular-top-bar .exit-to-dashboard {
		background-color: #1f1f26;
		color: #ffffff;
	}
	
	#granular-top-bar .view-live-page {
		background-color: #1f1f26;
		color: #ffffff;
	}
	
	.eicon-edd-single:before,
	.eicon-designer-edd:before,
	.eicon-designer-scroll:before,
	.eicon-designer-frameit:before,
	.eicon-designer-preview:before,
	.eicon-designer-designfolio:before {
		color: #ffffff;
	}