
div#message {
  //  position: absolute;
 //   top: 69px;
   // left: 0;
    // width: 301px;
	display: inline;
	display: none;
} 


/* Dealer map - map page	 */
/* Dealer map - map page 	*/
/* Dealer map - map page 	*/
/* div#store_locator 		*/

 

div#store_locator {
    margin-top: -52px;
}

div#store_locator_search_box input[type="text"] {
}

div#store_locator_search_box {
    padding: 9px;
}

div#store_locator select#store_locator_filter_radius {
    width: 94px;
}

@media only all and (min-width: 769px) {
	div#store_locator .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-6.wordpress-store-locator-block-radius_filter {
		flex: 0 0 15%;
		max-width: 15%;
	}
}

div#store_locator .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-6.wordpress-store-locator-block-store_filter {
    flex: 0 0 85%;
    max-width: 85%;
}




div#store_locator_search_box {
    background: #d22630;
    color: #fff;
    border: 12px solid #fff;
    box-shadow: unset;
}

.store-locator-col-12.store-locator-col-sm-12 h5 {
    color: #fff;
}

.store-locator-col-12.store-locator-col-sm-12 a {
    color: #fff;
}

.wordpress-store-locator-filter-container div#store_locator_filter {
    background: transparent;
    border-top: 1px solid rgba(255,255,255,0.3);
}

div#store_locator_search_box input[type="text"] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.7);
    border-radius: 0;
    color: #fafafa;
    font-weight: 400;
	    padding: 11px;

}

div#store_locator_search_box input[type="text"]::placeholder {
    color: rgba(255,255,255,0.5);
}


span#store_locator_filter_active_filter_box {
    display: none;
}




div#store_locator div#store_locator_search_box {
    background-image: url(https://www.superformicf.com/wp-content/uploads/contact-form-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}




div#store_locator_result_list {
    max-height: 700px !important;
}

div#store_locator div#store_locator_search_box {
    border-radius: 12px;
    box-shadow: unset;
    border: 20px solid #fff;
    margin-bottom: 20px;
}

div#store_locator_search_box h2 {
    display: none;
}

h3.store_locator_filter_title {
    display: none;
}

.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-search_title {
    background: #d22630;
}

.wordpress-store-locator-block-search_title * {
    color: #fff;
}


.store-locator-row {}

.store_locator_result_list_description {
    display: none;
}

h3.store_locator_name {
    font-size: 21px;
    font-weight: 600;
    color: #d22630 !important;
}

span.store_locator_distance {
    position: absolute;
    right: 0;
    top: 0;
}

span#store_locator_filter_active_filter_box {
    position: absolute;
    right: 0;
    background: #d22630;
    padding: 6px 14px; 
    border-radius: 0 0 0 11px;
}
.store_locator_result_list_item:hover, .store_locator_result_list_item_hover {
    background: #fff;
}
.store_locator_result_list_item .store_locator_opening_hours {
    display: none;
}
.store_locator_contact {
    display: none;
}
.fl-builder-content.fl-builder-content-3927.fl-builder-global-templates-locked {
}



.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-store_name_search, .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-address_field, .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-search_button {
    display: inline-block;
    width: 100px !important;

}

.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-store_name_search {
        flex: 0 0 33.33333%;
}

.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-address_field {
        flex: 0 0 33.33333%;
}

.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-search_button {
        flex: 0 0 200px;
}
.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-search_button button {
    text-transform: unset !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding:10px !important;
    line-height: 10px !important;
    background: #ffffff !important;
    border: 0;
	color: #d22630;
	border-radius: unset;
	margin-top: 40px;
	height: 50px;
}
button#store_locator_find_stores_button {
	margin-top: 35px;
}



/* Dealer‑Type filter icon colouring */

/* default (NOT selected) → remove colour & dim slightly */
.single_filter_checkbox .dealer-icon{
    filter: grayscale(1);
    transition: filter .2s ease;
}

/* when selected → full colour */
.single_filter_checkbox.is-selected .dealer-icon{
    filter:none;
}

label.single_filter_checkbox.control {
    font-size: 0;
    display: inline-block;
    padding: 0 3px 0 0;
}

label.single_filter_checkbox.control img {
    width: unset !important;
    max-width: unset !important;
    height: 37px !important;
    box-shadow: unset !important;
}

@media only all and (max-width: 768px) {
	
	label.single_filter_checkbox.control img {
		width: unset !important;
		max-width: unset !important;
		height: 30px !important;
		box-shadow: unset !important;
	}
		
	.single_filter label {
		display: inline-block !important;
		width: unset !important;
		vertical-align: top;
	}

	.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-6.wordpress-store-locator-block-store_filter {
		max-width: 100% !important;
		flex: 0 0 100% !important;
		width: 100% !important;
	}










		div#store_locator_result_list_box .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-address_field, .store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-store_name_search {
			width: 49% !important;
			flex: 0 0 49% !important;
		}

		div#dealer-map-hold-outer .fl-module-content {
			margin-right: 10px !important;
			margin-left: 10px !important;
		}

		div#store_locator_result_list_box a.btn.button.btn-primary.btn-lg.store_locator_show_on_map {
			display: none;
		}

		div#store_locator_result_list_box h3.store_locator_name {
			font-size: 16px;
			line-height: 1.1;
			width: 100%;
			margin-top: 26px;
		}

		div#store_locator_result_list_box span.store_locator_distance {
			margin-right: 18px;
		}

		div#store_locator_result_list_box a.btn.button.btn-primary.btn-lg.store_locator_visit_website {
			display: none;
		}

		div#store_locator_result_list_box .store-locator-col-sm-12.store_locator_details {
			padding-bottom: 45px !important;
			padding-left: 165px !important;
		}

		div#store_locator_result_list_box .store-locator-col-sm-12.store_locator_details a.btn {
			font-size: 13px !important;
			font-weight: 500;
			text-transform: unset;
			letter-spacing: 1px;
			padding: 9px 1px;
			width: 46%;
			display: inline-block;
			text-align: center;
		}

		.store-locator-col-sm-12.store_locator_details img {
			width: 97%;
		}

		div#store_locator_sidebar p.store_locator_store_category_images {
			max-width: 115px;
			top: 28px;
		}

		div#store_locator_result_list_box a.btn.button.btn-primary.btn-lg.store_locator_get_direction {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 47%;
			width: 50%;
			border-radius: 0 0 0 9px;
		}

		div#store_locator_result_list_box a.btn.button.btn-primary.btn-lg.store_locator_call_now {
			position: absolute;
			bottom: 0;
			right: 0;
			left: 50%;
			width: 50%;
			border-radius: 0 0 9px 0;
		}






	
}




@media (max-width: 767.98px) {          /* Bootstrap’s “< md” breakpoint */
    .store_locator-row {                /* keep flexbox but stack items   */
        display: flex;
        flex-direction: column;
    }

    #store_locator_search_box { order: 1; }   /* stays first               */
    #store_locator_main        { order: 2; }   /* show results next         */
    #store_locator_sidebar     { order: 3; }   /* sidebar goes underneath   */
}




div#store_locator_filter_open_close {
    display: none;
}



.single_filter_filter h5 {margin-top: 9px;padding-left: 3px;font-size: 14px;}

div#store_locator_search_box {
    border-radius: 8px;
}

.store_locator .store_locator_address_field, .store_locator .store_locator_name_search_field, .store_locator .select {
    font-size: 16px;
    font-weight: 400;
    padding: 6px 14px;
    border-radius: 4px;
}

span#store_locator_filter_active_filter_box {
    top: -56px;
    border-radius: 4px;
}

@media only all and (min-width: 769px) {
	.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-search_button {
		position: absolute;
		right: 0;
		width: 173px !important;
	}
}

.store-locator-col-12.store-locator-col-sm-12.store-locator-col-md-12.wordpress-store-locator-block-address_field {
    flex: 0 0 42%;
}

div#store_locator_sidebar p.store_locator_store_category_images {
    max-width: 150px;
    position: absolute;
    left: 12px;
	top: 20px;
}

div#store_locator_sidebar .store-locator-col-sm-12.store_locator_details {
    padding-left: 182px;
    min-height: 286px;
}

div#store_locator_sidebar .store-locator-col-sm-12.store_locator_details:hover {
   // border: 2px solid red;
   // border-radius: 12px;
}
.store-locator-col-sm-12.store_locator_details {
    cursor: auto;
}

div#store_locator_sidebar .store-locator-col-sm-12.store_locator_details {
    border: 2px solid transparent;
    background: #fff;
    border-radius: 12px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
    margin-right: 21px !important;
    margin-left: 5px;
}

@media only all and (max-width: 768px) {
	div#store_locator_sidebar .store-locator-col-sm-12.store_locator_details {

		margin-right: 0 !important;
	}	
	div#store_locator_main {
		margin-top: 10px;
		margin-bottom: 30px;
	}	
	
	
}

div#store_locator_sidebar .store_locator_result_list_item:hover, .store_locator_result_list_item_hover {
    border: 0;
    background: unset;
}







#store_locator_map span.store-locator-badge.store-locator-badge-success {
    display: none;
}

#store_locator_map h3.store_locator_name {
    font-size: 18px;
    line-height: 1.2;
}

#store_locator_map button.gm-ui-hover-effect {
    position: absolute !important;
    right: 0 !important;
}

#store_locator_map .store_locator_opening_hours {
    display: none;
}

body #store_locator_map .gm-style-iw .store_locator_actions a {
    font-size: 12px !important;
    text-transform: unset;
    width: 50%;
    display: inline-block;
    font-weight: 500 !important;
    text-align: center;
    background: #d22630;
}

#store_locator_map a.btn.button.btn-primary.btn-lg.store_locator_call_now {
    display: none;
}

#store_locator_map a.btn.button.btn-primary.btn-lg.store_locator_visit_website {
    display: none;
}

#store_locator_map p.store_locator_address * {
    font-size: 12px;
    line-height: 1 !important;
}

#store_locator_map p.store_locator_address br {
    height: 0;
}

#store_locator_map p.store_locator_store_category_images img {
    height: 140px;
    width: auto;
    margin-top: 14px !important;
}

html body #store_locator_map span.store_locator_distance {
    font-size: 12px;
    position: unset;
    bottom: unset;
    top: unset;
    opacity: 0.8;
}

#store_locator_map button.gm-ui-hover-effect {
    z-index: 943;
}
















/* Dealer Map - Single pages */
/* Dealer Map - Single pages */
/* Dealer Map - Single pages */
/*   body.wp-singular.stores-template-default  */




@media only all and (max-width: 768px) {
	#category-image img {
			width: 110px;
	}
}





html body.wp-singular.stores-template-default  {
	
}


html body.wp-singular.stores-template-default form[id*='gform']  {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html body.wp-singular.stores-template-default #content-column ul li {
    margin-bottom:8px;
}

html body.wp-singular.stores-template-default ul#applications-list li {
    margin-bottom: 2px;
}









/* Editor Page */
/* Dealer Portal */
/*	#edit-your-listings-hold {    */
	
	
#edit-your-listings-hold { 


}


#edit-your-listings-hold .acf-input-prepend {
    border-right-width: 1px;
    border-radius: 3px;
	position: relative;
	top: 4px;
}


div#message.updated p {
    background: green;
    color: #fff;
    display: inline-block;
    border-radius: 22px;
    padding: 8px 26px;
    margin-bottom: 17px;
    position: absolute;
    top: -21px;
}



				input.acf-button.button.button-primary.button-large{
					background:#d22630!important;border:0;border-radius:0;font-size:18px;padding:14px 42px}
			  
						 ul#your-listings li {
				display: inline-block;
				margin-right: 12px;
			}



				ul#your-listings li.active a {
					display: inline-block;
					padding: 4px 10px;
					border-radius: 4px;
					background: #d22630;
					color: #fff;
					border: 1px solid #fff;
					box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
					opacity: 1;
				} 
				ul#your-listings li:not(.active) a {
					border-top-color: transparent;
					border-left-color: transparent;
					border-right-color: transparent;
					border-radius: 0;
				}			  

				h4.section-heading {
					background: #2c2a29;
					color: #fff;
					font-size: 21px;
					padding: 15px;
					margin: 0;
					font-weight: 500;
				}

				ul#your-listings {
					padding: 12px !important;
					background: #fff;
				}

				ul#your-listings a {
					border-radius: 0 !important;
					padding: 10px 25px !important;
					font-size: 16px;
				}

				ul#your-listings li a {
					background: #fff;
					border: 2px solid #d22630;
					color: #d22630;
					box-shadow: unset !important;
				}				
				form#acf-form .acf-label {
					background: #d22630;
					color: #fff;
					padding: 12px 20px;
					margin: 0 !important;
				}

				form#acf-form .acf-label label {
					line-height: 1;
					margin: 0 !important;
				}

				form#acf-form .acf-fields>.acf-field {
					padding: 0;
				}

				form#acf-form {
					background: #fff;
				}

				form#acf-form .acf-input {
					padding: 20px;
				}

				form#acf-form .acf-label p.description {
					color: #fff;
					font-size: 12px;
					display: inline-block !important;
					background: rgba(0,0,0,0.2);
					padding: 5px;
					position: relative;
					top: 9px;
				}

				form#acf-form .acf-input-wrap input {
					border: 0;
					border-bottom: 1px solid #333;
					border-radius: 0;
					padding: 8px !important;
					background: #fafafa;
					font-size: 16px;
					color: #333;
				}		
				
				
				
				
				
				
				
				
html body.isadmin {


}	


html body.isadmin div#your-listings-hold {
    width: 311px;
    display: inline-block;
    vertical-align: top;
}

html body.isadmin div#your-listings-hold ul li {
    display: block !important;
    width: 100% !important;
}

html body.isadmin ul#your-listings li a {
    border: 0 !important;
    display: block;
    padding: 4px 16px !important;
    line-height: 1.2;
    margin: 0 !important;
    font-weight: 500;
    font-size: 14px;
}

html body.isadmin form#acf-form {
    display: inline-block;
    width: 100%;
}

section#dealer-edit-section {
    width: calc(100% - 315px);
    display: inline-block;
}

html body.isadmin section#dealer-edit-section {
		padding-left: 45px;

}

html body.isadmin .acf-form-submit {
    position: fixed;
    right: 201px;
    z-index: 99999;
    bottom: 0;
    border: 12px solid #fff;
    border-bottom: 0;
    border-radius: 14px;
}
div#edit-your-listings-hold div#message {
    position: fixed;
    top: 100px;
    width: 271px;
    z-index: 434434343;
}





input.acf-button.button.button-primary.button-large {
    background: green !important;
    width: 350px;
}

html body.isadmin .acf-form-submit {
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    display: block !important;
    text-align: center;
    background: #fff;
    border-top: 1px solid #eee;
    padding-top: 9px;
    padding-bottom: 6px;
}


.acf-notice.updated {
    background: green;
    display: inline-block;
    border-radius: 35px;
}

div#quick-estimate-widget {
    display: none;
}


div#bottom-dealer-hold {
	display: none !important;
}



ul#your-listings {
    border: 1px solid #ddd;
    border-radius: 7px;
}
ul#your-listings li a {
    background: #fafafa;
    border-bottom: 1px solid #ddd!important;
    display: block;
    margin-bottom: 7px !important;
    padding: 5px 25px 5px 12px !important;
    position: relative;
    border-radius: 4px !important;
}
ul#your-listings li a i {
    position: absolute;
    right:-15px;
    top: 4px;
    background: #fff;
    border-radius: 100%;
    padding:4px;
}

ul#your-listings li.active a {
    background: #d22630 !important;
    opacity: 1 !important;
}

ul#your-listings li a:hover {
    background: #d22630 !important;
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

li.status-draft {
    opacity: 0.6;
}










.dealer-manager-label {
    background: #d22630;
    color: #fff;
    padding: 12px 20px;
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.dealer-manager-label p {
    color: #fff;
    font-weight: 500;
}

.dealer-manager-label span {
    background: rgba(0,0,0,0.3);
    padding: 5px 8px;
    margin-bottom: -10px;
    display: block;
    font-size: 12px;
}
.dealer-manager-label a {
	color: #fff;
}

select {
    margin-left: 12px;
}

.dealer-manager-label + div {
    margin-left: 18px !important;
}




h4.section-heading {
    display: block !important;
    width: 100%;
}

button#add-listing-btn {
    position: absolute;
    right: 8px;
}

div#your-listings-hold {
    position: relative;
}




		#your-listings li              { margin:0 0 .4rem }
		#your-listings li.active>a     { color:#d22630;font-weight:700;text-decoration:none }
		.status-publish  .fa-circle-dot{ color:#28a745 }
		.status-draft    .fa-circle-dot{ color:#d22630 }
		.status-pending  .fa-circle-dot{ color:#ff9800 }
		.status-private  .fa-circle-dot{ color:#6c757d }
		.fa-circle-dot   { margin-right:4px }
		div#active-stats {    background: #2c2a29;    border-radius: 8px;    color: #fff;    padding: 4px 20px;	}
		div#active-stats small {    font-size: 16px;    display: inline-block;    width: 49%; }
		small.active-dealers.active-status-bubble em {    color: #28a745;	}
		
		
		
		
		
input.acf-button.button.button-primary.button-large:hover,input.acf-button.button.button-primary.button-large:active {
    background: #004500 !important;
}		


span.sales-rep-name {
    color: #333;
    font-size: 13px;
}