@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_cssstyledcontent" */
    /* Headers */
    .csc-header-alignment-center { text-align: center; }
    .csc-header-alignment-right { text-align: right; }
    .csc-header-alignment-left { text-align: left; }

    div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

    /* Clear floats after csc-textpic and after csc-textpic-imagerow */
    div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

    /* Set padding for tables */
    div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
    div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

    /* Settings for figure and figcaption (HTML5) */
    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

    /* Captions */
    figcaption.csc-textpic-caption { display: table-caption; }
    .csc-textpic-caption { text-align: left; caption-side: bottom; }
    div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
    div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
    div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

    /* Float the columns */
    div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

    /* Border just around the image */
    div.csc-textpic-border div.csc-textpic-imagewrap img {
        border: 0px solid #000000;
        padding: 0px 0px;
    }

    div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

    /* Space below each image (also in-between rows) */
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

    /* colSpace around image columns, except for last column */
    div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 0px; }
    div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

    /* Add margin from image-block to text (in case of "Text & Images") */
    div.csc-textpic-intext-left .csc-textpic-imagewrap,
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        margin-right: 0px;
    }
    div.csc-textpic-intext-right .csc-textpic-imagewrap,
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        margin-left: 0px;
    }

    /* Positioning of images: */

    /* Center (above or below) */
    div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
    div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
    div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

    /* Right (above or below) */
    div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
    div.csc-textpic-right div.csc-textpic-text { clear: right; }

    /* Left (above or below) */
    div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
    div.csc-textpic-left div.csc-textpic-text { clear: left; }

    /* Left (in text) */
    div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

    /* Right (in text) */
    div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

    /* Right (in text, no wrap around) */
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

    /* Left (in text, no wrap around) */
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

    div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

    /* Browser fixes: */
    /* Fix for unordered and ordered list with image "In text, left" */
    .csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

    /* Textmedia */
    .csc-textmedia,
    .csc-textmedia-gallery { overflow: hidden; }
    .csc-textmedia-gallery-column { float: left; }
    .csc-textmedia-gallery-column { margin-right: 10px; }
    .csc-textmedia-gallery-column:last-child { margin-right: 0; }
    .csc-textmedia-gallery-row { overflow: hidden; margin-bottom: 10px; }
    .csc-textmedia-gallery-row:last-child { margin-bottom: 0; }
    .csc-textmedia-above .csc-textmedia-gallery { margin-bottom: 10px; }
    .csc-textmedia-above-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-above-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-above .csc-textmedia-text { clear: both; }
    .csc-textmedia-above-center .csc-textmedia-gallery-outer,
    .csc-textmedia-below-center .csc-textmedia-gallery-outer { position: relative; float: right; right: 50%; }
    .csc-textmedia-above-center .csc-textmedia-gallery-inner,
    .csc-textmedia-below-center .csc-textmedia-gallery-inner { position: relative; float: right; right: -50%; }
    .csc-textmedia-below .csc-textmedia-gallery { margin-top: 10px; }
    .csc-textmedia-below-right .csc-textmedia-gallery { float: right; }
    .csc-textmedia-below-left .csc-textmedia-gallery { float: left; }
    .csc-textmedia-inside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-inside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-gallery { float: right; margin-left: 10px; }
    .csc-textmedia-beside-right .csc-textmedia-text { overflow: hidden; }
    .csc-textmedia-beside-left .csc-textmedia-gallery { float: left; margin-right: 10px; }
    .csc-textmedia-beside-left .csc-textmedia-text { overflow: hidden; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; margin-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .contenttable { width: 100%; max-width: 100%; }
    .contenttable th, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
    .contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
    .contenttable th, .contenttable td { border-top: 1px solid #dadada; }
    .contenttable-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .contenttable-bordered th, .contenttable-bordered td { border: 1px solid #dadada; }

    /* Space */
    .csc-space-before-extra-small { margin-top: 1em; }
    .csc-space-before-small { margin-top: 2em; }
    .csc-space-before-medium { margin-top: 3em; }
    .csc-space-before-large { margin-top: 4em; }
    .csc-space-before-extra-large { margin-top: 5em; }
    .csc-space-after-extra-small { margin-bottom: 1em; }
    .csc-space-after-small { margin-bottom: 2em; }
    .csc-space-after-medium { margin-bottom: 3em; }
    .csc-space-after-large { margin-bottom: 4em; }
    .csc-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .csc-frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .csc-frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .csc-frame-indent { margin-left: 15%; margin-right: 15%; }
    .csc-frame-indent-left { margin-left: 33%; }
    .csc-frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_vbformgenerator" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:red;
		border: 1px #FF0000 solid;
	}

	.tx-vb-formgenerator table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-vb-formgenerator table th {
		font-weight:bold;
	}

	.tx-vb-formgenerator table td {
		vertical-align:top;
		background-color:red;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}


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;
	}
}