@charset "utf-8";

/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }

/* Fonts */
@font-face {
  font-family: 'Halcyon-Bold';
  src: url("../fonts/Halcyon-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
	font-family: 'Halcyon-Semibold';
	src: url("../fonts/Halcyon-SemiBold.woff") format("woff");
	font-weight: normal;
	font-style: normal; }
@font-face {
	font-family: 'Halcyon-Medium';
	src: url("../fonts/Halcyon-Medium.woff") format("woff");
	font-weight: normal;
	font-style: normal; }
@font-face {
  font-family: 'Halcyon';
  src: url("../fonts/Halcyon-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Default Settings */
body {
	background: #F7F7F7;
	color: #333;
	font-family: 'Halcyon', arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5;
    margin: 0;
	padding: 0;
}
.wrapper {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
	margin: 0 auto;
	padding: 0 15px;
	width: 100%; max-width: 1170px;
}
strong, b { font-family: 'Halcyon-Bold'; }
h1, .likeh1 {
	color: #193755;
	font-size: 3em;
	line-height: 1.2em;
	letter-spacing: 0.35px;
	margin-top: 30px; margin-bottom: 0.625em;
}
h2, .likeh2 {
	display: inline-block;
	font-family: 'Halcyon-Bold'; font-size: 2em;
	letter-spacing: 0.15px;
	line-height: 1.09em;
	margin-top: 0; margin-bottom: 0.8125em;
}
h3, .likeh3 {
	color: #193755;
	display: block;
	font-family: 'Halcyon-Bold'; font-size: 1.75em;
	letter-spacing: 0.18px;
	line-height: 1.214em;
	margin-top: 0; margin-bottom: 0;
}

/* Classes */
.boxsizing { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }
.text-ucfirst { text-transform: capitalize; }
.underline { 
	line-height: 1.3em;
	padding-bottom: 10px;
	position: relative; z-index: 1;
}
.underline:after {
	background: #FF8A00;
	border-radius: 3px;
	content: '';
	height: 6px;
	position: absolute; z-index: 1; left: 0; right: 0; bottom: 0;
}
.hidden, .hidefromuser { display: none; }
.hidden-important { display: none!important; }
.mx-auto { margin-left: auto!important; margin-right: auto!important; }
.nomt { margin-top: 0!important; }
.blacktext { color: #333!important; }
.smalltext { font-size: 0.95em; }
.sizereset { font-size: 1em!important; }
.text-hint { font-size: 0.9em; }

/* Primary Style */
.stepdata { display: none; }
.stepdata.nostep1, body.step1 .stepdata.step1, body.step2 .stepdata.step2, body.step3 .stepdata.step3, body.step4 .stepdata.step4, body.step5 .stepdata.step5 { display: block; }
body.step1 .stepdata.nostep1 { display: none; }

.step2-substepdata { display: none; }
body.step2-substepspeed #step2-substepspeed, body.step2-substep1 #step2-substep1, body.step2-substep2 #step2-substep2, body.step2-substep2x #step2-substep2x, body.step2-substep3 #step2-substep3, body.step2-substep4 #step2-substep4, body.step2-substep5 #step2-substep5,
body.step2-substep6 #step2-substep6, body.step2-substep7 #step2-substep7, body.step2-substep8 #step2-substep8, body.step2-substep9 #step2-substep9 { display: block; }

#summary-container {
	background: #FFF;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
	min-height: 100px;
	padding: 15px 0 0;
	position: fixed; z-index: 2; left: 0; top: 0; right: 0;
}
#servicedescription {
	font-size: 1.5em;
	letter-spacing: 0.27px;
	line-height: 1em;
	margin: 0; margin-top: 4px;
}
#servicedescription b {
	color: #FF8A00;
	font-family: 'Halcyon-Bold'; font-size: 1.333em;
}
#summary-cart {
	display: inline-block;
	font-size: 40px;
	height: 40px;
	line-height: 40px;
	margin: 5px 0;
}
#summary-price-gratis {
	color: #FF8A00;
	display: inline-block;
	font-size: 20px; font-family: 'Halcyon-Bold';
	line-height: 1.3em;
	margin-top: 10px;
}
#summary-price-gratis-pretext {
	display: inline;
	font-size: 50px;
}
#summary-price { 
	color: #FF8A00;
	font-family: 'Halcyon-Bold'; font-size: 3.125em;
	line-height: 1em;
	margin: 0; margin-top: -4px;
}
#summary-price .summary-price-small { font-size: 0.4em; }
#summary-price-info { 
	color: #FF8A00; 
	font-size: 0.6em;
}
#summary-price-gratis + #summary-price-info {
	font-size: 30px;
	margin-left: 6px;
	vertical-align: 10px;
}
#summary-descs {
	font-size: 1.1875em;
	line-height: 1.5em;
	margin: 0;
	position: relative; z-index: 1; bottom: 14px;
	white-space: nowrap;
}
#summary-descs-small {
	display: block;
	font-size: 0.736em;
	line-height: 1em;
}

#summary-details-container { background: #F7F7F7; }
#summary-details {
	display: none;
	margin-top: -8px;
	position: relative; z-index: 1;
}
#summary-details > div.wrapper {
	max-height: calc(100vh - 265px);
	overflow: auto;
}
#summary-details > div, #summary-details-totalrow > div { position: relative; z-index: 1; }
#summary-details .summary-details-part { 
	overflow: hidden;
	padding: 30px 15px;
	position: relative; z-index: 1;
}
#summary-details .summary-details-part + .summary-details-part:before {
	background: #AAA;
	content: '';
	display: block;
	height: 1px;
	position: absolute; z-index: 1; left: -10000000px; right: -10000000px; top: 0;
}
#summary-details .summary-details-part > .row + .row { margin-top: 3em; }
#summary-details .summary-details-part-title {
	color: #FF8A00;
	font-family: 'Halcyon-Bold'; font-size: 1.75em;
	letter-spacing: 0.18px;
	margin-bottom: 0.6em;
	text-align: center;
}
#summary-details .summary-details-part-main {
	font-size: 1.125em;
	text-align: center;
}
#summary-details .summary-details-part-main + .row { margin-top: 2.2em; }
#summary-details .summary-details-part-main > * { display: inline-block; }
#summary-details .summary-details-part-main > *:first-child { font-family: 'Halcyon-Bold'; }
#summary-details .summary-details-part-main > *:first-child b {
	color: #193755;
	font-size: 1.555em;
}
#summary-details .summary-details-complexprice {
	display: table;
	width: 100%;
}
#summary-details .summary-details-complexprice > * {
	display: table-cell;
	vertical-align: top;
}
#summary-details .summary-details-complexprice > *:first-child { width: 48px; }
#summary-details .summary-details-complexprice > *:first-child i { font-size: 2.375em; }
#summary-details .summary-details-complexprice > *:last-child { 
	font-size: 1.125em;
	line-height: 1.5em;
	text-align: center;
}
#summary-details .summary-details-complexprice-price b { font-size: 2.111em; }
#summary-details .summary-details-complexprice-note {
	font-size: 0.7222em;
	line-height: 1.4em;
}

#deletebasket {
	color: #FF8A00;
	font-size: 1.8em;
}
body.step5 #deletebasket { display: none; }

#summary-details-totalrow {
	background: #193755;
	font-size: 1.5em;
	padding: 15px 0; 
}
#summary-details-totalrow { color: #FFF; }
#totalprice {
	font-size: 1.333em;
	line-height: 1.56em;
}
#summary-details-totalrow p > span { font-family: 'Halcyon-Bold'; font-size: 0.833em; }

#summary-details-toggle {
	border-style: solid; border-width: 36px 90px 0 90px; border-color: #193755 transparent transparent transparent;
	position: absolute; left: 50%; bottom: -36px;
    width: 0;
    height: 0;
    transform: translateX(-50%);
}
#summary-details-toggle > span { 
	color: #FFF;
	display: block;
	font-size: 0.8em;
	position: absolute; z-index: 1; left: 50%; top: -33px;
	text-transform: uppercase;
	transform: translateX(-50%);
}
#summary-details-toggle > span:nth-child(2), #summary-container.showdetails #summary-details-toggle > span:nth-child(1) { display: none; }
#summary-container.showdetails #summary-details-toggle > span:nth-child(2) { display: block; }

#main {	
	margin-top: 110px;
	padding-bottom: 220px;
	position: relative; z-index: 1;
}
body.step1 #main { margin-top: 102px; }
#main-head { padding-top: 30px;  }
#step-dots { 
	padding-left: 20px;
	position: absolute; z-index: 1; left: 5px; top: 66px; 
}
#step-dots li { 
	display: block;
	margin-bottom: 6px;
}
#step-dots span {
	background-color: #D6D6D6;
	border-radius: 50%;
	display: block;
	position: relative; z-index: 1;
	width: 12px; height: 12px;
}
#step-dots span.active { background-color: #00A0E6; }
#step-dots span.active:before {
	border: 2px solid #00A0E6; border-radius: 50%;
	content: '';
    position: absolute; z-index: 1; left: 50%; top: 50%;
	transform: translate(-50%, -50%);
    width: 20px; height: 20px;
}
#main-head-desc { font-size: 1.125em; }

#main-content { margin-top: 80px; margin-bottom: 40px; }
body.step1 #main-content { margin-top: 60px; }
#main-content .form-content { 
	background: #FFF; 
	border-radius: 8px;
	padding: 25px 40px 40px 40px;
	margin-bottom: 40px;
}
#main-content .eo-form-row { padding-top: 40px; padding-bottom: 40px; }
#main-content .eo-form-row-spb { padding-bottom: 20px; }
#main-content .eo-form-row-np { padding-top: 0; padding-bottom: 0; }
#main-content .eo-form-row-npb { padding-bottom: 0; }
#main-content .eo-form-row-npt { padding-top: 0; }
#main-content .eo-form-row-title { padding-top: 0px; padding-bottom: 10px; }
#main-content .eo-form-row-sep, #main-content .eo-form-row-sep-mobile { position: relative; z-index: 1; }
#main-content .eo-form-row-sep::after, #main-content .eo-form-row-sep-mobile::after {
	background-color: #E7E7E7;
	content: '';
    position: absolute; left: 50%; bottom: 0;
    transform: translateX(-50%);
	width: calc(100% + 50px); height: 1px;
}
#main-content .eo-form-row-sep-mobile::after { display: none; }
#main-content .eo-form-row-sep.eo-form-row-sep-mobile::after { display: block; }
#main-content .form-field label {
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
	display: block;
	color: #333;
	font-size: 1em; font-weight: 600;
	width: 100%;
}
#main-content .form-field .eo_input {
	background-color: transparent;
	border: 1px solid #D6D6D6; border-radius: 5px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; 
	color: #333333;
    display: block;
    height: 50px;
	font-size: 1em; line-height: 1.25em;
    padding: 16px 15px 14px 15px;
	width: 100%;
}
#main-content .form-field textarea.eo_input { height: auto!important; }
#main-content .form-field .eo_input:focus { 
	border-color: #FF8A00;
	outline: none;
}
#main-content .checkbox-field input {
	display: inline-block;
	height: 20px;
	vertical-align: top;
	width: 20px;
}
#main-content .checkbox-field label {
	cursor: pointer;
	display: inline-block;
	font-weight: normal; font-size: 1.25em;
	line-height: 1.1em;
	margin-left: 0.2em; margin-top: 1px;
	vertical-align: top;
	width: calc(100% - 30px);
}
@media screen and (min-width: 992px) {
	#main-content .form-field .eo_input {
	    height: 55px;
		font-size: 1.25em;
	}
}

#footer { 
	background: #193755;
	padding-top: 2em; padding-bottom: 2em;
	position: fixed; left: 0; bottom: 0; right: 0; z-index: 2;
}
#footer, #footer a { color: #FFF; }
#footer p { line-height: 1.25em; }
#footer a { text-decoration: underline; }
#footer .wrapper > *:first-child { margin-top: 0; }
#footer .wrapper > *:last-child { margin-bottom: 0; }

#promo-banner {
	background: #ff8a01;
	font-size: 1.2em;
	padding: 10px 15px 2px 15px;
	position: absolute; z-index: 1; left: 0; top: -30px;
	width: 100%;
}

#chat-application { bottom: 84px!important; }
@media screen and (max-width: 1091px) {
	#chat-application { bottom: 104px!important; }
}

.chatlink-container { display: none; }

/* START Popup */
body.fw-popup-show #main { z-index: 2; }
.fw-popup { display: none; }
.fw-popup-overlay {
	background: rgba(0,0,0,0.5);
	display: flex; flex-wrap: nowrap; flex-direction: column;
	height: 100dvh;
	justify-content: center;
	position: fixed; z-index: 1001; left: 0; top: 0;
	width: 100dvw;
}
.fw-popup-container {
	background: #FFF;
	box-sizing: border-box;
	margin: 1.5rem auto;
	padding: 1.5rem;
	width: calc(100% - 3rem); max-width: 500px;
}
.fw-popup-container.warning { border: 4px solid red; }
.fw-popup-head {
	margin-bottom: 1em;
	text-align: right;
}
.fw-popup-body h2 {
	display: block;
	margin-top: 0;
	text-align: center;
}
/* END Popup */

.radiobtn-container-inline { 
	display: inline-block;
	float: left;
}
.radiobtn-container-inline + .radiobtn-container-inline { margin-left: 25px; margin-top: 0!important; }
.radiobtn-container.big { font-size: 1.2em; }
.radiobtn-container + .radiobtn-container { margin-top: 1.5em; }
.radiobtn-container > input[type="radio"] { display: none; }
.radiobtn-container label { 
	cursor: pointer; 
	padding-left: 42px;
	position: relative; z-index: 1;
}
.radiobtn-container label:before {
	background-color: transparent;
	border: 1px solid #D6D6D6; border-radius: 50%;
	content: '';
    position: absolute; left: 0; top: 0; z-index: 1;
    width: 24px; height: 24px;
}
.radiobtn-container label:after {
	background-color: #333333;
	border-radius: 50%;
	content: '';
	opacity: 0;
    position: absolute; top: 4px; left: 4px; z-index: 1;
    width: 16px; height: 16px;
    -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
.radiobtn-container.radiobtn-container-checked label:after { opacity: 1; }
.radiobtn-container-desc { 
	line-height: 1.1em;
	padding-left: 42px; 
}
.radiobtn-container-desc.red { color: red; }
.big .radiobtn-container-desc { font-size: 0.9em; }
#main-content .medium label { 
	font-size: 1.05em!important; 
	line-height: 1.2em;
}
.medium label i { font-size: 1.35em; }
.radiobtn-container-desc [data-toggle="tooltip"], #main-content .form-field label [data-toggle="tooltip"] { 
	color: #FF8A00;
	vertical-align: -0.1em;
}

.eo_input[readonly] { background-color: #EEE!important; }
.eo_input[readonly]:focus { border-color: #D6D6D6!important; }

.navigation-container {
	clear: both;
	margin-top: 3.5em;
	overflow: auto;
}
.navigation-container .nextstep { float: right; }

.btn-primary, .btn-primary:focus, .btn-primary:active {
	background-color: #FF8A00!important;
	border-color: #FF8A00!important;
	box-shadow: none!important;
}
.btn-primary:hover {
	background-color: #ea7f01!important;
	border-color: #ea7f01!important;
}

.eo-error-row { display: none; }
.eo-error-row .alert { margin-bottom: 0; }
.eo-error-title {
	font-size: 1.7em; font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0.3em!important;
}
.alert > ul {
	margin: 0;
	padding: 0 0 0 20px;
}
.alert > *:first-child { margin-top: 0; }
.alert > *:last-child { margin-bottom: 0; }
.alert a { text-decoration: underline; }
.alert-success a { color: #155724; }
.alert-danger a { color: #721c24; }

#pageloader {
	background: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed; z-index: 100000; left: 0; top: 0; bottom: 0;
	width: 100%;
}
#pageloader > div {
	color: #FFF;
	position: absolute; z-index: 1; left: 50%; top: 50%;
	transform: translate(-50%, -50%);
}
#pageloader i {
	animation: rotating 0.5s linear infinite; -webkit-animation: rotating 0.5s linear infinite; -moz-animation: rotating 0.5s linear infinite; -ms-animation: rotating 0.5s linear infinite; -o-animation: rotating 0.5s linear infinite;
	font-size: 5em;
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* Important-Box */
.importantbox {
	box-sizing: border-box;
	border: 4px solid #dc3545;
	padding: 1em;
}

/* START Schritt 1 */
#kondominium-description { 
	font-size: 1.2em;
	margin-top: 15px;
}

#step1-substep2, #maperror, #mapsuccess, #step1-substep2 .nextstep { display: none; }
#maperror { margin-bottom: 1em; }
#googlemap {
	height: 550px;
	width: 100%;
}
#mapinfo { 
	display: block;
	font-size: 1.2em; 
	text-align: center;
}
#mapuserinfo { text-align: center; }
#mapuserinfo span {
	color: white;
	display: block;
	width: 60px;
	line-height: 52px;
	padding: 0.15em;
	text-align: center;
	border-radius: 50%;
	font-weight: bold;
	font-size: 200%;
	margin: 0 auto 0.5em auto;
}
#mapuserinfo span.ok { background-color: green; }
#mapuserinfo span.ko { background-color: red; }
#mapuserinfo .mapinfo-btn { 
	font-size: 1em;
	margin: 1em auto 0;
}
/* END Schritt 1 */

/* START Schritt 2 */
.bluebox-container { background: #00A0E6; }
.bluebox { 
	display: table;
	margin: 7em 0;
	position: relative; z-index: 1;
	width: 100%;
}
.bluebox-important {
	color: #FF8A00;
	display: block;
	font-size: 1.6em;
	margin-bottom: 1em;
	text-align: center;
}
#packagebox { display: table!important; }
.bluebox > * {
	display: table-cell;
	padding: 2.5em;
	position: relative; z-index: 1;
	vertical-align: middle;
	width: 50%;
}
#packagebox > * {
	background: #FFF!important;
	color: #333!important;
	display: table-cell!important;
}
.bluebox.fullwidth > * { width: 100%; }
.bluebox.fullwidth > *:last-child, .bluebox.fullwidth > *:last-child a, .bluebox.fullwidth > *:last-child label { color: #333!important; }
.bluebox > *:first-child { 
	background: #FFF;     
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7); -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
	padding-top: 0; padding-bottom: 0;
	position: relative; z-index: 1;
	vertical-align: top;
}
.bluebox > *:first-child:before, .bluebox > *:first-child:after {
	background: #FFF;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7); -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7); -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.7);
	content: '';
	height: 2.5em;
	position: absolute; z-index: 1; left: 0; right: 0;
}
.bluebox > *:first-child:before { top: -2.5em; }
.bluebox > *:first-child:after { bottom: -2.5em; }
.bluebox > *:first-child > div > div { 
	background: #FFF;
	position: relative; z-index: 2;
}
.bluebox > *:first-child > div:before, .bluebox > *:first-child > div:after {
	background: #FFF;
	content: '';
	height: 15px;
	position: absolute; z-index: 1; left: 0; right: 0;
}
.bluebox > *:first-child > div:before { top: -1px; }
.bluebox > *:first-child > div:after { bottom: -6px; z-index: 2; }
.bluebox .likeh2 {
	display: block;
	text-transform: uppercase;
}
.bluebox .likeh3 { margin-top: 1em; }
.bluebox .likeh3 { color: #333; }
.bluebox > *:first-child i {
	font-size: 120px;
	float: left;
	margin-right: 50px; margin-bottom: 15px;
}
.bluebox > *:first-child i.material-icons-outlined { font-size: 80px; } 
.bluebox > *:last-child, .bluebox > *:last-child a, .bluebox > *:last-child label { color: #FFF!important; }
.bluebox .radiobtn-container label { 
	display: inline-block!important; 
	font-weight: normal!important;
	margin-bottom: 0;
	width: auto!important;
}
.bluebox .radiobtn-container label, .bluebox .radiobtn-container .bluebox-price { font-size: 1.25em!important; }
.bluebox .radiobtn-container label:before { border-color: #FFF; }
.bluebox .radiobtn-container label:after { background-color: #FFF; }
.bluebox .radiobtn-container.black label:before { border-color: #D6D6D6; }
.bluebox .radiobtn-container.black label:after { background-color: #333333; }
.bluebox .radiobtn-container.black label [data-toggle="tooltip"] { color: #FF8A00!important; }
.bluebox .radiobtn-container label + *[data-toggle="tooltip"] { margin-left: 0.2em; }
.bluebox .radiobtn-container label + *[data-toggle="tooltip"] i {
	font-size: 1.65em;
	vertical-align: -0.2em;
}
.bluebox .radiobtn-container .bluebox-price { font-weight: 600; }

.bluebox .form-content { 
	margin-top: 2em; margin-bottom: 0!important;
	padding-top: 40px!important;
}
.bluebox .form-content .eo-error-row { margin-bottom: 30px; }
.bluebox .form-content label, .bluebox .form-content label [data-toggle="tooltip"] { color: #333!important; }
.bluebox .form-content label [data-toggle="tooltip"] { 
	font-size: 0.9em!important;
	margin-left: 0.2em;
	vertical-align: -0.17em
}
@media screen and (max-width: 1023px) {
	.stepdata.step2 .navigation-container { margin-top: 2em; }
	
	.bluebox { margin: 0; }
	.bluebox-important { color: #FFF; }
	.bluebox, .bluebox > * { display: block; }
	.bluebox > * {
		box-shadow: none!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important;
		padding: 1.5em 0.5em!important;
		width: 100%;
	}
	.bluebox > *:first-child {
		background: transparent;
		color: #FFF;
		clear: both;
		overflow: auto;
		padding-bottom: 0.5em!important;
	}
	.bluebox.fullwidth > *:first-child { color: #FFF!important; }
	.bluebox .likeh3 { color: #FFF; }
	.bluebox > *:first-child:before, .bluebox > *:first-child:after, .bluebox > *:first-child > div:before, .bluebox > *:first-child > div:after { display: none; }
	.bluebox > *:first-child > div > div { background: transparent; }

	#packagebox-container { background: #FFF; }
}
@media screen and (max-width: 991px) {
	.bluebox > *:last-child { font-size: 0.85em; }
	.bluebox .form-content { font-size: 1.25em; }
	.bluebox .form-content .checkbox-field label { 
		font-size: 1em!important; 
		margin-top: 4px!important;
	}
	#summary-price-gratis { font-size: 16.2px; }
	#summary-price-gratis-pretext { font-size: 40.5px; }
}
@media screen and (max-width: 767px) {
	#summary-details > div.wrapper { max-height: calc(100vh - 255px); }
	
	#summary-details-totalrow { padding: 7px 0; }
	#summary-details-totalrow p { margin-bottom: 0; }
	
	.bluebox .form-content { padding-top: 15px!important; }
}
@media screen and (max-width: 420px) {
	.bluebox > *:first-child i { display: none; }
}

#voip-container, .showvoip .voiptype_0 #phonenr-container, #migrationcode-container, .voiptype_0 #voipnr-usercomment,
#voip-container.voiptype_0.show-phoneprefix #phonenr-container > *:nth-child(2) { display: none; }
#voip-container.voiptype_0.show-phoneprefix #phonenr-container { display: flex!important; }
.showvoip #voip-container, .showvoip .voiptype_1 #migrationcode-container { display: block; }
.showvoip .voiptype_1.hidemigrationcode #migrationcode-container { display: none; }
#eo_voiptxt { font-size: 1em!important; }

.bluebox .question {
	font-size: 1em; font-weight: 600;
	line-height: 1.3em;
}

#backuptypes, .hide-showbackupchoice .backuptypes-typechoice, .hide-showbackupmc #backuptypes-migrationcode { display: none; }
.showbackuptypes #backuptypes { display: block; }

.bluebox .expand-more-container {
	color: #FF8A00;
	text-transform: uppercase;
}
.bluebox .more-container { display: none; }
.bluebox .more-container > *:last-child { margin-bottom: 0 }

#packagetext {
	font-size: 1.125em;
	margin-bottom: 2.5em; margin-top: -2em;
}
.package-container input[name*="eo_package"] {
	cursor: pointer;
	vertical-align: -0.5em!important;
}
.package-container input[name*="eo_package"] + label {
	margin-left: 0.4em!important;
	width: calc(100% - 40px)!important;
}
.package-container .package-price-combiprice, .package-container .show-combiprice .package-price-normal { display: none; }
.package-container .show-combiprice .package-price-combiprice { display: block; }
.package-container .price-col .bluebox-price { font-weight: 600; }
.package-container .package-desc:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.package-container .price-col { text-align: left!important; }
}

#repeatercnt-container {
	font-size: 1.4em;
	text-align: center;
}
#repeatercnt {
	color: #FF8A00;
	font-family: 'Halcyon-Bold';
}
#eo_repeaterfloors::-webkit-outer-spin-button, #eo_repeaterfloors::-webkit-inner-spin-button,
#eo_repeatersize::-webkit-outer-spin-button, #eo_repeatersize::-webkit-inner-spin-button,
#eo_repeater::-webkit-outer-spin-button, #eo_repeater::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#eo_repeaterfloors[type=number], #eo_repeatersize[type=number], #eo_repeater[type=number] { -moz-appearance: textfield; }
#eo_repeater, #eo_repeater:focus { border-left: none; border-top: none; border-right: none; border-color: #D6D6D6; }
#eo_repeater:focus {
	border-color: #FF8A00;
	outline: none;
}

#multiphonenr-container { display: none; }
.showvoip #multiphonenr-container { display: block; }
.voip_nrs-price-container {
	color: #333;
	display: none;
	margin-top: 0.5rem;
}
.voip_nrs-price-container .voip_nrs-price { font-size: 1.25em; font-weight: 600; }
.voipnrs-1 .vnp-1, .voipnrs-2 .vnp-2, .voipnrs-3 .vnp-3 { display: block; }
.multiphonenr-voipdetails {
	color: #333;
	display: none;
}
.voipnrs-1 .multiphonenr-voipdetails.vnp-1, .voipnrs-2 .multiphonenr-voipdetails.vnp-1, .voipnrs-3 .multiphonenr-voipdetails.vnp-1,
.voipnrs-2 .multiphonenr-voipdetails.vnp-2, .voipnrs-3 .multiphonenr-voipdetails.vnp-2, .voipnrs-3 .multiphonenr-voipdetails.vnp-3 { display: block; }
.multiphonenr-voipdetails-title { font-size: 1.1em; font-weight: 600; }
.vnp-voiptype-0 .phonenr-container, .vnp-voiptype-0 .migrationcode-container, .vnp-voiptype-0 .voipnr-usercomment,
.vnp-voiptype-2 .migrationcode-container { display: none; }
@media screen and (max-width: 991px) {
	.voip_nrs-price-container { font-size: 0.85em; }
}
@media screen and (max-width: 767px) {
	.multiphonenr-voipdetails-title { margin: 1.5em 0 0.5em; }
}

/* END Schritt 2 */

/* START Schritt 3 */
.newclient #newclient-logindata, #newclient-container.ngiok #newclient-logindata, #newclient-logindata.hide-logindata #logindata-container,
#newclient-logindata.hide-vatcf-container #newclient-vatcf-container,
#logindata-alert, #newclient-ngiok, .newclient #terminateline-container, .logindata-not-commited .ld-nc { display: none; }
#commit-vatcf, #commit-email { margin-top: 35px; }
#newclient-container.ngiok { padding-bottom: 0!important; padding-left: 0!important; padding-right: 0!important; }
#newclient-container.ngiok #newclient-ngiok { display: block; }
#newclient-container.ngiok > *:first-child, #newclient-container.ngiok > *:nth-child(2) { padding-left: 40px!important; padding-right: 40px!important; }
#newclient-container.ngiok > *:first-child:after, #newclient-container.ngiok > *:nth-child(2):after { width: calc(100% - 28px); }
#logindata-wrongtarif, #logindata-vatfailure { display: none; }
#logindata-wrongtarif .alert, #logindata-vatfailure .alert { margin-bottom: 0!important; }
.wrong-tarif-type #logindata-wrongtarif, .hide-dk-container #logindata-vatfailure { display: block; }
.wrong-tarif-type #logindata-container, .wrong-tarif-type #logindata-dk-container,
.wrong-tarif-type #logindata-email-container { display: none!important; }
@media screen and (max-width: 767px) {
	#newclient-logindata > .row:first-child, #newclient-ngiok { margin-top: 20px; }
	#commit-vatcf, #commit-email { margin-top: 0; }
	#newclient-container.ngiok > *:first-child, #newclient-container.ngiok > *:nth-child(2) { padding-left: 15px!important; padding-right: 15px!important; }
}

#newcontractor-warning { display: none; }
.newcontractor.privat #newcontractor-warning { display: block; }
.newcontractor.privat .no-newcontractor, .yes-newcontractor { display: none; }
.newcontractor.privat .yes-newcontractor { display: inline; }
#newcontractor-cf-warning { display: none; }
.newcontractor.privat.newcontractor-invalidcf #newcontractor-cf-warning { display: block; }
#cancelation-info { display: none; }
.show-cancelation-info #cancelation-info { display: block; }


.stepdata.step3.privat .showcompany, .sep_install_contact, .other_invoice_address, .invoice_client, #cfcompany-container { display: none; }
.show_sep_install_contact .sep_install_contact, .invoice_data_1 #other_invoice_address_1, .invoice_data_2 #other_invoice_address_2, .stepdata.step3.unternehmen.firma #cfcompany-container,
.stepdata.step3.unternehmen.verein #cfcompany-container { display: block; }
label[for="eo_agb"] { font-size: 1.1em!important; }
.stepdata.step3 .alert, .stepdata.step4 .alert { margin-bottom: 20px; }

#document-container.outsideit #document-province-container, #document-container.outsideit #document-municipality-container { display: none; }

#other-phonenrs-container { margin-top: 0.5em; }
#other-phonenrs-container-inner > div { margin-bottom: 0.5em; }
#other-phonenrs-container-inner > div > * { display: inline-block!important; }
#other-phonenrs-container-inner > div > input { width: calc(100% - 36px)!important; }
#other-phonenrs-container-inner > div > a {
	margin-left: 12px;
	width: 20px;
}
#other-phonenrs-container-inner > div > a i {
	font-size: 1.2em;
	vertical-align: -4px;
}

#home-intervalls > .home-interval:first-child { margin-top: 1rem; }
#home-intervalls > .home-interval { margin-bottom: 1rem; }
#home-intervalls > .home-interval:last-child { margin-bottom: 1.5rem; }
#home-intervalls > .home-interval input {
	display: inline-block!important;
	width: 160px!important;
}
.home-interval-spacer {
	display: inline-block;
	margin: 0 0.5rem;
}
.remove-home-intervall {
	color: #FF8A00;
	display: inline-block;
	vertical-align: -10px;
}
#home-intervalls > .home-interval:first-child .remove-home-intervall { display: none!important; }
#add-home-intervall {
	font-size: 1.5rem;
	line-height: 1.1;
}
@media screen and (max-width: 465px) {
	#home-intervalls > .home-interval {
		display: block;
		margin-bottom: 2.5rem;
		position: relative; z-index: 1;
	}
	.home-interval-spacer {
		display: block;
		margin: 0.2rem 0;
		text-align: center;
		width: 160px;
	}
	.remove-home-intervall {
		position: absolute; z-index: 1; left: 200px; top: 50%;
		transform: translateY(-50%);
	}
}
/* END Schritt 3 */

/* START Schritt 4 */
.payment_interval_2 .pm_bank, .payment_interval_12 .pm_bankeinzug, .pm-field-bankeinzug, .pm-field-kreditkarte { display: none; }
.payment_method_bankeinzug .pm-field-bankeinzug, .payment_method_kreditkarte .pm-field-kreditkarte { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 767px) {
	#cc-container { margin-top: 5px; }
}
@media screen and (max-width: 480px) {
	#cc-container > * {
		display: block;
		float: none;
		margin-left: 0;
	}
}
#check-couponcode-result.hide, .hideonsuccess.hide { display: none; }
@media screen and (min-width: 992px) {
	#check-couponcode {
		height: 55px;
		line-height: 43px;
	}
}
/* END Schritt 4 */

/* START Schritt 5 */
#main-content #eo_marketing { 
	height: 50px; 
	padding: 13px 15px 12px 15px;
}
/* END Schritt 5 */

/* Vendor Style */
.tooltip .tooltip-inner { 
	background: rgba(0,0,0,0.8);
	max-width: 280px;
}
.tooltip li { 
	margin-right: 14px;
	text-align: left; 
}

/* Media Queries */
@media screen and (max-width: 1280px) {
	#step-dots {
		margin-bottom: 0;
		position: static;
	}
	#step-dots li {
		display: inline-block;
		margin-bottom: 0; margin-right: 4px;
	}
	#step-dots span { width: 8px; height: 8px; }
	#step-dots span.active:before { width: 14px; height: 14px; }
}
@media screen and (max-width: 1023px) and (max-height: 945px) {
	body { position: relative; z-index: 1; }
	#main { padding-bottom: 20px; }
	#footer {
		margin-top: 6em;
		position: static; left: auto; bottom: auto; right: auto; 
	}
	#promo-banner {
		font-size: 0.9em;
		position: fixed; top: auto; bottom: 0;
	}
	#promo-banner + * { margin-bottom: 40px; }
	#chat-application { position: absolute!important; }
}
@media (min-width: 992px) {
	#main { 
		background-image: url('../grafik/bggraphic.png'); background-color: #F7F7F7; background-position: left 0; background-repeat: no-repeat;
		min-height: 295px;
	}
}

@media screen and (max-width: 991px) {
	#summary-container { 
		font-size: 0.9em;
		min-height: 90px;
	}
	#summary-container > .wrapper { font-size: 0.9em; }
	#summary-descs-small { font-size: 0.8em; }
	
	#main { margin-top: 100px; }
	#main-head { font-size: 0.85em; }
	h1, .likeh1 { font-size: 2.8em; }
	h2, .likeh2 { font-size: 1.75em; }
	h3, .likeh3 { font-size: 1.45em; }
	
	#main-content { margin-top: 60px; }
}

@media screen and (max-width: 767px) {
	#summary-cart-container { display: none; }
	#summary-price-container {
		margin-top: 0.8em;
		text-align: left!important; 
	}
	#summary-details .summary-details-complexprice > *:first-child { display: none; }
	#summary-details .summary-details-complexprice > *:last-child { text-align: left; }
	#summary-details .summary-details-complexprice-name, #summary-details .summary-details-complexprice-price { display: inline; }
	#summary-details .summary-details-complexprice-price { margin-left: 0.3em; }
	#summary-details .summary-details-complexprice-price b { font-size: 1.555em; }
	
	#summary-details .summary-details-part { padding-left: 0; padding-right: 0; padding-bottom: 1.5em; }
	#summary-details .summary-details-part > * { text-align: left; }
	#summary-details .summary-details-part > .row + .row, #summary-details .summary-details-part > .row > * + * {
		margin-top: 1.5em;
		padding-top: 1.5em;
		position: relative; z-index: 1;
	}
	#summary-details .summary-details-part > .row + .row:after, #summary-details .summary-details-part > .row > * + *:after {
		background: #AAA;
		content: '';
		height: 1px;
		position: absolute; top: 0; left: -15px; right: -15px; z-index: 1;
	}
	
	#main { margin-top: 140px; }
	body.step1 #main { margin-top: 100px; }
	
	#main-content .form-content { padding: 15px; }
	#main-content .eo-form-row { padding-top: 0; padding-bottom: 0; }
	#main-content .eo-form-row + .eo-form-row, .eo-error-row + .eo-form-row, #main-content .eo-form-row > * + * { margin-top: 20px; }
	#main-content .eo-form-row-sep::after { display: none; }
	#main-content .eo-form-row-sep-mobile.eo-form-row-spb { padding-top: 25px; padding-bottom: 25px; }
	#main-content .eo-form-row-sep-mobile::after { 
		display: block;
		width: 100%!important;
	}
	#main-content .eo-form-row-sep-mobile + * { padding-top: 25px; }
	#main-content .hiddenrows { margin-top: 20px; }
}

@media screen and (max-width: 640px) {
	#main { padding-bottom: 100px; }
	#chat-application { position: fixed!important; bottom: auto!important; top: 82px!important; }
}

@media screen and (max-width: 480px) {
	.navigation-container > * {
		display: block;
		float: none;
		width: 100%;
	}
	.navigation-container > * + * { margin-top: 8px; }
}

@media screen and (max-width: 420px) {
	#summary-details .summary-details-complexprice-name, #summary-details .summary-details-complexprice-price { display: block; }
	#summary-details .summary-details-complexprice-price { margin-left: 0; }
}

/* Icons */
@font-face {
  font-family: 'icomoon-eolo';
  src: url("../fonts/icomoon.woff?h7t19p") format("woff");
  font-weight: normal;
  font-style: normal; }
[class^="eolo-icon-"], [class*=" eolo-icon-"] {
  display: inline-block;
  font-family: 'icomoon-eolo' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.eolo-icon-operator:before {
  content: ""; }

.eolo-icon-map .path1:before {
  content: "";
  color: white; }

.eolo-icon-map .path2:before {
  content: "";
  margin-left: -1em;
  color: #2796c6; }

.eolo-icon-map .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-map .path4:before {
  content: "";
  margin-left: -1em;
  color: #00a0e6; }

.eolo-icon-map .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-map .path6:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-localization:before {
  content: ""; }

.eolo-icon-clock:before {
  content: ""; }

.eolo-icon-like .path1:before {
  content: "";
  color: #0284bd; }

.eolo-icon-like .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path6:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path7:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path8:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path9:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path10:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path11:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path12:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path13:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path14:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path15:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path16:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-like .path17:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path1:before {
  content: "";
  color: #0284bd; }

.eolo-icon-order .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path6:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path7:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path8:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path9:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path10:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path11:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path12:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path13:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path14:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path15:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path16:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path17:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path18:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path19:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path20:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path21:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path22:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path23:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path24:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path25:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path26:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path27:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path28:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path29:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path30:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path31:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path32:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path33:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path34:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-order .path35:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path1:before {
  content: "";
  color: #2796c6; }

.eolo-icon-payment .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path6:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path7:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path8:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path9:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path10:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path11:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path12:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-payment .path13:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-datepicker:before {
  content: ""; }

.eolo-icon-pdf:before {
  content: ""; }

.eolo-icon-security:before {
  content: ""; }

.eolo-icon-laptop:before {
  content: ""; }

.eolo-icon-support:before {
  content: ""; }

.eolo-icon-installation:before {
  content: ""; }

.eolo-icon-coupon:before {
  content: ""; }

.eolo-icon-router:before {
  content: ""; }

.eolo-icon-share:before {
  content: ""; }

.eolo-icon-cart:before {
  content: ""; }

.eolo-icon-delete:before {
  content: ""; }

.eolo-icon-arrow-down:before {
  content: ""; }

.eolo-icon-arrow-left:before {
  content: ""; }

.eolo-icon-arrow-right:before {
  content: ""; }

.eolo-icon-arrow-up:before {
  content: ""; }

.eolo-icon-card:before {
  content: ""; }

.eolo-icon-close:before {
  content: ""; }
  
.eolo-icon-big-lifesaver:before {
  content: "\e964";
}
.eolo-icon-dashboard:before {
  content: "\e965";
}
.eolo-icon-responsive:before {
  content: "\e966";
}
.eolo-icon-shield:before {
  content: "\e967";
}
.eolo-icon-operator:before {
  content: "\e963";
}

.eolo-icon-download .path1:before {
  content: "";
  color: #0284bd; }

.eolo-icon-download .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-download .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-download .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-download .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.eolo-icon-flag:before {
  content: ""; }

.eolo-icon-identity:before {
  content: ""; }

.eolo-icon-info:before {
  content: ""; }

.eolo-icon-pencil:before {
  content: ""; }
  
.eolo-icon-dazn:before {
  content: "\e968";
}

@font-face {
	font-family: 'eolo-accessories';
	src:  url('../fonts/eolo-accessories.woff?48d3p1') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="eolo-accessories-"], [class*=" eolo-accessories-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'eolo-accessories' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.eolo-accessories-doppia:before {
	content: "\e909";
}
.eolo-accessories-singola:before {
	content: "\e90a";
}
.eolo-accessories-reapeter-outline-svg:before {
	content: "\e900";
}