.tx-cc-craftsmensearch .alert-danger {
	border-radius: 0;
}
.tx-cc-craftsmensearch .searchform .mainsearch {
	display: flex;
	align-items: center;
	width: 32rem;
	max-width: 100%;
	margin: 0 auto 3.75rem auto;
	background-color: #0076B9;
	border-radius: 0.1875rem;
	padding: 0.625rem;
}
.tx-cc-craftsmensearch .searchform h1,
.tx-cc-craftsmensearch .searchform h2 {
	margin: 0;
	font-size: 1.4375rem;
	color: #FFFFFF;
}
.tx-cc-craftsmensearch .searchform .mainsearch .city_zip {
	flex-basis: 100%;
	margin-left: 0.625rem;
	margin-right: 1px;
}
.tx-cc-craftsmensearch .searchform .mainsearch .city_zip input {
	width: 100%;
	height: 2.0625rem;
	border: 0 none;
	border-radius: 0.1875rem 0 0 0.1875rem;
}
.tx-cc-craftsmensearch .searchform .mainsearch .submit button {
	width: 2.0625rem;
	height: 2.0625rem;
	padding: 0;
	border: 0 none;
	border-radius: 0 0.1875rem 0.1875rem 0;
	line-height: 1;
	color: #0076B9;
	background-color: #FFFFFF;
	cursor: pointer;
	transition: all 0.25s;
	will-change: color, background-color;
}
.tx-cc-craftsmensearch .searchform .mainsearch .submit button:hover {
	color: #FFFFFF;
	background-color: #2697D8;
}
.tx-cc-craftsmensearch .searchform .searchresults {
	float: left;
	font-size: 1.6875rem;
	line-height: 1.25;
}
.tx-cc-craftsmensearch .searchform:not(.is-submit) .filter {
	visibility: hidden;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-buttons {
	text-align: right;
	margin: 2rem 0 1rem 0;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-buttons > span {
	margin-left: 1.25rem;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-selects {
	margin-bottom: 1rem;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-selects > span {
	position: relative;
	max-width: 16rem;
	padding-right: 2.3125rem;
	margin: 0 0.625rem 0.625rem 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-selects > span > i {
	position: absolute;
	right: 0.625rem;
}
.tx-cc-craftsmensearch .searchform .filter > .filter-settings {
	display: none;
	padding: 1.5625rem;
	border: 0.125rem solid #0076B9;
	border-radius: 0.125rem;
	overflow: hidden;
}
.tx-cc-craftsmensearch .searchform .filter h3 {
	font-size: 1.4375rem;
	margin-bottom: 0.25em;
}
.tx-cc-craftsmensearch .searchform .filter h3:first-child {
	margin: 0 0 1.5625rem 0;
}
.tx-cc-craftsmensearch .searchform .filter .company input {
	width: 20rem;
	max-width: 100%;
	padding: 0;
	border-width: 0 0 1px 0;
	outline: 0 none;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch {
	display: flex;
	gap: 0.5em;
	align-items: center;
	flex-wrap: wrap;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch .checkbox_stylewrap,
.tx-cc-craftsmensearch .searchform .filter .radiussearch .radio_stylewrap {
	margin-top: 0;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch > div {
	font-size: 1rem;
	margin-left: 1.25rem;
	white-space: nowrap;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch > div label:not(:last-child) {
	margin-right: 0.5em;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch > div label > span {
	vertical-align: middle;
}
.tx-cc-craftsmensearch .searchform .filter .radiussearch > div label > span:last-child {
	font-size: 0.875em;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch {
	column-count: 2;
	column-gap: 2.5rem;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li {
	break-inside: avoid;
	margin-bottom: 0.75em;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch li::before {
	display: none;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li > span {
	font-size: 21px;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li > ul > li {
	padding-left: 1.5em;
	margin-bottom: 0.375em;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li > ul > li > .checkbox_stylewrap {
	margin-left: -1.5em;
	margin-right: 0.5rem;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li > ul > li > label {
	margin-left: 0;
}
.tx-cc-craftsmensearch .searchform .filter .criteriasearch > ul > li > ul > li.no-results > label > span + span {
	color: #A4A4A4;
}
.tx-cc-craftsmensearch .searchform .filter button.filter-submit {
	display: block;
	margin: 1.5em auto 0 auto;
	padding: 0.125em 0.5em;
	border-radius: 0.1875rem;
	font-weight: normal;
}

.tx-cc-craftsmensearch .searchresult {
	padding-bottom: 2.5rem;
}
.tx-cc-craftsmensearch .searchresult h2 {
	padding-bottom: 0;
	margin-bottom: 5px;
	border: 0 none;
	font-weight: normal;
	font-size: 30px;
}
.tx-cc-craftsmensearch .searchresult h3 {
	padding-bottom: 0;
	margin-bottom: 20px;
	font-size: 22px;
}
.tx-cc-craftsmensearch .searchresult .resultcount.no-results {
	font-size: 22px;
	margin-bottom: 1em;
}
.tx-cc-craftsmensearch .searchresult .scroll-top {
	float: right;
	width: 32px;
	height: 32px;
	background: transparent url("../Icons/top.svg") no-repeat center center / auto 75%;
	cursor: pointer;
}
.tx-cc-craftsmensearch .searchresult .resultmap {
	margin-bottom: 2em;
}
.tx-cc-craftsmensearch .searchresult .leaflet-container {
	font: inherit;
	font-size: 14px;
}
.tx-cc-craftsmensearch .searchresult .leaflet-control-layers-toggle {
	background-image: url("../Icons/Leaflet/layers.png");
}
.tx-cc-craftsmensearch .searchresult .leaflet-retina .leaflet-control-layers-toggle {
	background-image: url("../Icons/Leaflet/layers-2x.png");
}
.tx-cc-craftsmensearch .searchresult .leaflet-default-icon-path {
	background-image: url("../Icons/Leaflet/marker-icon.png");
}
.tx-cc-craftsmensearch .searchresult .leaflet-popup-content-wrapper {
	border-radius: 0;
}
.tx-cc-craftsmensearch .searchresult .leaflet-popup-content {
	text-align: center;
	color: #5E5E5E;
}
.tx-cc-craftsmensearch .searchresult .leaflet-popup-content h3 {
	font-size: 1.333333em;
	margin-bottom: 0.25em;
	color: inherit;
}
.tx-cc-craftsmensearch .searchresult .leaflet-popup-content h4 {
	font-size: 1.25em;
	margin-top: -0.25em;
	margin-bottom: 0.25em;
}
.tx-cc-craftsmensearch .searchresult .leaflet-popup-content p {
	margin: 0.25em 0;
}

.tx-cc-craftsmensearch .searchresult .resultlist {
	margin-top: 30px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item {
	display: none;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting {
	display: flex;
	min-height: 110px;
	align-items: center;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div {
	border-bottom: 1px solid;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div::before {
	content: '';
	display: block;
	width: 0;
	height: 5.625rem;
	margin: 1.25rem 0;
	background-color: transparent;
	transition: all 0.25s;
	will-change: width, margin, background-color;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item:hover > div::before {
	width: 0.3125rem;
	margin-right: 1rem;
	background-color: #0076B9;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item:nth-last-child(2) > div {
	border-bottom: 0 none;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div::after,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting::after {
	content: '';
	display: block;
	clear: both;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div > div,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > div {
	float: left;
	padding: 16px 10px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting .cm-data {
	flex-grow: 1;
	flex-shrink: 1;
	width: 37%;
	padding-left: 0;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting .cm-criteria {
	width: 50%;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-distance,
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-rating,
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-detail {
	margin: auto 0;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-distance,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting .cm-distance {
	visibility: hidden;
	width: 2%;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-rating,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting .cm-rating {
	display: none;
	width: 23.3333%;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-detail,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting .cm-detail {
	padding-right: 0;
	text-align: right;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item > div > div,
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting > div {
	width: 33.3333%;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-criteria,
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting .cm-criteria {
	width: 44.6666%;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-distance,
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting .cm-distance {
	visibility: visible;
	width: 11%;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-detail,
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting .cm-detail {
	width: 6.25rem;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-distance > span {
	font-size: 0.75rem;
}

.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data {
	margin: auto 0;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data h4 {
	margin-top: 0;
	font-size: 20px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data h5 {
	font-size: 18px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data h4 + h5:not(:empty) {
	margin-top: -8px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data .addressdata {
	font-size: 16px;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria > span {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria > span:not(:last-child)::after {
	content: ', ';
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria > span.active {
	text-decoration: underline;
}
.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria > span.active::after {
	text-decoration: none;
}
.tx-cc-craftsmensearch .searchresult .resultlist .results > .more {
	display: none;
	text-align: center;
}
.tx-cc-craftsmensearch .searchresult .resultlist .results > .more > div {
	cursor: pointer;
	font-size: 1rem;
	margin-top: 2em;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting {
	min-height: auto;
	font-size: 1rem;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable {
	cursor: pointer;
	white-space: nowrap;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable > i {
	position: relative;
	display: inline-block;
	width: 1em;
	vertical-align: middle;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable > i::before,
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable > i::after {
	content: '';
	position: absolute;
	top: calc(50%);
	right: 0;
	border-style: solid;
	border-color: #CCCCCC transparent transparent transparent;
	border-width: 0.375rem 0.25rem 0 0.25rem;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable > i::after {
	top: calc(50% - 0.5rem);
	right: 0;
	border-style: solid;
	border-color: transparent transparent #CCCCCC transparent;
	border-width: 0 0.25rem 0.375rem 0.25rem;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable.asc > i::before {
	border-color: #0076B9 transparent transparent transparent;
}
.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable.desc > i::after {
	border-color: transparent transparent #0076B9 transparent;
}
.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting .cm-rating {
	padding-left: 3em;
}


.tx-cc-craftsmensearch .error.notfound {
	font-size: 22px;
	margin-bottom: 2em;
}
.page-header #cc_craftsmensearch_map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s;
}
.page-header #cc_craftsmensearch_map.leaflet-container {
	background-color: #FFFFFF;
	z-index: 1;
	opacity: 1;
}
#cc_craftsmensearch_map + .description {
	position: absolute;
	top: auto;
	bottom: 8.5%;
	width: auto;
	height: auto;
	padding: 1.25rem;
	background-color: #515151CC;
	color: #FFFFFF;
	box-shadow: 0.1875rem 0.1875rem 0.375rem #0000004D;
	z-index: 1000;
}
#cc_craftsmensearch_map + .description span {
	display: block;
	font-size: 1.6875rem;
}
#cc_craftsmensearch_map + .description span + span {
	font-size: 1.4375rem;
	margin-top: 0.625rem;
}
.tx-cc-craftsmensearch .details {
	margin-bottom: 1.875rem;
	padding-bottom: 0.625rem;
}
.tx-cc-craftsmensearch .details .cm-head {
	text-align: center;
	margin-bottom: 50px;
}
.tx-cc-craftsmensearch .details .cm-head h1 {
	padding-bottom: 0;
	margin-bottom: 1rem;
	border: 0 none;
	font-weight: normal;
	font-size: 1.875rem;
}
.tx-cc-craftsmensearch .details .cm-head h2 {
	padding-bottom: 1.25rem;
	margin-bottom: 1.25rem;
	font-size: 1.3125rem;
	font-weight: normal;
}
.tx-cc-craftsmensearch .details .cm-head .cm-contact > * {
	margin: 0.3125rem 0.625rem;
}
.tx-cc-craftsmensearch .details .cm-map {
	width: 50%;
	float: right;
	margin: 0 0 1.25rem 1.25rem;
}

.tx-cc-craftsmensearch .details h3 {
	font-size: 1.3125rem;
	font-weight: normal;
	padding: 0;
	margin-bottom: 0.625rem;
}
.tx-cc-craftsmensearch .details h4 {
	font-size: 1.3125rem;
	font-weight: normal;
	margin-top: 0;
}
.tx-cc-craftsmensearch .details > div > div,
.tx-cc-craftsmensearch .details .cm-data > div > div {
	margin-bottom: 1.25rem;
}
.tx-cc-craftsmensearch .details .cm-data {
	margin-bottom: 2.5rem;
	background-color: #F9F9F9;
}
.tx-cc-craftsmensearch .details .cm-data > div:first-child {
	margin-top: 1rem;
}
.tx-cc-craftsmensearch .details .cm-data > div > div > div > span {
	display: block;
}
.tx-cc-craftsmensearch .details .cm-data h3 {
	margin-bottom: 0;
}
.tx-cc-craftsmensearch .details .cm-address {
	margin-bottom: 1.25rem;
}
.tx-cc-craftsmensearch .details .cm-address a {
	margin-top: 0.625rem;
	display: inline-block;
}
.tx-cc-craftsmensearch .details .labelfield {
	display: block;
	float: left;
	min-width: 5rem;
	padding-right: 0.3125rem;
	clear: left;
}
.tx-cc-craftsmensearch .details .cm-web {
	margin-bottom: 0.625rem;
}
.tx-cc-craftsmensearch .details .cm-web .labelfield ~ span:not(.labelfield) {
	margin-left: 5rem;
}
.tx-cc-craftsmensearch .details .cm-criteria {
	
}
.tx-cc-craftsmensearch .details .cm-criteria ul {
	padding: 0;
	list-style: none;
}
.tx-cc-craftsmensearch .details .cm-criteria ul li {
	display: inline-block;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.tx-cc-craftsmensearch .details .cm-criteria ul li strong {
	font-weight: normal;
}
.tx-cc-craftsmensearch .details .cm-criteria ul li::before {
	display: none;
}
.tx-cc-craftsmensearch .details .cm-criteria ul li:not(:last-child)::after {
	content: ', ';
}

#pagination a {
    cursor: pointer;
}
.hwcard a {
    word-break: break-all;
}
.hwcard {
    display: none;
    font-size: 15px;
}
.center {
    text-align: center;
}
.hwcard .details i,.present i {
    color: #0075b8;
    display: block;
    font-size: 30px;
    margin-bottom: 15px;
}

.row.details .col-sm-4 {
    border-right: 1px solid #0075b8;
}
.row.details .col-sm-4:last-child {
    border-right: 0px solid;
}
.hwcard .labelfields {
    display: block;
    font-weight: bold;
}

.hwcard .details {
    text-align: center;
}

.row.details .col-sm-4 {
    padding-bottom: 25px;
}

.label-xl {
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    padding: .2em .6em .2em;
}
.label-xl span {
    cursor: pointer;
    font-weight: bold;
}
#pagination {
        margin: 0;
}
#pagination a.active {
    background: #0075b8;
    color: #fff;
    border-color: #0075b8;
}
.hcon label {
        line-height: 1.3em;
}
.hcon {
    position: relative;
}
.hcon .helpbtn {
    background: url('data:image/png;base64,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');
    height: 16px;
    width: 16px;
    display: block;
    float: right;
}
.hcon .help {
    display: none;
    padding: 10px;
}

.pagination + .hcon .helpbtn {
    float: left;
}

select#wwldb_searchform_umkreis {
    width: 80px;
    padding: 0;
    text-align: center !important;
    background: #f5f5f5;
    color: #000;
    
    border-color: #5e5e5e;
}
.firma {
    border: 0;
    padding: 0;
    box-shadow: none;
    margin-bottom: 5px;
}

input#wwldb_searchform_firma,
input#wwldb_searchform_ort_plz {
    border-color: #5e5e5e;
}
.tx-cc-craftsmensearch .input-group-btn select {
    border-left: 0;
}
.tx-cc-craftsmensearch input {
    border-radius: 0;
}
.tx-cc-craftsmensearch .input-group {
    margin-bottom: 5px;
}

.btn-search-hws  {
    color: #fff;
    background-color: #0075b8;
    border-color: #0075b8;
    border-radius: 0;
}

.btn-search-hws.active.focus, 
.btn-search-hws.active:focus, 
.btn-search-hws.active:hover, 
.btn-search-hws:hover, 
.btn-search-hws:active.focus, 
.btn-search-hws:active:focus, 
.btn-search-hws:active:hover, 
.open>.dropdown-toggle.btn-search-hws.focus, 
.open>.dropdown-toggle.btn-search-hws:focus, 
.open>.dropdown-toggle.btn-search-hws:hover {
    color: #fff;
    background-color: #0075b8;
    border-color: #0075b8;
}

.critarea {
    margin-bottom: 5px;
}

.critarea ul.crit {
    padding: 0;
    clear: both;
    margin: 0;
    position: relative;
}
.critarea .crit> li .checkbox {
    
    min-height: 0px;
}
.critarea .crit> li input[type="checkbox"] {
    margin-top: 0;
}
.critarea .crit> li {
    list-style-type: none;
    padding: 10px 5px;
    font-size: 1em;
    line-height: 1em;
    border: 1px solid  #5e5e5e;
    border-bottom: 0;
}

.critarea ul.crit:last-child {
    border-bottom: 1px solid #5e5e5e;
}
.listheader {
    background: #f5f5f5;
}

.isclose {
    display: none;
}
ul.crit.allClose {
    border-bottom: 1px solid #5e5e5e;
}

.subclose .item {
    display: none;
}

ul.crit.main:before,
.ismain .crit.sub >.heading:before

{
    z-index: 99999;
    content: "";
    display: block;
    position: absolute;
    width: 28px;
    height: 33px;
    top: 0;
    right: 0;
    background-size: auto 33px;
}
.ismain .crit.sub .heading:before,
ul.crit.main:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA1CAYAAADh5qNwAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADQSURBVHja7NhBCsIwEIXhF+tRFEHQjV5BcJsDeBLBE+pGcaVXkXEzixCK4iLChH+gdJiUwMcrtCSZmXqriTosUKBAgQIFChQoUKBAgQIFChQoUI1q2mrjlFI9Gvz+Koctjuj+mdTBr+aVWh1mVkkNku6e0rpMK3JSWdJC0tL7LpK6Slp5f/O0QieVC5C8z9GTOkvaVMsXSduoSe1HQPLZLurH9/hh7RTx9ZtJenx5bG5mzzAo/v1AgQIFChQoUKBAgQIFChQoUD/UGwAA//8DAC2ML+pNEsTbAAAAAElFTkSuQmCC');
}
.ismain .crit.sub.subclose .heading:before,
ul.crit.main.allClose:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAA1CAYAAADh5qNwAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADMSURBVHja7NkxCsJAEEbhN8ajpBNt9ISBVF4rpTbaepWwNglIhFjt4oY3EBiYwPDxb1IkkVJia7VjgyVKlChRokSJEiVKlChRokSJEiWqNlREtBGRflxtbUm9gGFlPkz3VHf8upVZn+2U5PpCGxFzewPOi/EduADk2F/iRdGXTKlUUgAP4Dj1T+A0D2pNavlsdbmXlUqqmdJqgAMw5kxqXyipEbh+9JtIak7rC5Vjf/jTTZQoUaJEiRIlSpQoUaJEiRL1B/UGAAD//wMA0bc2jXFOLRQAAAAASUVORK5CYII=');
}

.clear-after::after {
	content: '';
	display: block;
	clear: both;
}
.tx-cc-craftsmensearch {
	position: relative;
}
.tx-cc-craftsmensearch .searchform .mainsearch > div input {
	border: 1px solid #0076B9;
}

.tx-cc-craftsmensearch .cc-icon.cc-icon-search::before {
	content: "\e923";
	font-family: 'cc-icons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 1.0625em;
	line-height: 1;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
}




@media (max-width: 767px) {
	.tx-cc-craftsmensearch .searchform {
		width: 100%;
		position: static;
		margin-left: 0;
		margin-bottom: 1em;
	}
	
	.tx-cc-craftsmensearch .searchform .searchresults {
		float: none;
	}
	.tx-cc-craftsmensearch .searchform .filter > .filter-buttons {
		text-align: left;
		margin: 1rem 0;
	}
	.tx-cc-craftsmensearch .searchform .filter > .filter-buttons > span {
		margin-left: 0;
		margin-right: 0.625rem;
	}
	.tx-cc-craftsmensearch .searchform .filter .grid-col {
		width: 100%;
		margin-bottom: 1rem;
	}
	.tx-cc-craftsmensearch .searchform .filter .criteriasearch {
		column-count: 1;
	}
	
	.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div,
	.tx-cc-craftsmensearch .searchresult .resultlist .sorting {
		display: block;
		min-height: auto;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist .sorting > div {
		display: none;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist .sorting > .sortable,
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .sorting > .sortable {
		display: inline-block;
		width: auto;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist .cm-item > div::before {
		display: none;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-data,
	.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-criteria,
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-data,
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-criteria,
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-distance,
	.tx-cc-craftsmensearch .searchresult .resultlist .cm-item .cm-detail {
		float: none;
		width: auto;
		margin: 0.75rem 0;
		padding: 0;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist:not(.with-distance) .cm-item .cm-distance,
	.tx-cc-craftsmensearch .searchresult .resultlist:not(.with-distance) .sorting .cm-distance {
		display: none;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-distance {
		float: left;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-detail {
		float: right;
	}
	.tx-cc-craftsmensearch .searchresult .resultlist.with-distance .cm-item .cm-distance::before {
		content: 'Entfernung: ';
	}
	
	.tx-cc-craftsmensearch .details .cm-map,
	.tx-cc-craftsmensearch .details .cm-criteria {
		float: none;
		width: auto;
		margin: 0 0 25px 0;
	}
	.tx-cc-craftsmensearch .details .grid-col {
		width: 100%;
	}
	
}

@media (max-width: 767px) and (orientation: portrait) {
	.tx-cc-craftsmensearch .searchresult .resultmap .aspect_ratio_fixed.aspect_ratio-50 {
		padding-bottom: 100%;
	}
}

@media (max-width: 639px) {
	.tx-cc-craftsmensearch .searchform .criteriasearch .selectCriteria::before {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.tx-cc-craftsmensearch .searchform .filter .radiussearch > div {
		margin-left: 1rem;
	}
}

@media (max-width: 359px) {
}


/** IE- and Edge-Fixes **/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tx-cc-craftsmensearch .searchform .button.button-red-plus {
		padding-left: 2.5em;
		background: url("../Icons/plus.svg") no-repeat 0.375em center / auto 66.67%, linear-gradient(to right, #E2001A 2em, #FFFFFF 2em, #FFFFFF 2.0625em, #E2001A 2.0625em);
	}
	.tx-cc-craftsmensearch .searchform .button.button-red-plus:hover {
		background: url("../Icons/plus.svg") no-repeat 0.375em center / auto 66.67%, linear-gradient(to right, #F82700 2em, #FFFFFF 2em, #FFFFFF 2.0625em, #F82700 2.0625em);
	}
	.tx-cc-craftsmensearch .searchform .radiussearch > div input {
		background: transparent none;
	}
	.tx-cc-craftsmensearch .searchform .criteriasearch .activeCriteria > span::after {
		background: url("../Icons/delete.svg") no-repeat right 0.5em center / auto 50%, linear-gradient(to left, rgba(255,255,255,0.85) 2em, rgba(255,255,255,0.5) 100%) no-repeat center center;
	}
}
@supports (-ms-ime-align:auto) {
	.tx-cc-craftsmensearch .searchform .button.button-red-plus {
		padding-left: 2.5em;
		background: url("../Icons/plus.svg") no-repeat 0.375em center / auto 66.67%, linear-gradient(to right, #E2001A 2em, #FFFFFF 2em, #FFFFFF 2.0625em, #E2001A 2.0625em);
	}
	.tx-cc-craftsmensearch .searchform .button.button-red-plus:hover {
		background: url("../Icons/plus.svg") no-repeat 0.375em center / auto 66.67%, linear-gradient(to right, #F82700 2em, #FFFFFF 2em, #FFFFFF 2.0625em, #F82700 2.0625em);
	}
	.tx-cc-craftsmensearch .searchform .radiussearch > div input {
		background: transparent none;
	}
	.tx-cc-craftsmensearch .searchform .criteriasearch .activeCriteria > span::after {
		background: url("../Icons/delete.svg") no-repeat right 0.5em center / auto 50%, linear-gradient(to left, rgba(255,255,255,0.85) 2em, rgba(255,255,255,0.5) 100%) no-repeat center center;
	}
}
