/* ritec - custom styles - vertreter-suche */

.svg-map-area 
{
    stroke: #444845;
    stroke-width: 1px;
    fill: #bbb9b9;
}

.svg-map-marker 
{
	fill: #810011;
	fill-opacity: .85;
	transition: all .2s ease-in-out;
}

.svg-map-marker:hover 
{
	fill: #7e232a;
	fill-opacity: 1;
	cursor: pointer;
}

.svg-map-marker.active
{
	fill: #1f8b31 !important;
	fill-opacity: 1;

	cursor: pointer;
}

svg-map-marker active

.table-responsive {
	overflow-x: auto;
	height: 320px;
	overflow: auto;
}

.main-container .vertreter_wrapper .row-container .row {
	padding-bottom: 0;
}

.main-container .vertreter_wrapper .row-container .row.vertreter-table {
	padding-top: 0;
}

.main-container .vertreter_wrapper .form .col-lg-3 {
	padding-top: 0;
}

.main-container .vertretersuche .col-lg-3:first-child {
	padding-left: 0;
}

body .vertreter_wrapper h1 {
	font-size: 60px;
}

body .vertreter_wrapper .form-search .form-control {
	width: 100%;
}

.vertretersuche .col-lg-3:first-child {
	padding-left: 0;
}

.vertreter_wrapper .map-filters .col-lg-12 {
	padding: 6px 36px;
}


.vertreter_wrapper .ritec-salesman-map {
	padding: 0;
}

.post-body.vertreter_wrapper {
	margin-bottom: 90px;
}

.vertreter_wrapper form label {
	font-weight: 800;
}

.vertreter_wrapper form input,
.vertreter_wrapper form select {
	margin-top: 0;
	border: 1px solid #000;
}

.vertreter_wrapper form button {
	margin-top: 30px;
	font-size: 15px;
}

.post-content > *:first-child, .post-content > .row-container > .map-filters.row-parent > *:first-child {
	margin-top: 5px; 
}

.main-container .row-container .map-filters.row-parent {
	padding-top: 8px;
	padding-bottom: 8px;
}

.vertreter_wrapper .map-filters .btn.btn-default {
	background: #810011;
	color: #fff;
	padding: 8px 20px !important;
	margin: 5px 2px;
}

.vertreter_wrapper .map-filters .btn.btn-default.active {
	background: #efefef;
	color: #810011;
	padding: 8px 20px !important;
	margin: 5px 2px;
}

.vertreter_wrapper .search-results.table {
	margin: 0;
}

.vertreter_wrapper table thead th {
	background: #cecece;
}

.vertreter_wrapper table td {
	padding-top: 0;
	padding-bottom: 0;
}

.vertreter_wrapper table td a.btn {
	background: #810011;
	color: #fff;
	padding: 8px 20px !important;
	margin: 5px 0;
}

.vertreter_wrapper table td a.btn:hover {
	color: #810011;
	background: #fff;
}

.vertreter_wrapper table td, 
.vertreter_wrapper table th,
.vertreter_wrapper table {
	border-color: #eaeaea;
	text-align: left;
}

.vertreter_wrapper table th.text-center,
.vertreter_wrapper table td.text-center {
	text-align: center;
}

.vertreter_wrapper table tr:hover {
	background-color: #eaeaea;
}

#tritscheler_vertreter_details,
.store-detail{
	box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.45);
	text-align: center;
	padding: 22px 0 30px 0 !important;
}

#tritscheler_vertreter_details img {
	max-width: 160px;
	padding-bottom: 30px;
}

#tritscheler_vertreter_details #trit_v_details_name {
	margin: 0 0 24px 0;
}

.tritscheler-standort-details {
	margin: 0 0 12px 0;
}

#tritscheler_standort_details h3 {
	font-size: 19px;
}

#tritscheler_standort_details p {
	margin: 0;
	font-size: 15px;
}

#tritscheler_vertreter_details p {
	margin-top: 0;
}

#tritscheler_standort_details {
	margin-bottom: 48px;
}

.search_result .col-lg-4 {
	padding-right: 0;
}

@media(max-width:767px) {
	body .vertreter_wrapper h1 {
		font-size: 35px;
	}
	.vertreter_wrapper form label {
		margin-top: 24px;
		display: block;
	}
	.vertreter_wrapper table td {
		min-width: 150px;
	}
}

.table-responsive {
	overflow-x: auto;
	height: 385px;
}