.anf-pauschalen-kurz.anf .textarea {
    margin-bottom:-7px;
}
.anf-pauschalen-kurz.anf .widget-text,
.anf-pauschalen-kurz.anf .widget-select {
    width: calc(50% - 7px);
}
.anf-pauschalen-kurz.anf .widget-text.widget-range {
    width:100%;
}
.anf-pauschalen-kurz.anf .widget {
    margin-right:0;
    margin-left:0;
}
.anf-pauschalen-kurz.anf .widget-textarea *,
.anf-pauschalen-kurz.anf .widget-select.widgetgross *,
.anf-pauschalen-kurz.anf .widget-checkbox.widgetgross * {
    box-sizing: border-box;
}
.anf-pauschalen-kurz.anf fieldset:not(.checkbox_container) {
    padding-top:0;
    padding-bottom:20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.anf-pauschalen-kurz.anf .widget-textarea,
.anf-pauschalen-kurz.anf .widget-select.widgetgross,
.anf-pauschalen-kurz.anf .widget-checkbox.widgetgross {
    width:100%;
    box-sizing: border-box;
}
.anf-pauschalen-kurz.anf .checkbox_container label,
.anf-pauschalen-kurz.anf  .checkbox_container .clicked label {
    font-size:15px;
}
.anf-pauschalen-kurz.anf fieldset legend {
    font:37px Viktorie, 'Lato', sans-serif;
}
.anf-pauschalen-kurz {
    margin-top:50px;
}
.nav-form .step.aktiv span {
    border:1px solid #3B3B3B;
    color:#3B3B3B;
}
.nav-form .step.aktiv {
    color:rgba(3B3B3B,1);
}
.nav-form .step {
    color:rgba(3B3B3B,.6);
}
.nav-form .step span {
    width:40px;
    height:40px;
    margin-right:15px;
    padding:10px 15px;
    text-align:center;
    border:1px solid #EBEBEB;
    border-radius:50px;
    color:#EBEBEB;
}
.nav-form {
    max-width:900px;
    margin:10px auto 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gelb-bg span {
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    background-image:url("../nav/hg-gelb.svg");
    background-position:center center;
    background-repeat:no-repeat;
}
.anf-pauschalen {
    width:100%;
}
.widget-pagebreak {
    text-align:center;
}
.anf p.error {
    bottom: -7px;
    left: 0;
    position: absolute;
    color: #a26971;
    margin-bottom: 0px;
    pointer-events: none;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 12px;
}
.anf .widget-text.widget-range,
.anf .widget-range.widget-select {
    width:94.2%;
}
.widget-calendar .input-button {
    right:20px;
    position:absolute;
    top: calc(50% + 8px);
    transform: translateY(-50%);
}
.mod_subscribe button {
    margin-top:20px;
    border:0px;
    cursor: pointer;
    background-color: transparent;
}
.mod_subscribe input {
    width:80%;
    max-width:400px;
    text-align:left;
    border-top:0px solid #3B3B3B;
    border-right:0px solid #3B3B3B;
    border-bottom:1px solid #3B3B3B;
    border-left:0px solid #3B3B3B;
}
.mod_subscribe {
    margin-bottom:50px;
    text-align:center;
}
.newsl button.close:after {
    display:none;
}
.newsl button.close {
    width:40px;
    margin-left:-40px;
    font-family:'Rubik', sans-serif;
    background:none;
}
.newsl .message_area {
    padding-right:20px;
    padding-bottom:10px;
    padding-left:40px;
    line-height:20px;
}
.newsl .byline {
    margin-top:25px;
    text-align:center;
}

/* Gutschein */
.anf.gut {
    margin-top:50px;
}

/* Anfrage */
.anf .switchcontent {
    width:220px;
    float:left;
    display:none;
    margin-right:20px;
}
form .ui-datepicker-trigger {
    right:25px;
    top:32px;
    position:absolute;
}
form .ce_accordion {
    margin-left:2%;
}
form .toggler {
    margin-top:20px;
    padding-top:18px;
    padding-bottom:18px;
    font-size:16px;
    line-height:21px;
}
form .accordion {
    font-size:13px;
    line-height:25px;
}
form .toggler .ui-icon:before,
form .toggler .ui-icon:after {
    height:1px;
}
form .toggler .ui-icon {
    width:23px;
    height:23px;
}
.anf button {
    margin-right:auto;
    margin-left:auto;
    font-size:37px;
    background-color:transparent;
    border:0px;
    cursor:pointer;
}
.anf button:hover {
    cursor:pointer;
}
.anf .widget-submit {
    text-align:center;
}
.anf .checkbox_container {
    margin-bottom:0;
    padding:10px 15px;
    background-color:#EBEBEB;
    border:0;
}
.anf .checkbox_container input {
    display:inline-block;
    margin-right:15px;
}
.anf .checkbox_container label,
.anf .checkbox_container .clicked label {
    left:0;
    top:0;
    position:relative;
    padding-right:0;
    padding-left:0;
}
.anf .switchcontent:first-of-type {
    margin-left:2%;
}
.anf .switchcontent.last {
    margin-right:0;
}
.anf .switchcontent .widget-text {
    width:100%;
    margin-right:0;
    margin-left:0;
}
.anf fieldset legend {
    margin-right:auto;
    margin-left:auto;
    padding:5px 10px;
    background-image:url("../nav/hg-gelb.svg");
    background-position:center center;
    background-repeat:no-repeat;
    font:22px/27px 'Rubik', sans-serif;
    font-weight:300;
    background-size:100% auto;
}
.anf fieldset {
    margin-bottom:40px;
    padding:20px 20px 50px;
    border:1px solid #EBEBEB;
}
.anf .widget-text,
.anf .widget-select,
.anf .widget-textarea,
.anf .widget-checkbox {
    width:45%;
    display:inline-block;
    margin-right:2%;
    margin-left:2%;
    vertical-align:top;
}
.anf .widget-textarea,
.anf .widget-select.widgetgross,
.anf .widget-checkbox.widgetgross {
    width:98%;
    margin-right:0;
}
.anf .checkbox_container {
    margin-top:15px;
}

/* Routenplaner */
.route label,
.newsl label,
.anf label {
    left:0;
    top:15px;
    position:absolute;
    display:inline-block;
}
.anf label {
    min-width:100px;
    left:15px;
    top:23px;
    display:inline-block;
    padding-right:5px;
    padding-left:5px;
    background-color:#EBEBEB;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.route .clicked label,
.newsl .clicked label,
.anf .clicked label,
.p .anf .pauschalen-form label {
    top:0;
    position:absolute;
    font-size:13px;
    line-height:20px;
}
.anf .clicked label,
.p .anf .pauschalen-form label {
    top:8px;
}
.route form,
.newsl form,
.newsl .row,
form.route,
.anf .widget {
    position:relative;
}
.route input,
.newsl input,
.anf input.text,
.anf select,
.anf textarea {
    width:100%;
    padding-top:20px;
    padding-bottom:10px;
    border-top:0px solid #3B3B3B;
    border-right:0px solid #3B3B3B;
    border-bottom:1px solid #3B3B3B;
    border-left:0px solid #3B3B3B;
    background:none;
}
.anf input.text,
.anf select,
.anf textarea {
    margin-top:15px;
    padding:10px 15px;
    background-color:#EBEBEB;
    border:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box ;
    box-sizing: border-box;
}
.anf select {
    padding-top:14px;
    padding-bottom:14px;
}
.route button,
.newsl button:after {
    width:5px;
    height:8px;
    right:0;
    top:27px;
    position:absolute;
    overflow:hidden;
    display:block;
    padding:0;
    background-image:url("../nav/pfeil.svg");
    background-position:center center;
    background-repeat:no-repeat;
    border:0;
    text-indent:-999px;
    background-size:100% auto;
    background-color:transparent;
}
form.route button {
    width:11px;
    height:17px;
}
form.route {
    max-width:750px;
    margin-top:40px;
    margin-right:auto;
    margin-left:auto;
}
.newsl button:after {
    right:0;
    top:0;
    position:relative;
    float:right;
    margin-top:13px;
    margin-left:10px;
    content:"";
}
.newsl button {
    border:0;
    text-indent: 0;
    background-color:transparent;
}
.newsl {
    margin-bottom:30px;
}
