.idf-contact-form-sidebar .wpcf7-list-item{margin:0!important}span.wpcf7-not-valid-tip{font-size:.8em!important}.idf-busform{margin-bottom:20px}.idf-busform-divider{clear:both}.idf-busform-button-erweitern,.idf-busform-button-search{display:inline-block}.idf-busform-button-showform{float:right;width:20%}.idf-busform-inputbox label{background:#86b8c4;color:#fff;padding:2px 10px}.idf-busform-inputbox input{padding:5px 10px!important;font-size:1em;width:100%;height:32px!important}.idf-busform-inputbox select{padding:5px 10px 5px 5px!important;font-size:1em;width:100%;height:32px!important}.idf-busform-button-erweitern{margin-top:20px;width:40%}.idf-busform-button-search{margin-top:20px;width:40%;float:right}@media (max-width:800px){.idf-busform-inputbox.idf-abfahrt,.idf-busform-inputbox.idf-ankunft,.idf-busform-inputbox.idf-datum,.idf-busform-inputbox.idf-zeit{width:100%;display:block;background:#000;margin-bottom:10px}.idf-busform-button-showform{width:100%}.idf-busform-button-erweitern{width:100%}.idf-busform-button-search{width:100%;margin-bottom:20px}}.ui-timepicker-container{z-index:1000}.idf-rufbus-button-frame{width:100%;margin-top:10px}.idf-busform-inputbox{width:25%;float:left}.idf-busform-inputbox label{display:block}.idf-rufbus-route-frame{width:100%}.idf-rufbus-route-kopf{width:100%;border:solid 1px #ddd;padding:10px;background-color:#86b8c4;color:#fff}.idf-rufbus-route-detail{border:solid 1px #ddd;background-color:#fff;padding:10px}.idf-rufbus-route-form{padding:10px;border:solid 2px #afafaf;background-color:#f0f0f0}.pfb-tel input{height:38px!important}.mat-form-field-label-wrapper{top:-1em}.mat-form-field-label{height:28px}.mat-form-field-underline{background:0 0!important}.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#333}.pfb-map-confirm{padding-top:45px}.idf-pfb-snippet-rahmen input[type=text],.idf-pfb-snippet-rahmen input[type=email],.idf-pfb-snippet-rahmen input[type=number]{height:38px!important}.mat-select-value{height:38px}.idf-pfb-snippet-rahmen{margin:0 0 40px}button,button.mat-primary{background:#333;height:40px}button.mat-primary:hover{background:#0c5f8c;color:#fff}.mat-error.ng-star-inserted{color:#333;text-align:right;padding:5px 15px 0 0;font-size:1em}.pfb-landing.mat-card,.pfb-map-panel.mat-card{padding:0}.mat-card{box-shadow:none!important}#pfb-personal-card{padding:0;margin:80px 0 0}.idf-pfb-snippet-rahmen input,.idf-pfb-snippet-rahmen .mat-input-flex{padding:0 8px;box-shadow:3px 3px 9px 0 #ccc;border:1px solid #ccc;background:#fff}.pfb-passengers,.pfb-email{margin:20px 0 40px}.pfb-name,.pfb-tel{margin:0 0 20px}.pfb-passengers .mat-error,.pfb-email .mat-error{float:right}.pfb-tel input{height:40px;line-height:2em}.pfb-personal-form{margin:0 0 20px}.pfb-personal-confirm[_ngcontent-c11] button[_ngcontent-c11]{margin:0;width:100%}.mat-select-trigger{line-height:2.5em}.mat-card-content input{font-size:1.2em;font-weight:800;border:0;box-shadow:none}.pfb-start-date,.pfb-return-date{border:0;margin:20px 0;padding:0;height:40px}.pfb-start-date .mat-form-field-placeholder-wrapper,.pfb-return-date .mat-form-field-placeholder-wrapper{top:-25px}.pfb-start-time,.pfb-return-time{margin:20px 0 0}.pfb-start-time .mat-select-value,.pfb-return-time .mat-select-value{font-size:1.2em;font-weight:800}.pfb-return-time-mode,.pfb-start-time-mode{margin:20px 0 0}.mat-form-field-label-wrapper{overflow:inherit}.mat-form-field-label{padding:5px 0 0;top:1.4em}.mat-form-field-label-wrapper.mat-input-placeholder-wrapper.mat-form-field-placeholder-wrapper{overflow:inherit}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(35px) translateX(0px) scale(1) perspective(100px) translateZ(.001px);-ms-transform:translateY(35px) translateX(0px) scale(1);width:133.33333%}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(35px) translateX(0px) scale(1) perspective(100px) translateZ(.00101px);-ms-transform:translateY(35px) translateX(0px) scale(1);width:133.33334%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(35px) translateX(0px) scale(1) perspective(100px) translateZ(.00102px);-ms-transform:translateY(35px) translateX(0px) scale(1);width:133.33335%}.mat-card-header-text{width:100%;margin:0!important}.pfb-landing{padding:0}.pfb-landing .mat-card-header{display:none}.pfb-landing-confirm,.pfb-landing-start,.pfb-landing-target{padding:0!important;margin:0 10px 40px 0}.pfb-landing-confirm small{display:none}.pfb-heading{font-size:1.7em;color:#333;line-height:.8em;width:100%}.pfb-heading .mat-card-title{font-size:1em;font-weight:400;line-height:1.2em}.pfb-heading .mat-card-subtitle{margin-bottom:0;font-size:.7em;font-weight:400}.pfb-bus-on-site,.pfb-has-return{text-align:right}.pfb-heading.mat-card-header .mat-icon{display:none}.pfb-heading.mat-card-header{margin-top:40px!important}.pfb-date-time-form{margin:40px 0 0!important}.pfb-travel-out{margin-right:20px!important}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;background-color:#fff!important}.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}.mat-button,.mat-icon-button,.mat-stroked-button{background:#ddd}.mat-button:hover,.mat-icon-button:hover,.mat-stroked-button:hover{background:#0c5f8c;color:#fff}.mat-option:hover{background:#eee}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#0c5f8c}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#0c5f8c}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#0c5f8c}.mat-button.mat-primary[disabled],.mat-button.mat-accent[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:#ccc}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#333}.mat-calendar-body{font-size:1em}.mat-calendar-body-label,.mat-calendar-period-button{font-weight:600}.mat-calendar-table-header th{font-weight:400}.mat-datepicker-content{background-color:#fff;color:#333}.mat-calendar-arrow{border-top-color:#333}.mat-calendar-next-button,.mat-calendar-previous-button{color:#333}.mat-calendar-table-header{color:#0c5f8c}.mat-calendar-table-header-divider::after{background:#333}.mat-calendar-body-label{color:#333}.mat-calendar-body-cell-content{color:#333;border-color:transparent}.mat-calendar-body-cell-content:hover{color:#333;background:#eee}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:#ccc}.mat-calendar-body-selected{background-color:#333;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#fff}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:#0c5f8c}.mat-datepicker-toggle-active{color:#0c5f8c}.mat-form-field-ripple.mat-accent{background-color:#333}.mat-form-field-ripple.mat-warn{background-color:#333}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{color:#333}.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#333}.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:#333}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{color:#333}.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#333}.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:#333;border-radius:100%;opacity:.3}.mat-select-content,.mat-select-panel-done-animating{background:#fff}.mat-select-value{color:#333}.mat-select-placeholder{color:#333}.mat-select-disabled .mat-select-value{color:#333}.mat-select-arrow{color:#333}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:#333;color:#fff}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#333}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#333}pfb-order h4{display:none}.pfb-offers{padding:0!important;margin:40px 0 0}h4.pfb-offers-header{text-align:left!important;font-size:1.7em!important;font-weight:400;line-height:1.2em}h4.pfb-offers-header small{text-align:left!important;font-size:1.05em!important;font-weight:800;line-height:1.2em}.pfb-offers-header .mat-icon{display:none}pfb-offer,.pfb-order-form .pfb-order-col-1 .mat-card{background:#333;color:#fff;border-radius:5px;width:100%}.pfb-offers mat-card-title,.pfb-offers mat-card-header-text,.pfb-offers .mat-card-header-text{font-size:1.5em;text-align:center;font-weight:400}.pfb-order-col-1 mat-card-title{font-size:1.9em;text-align:center;font-weight:400}.mat-card-header-text strong{font-weight:400}h2.pfb-offer-price-pp{color:#fff!important}.pfb-offer-button-container .mat-raised-button{background:#fff;color:#333}.pfb-offer-button-container .mat-raised-button:hover{background:#333;color:#fff}.pfb-order-col-2 mat-card{padding:0}.pfb-trip-details{margin:0 0 40px!important}.pfb-trip-details .pfb-travel-info-row{padding:5px 0}.pfb-travel-info mat-form-field{margin:0 0 40px}.pfb-order-button-container button{width:100%}.pfb-travel-info mat-form-field input{height:40px}.pfb-travel-info mat-radio-group mat-radio-button{width:100%;padding:10px 0}