﻿.select-error {
    color: #ff4300;
}

    .select-error option {
        color: #000000 !important;
    }

contactform_field {
    margin-bottom: 35px;
}

.contactform_fieldwrap_type_input_Select {
    margin-top: -10px;
}

.bew_mainproduct_label input[type="radio"] {
    position: absolute;
    opacity: initial !important;
    left: 5px;
}

.bew_mainproduct_label span {
    position: relative;
    left: 33px;
    margin-right: 42px;
}

.bew_mainproduct_label {
    position: relative;
}

    .bew_mainproduct_label input[type='radio']:after {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: white;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid #222;
    }

    .bew_mainproduct_label input[type='radio']:hover:after {
        border-color: #DC0023;
    }

    .bew_mainproduct_label input[type='radio']:checked:after {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: white;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 6px solid #DC0023;
    }

.div_check_anlagen {
    margin: 20px 0 0 0;
}

.div_formats {
    margin: 20px 0 20px 0;
}

.label_berufswunsch {
    padding: 30px 0;
    display: inline-block;
}

.bew_mainproduct_label {
    margin: 8px 15px 8px -2px;
    float: left;
    display: block;
}

.div_files {
    margin: 20px 0 10px 0;
}
input[type=file] {
    display:none;
}

.bew-container-fileupload {
    margin-top: 10px;
}

.bew-container-fileupload > div:first-child {
    width: 60%;
    float: left;
}
.bew-container-fileupload > div:nth-child(2n) {
    width: 40%;
    float: left;
    padding:7px 0 0 10px;
}

#b_weiteres {
    margin-top: 63px !important;
}

#div_aufmerksam {
    margin:50px 0 0 0;
}

.bew_err {
    color: #FF4300
}





.preload-status::before {
    content: '';
    background: url('/bucher-hydraulics/docs/img2022/spinner.svg') no-repeat center;
    background-size: 58px !important;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.preload-status {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    font-size: 0;
    z-index: 9999;
}

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.div_contactformsend {

}

.div_progress_control {

}
.div_progress_Container {
    float: left;
    width: 100%;
    max-width: 400px;
    border-bottom: 1px solid #ddd;
}

.div_progress_file {
   
    height: 4px;
    min-height:4px;
    max-height:4px;
    margin:12px 0 0 0;
    overflow:hidden;
    line-height:4px;
    font-size:4px;
    border-bottom:6px solid #ddd;
    width:0;

}

.div_progress_percent {
    float: left;
    width: 10%;
    padding-left: 2%;
}

.div_progresscontainer {
    margin:30px 0 10px 0;
}









.ui-datepicker {
    width: 17em !important;
    padding: .2em .2em 0 !important;
    display: none; 
    background-color: #fff !important;
    box-shadow: 0 2px 30px rgb(68 68 68 / 15%) !important;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative !important;
        padding: .2em 0 !important;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute !important;
        top: 7px !important;
        width: 1.8em !important;
        height: 1.8em !important;
        cursor: pointer !important;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        text-decoration: none !important;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px !important;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px !important;
        text-align: right !important;
    }

    /*    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px!important;
    }*/

    /*    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px!important;
    }*/

    /*.ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block!important;
        position: absolute!important;
        left: 50%!important;
        margin-left: -8px!important;
        top: 50%!important;
        margin-top: -8px!important;
    }*/

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em !important;
        line-height: 1.8em !important;
        text-align: center !important;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em !important;
            margin: 1px 0 !important;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45% !important;
    }

    .ui-datepicker table {
        width: 100% !important;
        font-size: .9em !important;
        border-collapse: collapse !important;
        margin: 0 0 .4em !important;
    }

    .ui-datepicker th {
        padding: .7em .3em !important;
        text-align: center !important;
        font-weight: bold !important;
        border: 0 !important;
    }

    .ui-datepicker td {
        border: 0 !important;
        padding: 1px !important;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block !important;
            padding: .2em !important;
            text-align: right !important;
            text-decoration: none !important;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none !important;
        margin: .7em 0 0 0 !important;
        padding: 0 .2em !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right !important;
            margin: .5em .2em .4em !important;
            cursor: pointer !important;
            padding: .2em .6em .3em .6em !important;
            width: auto !important;
            overflow: visible !important;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left !important;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto !important;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left !important;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95% !important;
        margin: 0 auto .4em !important;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50% !important;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3% !important;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25% !important;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0 !important;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left !important;
}

.ui-datepicker-row-break {
    clear: both !important;
    width: 100% !important;
    font-size: 0 !important;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl !important;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px !important;
        left: auto !important;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px !important;
        right: auto !important;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px !important;
        left: auto !important;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px !important;
        right: auto !important;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right !important;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left !important;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right !important;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0 !important;
        border-left-width: 1px !important;
    }

.invalidFileFormat {
    color: #dc0023;
    font-size:12px;
    line-height:14px;
    margin-top:-12px;
    margin-bottom:10px!important
}