/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.elementor-element.elementor-widget-text-editor > ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
	padding-inline-start: 16px;
    margin-block-end: 16px;
}
body:not(.single-product) .elementor-element.elementor-widget-text-editor > ul > li {
	color: var(--e-global-color-primary);
}

main p > a {
    text-decoration: underline !important;
}

i.icon.icon-down-arrow1.elementskit-submenu-indicator {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%200.48%200.48%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M.48%200v.48H0V0zM.252.465.251.466.25.465v.009l.002.001.002-.001V.465M.259.463.255.465v.009l.004.002H.26L.259.464m-.014%200H.244L.243.476.247.474V.465z%22%2F%3E%3Cpath%20d%3D%22M.254.314a.02.02%200%200%201-.028%200L.113.201A.02.02%200%201%201%20.141.173L.24.272.339.173a.02.02%200%200%201%20.028.028z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Find a stockist */
#search-filter-form-2204 > ul,
#search-filter-form-2357 > ul,
#search-filter-form-3150 > ul {
	border-radius: 16px;
}
.retail-sec1 form ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	border: 1px solid #707F8F;
}
.range-sec .elementor-post__text:hover a {
  color: #ba151c;
}
.retail-sec1 .sf-field-taxonomy-retailer ul,
.retail-sec1 .sf-field-taxonomy-brand ul,
.sf-field-taxonomy-trade-supplier ul,
.sf-field-taxonomy-product-category ul {
  border: none !important;
}
.retail-sec1 .sf-field-taxonomy-trade_only_suppliers ul {
  border: none;
}

.retail-sec1 form .sf-level-0 input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  /* margin-right: 0.75rem; */
  margin-left: 0;
  border: 2px solid #707F8F;
}

.retail-sec1 form .sf-level-0 label {
  font-size: 1rem;
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0;
}

.retail-sec1 form .sf-level-0 {
	display: flex;
	align-items: center;
	padding-bottom: 1rem;
	color: #000;
}
.retail-sec1 h4 {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  padding-bottom: 20px;
}

.retail-sec1 .sf-input-select {
  background-color: #fff;
  padding: 1rem;
  border: 1px #707F8F;
}

.retail-sec1 .searchandfilter select.sf-input-select {
	min-width: 250px;
	padding: 16px 24px;
}

/* SEARCH FIELD */
.retail-sec1 .sf-field-search label {
	width: 100%;
	padding: 10px 0 0 0;
}
.retail-sec1 .sf-field-search .sf-input-text {
  display: block;
  width: 100%;
  height: 38px;
  padding: 8px 12px 8px 50px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: none;
  position: relative;
}
.retail-sec1 .sf-field-search .sf-input-text::placeholder {
  padding: 8px 12px 8px 0px;
}
.retail-sec1 .sf-field-search .sf-input-text {
  background-image: url("https://onpointdistribution.local/wp-content/uploads/search.svg");
  background-position: 5%;
  background-size: 20px;
  background-repeat: no-repeat;
}
.retail-sec1 .sf-field-search label input::placeholder {
  color: #707F8F;
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  padding: 0 0 0 30px;
}
.retail-sec1 .searchandfilter ul .sf-field-search {
  border-bottom: 0px solid #707F8F;
}

/* RESET BUTTON */
.retail-sec1 .sf-field-reset {
	padding: 20px 24px;
	border-top: 1px solid #707F8F;
}
.retail-sec1 .sf-field-reset label {
  display: inline-block;
  margin-bottom: 10px;
}

/* NO POST FOUND TEXT */
.no_post_text {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.3px;
  display: block;
  padding: 20px;
  background: #f7d7d8;
  margin-top: 20px;
  width: 100%;
}
div.no_post {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  border: 1px solid #707F8F;
  border-radius: 10px;
  width: 100%;
}
.search-filter-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.search-filter-results .e-loop-item {
  width: 48%;
  flex: 0 1 48%;
  margin-bottom: 30px;
}
div.no_post svg {
  width: 120px;
  height: auto;
  margin-bottom: 20px;
}

/* SECTION HEADINGS */
.retail-sec1 h4 {
	padding: 20px 24px;
	color: #fff;
	font-weight: 600 !important;
	border-top: 1px solid #707F8F;
	border-bottom: 1px solid #707F8F;
	background-color: #707F8F;
}

.sf-field-taxonomy-product-category ul {
	padding: 15px 24px 0 24px !important;
}

/* SUPPLIER LIST */
.retail-sec1 .sf-field-taxonomy-retailer ul,
.sf-field-taxonomy-trade-supplier ul {
  padding: 15px 24px 0 24px !important;
  max-height: 330px;
  overflow-y: scroll;
}

/* Location Filter */
.retail-sec1 .sf-field-taxonomy-region,
.retail-sec1 .sf-field-taxonomy-trade_only_region {
  border-top: 0px solid #234773;
  padding: 0;
}
.sf-field-taxonomy-region label,
.sf-field-taxonomy-trade-region label {
    width: 100%;
    padding: 10px 0 10px 0;
}
.retail-sec1 .sf-field-taxonomy-retailer ul,
..sf-field-taxonomy-trade-region ul {
	border-bottom: 1px solid #234773;
}
.retail-sec1 .sf-field-taxonomy-town {
  padding: 20px 24px;
}

.range-sec .elementor-post__text:hover a {
  color: #ba151c;
  cursor: pointer;
}

.retail-sec1 .search-filter-reset {
  font-size: 18px !important;
}
.retail-sec1 .sf-input-select {
  appearance: none;
  position: relative;
}

.retail-sec1 .sf-input-select {
  background-image: url("https://onpointdistribution.local/wp-content/uploads/chevron-down.svg");
  background-position: 96%;
  background-size: 22px;
  background-repeat: no-repeat;
}

.retail-sec1 input:checked ~ .checkmark {
  background-color: red;
}

.retail-sec1 .sf-field-taxonomy-trade_supplier h4 {
  padding: 20px 24px;
  border-bottom: 1px solid hsla(0, 0%, 43.3%, 0.28);
  background-color: #eee;
}

.retail-sec1 .sf-field-taxonomy-trade_supplier ul {
  padding: 15px 24px 0 24px;
  max-height: 200px;
  overflow-y: scroll;
}
.retail-sec1 .sf-field-taxonomy-trade_region {
  border-top: 1px solid #dfdfdf;
  padding: 20px 24px;
}

.retail-sec1 .sf-field-taxonomy-brand {
	padding: 0;
}
.retail-sec1 .sf-field-taxonomy-brand ul {
	padding: 15px 24px 0 24px !important;
	border-bottom: 1px solid #234773;
}

.searchandfilter ul li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

ul.retailer-brand-logo-group {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
	gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.retailer-brand-logo__img {
    max-height: 20px !important;
}
