#customize-theme-controls .customize-pane-child.accordion-section-content {
	padding: 12px 24px 12px 24px;
}
#customize-control-responsive_footer_bottom,
#customize-control-responsive_footer_widgets,
#customize-control-responsive_has_header_border_bottom,
#customize-control-responsive_medium_header_hidden_menu,
#customize-control-responsive_medium_header_stick_menu,
#customize-control-responsive_menu_arrow_side,
#customize-control-responsive_menu_dropdown_top_border,
#customize-control-responsive_menu_social,
#customize-control-responsive_mobile_menu_close_btn,
#customize-control-responsive_scroll_top,
#customize-control-responsive_top_bar,
#customize-control-responsive_top_bar_full_width,
#customize-control-responsive_top_bar_social,
#customize-control-responsive_vertical_header_closed,
#customize-control-responsive_vertical_header_shadow,
#customize-control-responsive_woo_add_mobile_mini_cart,
#customize-control-responsive_woo_menu_icon_hide_if_empty,
#customize-control-responsive_woo_multi_step_checkout,
#customize-control-responsive_woo_product_ajax_add_to_cart,
#customize-control-responsive_woo_shop_result_count,
#customize-control-osh_has_full_width_header,
#customize-control-osh_has_sticky_mobile,
#customize-control-osh_no_shadow,
#customize-control-osh_sticky_choose .customize-control-title,
#customize-control-osp_side_panel_displace,
#customize-control-osp_side_panel_overlay,
#customize-control-responsive_header_title_colors_separator,
#customize-control-responsive_header_tagline_colors_separator,
#customize-control-responsive_main_menu_separator {
	margin-top: 0
}

.accordion-section-content::-webkit-scrollbar,
.wp-full-overlay-sidebar-content::-webkit-scrollbar {
	width: 5px!important
}

.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)!important;
	width: 20px!important
}

.accordion-section-content::-webkit-scrollbar-thumb,
.wp-full-overlay-sidebar-content::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	background-color: #d8d8d8!important
}

.accordion-section-content::-webkit-scrollbar-thumb:window-inactive,
.wp-full-overlay-sidebar-content::-webkit-thumb:window-inactive {
	background-color: #fff!important
}

.clr:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
	zoom: 1;
	height: 0
}

.customize-control {
	margin-bottom: 0
}

.customize-control-title, #customize-control-res_front_page .customize-inside-control-row {
	margin-top: 15px
}

.customize-control-select select {
	min-width: 100%
}

.customize-control .thumbnail-image img {
	width: auto
}

.responsive-social-widget-services-list {
	padding-top: 10px
}

.responsive-social-widget-services-list li {
	background-color: #fafafa;
	padding: 10px;
	border: 1px solid #e5e5e5;
	margin-bottom: 10px
}

.responsive-social-widget-services-list li p {
	margin: 0
}

.responsive-social-widget-services-list li label {
	margin-bottom: 3px;
	display: block;
	color: #222
}

.responsive-social-widget-services-list li label span.fa {
	margin-right: 10px
}

.wp-picker-container input[type=text].wp-color-picker {
	height: auto;
	padding: 3px 5px
}

input[type=number] {
	height: 33px
}

input[type=checkbox],
input[type=checkbox]:focus,
input[type=color],
input[type=color]:focus,
input[type=date],
input[type=date]:focus,
input[type=datetime-local],
input[type=datetime-local]:focus,
input[type=datetime],
input[type=datetime]:focus,
input[type=email],
input[type=email]:focus,
input[type=month],
input[type=month]:focus,
input[type=number],
input[type=number]:focus,
input[type=password],
input[type=password]:focus,
input[type=radio],
input[type=radio]:focus,
input[type=search],
input[type=search]:focus,
input[type=tel],
input[type=tel]:focus,
input[type=text],
input[type=text]:focus,
input[type=time],
input[type=time]:focus,
input[type=url],
input[type=url]:focus,
input[type=week],
input[type=week]:focus,
select,
select:focus,
textarea,
textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

input,
select {
	margin: 0;
	padding: 5px 10px
}

.customize-control select {
	height: 33px;
	line-height: 1.5
}

.customize-control-checkbox label {
	padding: 0;
	margin: 0
}

.customize-control-responsive-multi-check input[type=checkbox] {
	position: relative;
	margin: 0 5px 4px 0;
	border-color: #c8c8c8;
	width: 18px;
	height: 18px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.select2-container {
	z-index: 999999
}

.customize-control.has-switchers .customize-control-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 10px;
	align-items: center;
}

.customize-control.has-switchers .customize-control-title span {
	line-height: 20px
}

.customize-control .responsive-switchers {
	margin-left: 5px;
	margin-bottom: 0px;
	width: auto
}

.customize-control .responsive-switchers li:not(.desktop) {
	display: none
}

.customize-control.responsive-switchers-open .responsive-switchers li {
	display: block
}

.customize-control .responsive-switchers li {
	float: left;
	margin: 0;
	margin-top: 1px; 
}

#customize-control-responsive_menu_item_hover_style {
	padding: 5px 0px 22px;
}

.customize-control .responsive-switchers li button {
	display: inline-block;
	height: 20px;
	width: 20px;
	background-color: #ffffff;
	position: relative;
	margin-left: 5px;
	color: #fff;
	font-size: 10px;
	text-align: center;
	border-radius: 50%;
	padding: 0;
	border: 0;
	outline: 0;
	-webkit-transition: background-color .5s;
	transition: background-color .5s;
	cursor: pointer
}

.customize-control .responsive-switchers li button:hover {
	background-color: #c2cbd2
}

.customize-control .responsive-switchers li:not(.desktop) button.active {
	background-color: #13aff0
}

.customize-control .responsive-switchers li button i {
	width: auto;
	height: auto;
	font-size: inherit;
	line-height: 18px
}

.customize-control.has-switchers .control-wrap:not(.active) {
	display: none;
	width: 100%
}

.customize-control-code_editor .CodeMirror {
	height: calc(100vh - 185px)
}

body.rtl .customize-control-checkbox input[type=checkbox] {
	margin: 0 0 0 6px
}

body.rtl .customize-control-checkbox input[type=checkbox]:checked:before,
body.rtl .customize-control-responsive-multi-check input[type=checkbox]:checked:before {
	right: 0;
	left: auto
}

body.rtl .customize-control .responsive-switchers,
body.rtl .customize-control .responsive-switchers li button {
	margin-right: 5px;
	margin-left: 0
}

body.rtl .customize-control .responsive-switchers li {
	float: right
}

@media screen and (max-width:768px) {
	body .customize-control .responsive-switchers {
		display: none
	}
	body .customize-control.has-switchers>.control-wrap:not(.active) {
		display: inline-block
	}
}

@media screen and (min-width:481px) and (max-width:768px) {
	body .customize-control.has-switchers>.control-wrap {
		display: inline-block
	}
	body .customize-control.has-switchers>.control-wrap:not(.tablet) {
		display: none
	}
}

@media screen and (max-width:480px) {
	body .customize-control.has-switchers>.control-wrap {
		display: inline-block
	}
	body .customize-control.has-switchers>.control-wrap:not(.mobile) {
		display: none
	}
}
#customize-control-responsive_footer_widget_alignment_desktop_1{
	display:block !important;
}
#customize-control-responsive_footer_widget_alignment_tablet_1{
	display:none;
}
#customize-control-responsive_footer_widget_alignment_mobile_1{
	display:none;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_desktop_1{
	display:none !important;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_tablet_1{
	display:block;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_mobile_1{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_desktop_1{
	display:none !important;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_tablet_1{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_mobile_1{
	display:block;
}

#customize-control-responsive_footer_widget_alignment_desktop_2{
	display:block !important;
}
#customize-control-responsive_footer_widget_alignment_tablet_2{
	display:none;
}
#customize-control-responsive_footer_widget_alignment_mobile_2{
	display:none;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_desktop_2{
	display:none !important;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_tablet_2{
	display:block ;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_mobile_2{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_desktop_2{
	display:none !important;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_tablet_2{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_mobile_2{
	display:block;
}

#customize-control-responsive_footer_widget_alignment_desktop_3{
	display:block !important;
}
#customize-control-responsive_footer_widget_alignment_tablet_3{
	display:none;
}
#customize-control-responsive_footer_widget_alignment_mobile_3{
	display:none;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_desktop_3{
	display:none !important;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_tablet_3{
	display:block;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_mobile_3{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_desktop_3{
	display:none !important;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_tablet_3{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_mobile_3{
	display:block;
}

#customize-control-responsive_footer_widget_alignment_desktop_4{
	display:block !important;
}
#customize-control-responsive_footer_widget_alignment_tablet_4{
	display:none;
}
#customize-control-responsive_footer_widget_alignment_mobile_4{
	display:none;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_desktop_4{
	display:none !important;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_tablet_4{
	display:block;
}
.preview-tablet #customize-control-responsive_footer_widget_alignment_mobile_4{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_desktop_4{
	display:none !important;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_tablet_4{
	display:none;
}
.preview-mobile #customize-control-responsive_footer_widget_alignment_mobile_4{
	display:block;
}
.wp-full-overlay-sidebar {
	background-color: #ffffff;
}
.customize-control-text input {
	padding: 12px;
	color: #50575E;
	border: 1px solid #D2D2D2;
	line-height: 16px;
}
#customize-control-responsive_single_blog_content_width,
#customize-control-responsive_single_blog_featured_image_alignment,
#customize-control-responsive_blog_single_meta,
#customize-control-responsive_single_blog_meta_separator_text,
#customize-control-responsive_single_blog_meta_alignment {
	padding-bottom: 24px;
}
#customize-control-responsive_single_blog_featured_image_width_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_single_blog_featured_image_style_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_responsive_disable_author_meta_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_responsive_blog_single_meta_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_responsive_single_blog_meta_separator_text_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_post_title_toggle_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_featured_image_width_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_entry_featured_image_style_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_entry_meta_separator_text_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_entry_meta_alignment_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_entry_content_type_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_entry_content_alignment_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_excerpt_length_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_read_more_text_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_date_box_toggle_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_blog_outside_container_separator .responsive-horizontal-separator-control-wrapper {
	margin: 0;
}
#customize-control-responsive_single_blog_featured_image_width,
#customize-control-responsive_single_blog_featured_image_style {
	padding-bottom: 24px;
}
#sub-accordion-section-responsive_single_blog_layout .customize-control-title {
	margin-top: 24px;
}
#customize-control-responsive_disable_author_meta {
	padding-bottom: 16px;
}
#customize-control-responsive_single_blog_container_spacing {
	margin-top: 0;
}
#customize-control-responsive_single_blog_enable_related_posts_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_posts_title_alignment_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_posts_title_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_posts_count_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_posts_per_row_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_posts_taxonomy_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_post_structure_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_related_post_meta_elements_separator .responsive-horizontal-separator-control-wrapper {
	padding-top: 24px;
	margin: 0;
}
#customize-control-responsive_rp_excerpt_length{
	padding-bottom: 20px;
}

#customize-control-responsive_related_section_title_typography_separator, #customize-control-responsive_related_post_title_typography_separator, #customize-control-responsive_related_meta_typography_separator{
	margin-top: 15px;
	margin-bottom: 15px;
}

#customize-control-responsive_rp_section_title_typography_group{
	margin-top: 10px;
}

#accordion-section-responsive_rp_layout,
#accordion-section-responsive_comments_layout {
	display: none !important;
}

#customize-theme-controls .customize-pane-child#sub-accordion-section-responsive_comments_layout {
	height: stretch;
}

#_customize-input-responsive_single_blog_related_posts_title {
	padding: 12px;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
	color: #50575E;
}
#customize-control-responsive_single_blog_content_width .customize-control-title {
	margin-top: 12px;
}
#customize-control-responsive_page_sidebar_toggle .responsive-toggle-control-wrapper,
#customize-control-responsive_blog_entry_display_masonry .responsive-toggle-control-wrapper {
	padding-top: 24px;
	padding-bottom: 0;
}
#customize-control-responsive_single_blog_sidebar_toggle .responsive-toggle-control-wrapper {
	padding-top: 24px;
	padding-bottom: 12px;
}
#sub-accordion-section-responsive_sidebar .customize-control-alpha-color .responsive-color-control-main-wrap {
	padding-top: 24px;
	padding-bottom: 22px;
}
#sub-accordion-section-responsive_sidebar .responsive-color-control-main-wrap .wp-picker-holder,
#sub-accordion-section-responsive_breadcrumb .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-page_title_typography-color .responsive-color-control-main-wrap .wp-picker-holder {
	top: 60px;
}
#customize-control-responsive_page_sidebar_width,
#customize-control-responsive_blog_sidebar_width,
#customize-control-responsive_single_blog_sidebar_width {
	padding-top: 24px;
	border-top: 0.5px solid #D0D0D0;
	margin-top: 24px;
}
#customize-control-responsive_page_sidebar_position .customize-control-title,
#customize-control-responsive_blog_sidebar_position .customize-control-title {
	margin-top: 24px;
	margin-bottom: 12px;
	line-height: 16px;
}
#customize-control-responsive_page_sidebar_width label .customize-control-title,
#customize-control-responsive_blog_sidebar_width .customize-control-title,
#customize-control-responsive_single_blog_sidebar_width .customize-control-title {
	margin-top: 0;
	margin-bottom: 12px;
	line-height: 16px;
}
#customize-control-responsive_single_blog_sidebar_position .customize-control-title {
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 16px;
}
#customize-control-responsive_single_blog_sidebar_width {
	padding-bottom: 12px;
}
#sub-accordion-section-responsive_page .customize-control-title {
	margin-top: 24px;
}
#sub-accordion-section-responsive_page .responsive-horizontal-separator-control-wrapper {
	padding-top: 24px;
}
#customize-control-responsive_blog_entry_featured_image_separator,
#customize-control-responsive_blog_entry_meta_control_separator,
#customize-control-responsive_blog_entry_content_separator,
#customize-control-responsive_blog_container_spacing {
	margin: 0;
}
#customize-control-responsive_page_featured_image_width_separator .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_page_featured_image_style_separator .responsive-horizontal-separator-control-wrapper {
	margin: 0;
}
#customize-control-responsive_page_content_alignment {
	padding-bottom: 12px;
}
#sub-accordion-section-responsive_blog_layout .responsive-horizontal-separator-control-wrapper {
	padding-top: 24px;
}
#customize-control-responsive_blog_layout_options .customize-control-title {
	margin-top: 9px;
	margin-bottom: 0;
}
.responsive-checkbox-control-description {
	padding-top: 20px;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	line-height: 18px;
	color: #A4A4A4;
	margin: 0;
}
.responsive-checkbox-control-description span {
	font-weight: 600;
}
#customize-control-exclude_post_cat label {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #50575E;
}
#customize-control-exclude_post_cat .customize-control-title {
	margin-bottom: 16px;
}

#customize-control-responsive_date_box_style button:last-child {
	border-radius: 50%;
}
#customize-control-responsive_date_box_style .customize-control-responsive-imageradiobtn__button {
	width: 80%;
	height: 120px;
}
#sub-accordion-section-responsive_woocommerce_cart .responsive-horizontal-separator-control-wrapper {
	padding-top: 22px;
	padding-bottom: 22px;
	margin: 0;
}
#sub-accordion-section-responsive_woocommerce_cart .responsive-color-control-main-wrap {
	padding: 0;
}
#customize-control-responsive_cart_cart_button_separator,
#customize-control-responsive_cart_checkout_button_separator {
	margin-top: 0;
}
#customize-control-responsive_cart_cart_button_separator .responsive-customizer-heading,
#customize-control-responsive_cart_checkout_button_separator .responsive-customizer-heading {
	margin-bottom: 24px;
}
#customize-control-responsive_cart_checkout_button_text_color .res-control-tooltip{
	display: none;
}
.responsive-background-image-control .responsive-toggle-control {
	margin-bottom: 0;
}
.responsive-background-image-wrapper.not-selected {
	height: 140px;
}
.responsive-background-image-wrapper .responsive-bgimage-not-selected {
	border-radius: 4px;
	height: inherit;
	background: #007CBA1A;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.responsive-bgimage-selected {
	position: relative;
}
.responsive-bgimage-selected img {
	border-radius: 4px;
}
.responsive-bgimage-selected .bgimage-remove-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.responsive-bgimage-description {
	margin-top: 20px;
	margin-bottom: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	line-height: 18px;
	color: #A4A4A4;
}
.responsive-bgimage-description span {
	font-weight: 600;
}
#customize-control-responsive_breadcrumb_color .responsive-color-control-main-wrap {
	padding-top: 24px;
}
#sub-accordion-section-responsive_sidebar .responsive-background-image-control .responsive-toggle-control {
	margin-top: 0;
}
.responsive-background-image-control {
	padding-top: 24px;
	padding-bottom: 24px;
}
.customize-control-responsive-background-image .responsive-background-image-wrapper {
	padding-top: 16px;
}
#customize-control-responsive_header_widget_background_image .responsive-background-image-control {
	padding-top: 14px;
}

/* Header Footer Builder */
#customize-theme-controls #sub-accordion-section-responsive_header_builder,
#customize-theme-controls #sub-accordion-section-responsive_footer_builder {
	position: fixed !important;
    top: auto;
    left: 300px;
    right: 0;
    min-height: 0;
    background: #D9D9D9;
    border-top: 1px solid #A0AEC0;
    bottom: 0;
    visibility: visible;
    height: auto;
    width: auto;
    padding: 0;
    overflow: auto;
    transform: translateY(100%);
    transition: transform 0.1s ease;
    backface-visibility: hidden;
}
.preview-only.collapsed #customize-theme-controls #sub-accordion-section-responsive_header_builder,
.preview-only.collapsed #customize-theme-controls #sub-accordion-section-responsive_footer_builder {
	left: 0 !important;
}
#customize-theme-controls #sub-accordion-section-responsive_header_builder.responsive-builder-active,
#customize-theme-controls #sub-accordion-section-responsive_footer_builder.responsive-footer-builder-active {
    transform: translateY(0%);
    visibility: visible;
    overflow: visible;
}
.responsive-builder-active>li.customize-section-description-container,
.responsive-footer-builder-active>li.customize-section-description-container,
.responsive-header-builder-is-active .in-sub-panel:not(.section-open) #sub-accordion-panel-responsive_header #accordion-section-responsive_header_builder,
.responsive-footer-builder-is-active .in-sub-panel:not(.section-open) #sub-accordion-panel-responsive_footer #accordion-section-responsive_footer_builder {
	display: none !important;
}
.responsive-control-field {
    position: relative;
}
.responsive-builder-items {
    padding: 45px 36px 45px 45px;
}
.responsive-builder-areas .responsive-builder-group-horizontal {
    display: flex;
    margin-bottom: 24px;
    border: 1px dashed #8F8F8F;
    background: #EAEAEA;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.responsive-builder-areas {
	position: relative;
	padding-left: 34px;
}
.responsive-builder-areas button.components-button.responsive-row-actions {
	position: absolute;
    left: 0;
    height: 100%;
    min-width: 0;
    width: 34px;
    padding: 0;
    color: #8E8E8E;
    box-shadow: none !important;
    background: #EAEAEA;
    border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
    font-size: 16px;
	border: 1px dashed #8F8F8F;
	border-right: none;
}
.responsive-builder-items-with-popup .popup-vertical-group button.components-button.responsive-row-actions {
	border-bottom-left-radius: 0px;
}
.responsive-builder-areas button.components-button.responsive-row-actions .dashicon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    margin: 0;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area-left, .responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area-right {
    flex: 1 1 0%;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area {
    display: flex;
	height: 62px;
}
.responsive-builder-area {
    position: relative;
}
.responsive-builder-area .responsive-builder-add-item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.responsive-builder-area .responsive-builder-item-add-icon {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    border: 0;
    height: auto;
    width: auto;
    padding: 0;
    min-width: 100%;
    z-index: 1;
    transition: all .2s ease-in-out;
    color: transparent !important;
}
.responsive-builder-area .responsive-builder-item-add-icon:hover, .responsive-builder-area .responsive-builder-item-add-icon:focus {
    color: #898989 !important;
    background: #FFF;
    box-shadow: none !important;
    border: 0 !important;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area-center {
    min-width: 235px;
    border-left: 1px dashed #A0AEC0;
    border-right: 1px dashed #A0AEC0;
}
.responsive-builder-group.responsive-builder-group-horizontal[data-setting="below"] {
	margin-bottom: 0;
}
.customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-tab-toggle {
	position: absolute;
    right: 36px;
    top: 8px;
    z-index: 1000;
    display: flex;
    align-items: center;
	border-radius: 4px;
	border: 1px solid #2E84C9;
	background: #EAEAEA;
	padding: 9px 20px;
	color: #2E84C9;
	line-height: 16px;
	font-size: 14px;
}
.customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-tab-toggle:hover,
.customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-tab-toggle:focus {
	background: #EAEAEA;
	color: #2E84C9;
	border: 1px solid #2E84C9;
}
.customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-tab-toggle .rhfb-toggle-icon {
	margin-left: 10px;
	vertical-align: middle;
}
.customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-show-button.responsive-hfb-builder-tab-toggle {
    visibility: hidden;
    margin-bottom: 24px;
    opacity: 0;
    bottom: 100%;
    top: auto;
}

#customize-theme-controls #sub-accordion-section-responsive_header_builder.responsive-builder-active.responsive-hfb-builder-hide,
#customize-theme-controls #sub-accordion-section-responsive_footer_builder.responsive-footer-builder-active.responsive-hfb-builder-hide {
    transform: translateY(100%);
}
.responsive-hfb-builder-hide .customize-control-responsive-builder-header-blank-control .responsive-hfb-builder-show-button.responsive-hfb-builder-tab-toggle {
    visibility: visible;
    opacity: 1;
}
.components-popover__content .responsive-hfb-popover-builder-list .responsive-hfb-radio-container-control {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 6px;
    width: 420px;
    max-height: 340px;
	padding: 6px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px #0000000D;
	border: 0.5px solid #898989
}
.responsive-hfb-popover-builder-list .responsive-hfb-radio-container-control .components-button.is-tertiary {
    font-size: 12px;
    display: grid;
	align-items: center;
    text-transform: capitalize;
	font-weight: 400;
	font-style: normal;
	height: 91px;
	line-height: normal;
	margin: 0;
	padding: 8px 20px;
	border-radius: 2px;
	background: transparent;
	color: #434343;
	white-space: normal;
	box-shadow: none;
	border: 0;
}
.components-button.builder-add-btn .add-btn-icon .dashicons,
.components-button.builder-add-btn .add-btn-icon svg {
    width: 24px;
	height: 24px;
	font-size: 24px;
	fill: #FFF;
}
.components-button.builder-add-btn .add-btn-title {
    line-height: 15px;
}
.responsive-hfb-builder-sortable-panel {
    min-height: 62px;
    display: flex;
    flex: 1;
    align-items: center;
	padding: 0 12px;
}
.responsive-builder-area .responsive-hfb-builder-item {
    z-index: 10;
}

.responsive-hfb-builder-item {
    line-height: 35px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    height: auto;
    min-width: 90px;
    background: #fff;
    color: #434343;
    position: relative;
    white-space: nowrap;
    cursor: grab;
    margin: 0 4px;
    padding: 0 10px;
    border-radius: 4px;
    transition: all 0.2s;
	border: 1px solid #8B8989;
}
.responsive-hfb-builder-item-text {
	flex-grow: 1;
}
.responsive-hfb-builder-item .responsive-hfb-builder-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    cursor: pointer;
    margin-right: -10px;
    width: 28px;
    height: 28px;
    color: #718096;
    background: transparent;
    border: 0;
    padding: 0;
    margin-left: 8px;
}
.responsive-hfb-builder-item-icon .dashicons-no-alt {
    width: 18px;
    height: 18px;
	font-size: 18px;
    line-height: 18px;
    align-self: center;
    color: #696969;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-drop-left_center, .responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-drop-right_center {
	display: none;
	width: 0px;
    flex: 0;
    overflow: hidden;
}
.responsive-builder-area .responsive-builder-add-item.left-center-on-left, .responsive-builder-area .responsive-builder-add-item.right-center-on-right {
    display: none;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area-center .responsive-hfb-builder-sortable-panel {
    justify-content: center;
}
.responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-area-right .responsive-builder-drop-right, .responsive-builder-areas .responsive-builder-group-horizontal .responsive-builder-drop-left_center {
    justify-content: flex-end;
}

.responsive-hfb-radio-container-control .components-button.is-tertiary:not(:disabled):not([aria-disabled=true]):hover, .responsive-hfb-radio-container-control .components-button.is-tertiary:not(:disabled):not([aria-disabled=true]):active {
    box-shadow: inset 0 0 0 1px #555d66, inset 0 0 0 2px #ffffff;
    background: transparent;
}
#customize-theme-controls #accordion-section-responsive_header_above_row,
#customize-theme-controls #accordion-section-responsive_header_primary_row,
#customize-theme-controls #accordion-section-responsive_header_below_row,
#customize-theme-controls #accordion-section-responsive_footer_above_row,
#customize-theme-controls #accordion-section-responsive_footer_primary_row,
#customize-theme-controls #accordion-section-responsive_footer_below_row {
	display: none !important;
}

#sub-accordion-section-responsive_header_primary_row .responsive-color-control-main-wrap {
	padding-top: 24px;
	padding-bottom: 0;
}
#customize-control-responsive_header_primary_row_bottom_border_size_separator,
#customize-control-responsive_header_primary_row_visibility_separator {
	padding-top: 24px;
	padding-bottom: 24px;
}
#customize-control-responsive_header_primary_row_bottom_border_size .responsive-range-control-label {
	padding-bottom: 12px;
}
#customize-control-responsive_header_primary_row_bottom_border_size .customize-control-title {
	margin: 0;
}
#sub-accordion-section-responsive_header_primary_row .responsive-color-control-main-wrap .wp-picker-holder {
	top: 60px;
}
#sub-accordion-section-responsive_header_above_row .responsive-color-control-main-wrap {
	padding-top: 24px;
	padding-bottom: 0;
}
#customize-control-responsive_header_above_row_bottom_border_size_separator,
#customize-control-responsive_header_above_row_visibility_separator {
	padding-top: 24px;
	padding-bottom: 24px;
}
#customize-control-responsive_header_above_row_bottom_border_size .responsive-range-control-label {
	padding-bottom: 12px;
}
#customize-control-responsive_header_above_row_bottom_border_size .customize-control-title {
	margin: 0;
}
#sub-accordion-section-responsive_header_above_row .responsive-color-control-main-wrap .wp-picker-holder {
	top: 60px;
}
#sub-accordion-section-responsive_header_below_row .responsive-color-control-main-wrap {
	padding-top: 24px;
	padding-bottom: 0;
}
#customize-control-responsive_header_below_row_bottom_border_size_separator,
#customize-control-responsive_header_below_row_visibility_separator {
	padding-top: 24px;
	padding-bottom: 24px;
}
#customize-control-responsive_header_below_row_bottom_border_size .responsive-range-control-label {
	padding-bottom: 12px;
}
#customize-control-responsive_header_below_row_bottom_border_size .customize-control-title {
	margin: 0;
}
#sub-accordion-section-responsive_header_below_row .responsive-color-control-main-wrap .wp-picker-holder {
	top: 60px;
}
#sub-accordion-section-responsive_header_above_row,
#sub-accordion-section-responsive_header_primary_row,
#sub-accordion-section-responsive_header_below_row,
#sub-accordion-section-responsive_footer_above_row,
#sub-accordion-section-responsive_footer_primary_row,
#sub-accordion-section-responsive_footer_below_row,
#sub-accordion-section-responsive_footer_menu,
#sub-accordion-section-responsive_footer_copyright,
#sub-accordion-section-responsive_scrolltotop_section,
#sub-accordion-section-responsive_blog_layout {
	border-bottom: none !important;
}
.responsive-builder-areas .components-button.responsive-row-actions:hover {
	border: 1px solid #2E84C9;
	background: #2E84C9 !important;
	color: #FFF !important;
}
.responsive-builder-areas .responsive-builder-group-horizontal:hover,
.responsive-builder-areas .components-button.responsive-row-actions:hover ~ .responsive-builder-group-horizontal {
	box-shadow: 0px 7px 14px 0px #00000024;
}
.responsive-builder-group-horizontal:hover .responsive-hfb-builder-sortable-panel,
.responsive-builder-areas .components-button.responsive-row-actions:hover ~ .responsive-builder-group-horizontal .responsive-hfb-builder-sortable-panel {
	background-color: #fff;
}
.responsive-builder-areas:hover .components-button.responsive-row-actions {
    background: #FFF;
}
.responsive-header-builder-is-active .preview-desktop #customize-preview, .responsive-header-builder-is-active .preview-tablet #customize-preview {
	height: auto;
}
/* Footer Builder */
.responsive-footer-builder-is-active .preview-desktop #customize-preview, .responsive-footer-builder-is-active .preview-tablet #customize-preview {
	height: auto;
}
.responsive-hfb-mode-footer .responsive-builder-area {
	flex: 1;
	border-right: 1px dashed #8f8f8f;
}
#sub-accordion-section-responsive_footer_above_row .customize-control-responsive-horizontal-separator,
#sub-accordion-section-responsive_footer_primary_row .customize-control-responsive-horizontal-separator,
#sub-accordion-section-responsive_footer_below_row .customize-control-responsive-horizontal-separator {
	padding-top: 24px;
	padding-bottom: 24px;
}
#sub-accordion-section-responsive_footer_above_row .customize-control-title,
#sub-accordion-section-responsive_footer_primary_row .customize-control-title,
#sub-accordion-section-responsive_footer_below_row .customize-control-title {
	margin-top: 0;
	margin-bottom: 6px;
}
#customize-control-responsive_footer_above_height,
#customize-control-responsive_footer_primary_height,
#customize-control-responsive_footer_below_height {
	padding-top: 22px;
	border-top: 4px double #D0D0D0;
	margin-top: 24px;
}
#customize-control-responsive_footer_above_width,
#customize-control-responsive_footer_primary_width,
#customize-control-responsive_footer_below_width {
	padding-top: 24px;
}
#customize-control-responsive_footer_above_row_bg_color,
#customize-control-responsive_footer_primary_row_bg_color,
#customize-control-responsive_footer_below_row_bg_color {
	padding-top: 24px;
}
#customize-control-responsive_footer_above_row_bg_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_primary_row_bg_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_below_row_bg_color .responsive-color-control-main-wrap {
	padding: 0;
}
#customize-control-responsive_footer_above_row_border_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_above_inner_column_spacing,
#customize-control-responsive_footer_primary_row_border_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_primary_inner_column_spacing,
#customize-control-responsive_footer_below_row_border_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_below_inner_column_spacing {
	padding-top: 24px;
	padding-bottom: 0;
	border-top: 1px solid #D0D0D0;
	margin-top: 24px;
}
#customize-control-responsive_footer_above_row_bg_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_footer_primary_row_bg_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_footer_below_row_bg_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_scroll_to_top_icon_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_cart_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_cart_count_color .responsive-color-control-main-wrap .wp-picker-holder {
	top: 60px;
}
#customize-control-responsive_footer_above_row_border_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_footer_primary_row_border_color .responsive-color-control-main-wrap .wp-picker-holder,
#customize-control-responsive_footer_below_row_border_color .responsive-color-control-main-wrap .wp-picker-holder {
	top: 85px;
}
#customize-control-responsive_footer_above_separator_2 .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_footer_primary_separator_2 .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_footer_below_separator_2 .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_footer_above_separator_5 .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_footer_primary_separator_5 .responsive-horizontal-separator-control-wrapper,
#customize-control-responsive_footer_below_separator_5 .responsive-horizontal-separator-control-wrapper {
	margin-right: 0;
	margin-left: 0;
}
.footer-row-columns-2.footer-row-layout-left-heavy .responsive-builder-area-1 {
    flex: 0 1 66.67%;
}
.footer-row-columns-2.footer-row-layout-left-heavy .responsive-builder-area-2 {
    flex: 0 1 33.33%;
}
.footer-row-columns-2.footer-row-layout-right-heavy .responsive-builder-area-2 {
    flex: 0 1 66.67%;
}
.footer-row-columns-2.footer-row-layout-right-heavy .responsive-builder-area-1 {
    flex: 0 1 33.33%;
}
.footer-row-columns-3.footer-row-layout-left-half .responsive-builder-area {
	flex: 0 1 25%;
}
.footer-row-columns-3.footer-row-layout-left-half .responsive-builder-area-1 {
	flex: 0 1 50%;
}
.footer-row-columns-3.footer-row-layout-right-half .responsive-builder-area {
	flex: 0 1 25%;
}
.footer-row-columns-3.footer-row-layout-right-half .responsive-builder-area-3 {
	flex: 0 1 50%;
}
.footer-row-columns-3.footer-row-layout-center-half .responsive-builder-area {
	flex: 0 1 25%;
}
.footer-row-columns-3.footer-row-layout-center-half .responsive-builder-area-2 {
    flex: 0 1 50%;
}
.footer-row-columns-3.footer-row-layout-center-wide .responsive-builder-area {
	flex: 0 1 20%;
}
.footer-row-columns-3.footer-row-layout-center-wide .responsive-builder-area-2 {
    flex: 0 1 60%;
}
.footer-row-columns-4.footer-row-layout-left-forty .responsive-builder-area {
	flex: 1;
}
.footer-row-columns-4.footer-row-layout-left-forty .responsive-builder-area-1 {
    flex: 2;
}
.footer-row-columns-4.footer-row-layout-right-forty .responsive-builder-area {
	flex: 1;
}
.footer-row-columns-4.footer-row-layout-right-forty .responsive-builder-area-4 {
    flex: 2;
}
#customize-control-responsive_footer_copyright_text_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_copyright_links_color .responsive-color-control-main-wrap,
#customize-control-responsive_footer_copyright_typography_group,
	#customize-control-responsive_footer_menu_background_color .responsive-color-control-main-wrap {
	padding-top: 24px;
	padding-bottom: 24px;
}
#customize-control-responsive_footer_copyright_separator_1 {
	padding-top: 6px;
	padding-bottom: 8px;
}
#customize-control-responsive_footer_menu_separator_2 {
	padding-bottom: 4px;
}
#sub-accordion-section-responsive_scrolltotop_section .customize-control-title {
	margin: 0;
}
#sub-accordion-section-responsive_scrolltotop_section .responsive-color-control-main-wrap {
	padding: 0;
}
#customize-control-responsive_scroll_to_top_icon_color .responsive-color-control-main-wrap {
	padding-top: 24px;
}
#sub-accordion-section-responsive_scrolltotop_section .responsive-horizontal-separator-control-wrapper {
	padding-top: 24px;
	padding-bottom: 24px;
}
#customize-control-responsive_scroll_to_top_on_devices {
	padding-top: 24px;
}
#customize-control-responsive_footer_widgets_separator {
	margin-top: 0;
}
#customize-control-responsive_footer_copyright_alignment {
	padding-bottom: 12px;
}
.responsive-typography-settings-group.responsive-typography-settings-group-footer_copyright_typography li.customize-control:first-child {
	margin-top: 0;
}
/* Footer Builder - Draggable */
.responsive-footer-builder-is-active .in-sub-panel:not(.section-open) #sub-accordion-panel-responsive_footer .accordion-section.control-section {
	display: none !important;
}
/* Here the styling is applied via a sibling because we want to prevent the footer_layout customizer to appear when the user goes from footer customizer > edit general settings of footer widget in Widgets>Footer because
in both cases the footer builder is active */
.responsive-footer-builder-is-active .in-sub-panel:not( .section-open ) #sub-accordion-panel-responsive_footer.current-panel ~ ul#sub-accordion-section-responsive_footer_layout {
    transform: none;
    height: auto;
    visibility: visible;
	overflow: visible;
    top: 60px;
}
.responsive-footer-builder-is-active .in-sub-panel:not( .section-open ) ul#sub-accordion-section-responsive_footer_layout .customize-section-description-container.section-meta {
    display: none;
}
.responsive-footer-builder-is-active .in-sub-panel:not( .section-open ) #sub-accordion-section-responsive_footer_layout .customize-section-description-container {
    display: none;
}
.customize-control-responsive-available-drag-control {
	padding-top: 24px;
}
.responsive-hfb-item-wrap {
    margin-bottom: 14px;
    min-height: 35px;
    display: flex;
}
.responsive-hfb-item-wrap .responsive-hfb-item{
    align-items: center;
    justify-content: space-between;
    height: auto;
    background: #FFF;
    position: relative;
	border: 0.5px solid #8F8F8F;
    white-space: nowrap;
    cursor: grab;
    padding: 10px;
    border-radius: 2px;
	color: #434343;
	font-size: 14px;
	font-weight: 400;
}
.responsive-hfb-item-wrap .responsive-hfb-item {
    flex: 1;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.responsive-hfb-item-wrap button.responsive-hfb-item {
	cursor: pointer;
}
.responsive-hfb-available-items .dashicon {
	width: 15px;
	height: 15px;
	font-size: 15px;
}
.responsive-hfb-available-items-title {
	border-top: 0.5px solid #D0D0D0;
	padding-top: 24px;
	padding-bottom: 14px;
	margin-top: 24px;
}
.responsive-hfb-available-items-title .customize-control-title {
	margin: 0px;
}

/* Header Builder - Draggable */
.responsive-header-builder-is-active .in-sub-panel:not(.section-open) #sub-accordion-panel-responsive_header .accordion-section.control-section {
	display: none !important;
}
.responsive-header-builder-is-active .in-sub-panel:not( .section-open ) ul#sub-accordion-section-responsive_header_builder_section {
    transform: none;
    height: auto;
    visibility: visible;
	overflow: visible;
    top: 73px;
}
.responsive-header-builder-is-active .in-sub-panel:not( .section-open ) ul#sub-accordion-section-responsive_header_builder_section .customize-section-description-container.section-meta {
    display: none;
}
.responsive-header-builder-is-active .in-sub-panel:not( .section-open ) #sub-accordion-section-responsive_header_builder_section .customize-section-description-container {
    display: none;
}

#customize-control-responsive_redirect_to_primary_header a {
	padding-bottom: 0;
}

#customize-control-responsive_redirect_to_content_header a,
#customize-control-responsive_redirect_to_header_widgets_section a,
#customize-control-responsive_redirect_to_sticky_header a,
#customize-control-responsive_redirect_to_transparent_header a {
	padding-top: 18px;
	padding-bottom: 0;
	border-top: none;
	border-bottom: none;
}
#customize-control-responsive_header_html_content_separator {
	margin-top: 24px;
	margin-bottom: 24px;
}
#customize-control-responsive_header_html_link_style_separator {
	margin-top: 24px;
}
#customize-control-header_html_typography-color .responsive-color-control-main-wrap .wp-picker-holder {
	top: 70px;
}
#customize-control-responsive_header_button_label_text_separator,
#customize-control-responsive_header_button_url_text_separator,
#customize-control-responsive_header_button_url_text_separator,
#customize-control-responsive_header_button_button_style_separator,
#customize-control-responsive_header_button_border_separator,
#customize-control-responsive_mobile_header_button_typography_separator,
#customize-control-responsive_mobile_header_button_label_text_separator,
#customize-control-responsive_mobile_header_button_url_text_separator,
#customize-control-responsive_mobile_header_button_url_text_separator,
#customize-control-responsive_mobile_header_button_button_style_separator,
#customize-control-responsive_mobile_header_button_border_separator,
#customize-control-responsive_mobile_header_button_typography_separator  {
	margin-top: 12px;
}

#customize-control-responsive_header_button_url_text_separator,
#customize-control-responsive_header_button_open_new_tab_separator,
#customize-control-responsive_header_button_set_nofollow_separator,
#customize-control-responsive_header_button_set_sponsored_separator,
#customize-control-responsive_mobile_header_button_border_separator,
#customize-control-responsive_mobile_header_button_url_text_separator,
#customize-control-responsive_mobile_header_button_open_new_tab_separator,
#customize-control-responsive_mobile_header_button_set_nofollow_separator,
#customize-control-responsive_mobile_header_button_set_sponsored_separator,
#customize-control-responsive_mobile_header_button_border_separator  {
	margin-bottom: 12px;
}
#customize-control-responsive_header_button_visibility .customize-control-responsive-selectbtn .customize-control-responsive-selectbtn__button {
	padding: 8px 0;
}
#customize-control-responsive_header_button_border_style .customize-control-responsive-selectbtn .customize-control-responsive-selectbtn__button {
	padding: 8px 5px;
}
#customize-control-responsive_header_button_label #_customize-input-responsive_header_button_label,
#customize-control-responsive_header_button_url #_customize-input-responsive_header_button_url {
	border: 1px solid #A5A5A5;
}
#customize-control-responsive_mobile_header_button_visibility .customize-control-responsive-selectbtn .customize-control-responsive-selectbtn__button {
	padding: 8px 0;
}
#customize-control-responsive_mobile_header_button_border_style .customize-control-responsive-selectbtn .customize-control-responsive-selectbtn__button {
	padding: 8px 5px;
}
#customize-control-responsive_mobile_header_button_label #_customize-input-responsive_header_button_label,
#customize-control-responsive_mobile_header_button_url #_customize-input-responsive_header_button_url {
	border: 1px solid #A5A5A5;
}
#customize-control-responsive_mobile_cart_label_separator,
#customize-control-responsive_mobile_header_woo_cart_button_separator,
#customize-control-responsive_mobile_header_cart_checkout_button_separator,
#customize-control-responsive_mobile_cart_spacing_separator,
#customize-control-responsive_mobile_header_cart_tray_separator,
#customize-control-responsive_cart_label_separator,
#customize-control-responsive_header_woo_cart_button_separator,
#customize-control-responsive_header_cart_checkout_button_separator,
#customize-control-responsive_cart_spacing_separator,
#customize-control-responsive_header_cart_tray_separator {
	margin-top: 24px;
}
#customize-control-responsive_cart_icon_separator,
#customize-control-responsive_cart_icon_color_separator {
	margin-top: 0;
}
#customize-control-responsive_mobile_cart_icon_separator,
#customize-control-responsive_mobilecart_icon_color_separator {
	margin-top: 0;
}
.responsive-input-with-dropdown-inputs-wrap {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 20px;
}
.responsive-input-with-dropdown-wrapper {
	position: relative;
}
.responsive-input-with-dropdown-wrapper input {
	padding: 8px 12px;
	border: 1px solid #A5A5A5;
	border-radius: 4px;
	max-height: 32px;
	min-height: 32px;
}
.responsive-input-with-dropdown-wrapper button {
	padding: 8px 12px;
	border: 1px solid #A5A5A5;
	border-radius: 4px;
	height: 32px;
	width: 32px;
	background: #007CBA;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #FFF;
	cursor: pointer;
}
.responsive-customize-control-desc {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
}
.responsive-customize-control-desc .note {
	font-weight: 600;
}
#customize-control-responsive_display_cart_count .responsive-toggle-control-wrapper{
	padding-top: 24px;
	padding-bottom: 24px;
}
#sub-accordion-section-responsive_header_woo_cart .responsive-color-control-main-wrap {
	padding: 0;
}
#customize-control-responsive_cart_count_color {
	padding-top: 24px;
}
#customize-control-responsive_redirect_to_header_widgets a.customizer-redirect-button {
	border: none;
}
#customize-control-responsive_header_widget_color_separator {
	margin-top: 0;
}
#sub-accordion-section-responsive_header_search {
	padding-bottom: 24px !important;
}
#sub-accordion-section-responsive_header_search .customize-control-title {
	margin-top: 0;
}
#sub-accordion-section-responsive_header_search .responsive-color-control-main-wrap {
	padding: 0;
}
#sub-accordion-section-responsive_header_search .responsive-color-control-main-wrap .customize-control-title {
	margin-bottom: 0;
}
#sub-accordion-section-responsive_header_search .responsive-range-control-label {
	margin-bottom: 6px;
}
#sub-accordion-section-responsive_header_search .responsive-range-control-label .customize-control-title {
	margin-bottom: 0;
}
#sub-accordion-section-responsive_header_search .customize-control-multi-select-title {
	margin-bottom: 6px;
}
#customize-control-search_style,
#customize-control-responsive_header_search_style_design {
	padding-top: 24px;
}
#customize-control-responsive_header_search_modal_options_separator {
	margin-bottom: 24px;
}
#customize-control-responsive_header_contact_info_icons_color_separator,
#customize-control-responsive_header_contact_info_icons_bg_color_separator,
#customize-control-responsive_header_contact_info_font_color_separator {
	margin-top: 18px;
	margin-bottom: 18px;
}
#customize-control-responsive_header_contact_info_separator,
#customize-control-responsive_header_contact_info_icon_style_separator,
#customize-control-responsive_header_contact_info_icon_shape_separator,
#customize-control-responsive_header_contact_info_icon_size_separator,
#customize-control-responsive_header_contact_info_typography_separator,
#customize-control-responsive_header_contact_info_icons_color {
	margin-top: 18px;
}
#customize-control-responsive_header_html_link_color {
	margin-top: 14px;
	margin-bottom: 14px;
}
#customize-control-responsive_blog_sidebar_width .responsive-range-control-label {
	margin-bottom: 8px;
}
#customize-control-responsive_blog_sidebar_width .customize-control-title {
	margin: 0;
}
#customize-control-responsive_blog_entry_elements_positioning,
#customize-control-responsive_blog_entry_meta_alignment,
#customize-control-responsive_blog_entry_title_alignment,
#customize-control-blog_pagination {
	margin-bottom: 24px;	
}
.customize-section-description-container {
	margin-bottom: 0;
	margin-right: -12px;
	margin-left: -12px;
}

#sub-accordion-section-responsive_colors .customize-control-responsive-palette  .customize-control-title {
	font-weight: 900;
	margin-bottom: 0;
}
#customize-control-responsive_site_background_image_size {
	padding-bottom: 12px;
}
#customize-control-responsive_underline_content_links_separator {
	padding-top: 22px;
	padding-bottom: 22px;
}
div.customize-section-description{
	margin-bottom: 0;
}

.customize-control.highlighted {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.customize-control.highlighted::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	border-radius: 10px;
	box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.5), 0 0 10px rgba(0, 123, 255, 0.4);
	animation: pulse-glow 3.0s ease-out forwards;
}
@keyframes pulse-glow {
	0% {
		opacity: 1;
		box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.7), 0 0 20px rgba(0, 123, 255, 0.6);
	}
	100% {
		opacity: 0;
		box-shadow: 0 0 0 2px transparent, 0 0 20px transparent;
	}
}
#sub-accordion-section-responsive_footer_above_row .responsive-customizer-heading,
#sub-accordion-section-responsive_footer_primary_row .responsive-customizer-heading,
#sub-accordion-section-responsive_footer_below_row .responsive-customizer-heading {
	margin-bottom: 24px;
}
.responsive-hfb-builder-item.sortable-ghost {
    opacity: 0.4;
    box-shadow: none;
    opacity: 0.6;
    font-size: 0;
    background: #e8e8e8;
}
.responsive-hfb-builder-item.sortable-ghost .responsive-hfb-builder-item-icon {
    display: none;
}
.responsive-dragging-dropzones .responsive-builder-add-item {
	display: none;
}
#customize-control-responsive_transparent_header_logo .customize-control-title {
	margin-top: 0;
}
#customize-control-responsive_transparent_bottom_border .customize-control-title {
	margin-top: 0;
}
#customize-control-responsive_transparent_header_logo {
	padding-bottom: 24px;
}
.responsive-hfb-builder-item .responsive-hfb-builder-item-icon:focus {
	box-shadow: none;
}
[data-tooltip]::after {
    content: attr(data-tooltip);
    pointer-events: none;
    display: inline-table;
    position: absolute;
    left: -20px;
    font-size: 10px;
    opacity: 0;
    visibility: hidden;
    line-height: 12px;
    background: #3B3B3B;
    color: #fff;
    border-radius: 6px;
    font-family: 'Roboto', sans-serif;
    padding: 6px 12px;
    top: -32px;
}
[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
}
[data-tooltip]:hover::before {
    box-sizing: border-box;
    position: absolute;
    top: -11px;
    left: -6px;
    width: 4px;
    height: 4px;
    padding-top: 5px;
    border: 6px solid transparent;
    border-top-color: #3B3B3B;
}
[data-tooltip] {
	position: relative;
}
.responsive-hfb-builder-item-icon .dashicons-admin-settings, .responsive-hfb-builder-item-icon .dashicons-admin-generic {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    color: #696969;
}
.customize-widgets__sidebar-section .customize-section-description-container {
	margin-bottom: 15px;
}
.responsive-palette-edit-icon {
	transition: color 0.2s ease;
}

.responsive-palette-edit-icon:hover {
	color: #0073aa;
}

.responsive-palette-edit-icon:hover svg path {
	stroke: #0073aa;
}

/* Reset button for color controls */
.responsive-color-reset-btn, .responsive-slider-reset-btn {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	margin-left: 8px;
	border-radius: 3px;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.responsive-color-reset-btn:hover, .responsive-slider-reset-btn:hover {
	background-color: #f0f0f1;
}

.responsive-color-reset-btn:hover svg path, .responsive-slider-reset-btn:hover svg path {
	fill: #0073aa;
}

.responsive-color-reset-btn:focus, .responsive-slider-reset-btn:focus {
	outline: 1px solid #0073aa;
	outline-offset: 2px;
}

.responsive-color-control-wrapper {
	display : flex; 
	align-items: center
}

.responsive-color-control-wrapper .responsive-color-control-main-wrap{
	width : 90%; 
}

#customize-control-responsive_body_text_color .responsive-color-control-wrapper .responsive-color-reset-btn {
	margin-top : 13px;
}
#customize-control-responsive_header_above_row_bg_color .responsive-color-reset-btn,#customize-control-responsive_header_above_row_bottom_border_color .responsive-color-reset-btn,
#customize-control-responsive_header_primary_row_bg_color .responsive-color-reset-btn,#customize-control-responsive_header_primary_row_bottom_border_color .responsive-color-reset-btn,
#customize-control-responsive_header_below_row_bottom_border_color .responsive-color-reset-btn,#customize-control-responsive_header_below_row_bg_color .responsive-color-reset-btn {
	margin-top : 20px;
}
#customize-control-responsive_breadcrumb_color .responsive-color-reset-btn {
	padding-top : 0px; 
	margin-top : 13px;
}
#customize-control-responsive_load_google_fonts_locally,#customize-control-responsive_site_title_visibility,#customize-control-responsive_site_tagline_visibility {
	margin-top : 24px;
}
#customize-control-responsive_inline_logo_title {
	padding-bottom : 0px;
	margin-top : 24px;
}
#customize-control-responsive_inline_logo_title .responsive-toggle-control-wrapper {
	padding-bottom : 0px;
}
#customize-control-blogdescription {
	margin-top: 8px;
}
.customize-widgets-header {
    margin-left: -24px;
    margin-right: -24px;
}
[id^="customize-control-responsive_footer_widget"].customize-control span.customize-control-title {
	margin-top: 0;
}
[id^="customize-control-responsive_footer_widget"][id$="_content_align"] {
	margin-top: 24px;
}
#customize-control-responsive_inline_logo_site_title{
	margin-top : 25px;
}

/* For Mobile Builder */
.responsive-control-field.responsive-builder-items.responsive-builder-items-with-popup{
	display: flex;
	gap: 30px;
}
.responsive-builder-areas.popup-vertical-group {
	width: 229px;
	max-height: 240px; 
	border-radius: 5px;
	padding-left : 0px;
	box-shadow: 0px 0px 7.9px 0px #00000033;
	overflow-y: auto;
	padding-left : 0px;
}
.responsive-builder-areas.popup-vertical-group::-webkit-scrollbar {
	display: none;
}
#customize-control-responsive_header_mobile_tablet_items .responsive-builder-row-items {
	width : calc(100% - 229px);
}

.popup-vertical-group button.components-button.responsive-row-actions {
	position : absolute;
	padding : 10px 20px 10px 20px; 
	text-transform: uppercase;
	width: 229px;
	height: 41px;
	font-family: Inter;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 1%;
	vertical-align: middle;
	/* background : #2271B1; 
	color : #FFFFFF; */
}
/* .popup-vertical-group button.components-button.responsive-row-actions:hover{
	background : #2271B1; 
	color : #FFFFFF;
} */
.popup-vertical-group button.components-button.responsive-row-actions .dashicons-admin-generic{
	font-size : 13px;
}
/* .responsive-builder-items-with-popup .responsive-builder-areas:hover .components-button.responsive-row-actions {
    background: #2271B1;
	color: #FFFFFF;
} */
.responsive-builder-areas.popup-vertical-group .responsive-builder-area{
	flex: auto; 
	flex-direction: column;
}
.popup-vertical-group .responsive-builder-group-vertical {
	position : absolute; 
	top : 41px;
	width: 100%;
	height: calc(100% - 41px);
}
.popup-vertical-group .responsive-builder-group-vertical .responsive-builder-area-popup{
	height: 100%;
}
.responsive-builder-areas.popup-vertical-group .responsive-builder-area .responsive-hfb-builder-sortable-panel{
	max-width : 229px; 
	max-height : 207px;
	padding : 14px 10px 23px 10px; 
	display : flex; 
	flex-direction: column;
	gap : 10px;
}	
.responsive-builder-drop-popup .responsive-hfb-builder-item {
	width: 209px;
	padding: 10px;
	height: 37px;
	box-sizing: border-box;
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	gap: 65px;
}
.responsive-builder-drop-popup .responsive-hfb-builder-item-text {
	width: 85px;
}

/* For Off Canvas and Off Canvas Menu Customizer */
#customize-theme-controls #sub-accordion-section-responsive_header_mobile_off_canvas, #sub-accordion-section-responsive_header_off_canvas_menu_layout,#customize-theme-controls #sub-accordion-section-responsive_footer_menu {
	height : 100%;
}
#customize-control-responsive_header_mobile_off_canvas_header_type, #customize-control-responsive_header_mobile_off_canvas_move_body, #customize-control-responsive_header_mobile_off_canvas_bg_color, #customize-control-responsive_redirect_to_off_canvas_menu_set_location, #customize-control-responsive_header_off_canvas_menu_items_divider, #customize-control-responsive_header_off_canvas_menu_visibility, #customize-control-responsive_header_off_canvas_menu_typography_group, #customize-control-responsive_mobile_header_html_content_separator, #customize-control-responsive_mobile_header_html_link_style_separator {
	padding-top: 24px;
}
#customize-control-responsive_header_mobile_off_canvas_move_body .responsive-toggle-control-wrapper, #customize-control-responsive_header_off_canvas_menu_items_divider .responsive-toggle-control-wrapper, #customize-control-responsive_mobile_header_html_content_separator {
	padding-bottom: 24px;
}
#customize-control-responsive_header_mobile_off_canvas_header_type_horizontal_separator, #customize-control-responsive_header_mobile_off_canvas_dropdown_target_horizontal_separator {
	margin-top: 24px;
}
#customize-control-responsive_header_off_canvas_menu_color_separator {
	margin-top : -1px;
}

/* For Toggle Button */
#customize-control-responsive_header_toggle_button_icon, #customize-control-responsive_header_toggle_button_style_separator,#customize-control-responsive_mobile_header_contact_info_icon_shape_separator, #customize-control-responsive_mobile_header_contact_info_icon_style_separator, #customize-control-responsive_mobile_header_contact_info_icon_size_separator, #customize-control-responsive_mobile_header_contact_info_separator{
	padding-top: 24px;
}
#customize-control-responsive_mobile_header_contact_info_icons_color, #customize-control-responsive_mobile_header_contact_info_background_color, #customize-control-responsive_mobile_header_contact_info_font_color, #customize-control-responsive_mobile_header_contact_info_typography_group {
	padding-top: 24px;
	padding-bottom: 24px;
}

#customize-theme-controls ul#sub-accordion-section-responsive_header_toggle_button, #customize-theme-controls ul#sub-accordion-section-responsive_mobile_header_widget, #customize-theme-controls ul#sub-accordion-section-responsive_mobile_header_social, #customize-theme-controls ul#sub-accordion-section-responsive_header_off_canvas_menu_layout, #customize-theme-controls ul#sub-accordion-section-responsive_mobile_header_html{
	height: 100%;
}

.responsive-builder-items-with-popup button.components-button.responsive-row-actions.has-text.has-icon {
	border-style: none;
	color: #434343;
}

.responsive-builder-type-label {
    position: absolute;
    top: 0;
    padding: 9px 15px;
    width: auto;
    background-color: #EAEAEA;
    font-size: 14px;
    font-family: 'Inter';
	border-radius: 4px;
	font-weight: 600;
}
/* The following style is added to fix spacing issue in customizer when Starter Templates plugin is installed */
/* any change below might cause the issue to appear again - WP-11315 */
.customize-control-responsive-color-with-devices-and-hover label, .customize-control-alpha-color label, .customize-control-responsive-palette label {
	box-sizing: initial;
}

#customize-control-responsive_header_menu_color_separator{ 
	margin-top:0; 
}
.responsive-typography-inline-container {
	width: 100%;
	height: 32px;
	justify-content: space-between;
	margin-bottom: 0px;
}
.responsive-typography-settings-group .responsive-typography-inline-container .responsive-selectbtn-control-wrapper .customize-control-responsive-selectbtn {
	gap: 0px;
}
.responsive-typography-settings-group .customize-control-responsive-range {
    border-bottom: .5px solid #d0d0d060;
}
.responsive-typography-settings-group .responsive-typography-inline-container li[id$="text-transform"] {
	width: 150px;
	background: none;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none;
	margin-top: 0;
}
.responsive-typography-settings-group .responsive-typography-inline-container li[id$="text-transform"] button.selectbtn-text {
	width: 30px;
	height: 30px;
	border-radius: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	padding: 0px;
}
.responsive-typography-settings-group .responsive-typography-inline-container li[id$="font-style"] button.selectbtn-text {
    width: 30px;
    height: 30px;
    opacity: 1;
    border-radius: 0px;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    border-color: #E2E2E2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.responsive-typography-settings-group 
.responsive-typography-inline-container 
li[id$="text-transform"] 
button.selectbtn-text:first-child {
	width: 54px;
}
.responsive-typography-settings-group .responsive-typography-inline-container .responsive-selectbtn-control-wrapper .customize-control-responsive-selectbtn {
	flex-wrap: nowrap;
}
.responsive-typography-settings-group .responsive-typography-inline-container li[id$="font-style"] {
	width: 64px;
	background: none;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none;
}

.responsive-section-description {
    display: none;
    background: #fff;
    padding: 20px;
	border-bottom: 1px solid #D0D0D0;
}
#sub-accordion-panel-responsive_header .responsive-section-description, #sub-accordion-panel-responsive_footer .responsive-section-description, #sub-accordion-panel-widgets .responsive-section-description {
	padding: 10px 20px 10px 20px; 
	border-bottom: none;
}
#sub-accordion-section-responsive_blog_layout .responsive-section-description, #sub-accordion-section-responsive_form_fields .responsive-section-description, #sub-accordion-section-responsive_page .responsive-section-description, #sub-accordion-section-responsive_header_site_logo_title .responsive-section-description, #sub-accordion-section-responsive_breadcrumb .responsive-section-description, #sub-accordion-section-responsive_sidebar .responsive-section-description {
	border-bottom: none;
}

.description.open .responsive-section-description {
    display: block;
}

.responsive-section-description p {
    margin-bottom: 10px;
    font-size: 13px;
}

.responsive-section-description p:last-child {
    margin-bottom: 0;
}

.responsive-section-description b {
    font-weight: 600;
    color: #333;
}

.responsive-section-description a {
    color: #0073aa;
    text-decoration: none;
}

.responsive-section-description a:hover {
    text-decoration: underline;
}

.customize-help-toggle {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    cursor: pointer !important;
    color: #5f6368 !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-block !important;
}

.customize-help-toggle:before {
    font-size: 20px !important;
}

.customize-help-toggle:hover {
    color: #1a73e8 !important;
}

.customize-help-toggle:focus {
    outline: none !important;
    box-shadow: none !important;
    background: none !important;
}

.customize-section-description-container .customize-section-title {
	position: relative;
}
/* .customize-section-title,
.customize-panel-title {
    position: relative !important;
} */

div.customize-section-description {
	margin-top: 0px;
}
.wp-core-ui #accordion-section-responsive_upsell_section .accordion-section-title {
	cursor: pointer;
}
#customize-controls .customize-info .customize-help-toggle:before {
	margin: -9px -10px;
}
ul.control-panel-nav_menus .customize-help-toggle:before {
	margin: -18px -6px !important;
}
#sub-accordion-section-custom_css.open 
  .customize-section-title:has(.customize-section-description.open) 
  .customize-help-toggle::before {
  margin: -195px -10px !important;
}