@charset "UTF-8";
/* moved by compressor */
.mmfsc-module-m03h3 {
  margin: 0 0 50px; }
  @media screen and (min-width: 480px) {
    .mmfsc-module-m03h3 {
      margin: 0 0 75px; } }

.mmfsc-m03h3-container-textbox {
  margin-bottom: 60px;
  padding-top: 25px; }

.mmfsc-m03h3-container-breadcrumb {
  font-family: Roboto, Arial, sans-serif;
  color: #0a3886;
  font-size: 11px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px; }
  .mmfsc-m03h3-container-breadcrumb::after {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background-color: #0a3886; }
  .mmfsc-m03h3-container-breadcrumb > a {
    display: inline-block;
    color: #0a3886;
    text-decoration: none; }
    .mmfsc-m03h3-container-breadcrumb > a:hover {
      color: #5991dc; }
    .mmfsc-m03h3-container-breadcrumb > a .mmfsc-m03h3-rootline-item-angle::before, .mmfsc-m03h3-container-breadcrumb > a .mmfsc-m03h3-rootline-item-angle::after {
      content: '\00a0'; }
    .mmfsc-m03h3-container-breadcrumb > a .mmfsc-m03h3-rootline-item-angle,
    .mmfsc-m03h3-container-breadcrumb > a .mmfsc-m03h3-rootline-item-angle i {
      font-size: 11px;
      font-weight: bold;
      line-height: 24px;
      text-transform: uppercase; }
    .mmfsc-m03h3-container-breadcrumb > a:first-child .mmfsc-m03h3-rootline-item-angle {
      display: none; }

.mmfsc-m03h3-container-headline {
  font-family: VilleroyAndBoch, Times, serif;
  color: #43474a;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 25px; }

.mmfsc-m03h3-container-bodytext {
  font-family: Roboto, Arial, sans-serif;
  color: #43474a;
  font-size: 14px;
  margin-bottom: 25px;
  line-height: 1.5; }
  .mmfsc-m03h3-container-bodytext a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    color: #0a3886; }
    .mmfsc-m03h3-container-bodytext a:hover {
      color: #5991dc; }
      .mmfsc-m03h3-container-bodytext a:hover::before {
        width: 100%; }
    .mmfsc-m03h3-container-bodytext a::before {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #5991dc;
      -webkit-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }

@media (min-width: 768px) {
  .mmfsc-m03h3-container-textbox {
    padding-top: 50px; }

  .mmfsc-m03h3-container-headline {
    font-size: 32px;
    line-height: 34px; } }
@media (min-width: 1200px) {
  .mmfsc-m03h3-container-breadcrumb {
    margin-bottom: 35px; }

  .mmfsc-m03h3-container-headline {
    font-size: 52px;
    margin-bottom: 35px; } }

div {position: relative;}
.clear-fix::before {content: '';display: table;border-spacing: 0;}
.clear-fix::after {content: '';display: table;clear: both;border-spacing: 0;}
.tx-mm-address {position: relative; padding: 0 15px; font-family: Arial, sans-serif; color: #43474a;}
.tx-mm-address * {max-width: none!important;box-sizing: border-box;}
.tx-mm-address .grid-cell * {max-width: 100%;}
.tx-mm-address img {max-width: 100%!important;}
.mm-address--show-large {display: none !important;}
.mm-address--show-medium {display: none !important;}
.mm-address-mb {margin-bottom: 0.5em;}
[class*="mm-address--width"] {float: left;box-sizing: border-box;}
.mm-address--width1 {width: 8.33333333%;}
.mm-address--width2 {width: 16.66666666%;}
.mm-address--width3 {width: 24.99999999%;}
.mm-address--width4 {width: 33.33333333%;}
.mm-address--width5 {width: 41.66666666%;}
.mm-address--width6 {width: 50%;}
.mm-address--width7 {width: 58.33333333%;}
.mm-address--width8 {width: 66.66666666%;}
.mm-address--width9 {width: 74.99999999%;}
.mm-address--width10 {width: 83.33333333%;}
.mm-address--width11 {width: 91.66666666%;}
.mm-address--width12 {width: 100%;}
.mm-address--left1 {left: 8.33333333%;}
.mm-address--left2 {left: 16.66666666%;}
.mm-address--left3 {left: 24.99999999%;}
.mm-address--left4 {left: 33.33333333%;}
.mm-address--left5 {left: 41.66666666%;}
.mm-address--left6 {left: 50%;}
.mm-address--left7 {left: 58.33333333%;}
.mm-address--left8 {left: 66.66666666%;}
.mm-address--left9 {left: 74.99999999%;}
.mm-address--left10 {left: 83.33333333%;}
.mm-address--left11 {left: 91.66666666%;}
.mm-address--left12 {left: 100%;}
.mm-address--loading-container {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.8);z-index: 10;}
.mm-address--loading-container.mm-address--animation--loading-stop {animation: mm-address--animation--loading-stop 200ms forwards;}
.mm-address--loading-container::before {content: '';width: 30px;height: 30px;font-size: 10px;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;text-indent: -9999em;border: 5px solid transparent;border-left-color: #3f80d3;border-right-color: #3f80d3;border-radius: 50%;animation: mm-address-loader-circle 1s infinite linear;background: transparent;}
@keyframes mm-address-loader-circle {from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes mm-address--animation--loading-stop {from {opacity: 1;}to {opacity: 0;}}
.tx-mm-address .cta-button-filled, .tx-mm-address .cta-button-framed {display: inline-block;min-height: 31px;padding: 4px 10px;font-size: 14px;border: 1px solid #43474a;text-decoration: none;font-weight: 500;}
.tx-mm-address .cta-button-filled {background: #1c347d;border: 1px solid #1c347d;color: #ffffff;}
.tx-mm-address .cta-button-filled:hover, .tx-mm-address .cta-button-filled.active {background: #3f80d3;border: 1px solid #3f80d3;color: #fff !important;}
.tx-mm-address .cta-button-framed:hover {border-color: #3f80d3;}
#mm-address--id--map-tooltip-height-calc-container {display: none; position: absolute; top: 0; left: 0; max-width: 300px; visibility: hidden;}
#mm-address--id--map-tooltip-height-calc-container.show {display: block;}
#mm-address--id--contact-wrap {
	display: none;
}
.mm-address--contact-container {
	position: relative;
	padding-top: 15px;
	margin-top: 15px;
}
.mm-address--contact-container-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	color: #43474a;
	font-size: 22px;
	cursor: pointer;
}
.mm-address--contact-container-close:hover {
	color: #3f80d3;
}
.mm-address--contact-form {
	margin-bottom: 15px;
}
.mm-address--contact-form--headline {
	font-family: VilleroyandBoch, serif;
	font-size: 22px;
	margin-bottom: 10px;
	color: #43474a;
	padding-right: 15px;
}
.mm-address--contact-form table {
	width: 100%;
}
.mm-address--contact-form td {
	padding: 5px 0;
	font-size: 14px;
	border: none;
}
.mm-address--contact-form input[type=text],
.mm-address--contact-form select {
	width: 100%;
}
.mm-address--contact-form input[type=text] {
	padding: 6px 10px;
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
}
.mm-address--contact-form .mm-address--contact-form--select-wrap--salutation {
	width: 150px;
}
.mm-address--contact-form--userdata-wrap table.userdata-table {
	display: block;
}
.mm-address--contact-form--userdata-wrap table.userdata-table tbody {
	display: block;
}
.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr {
	display: block;
	padding: 5px 0;
}
.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr td {
	display: block;
	padding: 0;
}
.mm-address--contact-form--userdata-wrap table.userdata-table textarea {
	width: 100%;
	height: 60px;
	border: 1px solid #d4d4d4;
	padding: 5px 10px;
}
.mm-address--contact-form--required-fields-hint {
	padding: 15px 0;
}
.mm-address--contact-form--agreement-table td {
	vertical-align: top;
}
.mm-address--contact-form--agreement-table td:first-child {
	width: 10%;
}
.mm-address--contact-form--agreement-table td:last-child {
	width: 90%;
}
.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr.mm-address--contact-form--phone-field-wrap {
	display: none;
}
.mm-address--contact-form--radio-wrap {
	float: left;
	display: inline-block;
	margin-right: 25px;
}
.mm-address--contact-form--radio-wrap > input {
	margin-right: 3px;
}
.mm-address--contact-form--date--wrap::before {
	content: '\e915';
	font-family: evb-icon, 'sans-serif';
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 24px;
	line-height: 1;
}
.mm-address--contact-form-submit {
	margin: 15px 10px;
}
.mm-address--contact-form .f3-form-error {
	background-color: #ffb8b8 !important;
}
#mm-address--contact-form-submit {
	margin-top: 10px;
}
#mm-address--id--contact-form--validation-success-wrap {
	box-sizing: border-box;
	padding: 25px 10px;
	text-align: center;
}
#mm-address--id--contact-form--validation-success-wrap button {
	margin: 25px 0 15px;
}
.mm-address--contact-form--select-wrap::before {
	content: '\f107';
	font-family: 'evb-icon', sans-serif;
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 25px;
	height: 100%;
	border: 1px solid #ccc;
	border-left: none;
	color: #a5784f;
	background: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	cursor: pointer;
	z-index: 1;
	pointer-events: none;
}
.mm-address--contact-form--select-wrap > select {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 5px 8px 5px 5px;
	border: 1px solid #ccc;
	background: #fff;
	cursor: pointer;
}
.mm-address--contact-form--agreement-contact {
	display: none;
}
.mm-address--filter--item--tooltip {
	display: inline-block;
	vertical-align: top;
}
.mm-address--detail--categories .mm-address--filter--item--tooltip {
	top: -6px;
}
.mm-address--filter--item--tooltip-info {
	width: 20px;
	height: 20px;
	background-color: #0a3886;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-size: 13px;
	line-height: 21px;
	font-weight: bold;
	margin: 6px 5px;
}
.mm-address--filter--item--tooltip-content {
	display: none;
	background-color: #fff;
	border: 1px solid #0a3886;
	position: absolute;
	bottom: 37px;
	right: 0;
	width: 258px;
	text-align: left;
	padding: 5px;
	font-size: 12px;
	z-index: 2;
}
.mm-address--detail--categories .mm-address--filter--item--tooltip-content {
	bottom: auto;
	top: 37px;
}
.mm-address--filter--item--tooltip-content::after {
	content: '\f0d7';
	font-family: evb-icon, 'sans-serif';
	font-size: 23px;
	color: #0a3886;
	position: absolute;
	bottom: -13px;
	right: 6px;
}
.mm-address--detail--categories .mm-address--filter--item--tooltip-content::after {
	content: '\f0d8';
	bottom: auto;
	top: -15px;
}
.mm-address--filter--item--tooltip.show .mm-address--filter--item--tooltip-content {
	display: block;
}
.mm-address--filter--item--tooltip-content > span {
	vertical-align: bottom;
}
.mm-address--tooltip--cer,
.mm-address--tooltip--frn,
.mm-address--tooltip--wel {
	display: inline-block;
	background: url('../../../typo3conf/ext/mm_address/Resources/Public/Media/Images/Icons/icon_sprite_cer_frn_wel.png') no-repeat 0 0;
	background-size: 60px auto;
	padding: 10px 0 0 65px;
	font-weight: bold;
	vertical-align: bottom;
}
.mm-address--tooltip--cer {
	background-position: 0 0;
}
.mm-address--tooltip--frn {
	background-position: 0 -30px;
}
.mm-address--tooltip--wel {
	background-position: 0 -60px;
}
.tx-mm-address.country-ca-us .mm-address--tooltip--cer,
.tx-mm-address.country-ca-us .mm-address--tooltip--frn,
.tx-mm-address.country-ca-us .mm-address--tooltip--wel {
	background-image: url('../../../typo3conf/ext/mm_address/Resources/Public/Media/Images/Icons/icon_sprite_cer_frn_wel_ca_us.png');
}
.tx-mm-address a[href^="tel:"] {
	color: #0a3886;
	text-decoration: underline;
	border: none;
}
@media screen and (min-width: 768px), print {
	.mm-address--hide-medium {display: none !important;}
	.mm-address--show-medium {display: block !important;}
	.mm-address--medium-padding-right {box-sizing: border-box;padding-right: 1.5%;}
	[class*="mm-address--medium-width"] {float: left;box-sizing: border-box;}
	.mm-address--medium-width1 {width: 8.33333333%;}
	.mm-address--medium-width2 {width: 16.66666666%;}
	.mm-address--medium-width3 {width: 24.99999999%;}
	.mm-address--medium-width4 {width: 33.33333333%;}
	.mm-address--medium-width5 {width: 41.66666666%;}
	.mm-address--medium-width6 {width: 50%;}
	.mm-address--medium-width7 {width: 58.33333333%;}
	.mm-address--medium-width8 {width: 66.66666666%;}
	.mm-address--medium-width9 {width: 74.99999999%;}
	.mm-address--medium-width10 {width: 83.33333333%;}
	.mm-address--medium-width11 {width: 91.66666666%;}
	.mm-address--medium-width12 {width: 100%;}
	.mm-address--medium-left0 {left: 0;}
	.mm-address--medium-left1 {left: 8.33333333%;}
	.mm-address--medium-left2 {left: 16.66666666%;}
	.mm-address--medium-left3 {left: 24.99999999%;}
	.mm-address--medium-left4 {left: 33.33333333%;}
	.mm-address--medium-left5 {left: 41.66666666%;}
	.mm-address--medium-left6 {left: 50%;}
	.mm-address--medium-left7 {left: 58.33333333%;}
	.mm-address--medium-left8 {left: 66.66666666%;}
	.mm-address--medium-left9 {left: 74.99999999%;}
	.mm-address--medium-left10 {left: 83.33333333%;}
	.mm-address--medium-left11 {left: 91.66666666%;}
	.mm-address--medium-left12 {left: 100%;}
	.mm-address--contact-form--headline {
		margin-bottom: 15px;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table {
		display: table;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table tbody {
		display: table-row-group;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr {
		display: table-row;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr td {
		display: table-cell;
		padding: 5px 0;
	}
}
@media screen and (min-width: 1170px) {
	.tx-mm-address {padding: 0;}
	.mm-address--hide-large {display: none !important;}
	.mm-address--show-large {display: block !important;}
	.mm-address--large-padding-right {box-sizing: border-box;padding-right: 1.5%;}
	[class*="mm-address--large-width"] {float: left;box-sizing: border-box;}
	.mm-address--large-width1 {width: 8.33333333%;}
	.mm-address--large-width2 {width: 16.66666666%;}
	.mm-address--large-width3 {width: 24.99999999%;}
	.mm-address--large-width4 {width: 33.33333333%;}
	.mm-address--large-width5 {width: 41.66666666%;}
	.mm-address--large-width6 {width: 50%;}
	.mm-address--large-width7 {width: 58.33333333%;}
	.mm-address--large-width8 {width: 66.66666666%;}
	.mm-address--large-width9 {width: 74.99999999%;}
	.mm-address--large-width10 {width: 83.33333333%;}
	.mm-address--large-width11 {width: 91.66666666%;}
	.mm-address--large-width12 {width: 100%;}
	.mm-address--large-left0 {left: 0;}
	.mm-address--large-left1 {left: 8.33333333%;}
	.mm-address--large-left2 {left: 16.66666666%;}
	.mm-address--large-left3 {left: 24.99999999%;}
	.mm-address--large-left4 {left: 33.33333333%;}
	.mm-address--large-left5 {left: 41.66666666%;}
	.mm-address--large-left6 {left: 50%;}
	.mm-address--large-left7 {left: 58.33333333%;}
	.mm-address--large-left8 {left: 66.66666666%;}
	.mm-address--large-left9 {left: 74.99999999%;}
	.mm-address--large-left10 {left: 83.33333333%;}
	.mm-address--large-left11 {left: 91.66666666%;}
	.mm-address--large-left12 {left: 100%;}
	.mm-address--contact-form--userdata-1 {
		padding-right: 20px;
	}
	.mm-address--contact-form--userdata-2 {
		padding-left: 20px;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr td:first-child {
		width: 25%;
		vertical-align: top;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table tbody tr td:last-child {
		width: 75%;
	}
	.mm-address--contact-form--userdata-wrap table.userdata-table textarea {
		height: 190px;
	}
	.mm-address--contact-form--required-fields-hint {
		padding: 0 5px;
	}
	.mm-address--contact-form--agreement-table td:first-child {
		width: 5%;
	}
	.mm-address--contact-form--agreement-table td:last-child {
		width: 95%;
	}
	.tx-mm-address a[href^="tel:"] {
		color: #43474a;
		text-decoration: none;
		border: none;
		cursor: default;
	}
	.tx-mm-address a[href^="tel:"]:hover {
		color: #43474a;
	}
}


.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }
.pika-single.is-hidden {
    display: none;
}
.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}
.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}
.pika-title {
    position: relative;
    text-align: center;
}
.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}
.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}
.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}
.pika-select {
    display: inline-block;
    *display: inline;
}
.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}
.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}
.pika-table th {
    color: #666;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}
.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #43474a;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}
.pika-week {
    font-size: 11px;
    color: #666;
}
.is-today .pika-button {
    color: #0a3886;
    font-weight: bold;
}
.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #0a3886;
    box-shadow: inset 0 1px 3px #0a57f3;
    border-radius: 3px;
}
.has-event .pika-button {
    background: #3f80d3;
    box-shadow: inset 0 1px 3px #4294ea;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #e2ebf0;
}
.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}
.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #666;
    opacity: .3;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #a5784f;
    box-shadow: none;
    border-radius: 3px;
}
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}
.mm-address--map--search--wrap {
	position: relative;
}
#mm-address--id--map-canvas {
	height: 325px;
}
.mm-address--search--primary-fields-wrap {
	padding: 15px;
	background-color: #fff;
}
.mm-address--search--primary-headline {
	display: none;
	font-size: 28px;
	font-family: VilleroyandBoch, "Times New Roman", serif;
	margin-bottom: 25px;
	line-height: 1.1;
}
.mm-address--search--primary-field {
	position: relative;
}
.mm-address--search--primary-field--clear {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	box-sizing: border-box;
	width: 30px;
	height: 33px;
	text-align: center;
	line-height: 34px;
	font-size: 20px;
	border-left: none;
	cursor: pointer;
}
.mm-address--search--primary-field.has-value .mm-address--search--primary-field--clear {
	display: inline-block;
}
#mm-address--id--input--zip-city,
#mm-address--id--input--dealer {
	padding: 8px 30px 8px 15px;
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	margin-bottom: 10px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
#mm-address--id--submit--search {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
#mm-address--id--submit--search > i {
	margin-left: 5px;
}
.mm-address--search--filter-wrap {
	padding: 0 15px;
	background-color: #f0f0f0;
	margin-top: 10px;
}
.mm-address--filter-headline {
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
.mm-address--filter-headline > i {
	color: #a5784f;
	font-size: 16px;
}
.mm-address--filter-headline > i.icon-angle-up {
	display: none;
}
.mm-address--search--filter-wrap.open .mm-address--filter-headline > i.icon-angle-up {
	display: inline;
}
.mm-address--search--filter-wrap.open .mm-address--filter-headline > i.icon-angle-down {
	display: none;
}
#mm-address--id--filter-content {
	display: none;
	margin-top: 10px;
}
.mm-address--search--filter-wrap.open #mm-address--id--filter-content {
	display: block;
}
.mm-address--filter--item-wrap {
	position: relative;
	margin: 10px 0;
}
.mm-address--filter--item {
	position: relative;
	display: inline-block;
	width: calc(100% - 30px);
	vertical-align: top;
}
.mm-address--filter--item > select > option::before,
.mm-address--filter--item > .mm-address--filter--item--input--checkbox-wrap::before,
.mm-address--filter--item--input--checkbox-wrap > .mm-address--filter--item--replica-option--category--input-wrap::before {
	content: '\00a0';
	display: inline-block;
	height: 15px;
	width: 14px;
	vertical-align: top;
	border: 1px solid #ccc;
	margin: 1px 5px 0 0;
	background: #fff;
	font-family: evb-icon, 'sans-serif';
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	box-sizing: border-box;
}
.mm-address--filter--item > select > option::before {
	margin: 3px 3px 0 0;
}
.mm-address--filter--item > select > option.selected::before,
.mm-address--filter--item > .mm-address--filter--item--input--checkbox-wrap.checked::before,
.mm-address--filter--item--input--checkbox-wrap.checked > .mm-address--filter--item--replica-option--category--input-wrap::before {
	content: '\f00c';
	background: #3a3e41;
	border: none;
}
.mm-address--filter--item > select > option:first-child::before {
	visibility: hidden;
}
.mm-address--filter--item--input--checkbox-wrap input {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
}
.mm-address--filter--item[data-type="select"]::before,
.mm-address--filter--item--replica-select-label::before,
.mm-address--contact-form--select-wrap::before {
	content: '\f107';
	font-family: 'evb-icon', sans-serif;
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 28px;
	height: 100%;
	border: 1px solid #ccc;
	border-left: none;
	color: #a5784f;
	background: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	cursor: pointer;
	z-index: 1;
	pointer-events: none;
}
.mm-address--filter--item--replica-select-label::before {
	border: none;
}
.mm-address--filter--item > select,
.mm-address--filter--item--replica-select-label,
.mm-address--contact-form--select-wrap > select {
	box-sizing: border-box;
	width: 100%;
	min-width: 100px;
	height: 34px;
	padding: 5px 8px 5px 5px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}
.mm-address--filter--item > select {
	padding-right: 28px;
}
.mm-address--filter--item--replica-select-label {
	padding: 5px 20px 5px 10px;
}
.mm-address--filter--item--replica-options-wrap {
	display: none;
	position: absolute;
	top: 34px;
	left: 0;
	z-index: 9;
	width: 100%;
	max-height: 250px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background: #fff;
}
.mm-address--filter--item--replica-select.show .mm-address--filter--item--replica-options-wrap {
	display: block;
}
.mm-address--filter--item--replica-option {
	display: table;
	width: 100%;
	padding: 5px;
}
.mm-address--filter--item--replica-option:hover {
	background: #ededed;
}
.mm-address--filter--item--replica-option .mm-address--filter--item--input--checkbox-wrap {
	display: table-row;
}
.mm-address--filter--item--replica-option--category--input-wrap {
	position: initial;
	display: table-cell;
	width: 20px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
}
.mm-address--filter--item--replica-option .mm-address--filter--item--input--checkbox-wrap > label {
	display: table-cell;
	width: calc(100% - 90px);
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
}
.mm-address--filter--item--replica-option--category--Serie_VuB_Keramik,
.mm-address--filter--item--replica-option--category--Serie_VuB_Moebel,
.mm-address--filter--item--replica-option--category--Serie_VuB_Wellness {
	display: table-cell;
	width: 70px;
	height: 35px;
	background: url('../../../typo3conf/ext/mm_address/Resources/Public/Media/Images/Icons/icon_sprite_cer_frn_wel.png') no-repeat 0 0;
	background-size: 70px auto;
	cursor: pointer;
}
.mm-address--filter--item--replica-option--category--Serie_VuB_Keramik {
	background-position: 0 0;
}
.mm-address--filter--item--replica-option--category--Serie_VuB_Moebel {
	background-position: 0 -35px;
}
.mm-address--filter--item--replica-option--category--Serie_VuB_Wellness {
	background-position: 0 -70px;
}
.tx-mm-address.country-ca-us .mm-address--filter--item--replica-option--category--Serie_VuB_Keramik,
.tx-mm-address.country-ca-us .mm-address--filter--item--replica-option--category--Serie_VuB_Moebel,
.tx-mm-address.country-ca-us .mm-address--filter--item--replica-option--category--Serie_VuB_Wellness {
	background-image: url('../../../typo3conf/ext/mm_address/Resources/Public/Media/Images/Icons/icon_sprite_cer_frn_wel_ca_us.png');
}
.mm-address--sorting--preferred-partner {
	padding: 2px 0;
}
.mm-address--sorting--preferred-partner .mm-address--filter--item--input--checkbox-wrap::before {
	margin: 7px 5px 0 0;
}
.mm-address--sorting--preferred-partner .mm-address--filter--item--input--checkbox--label {
	display: inline-block;
	background: url('../../../typo3conf/ext/mm_address/Resources/Public/Media/Images/Icons/Attributes/new/marker_pp.png') no-repeat 0 0;
	background-size: 27px;
	padding: 5px 0 5px 35px;
	width: calc(100% - 20px);
}
.mm-address--filter-selected--item--remove-all {
	display: inline-block;
	padding: 3px 10px 4px;
	margin: 10px 0;
	line-height: 1;
	cursor: pointer;
	color: #0a3886;
	text-decoration: underline;
	font-size: 12px;
}
.mm-address--filter-selected--item {
	border: 1px solid #3a3e41;
	border-radius: 8px;
	padding: 3px 10px 4px;
	color: #3a3e41;
	display: inline-block;
	margin: 10px 10px 10px 0;
	line-height: 1;
	cursor: pointer;
}
.mm-address--filter-selected--item:last-child {
	margin-right: 0;
}
.mm-address--filter-selected--item::before {
	content: '\e610';
	font-family: evb-icon, 'sans-serif';
	display: inline-block;
	margin-right: 5px;
	font-size: 14px;
	vertical-align: middle;
	line-height: 1;
}
.mm-address--filter-selected--item > span {
	vertical-align: middle;
	line-height: 1;
	font-size: 12px;
}
#mm-address--id--collection-message {
	margin-bottom: 15px;
}
#mm-address--id--collection-message > h2 {
	margin-top: 0;
}
#mm-address--id--results-wrap {
	position: relative;
	min-height: 100px;
}
.mm-address--result-count {
	margin-top: 15px;
	color: #0a3886;
}
.mm-address--result-count > span {
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
	margin-right: 5px;
}
.mm-address--result-items {
	margin-top: 15px;
}
.mm-address--result-items-wrap:nth-child(n+5) {
	display: none;
}
.mm-address--result-items-wrap:last-child .mm-address--result-item:last-child {
	margin-bottom: 0;
}
.mm-address--result-item {
	padding: 15px;
	border: 1px solid #ccc;
	margin-bottom: 15px;
}
.mm-address--result-item.open {
	background-color: #f0f0f0;
}
.mm-address--result-item.preferred-partner {
	background-color: #e2ebf0 ;
}
.mm-address--result-item--distance {
	color: #a5784f;
	font-size: 12px;
}
.mm-address--result-item--telephone {
	margin-top: 15px;
}
.mm-address--result-item--telephone.empty {
    display: none;
}
.mm-address--result-item--telephone [class^="icon-"] {
	color: #0a3886;
}
.mm-address--result-item--address {
	margin-top: 15px;
}
.mm-address--result-item--buttons {
	margin-top: 15px;
}
.mm-address--result-item--buttons > a {
	float: left;
	margin: 0 10px 5px 0;
}
.mm-address--result-item--buttons > a:last-child {
	margin-bottom: 0;
}
.mm-address--result-item--map-link,
.mm-address--result-item--route-link {
	color: #0a3886;
	font-size: 11px;
	text-decoration: underline;
	border: none;
	cursor: pointer;
}
.mm-address--result-item--route-link {
	font-size: 14px;
}
.mm-address--result-item--map-link:hover,
.mm-address--result-item--route-link:hover {
	color: #3f80d3;
}
.mm-address--results--button-more {
	margin: 25px 0;
	display: inline-block;
	padding: 5px 15px;
	background-color: #b7b9ba;
	color: #fff;
	cursor: pointer;
	left: 50%;
	transform: translateX(-50%);
}
.mm-address--results--button-more::after {
	content: '\f021';
	font-family: evb-icon, 'sans-serif';
	display: inline-block;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	color: #fff;
	border-radius: 50%;
	background: linear-gradient(to bottom, transparent 0%, transparent 50%, #b7b9ba 51%, #b7b9ba 100%);
	text-align: center;
	line-height: 30px;
}
.tx-mm-address fieldset {
	border: none;
	margin: 5px 0;
	padding: 0;
}
.tx-mm-address input[type=text]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}
.tx-mm-address input[type=text]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}
.tx-mm-address fieldset.buttons {
	margin-top: 10px;
}
.mm-address-noresult-wrap {
	display: none;
	margin-top: 10px;
}
.mm-address-filterinteraction h2 {
	margin-top: 0;
}
.mm-address-search-form-headline {
	margin: 0;
	line-height: 1;
	font-size: 17px;
}
.mm-address-search-form-headline.headline-only {
	font-size: 19px;
	margin: 6px 0;
}
.mm-address--padding-right {
	box-sizing: border-box;
	padding-right: 1.5%;
}
.mm-address-searchresult-print {
	margin: 15px 20px;
}
.mm-address-searchresult-print * {
	vertical-align: middle;
	color: #43474a;
	font-size: 16px;
}
#mm-address--id--detail {
	border: 1px solid #d4d4d4;
	font-family: Arial, sans-serif;
}
#mm-address--id--detail h1 {
	font-size: 21px;
}
#mm-address--id--detail h2 {
	font-size: 16px;
	margin: 12px 0;
}
#mm-address-detail-contact-button-wrap {
	text-align: right;
}
#mm-address--id--search-form-wrap ::-webkit-input-placeholder {
	opacity: 0.5;
}
#mm-address--id--search-form-wrap ::-moz-placeholder {
	opacity: 0.5;
}
#mm-address--id--search-form-wrap :-ms-input-placeholder {
	opacity: 0.5;
}
#mm-address--id--search-form-wrap :-moz-placeholder {
	opacity: 0.5;
}
.mm-address--result-items-wrap.show {
    display: block;
}
@media screen and (min-width: 768px), print {
	#mm-address--id--map-container-wrap {
		margin: 0 -15px;
	}
	#mm-address--id--map-canvas {
		height: 450px;
	}
	.mm-address--search--primary-fields-wrap {
		position: absolute;
		top: 50%;
		left: 0;
		width: 255px;
		padding: 25px;
		transform: translateY(-50%);
		background: rgba(255,255,255,0.85);
	}
	.mm-address--search--primary-headline {
		display: block;
	}
	.mm-address--filter-headline {
		display: none;
	}
	#mm-address--id--filter-content {
		display: flex;
        align-items: center;
        flex-wrap: wrap;
		margin-top: 0;
	}
	.mm-address--filter--item-wrap {
		margin-right: 10px;
	}
	.mm-address--filter--item {
		width: auto;
	}
	.mm-address--filter--item--replica-select {
		min-width: 200px;
	}
	.mm-address--sorting--preferred-partner .mm-address--filter--item--input--checkbox--label {
		width: auto;
	}
	#mm-address--id--results-wrap {
		margin: 0 -15px;
	}
	#mm-address--id--results-wrap > div {
		margin-left: 15px;
		margin-right: 15px;
	}
	#mm-address--id--results-wrap > div.mm-address--result-items {
		margin: 0;
	}
	.mm-address--result-items {
		display: table;
		table-layout: fixed;
		width: 100%;
		border-collapse: separate;
		border-spacing: 15px;
	}
	.mm-address--result-items-wrap {
		display: table-row;
	}
	.mm-address--result-items-wrap.show {
		display: table-row;
	}
	.mm-address--result-item {
		display: table-cell;
	}
	.mm-address--result-item--headline {
		min-height: 60px;
	}
    .mm-address--result-item--telephone.empty {
        display: block;
    }
	.userdata-table td:first-child {
		width: 45%;
	}
	.userdata-table td:last-child {
		width: 55%;
	}
}
@media screen and (min-width: 1170px) {
	#mm-address--id--map-container-wrap {
		margin: 0;
	}
	.mm-address--search--primary-fields-wrap {
		left: 15px;
	}
	#mm-address--id--results-wrap {
		margin: 0;
	}
	#mm-address--id--results-wrap > div {
		margin-left: 0;
		margin-right: 0;
	}
	#mm-address--id--results-wrap > div.mm-address--result-items {
		margin: 15px 0 0;
		display: block;
	}
	.mm-address--result-items-wrap {
		display: block;
	}
	.mm-address--result-items-wrap.show {
		display: block;
	}
	.mm-address--result-item {
		display: block;
		width: 100%;
		margin: 0 0 -1px 0;
	}
	.mm-address--result-item--telephone {
		margin-top: 0;
	}
	.mm-address--result-item--address {
		margin-top: 0;
	}
	.mm-address--result-item--buttons {
		margin-top: 0;
	}
	.mm-address--result-item--buttons > a {
		margin: 0 5px 5px;
	}
	.mm-address--result-item--route-link {
		display: none;
	}
}