/* Customizer Scroll CSS */

.accordion-section-content::-webkit-scrollbar, .wp-full-overlay-sidebar-content::-webkit-scrollbar {
	width: 6px;
	background-color: #f1f1f1;
}

.accordion-section-content::-webkit-scrollbar-thumb, .wp-full-overlay-sidebar-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #d8d8d8;
}

.accordion-section-content::-webkit-scrollbar-track, .wp-full-overlay-sidebar-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.3);
    width: 6px;
}

.wp-full-overlay-sidebar:after {
    display: none;
}

#customize-theme-controls .control-section-ast-section-separator{
	margin-top: 15px;
	border-top: 1px solid #ddd;
	display: block !important;
}

.customize-control:not(.customize-control-nav_menu_item) {
	position: relative;
	margin-bottom: 0;
	margin-top: 16px;
}

.customize-control.customize-control-ast-color, .customize-control.customize-control-ast-color-group, .customize-control-ast-responsive-background, .customize-control-ast-background {
	display: flex;
	align-items: center;
	min-height: 28px;
    flex-wrap: wrap;
}

.customize-control-ast-responsive-background label {
	white-space: nowrap;
}

.customize-control[ID*="-builder-layout-ast-context-tabs"] {
    margin-top: 0;
}


[ID*="-builder-layout-ast-context-tabs"] {
    margin-top: 10px;
}

.customize-section-title {
	margin: -12px -24px 0 -24px;
}

.customize-section-description-container, #customize-controls .customize-info.section-meta, #customize-controls .customize-info {
	margin-bottom: 0;
}

#customize-controls #sub-accordion-panel-nav_menus .customize-info {
	margin-bottom: 15px;
}

#customize-control-astra-settings-header-transparent-link-heading {
    margin-top: 15px;
}

.components-base-control {
	.components-base-control__field {
    	margin-bottom: 0;

        .components-input-control__backdrop {
            border-color: #ddd;
        }
	}
}

.customize-control .customize-inside-control-row {
	padding-top: 0;
	padding-bottom: 0;
}

.customize-control-title {
	display: inline-block;
	margin-bottom: 16px;
    vertical-align: middle;
}

.customize-control-ast-color .customize-control-title, .customize-control-ast-responsive-background .customize-control-title,
.customize-control-ast-background .customize-control-title, .customize-control-ast-responsive-color .customize-control-title {
	display: contents;
}

.customize-control .ast-control-tooltip {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--ast-customizer-color-6);
}

.customize-control.customize-control-ast-toggle-control .ast-control-tooltip {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
}

.customize-control.customize-control-ast-toggle-control.ast-top-dotted-divider .ast-control-tooltip {
    position: absolute;
    top: 55%;
    right: 40px;
    transform: translateY(0);
}

.customize-control.customize-control-ast-toggle-control.ast-top-divider .ast-control-tooltip {
    top: calc(50% + 15px);
}

.customize-control.customize-control-ast-toggle-control.ast-bottom-divider .ast-control-tooltip {
    top: calc(50% - 11px);
}

.customize-control.customize-control-ast-toggle-control {
    .ast-description-enabled {
        .components-form-toggle {
            margin-left: 25px;
        }
    }
}

.customize-control.customize-control-ast-divider .ast-control-tooltip {
    position: absolute;
    top: auto;
    bottom: 3px;
    right: 0;
}
.ast-fields-wrap .customize-control .ast-control-tooltip {
    right: 15px;
    top: 6px;
}

/* Select2 WP 5.3 compatibility */

.customize-control {
    .select2-search {
        input[type="text"] {
            &.select2-search__field {
                min-height: 17px;
            }
        }
    }
}
input[type="text"] {
    &.select2-search__field {
        line-height: 1;
        border-radius: 0;
    }
}

/* CSS for a Description as a Notice. */
.ast-customizer-notice {
    margin: 0 -12px;
    padding: 12px;
}

/* CSS to show popups without scroll */
#customize-theme-controls .control-section.open {
    height: 100%;
    padding: 12px 24px 25px 24px;
}

/* Safari Browser specific CSS */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        #customize-control-astra-settings-ast-header-responsive-logo-width .wrapper {
            display: inline-block;
            width: 100%;
        }
        .dashicons-desktop:before, .dashicons-tablet:before, .dashicons-smartphone:before {
            color: #000000;
            opacity: .75;
        }
        .ast-field-settings-modal .customize-control-ast-responsive .input-wrapper .ast-responsive-input.active + .ast-responsive-select {
            width: 20%;
		}
		.ast-reset-btn {
			&.components-button svg {
				padding: 0px;
    			height: 13px;
			}
		}
    }
}

/* Firefox Browser specific CSS */
@-moz-document url-prefix() {
    .control-section.open .customize-control:last-child {
        margin-bottom: 20px;
    }
}

/* IE Browser specific CSS */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .control-section.open .customize-control:last-child {
        padding-bottom: 20px;
    }
    #customize-control-astra-settings-blog-archive-image-width .customize-control-title, #customize-control-astra-settings-blog-archive-image-height .customize-control-title, #customize-control-astra-settings-blog-single-post-image-width .customize-control-title, #customize-control-astra-settings-blog-single-post-image-height .customize-control-title {
        margin-left: 0px;
        margin-right: 20px;
    }
 }

 .wp-customizer li:not(.customize-control-sidebar_block_editor){
	h1,
	h2,
	h3,
	h4,
	h5,
	h6{
		font-weight: 600;
	}
}

/* Customizer - widget appender bottom space CSS */
.block-list-appender {
    margin-bottom: 20px;
}

.block-editor-block-inspector{
    .block-editor-block-card{
        margin-top: 12px;
    }
}

/* Customizer - builder widget area's block gets round shapes in more-settings tab */
.components-circular-option-picker__option-wrapper::before{
    background: unset;
}

.block-editor-panel-color-gradient-settings .components-circular-option-picker__option-wrapper{
	position: relative;
}

/* Hiding this specific control on responsive devices.  */
.preview-tablet {
	#customize-control-astra-settings-woo-desktop-cart-flyout-width {
		display: none;
	}
	#customize-control-astra-settings-woo-desktop-cart-flyout-direction {
		display: none;
	}
}
.preview-mobile {
	#customize-control-astra-settings-woo-desktop-cart-flyout-width {
		display: none;
	}
	#customize-control-astra-settings-woo-desktop-cart-flyout-direction {
		display: none;
	}
}

#customize-theme-controls .accordion-section-title, #customize-outer-theme-controls .accordion-section-title,
#customize-controls .control-section.control-section-ast_section .accordion-section-title {
    border-bottom: 1px solid var(--ast-customizer-color-7);
}

.wp-core-ui #customize-controls .control-section:hover > .accordion-section-title,
.wp-core-ui #customize-controls .control-section .accordion-section-title:hover,
.wp-core-ui #customize-controls .control-section.open .accordion-section-title,
.wp-core-ui #customize-controls .control-section .accordion-section-title:focus,
.wp-core-ui .customize-panel-back:hover,
.wp-core-ui .customize-panel-back:focus,
.wp-core-ui .customize-section-back:hover,
.wp-core-ui .customize-section-back:focus {
    border-left-color:  var(--ast-customizer-color-1);
}
