/* icons */
@font-face {
  font-family: 'aveda';
  src:  url('../fonts/aveda.eot?ftvj7f');
  src:  url('../fonts/aveda.eot?ftvj7f#iefix') format('embedded-opentype'),
    url('../fonts/aveda.ttf?ftvj7f') format('truetype'),
    url('../fonts/aveda.woff?ftvj7f') format('woff'),
    url('../fonts/aveda.svg?ftvj7f#aveda') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* leaflet map */
.leaflet-map .leaflet-heatmaps {
	background-color: white;
	border: 0px;
	border-radius: 4px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 65%);
    color: black;
	cursor: pointer;
	min-height: 34px;
	opacity: 1;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-control {
	height: 30px;
	font-weight: bold;
	opacity: 1;
	padding: 9px;
	text-transform: uppercase;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-control::before {
	font-family: 'aveda' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	content: "\e904";
	margin-right: 5px;
}

.leaflet-map .leaflet-heatmaps:hover, .leaflet-map .leaflet-heatmaps:active {
    background-color: #f4f4f4;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-select {
	list-style: none !important;
	list-style-type: none !important;
	overflow: hidden;
	padding: 0px;
	transition: all 500ms ease-in-out 200ms;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-select:not(.open) {
	height: 0px !important;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-select li {
	padding: 3px 6px;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-select li::before {
	line-height: 19px;
	vertical-align: middle;
}

.leaflet-map .leaflet-heatmaps .leaflet-heatmaps-select li.selected {
	background-color: black;
	color: white;
}

.leaflet-map .leaflet-heatmaps-legend.hidden {
	display: none;
}

.leaflet-map .leaflet-heatmaps-legend {
	background-color: white;
	border: 0px;
	border-radius: 4px;
    box-shadow: 0 1px 5px rgb(0 0 0 / 65%);
    color: black;
    height: 65px;
	opacity: 1;
	overflow: hidden;
    padding: 8px;
	width: 150px;
}


.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-value .label,
.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-min {
	float: left;
}

.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-value .value,
.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-max {
	float: right;
}

.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-value::after,
.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-max::after {
	clear: both;
	content: " ";
	display: table;
	*zoom: 1; /* Für den IE6 und IE7 */
}

.leaflet-map .leaflet-heatmaps-legend .leaflet-heatmaps-legend-gradient {
	max-width: none;
}

.leaflet-map .leaflet-marker-custom_icon img {
    height: 30px;
    margin-top: -30px;
	z-index: 1 !important;
}

/* tabs */
.avedafilters #avedafilter_tabs {
	border: 0px;
	padding: 0px;
}

.avedafilters .ui-widget-header {
	background: none;
	border: 0px;
}

.avedafilters .ui-tabs-nav {
	background: black;
	border-radius: 0px;
	padding: 0px;
}

.avedafilters .ui-state-default,
.avedafilters .ui-widget-content .ui-state-default,
.avedafilters .ui-widget-header .ui-state-default,
.avedafilters .ui-button,
html .avedafilters .ui-button.ui-state-disabled:hover,
html .avedafilters .ui-button.ui-state-disabled:active {
	background: #CBCBCB;
	color: #141414;
}
.avedafilters .ui-state-active, 
.avedafilters .ui-widget-content .ui-state-active,
.avedafilters .ui-widget-header .ui-state-active,
.avedafilters a.ui-button:active,
.avedafilters .ui-button:active,
.avedafilters .ui-button.ui-state-active:hover {
	background: #F3F3F3;
	border: 0px;
	color: black;
}

.avedafilters .ui-state-default,
.avedafilters .ui-widget-content .ui-state-default,
.avedafilters .ui-widget-header .ui-state-default,
.avedafilters .ui-button {
	border: 0px;
	color: #141414;
}

.avedafilters .ui-tabs-nav li {
	width: 49%;
}

.avedafilters .ui-tabs-nav li {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 35px;
	font-weight: bold;
	letter-spacing: -0.57px;
}

.avedafilters .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	padding-bottom: 0px;
}

.avedafilters .ui-state-active a,
.avedafilters .ui-state-active a:link,
.avedafilters .ui-state-active a:visited {
	color: #141414;
}

.avedafilters a:hover {
    text-decoration: none !important;
}

.avedafilters ul.ui-tabs-nav li.tab_retail a::before,
.avedafilters ul.ui-tabs-nav li.tab_salon a::before {
	font-family: 'aveda' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	font-size: 27px;
	padding: 10px;
}

.avedafilters ul.ui-tabs-nav li.tab_retail a::before {
	content: "\e900";
}

.avedafilters ul.ui-tabs-nav li.tab_salon a::before {
	content: "\e901";
}

.avedafilters .ui-tabs .ui-tabs-panel {
	padding: 2em;
}

.avedafilters .ui-widget-content {
	background: #F3F3F3;
}

.avedafilters .ui-checkboxradio-label .ui-checkboxradio-icon {
	border: solid black 2px;
	box-shadow: none;
	height: 25px;
	width: 25px;
}

.avedafilters h2,
.avedafilters h3 {
	color: #000000;
	font-family: Open Sans,Arial,sans-serif;
}

.avedafilters h2 {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.avedafilters h3 {
	font-size: 14px;
	font-weight: bold;
}

.avedafilters ul.horizontal h2 {
	padding-top: 7px;
}


.entry-content .avedafilters ul {
	list-style-type: none;
	padding: 0;
}

.avedafilters .ui-widget-content>ul li>div {
	border-bottom: solid black 1px;
	padding: 10px 0px;
}

.avedafilters .ui-widget-content>ul li:last-child>div {
	border-bottom: 0px;
}

.avedafilters ul.horizontal label {
	padding: 5px 0px;
}

.avedafilters ul.horizontal.col_2 li {
	width: 50%;
}

.avedafilters ul.horizontal.col_3 li {
	width: 33%;
}

.avedafilters ul.horizontal.col_4 li {
	width: 25%;
}

.avedafilters ul.horizontal.col_5 li {
	width: 20%;
}

.avedafilters ul.horizontal.col_6 li {
	width: 16%;
}

.avedafilters ul.horizontal.col_7 li,
.avedafilters ul.horizontal.col_8 li,
.avedafilters ul.horizontal.col_9 li,
.avedafilters ul.horizontal.col_10 li{
	width: 14%;
}

.avedafilters .salon_opening_year,
.avedafilters .retail_opening_year {
	display: none;
}

.avedafilters .ui-slider {
	background: #BFBFBF;
	border-radius: 5px;
	border: 0px;
	height: 10px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.avedafilters .ui-slider-range {
	background: black;
}

.avedafilters .ui-slider-handle {
	background: none !important;
	height: 50px;
	font-weight: bold;
	top: -35px;
}

.avedafilters .ui-slider-handle::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-color: black;
	position: absolute;
	top: 25px;
}

.avedafilters .ui-slider-handle.ui-state-hover {
	background: none;
}

/* checkboxes */
.avedafilters input[type="checkbox"]:checked + label::before,
.avedafilters input[type="checkbox"] + label::before,
.avedafilters input[type="radio"]:checked + label::before,
.avedafilters input[type="radio"] + label::before {
	display: none;
}

.avedafilters .ui-checkboxradio-label,
.avedafilters .ui-checkboxradio-label:hover,
.avedafilters .ui-checkboxradio-label:focus,
.avedafilters .ui-checkboxradio-label.ui-checkboxradio-checked,
.avedafilters .ui-checkboxradio-label.ui-checkboxradio-checked:hover,
.avedafilters .ui-checkboxradio-label.ui-checkboxradio-checked:focus {
	background: none;
	border: 0px;
	box-shadow: none;
	color: #000;
}

.avedafilters .checkboxradio-icon,
.avedafilters .checkboxradio-icon.ui-state-hover {
	background-position: 16px 16px;
}

.avedafilters .ui-button .ui-icon {
	background: none;
}

.avedafilters .ui-icon-check,
.avedafilters .ui-icon-check.ui-state-hover {
	background-image: url("../../images/check.png") !important;
    background-repeat: no-repeat;
    background-position: 3px 3px;
}

.avedafilters .aveda_salon_assessment_A .ui-icon-check,
.avedafilters .aveda_salon_assessment_A .ui-icon-check.ui-state-hover,
.avedafilters .aveda_retail_assessment_A .ui-icon-check,
.avedafilters .aveda_retail_assessment_A .ui-icon-check.ui-state-hover,
.avedafilters .aveda_salon_assessment_B .ui-icon-check,
.avedafilters .aveda_salon_assessment_B .ui-icon-check.ui-state-hover,
.avedafilters .aveda_retail_assessment_B .ui-icon-check,
.avedafilters .aveda_retail_assessment_B .ui-icon-check.ui-state-hover,
.avedafilters .aveda_salon_assessment_C .ui-icon-check,
.avedafilters .aveda_salon_assessment_C .ui-icon-check.ui-state-hover,
.avedafilters .aveda_retail_assessment_C .ui-icon-check,
.avedafilters .aveda_retail_assessment_C .ui-icon-check.ui-state-hover,
.avedafilters .aveda_salon_assessment_D .ui-icon-check,
.avedafilters .aveda_salon_assessment_D .ui-icon-check.ui-state-hover,
.avedafilters .aveda_retail_assessment_D .ui-icon-check,
.avedafilters .aveda_retail_assessment_D .ui-icon-check.ui-state-hover {
	background-image: url("../../images/check_white.png") !important;
}

.avedafilters .aveda_salon_assessment_A .ui-checkboxradio-icon,
.avedafilters .aveda_retail_assessment_A .ui-checkboxradio-icon {
	background-color: #62B48B;
}

.avedafilters .aveda_salon_assessment_B .ui-checkboxradio-icon, 
.avedafilters .aveda_retail_assessment_B .ui-checkboxradio-icon {
	background-color: #DBD51F;
}

.avedafilters .aveda_salon_assessment_C .ui-checkboxradio-icon,
.avedafilters .aveda_retail_assessment_C .ui-checkboxradio-icon {
	background-color: #D2830D;
}

.avedafilters .aveda_salon_assessment_D .ui-checkboxradio-icon, 
.avedafilters .aveda_retail_assessment_D .ui-checkboxradio-icon {
	background-color: #87200B;
}

/* radio */
.avedafilters .ui-checkboxradio-radio-label .ui-checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label:hover .ui-checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label:focus .ui-checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label .ui-checkboxradio-icon.ui-state-hover,
.avedafilters .ui-checkboxradio-radio-label .ui-checkboxradio-icon.ui-icon-blank,
.avedafilters .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label.ui-checkboxradio-checked:focus .ui-checkboxradio-icon {
 	background-color: #CBCBCB;
	background-image: none;
	border: 0px;
	box-shadow: none;
	height: 30px;
	width: 30px;
}

.avedafilters .ui-checkboxradio-radio-label.ui-checkboxradio-checked  span.ui-checkboxradio-icon::before,
.avedafilters .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-checkboxradio-icon::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: black;
	position: relative;
	top: 10px;
	left: 10px;
}

.avedafilters .ui-checkboxradio-radio-label .checkboxradio-icon,
.avedafilters .ui-checkboxradio-radio-label .checkboxradio-icon.ui-state-hover {
	background-image: none;
}

/* list */
.et_pb_aveda_list .hidden,
.et_pb_aveda_list .empty {
	display: none;
}

.et_pb_aveda_list .aveda_annual_turnover  {
	font-weight: bold;
}

.et_pb_aveda_list .aveda_adressdata,
.et_pb_aveda_list .aveda_adressdata_values {
	display: none;
}

ul.horizontal {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

ul.horizontal li {
	float: left;
	list-style-type: none;
}

/* tooltip */
.tippy-popper {
	min-width: 500px;
	max-width: 900px;
	z-index: 100000 !important;
}

.tippy-popper[x-placement="top-start"] .tippy-tooltip {
	border-bottom-left-radius: 0px;
}

.tippy-popper[x-placement="top-end"] .tippy-tooltip {
	border-bottom-right-radius: 0px;
}

.tippy-popper[x-placement="bottom-start"] .tippy-tooltip {
	border-top-left-radius: 0px;
}

.tippy-popper[x-placement="bottom-end"] .tippy-tooltip {
	border-top-right-radius: 0px;
}

.tippy-tooltip {
	border: solid black 1px;
	border-radius: 30px;
	padding: 25px 15px !important;
}

.tippy-arrow {
	display: none;
}

.tippy-content .hidden,
.tippy-content .empty {
	display: none;
}

.tippy-tooltip .tippy-content {
	text-align: left;
}

.tippy-content .pins,
.tippy-tooltip .aveda_adressdata,
.tippy-tooltip .aveda_adressdata_values,
.tippy-tooltip .aveda_image {
	display: none;
}

.tippy-content .adress {
	font-size: 16px;
}

.tippy-content .adress .adress_name {
	font-size: 25px;
	text-transform: uppercase;
}

.tippy-content .info::after {
	clear: both;
	content: " ";
	display: table;
	*zoom: 1; /* Für den IE6 und IE7 */
}

.tippy-content .info table {
	float: left;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 14px;
	margin-top: 20px;
	width: calc(100% - 250px);
}

.tippy-content .info tr {
	border-bottom: solid #e3e3e3 1px;
}

.tippy-content .info tr td {
	padding: 5px 0px;
}

.tippy-content .info tr.headline td,
.tippy-content .info tr td.value {
	font-weight: bold;
}

.tippy-content .info tr.headline {
	border-bottom: 0px;
}

.tippy-content .info .aveda_assessment .aveda_assessment_A {
	color: #62B48B;
}

.tippy-content .info .aveda_assessment .aveda_assessment_B {
	color: #DBD51F;
}

.tippy-content .info .aveda_assessment .aveda_assessment_C {
	color: #D2830D;
}

.tippy-content .info .aveda_assessment .aveda_assessment_D {
	color: #87200B;
}

.tippy-content .image {
    border-radius: 30px 30px 30px 0px;
	float: right;
    height: 225px;
    overflow: hidden;
    width: 225px;
}

.tippy-content .image img {
	width: 225px;
	height: 225px;
	object-fit: cover;
}

/* avedalist */
.et_pb_aveda_list.hide_list {
	display: none;
}
