﻿
#vacatures-solliciteren section.form,
#vacatures-openvacancie section.form {
    padding: 20px 0;
}

    #vacatures-solliciteren section.form form,
    #vacatures-openvacancie section.form form {
        width: 100%;
    }

        #vacatures-solliciteren section.form form .form-group:last-of-type,
        #vacatures-openvacancie section.form form .form-group:last-of-type {
            margin-bottom: 0;
        }

        #vacatures-solliciteren section.form form .form-group label,
        #vacatures-openvacancie section.form form .form-group label {
            width: 100%;
            font-weight: 300;
            font-size: 17px;
        }

            #vacatures-solliciteren section.form form .form-group label:after,
            #vacatures-openvacancie section.form form .form-group label:after {
                content: ':';
            }

        #vacatures-solliciteren section.form form .form-group .select select,
        #vacatures-openvacancie section.form form .form-group .select select {
            padding-right: 30px;
            background-image: url(/content/images/background-select.svg);
            background-repeat: no-repeat;
            background-position: center right 20px;
            -webkit-background-size: 10px 10px;
            -moz-background-size: 10px;
            background-size: 10px;
        }

        #vacatures-solliciteren section.form form .form-group .checkbox,
        #vacatures-openvacancie section.form form .form-group .checkbox {
            margin: 0;
        }

            #vacatures-solliciteren section.form form .form-group .checkbox label,
            #vacatures-openvacancie section.form form .form-group .checkbox label {
                display: block;
            }

        #vacatures-solliciteren section.form form .form-group input[type=file],
        #vacatures-openvacancie section.form form .form-group input[type=file] {
            height: auto;
            padding-top: 11px;
            padding-bottom: 11px;
        }

        #vacatures-solliciteren section.form form .form-group textarea,
        #vacatures-openvacancie section.form form .form-group textarea {
            height: 125px;
        }

        #vacatures-solliciteren section.form form .form-check a,
        #vacatures-openvacancie section.form form .form-check a {
            color: #1499FF;
        }


@media only screen and (max-width: 575px) {
    #vacatures-solliciteren section.form form .form-group input[type=file].form-control,
    #vacatures-openvacancie section.form form .form-group input[type=file].form-control {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background: none;
        border: none;
        padding: 0;
        overflow: hidden;
    }

    #vacatures-solliciteren section.form form .form-group .vacancy-buttons,
    #vacatures-openvacancie section.form form .form-group .vacancy-buttons {
        text-align: center;
    }

        #vacatures-solliciteren section.form form .form-group .vacancy-buttons .btn,
        #vacatures-openvacancie section.form form .form-group .vacancy-buttons .btn {
            width: 100%;
        }

        #vacatures-solliciteren section.form form .form-group .vacancy-buttons .text-link,
        #vacatures-openvacancie section.form form .form-group .vacancy-buttons .text-link {
            display: block;
            width: 100%;
            margin: 15px 0 0;
        }
}

button.ui-multiselect {
    position: relative;
}

.form-control {
    height: 54px;
    font-size: 16px;
    margin: 0;
    padding: 0 20px;
    color: #5f5f5f;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #F6F6F6;
    color: #000000;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: 0px solid #e0e3e4;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

    .form-control:focus {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: 0px 0px 15px #ea0a8e3d;
        background: #ffffff;
        outline: none;
        border: 0px;
    }

    .form-control::-webkit-input-placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control:-moz-placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control::-moz-placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control:-ms-input-placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control::-ms-input-placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control::placeholder {
        color: #e0e3e4;
        color: rgba(95, 95, 95, 0.65);
    }

    .form-control .ui-icon {
        display: block;
        vertical-align: middle;
        position: relative;
        text-align: center;
    }

        .form-control .ui-icon:after {
            width: 100%;
            content: "\f078";
            color: #5f5f5f;
            top: 0;
            left: 0;
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            margin-left: 20px;
            font-size: 16px;
        }

    .form-control.ui-multiselect-menu {
        z-index: 10;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 15px 0;
        margin: 0;
        background: none;
    }

        .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes {
            margin: 0;
            padding: 15px 0;
            background: #f3f6f7;
            border: 1px solid #e0e3e4;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
            -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35);
        }

            .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes li {
                float: left;
                width: 100%;
                font-size: 16px;
                clear: none;
                padding: 0 20px;
            }

                .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes li label {
                    position: relative;
                    float: left;
                    width: 100%;
                    font-weight: normal;
                    margin: 0;
                    padding: 5px 0;
                    border: 0;
                    cursor: pointer;
                    text-indent: 0;
                }

                    .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes li label input {
                        position: absolute;
                        top: 9px;
                        left: 0;
                        height: 13px;
                        width: 13px;
                    }

                        .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes li label input:focus {
                            outline: none;
                        }

                    .form-control.ui-multiselect-menu ul.ui-multiselect-checkboxes li label span {
                        float: left;
                        display: block;
                        margin: 0px 0 0 25px;
                    }

select::-ms-expand {
    display: none;
}

textarea.form-control {
    padding-top: 11px;
}

section.text .form-group {
    float: left;
    display: block;
    width: 100%;
}

    section.text .form-group.has-error label {
        color: #FF3D00;
    }

    section.text .form-group.has-error .form-control {
        border-color: #FF3D00;
    }

    section.text .form-group label {
        float: left;
        width: 37.5%;
        text-align: right;
        line-height: 1em;
        font-weight: normal;
        padding: 13px 10px;
        margin: 0 10px;
    }

        section.text .form-group label .mandatory {
            display: none;
        }

    section.text .form-group input {
        float: left;
        width: 37.5%;
    }

    section.text .form-group select {
        float: left;
        width: 37.5%;
    }

    section.text .form-group textarea {
        float: left;
        width: -webkit-calc((100/8)*5+0% -20px);
        width: -moz-calc((100/8)*5+0% -20px);
        width: calc((100/8)*5+0% -20px);
        height: 10em;
        padding: 11px 15px;
    }

#jobalert {
    padding-top: 64px;
    padding-bottom: 60px;
}

    #jobalert .intro {
        margin-bottom: 72px;
    }

        #jobalert .intro h2 {
            color: #2a373d;
            margin-top: 0;
            margin-bottom: 0.48em;
            line-height: 1.2;
        }

@media only screen and (max-width: 575px) {
    #jobalert .intro h2 {
        font-size: 36px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    #jobalert .intro h2 {
        font-size: 39.5px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #jobalert .intro h2 {
        font-size: 43px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #jobalert .intro h2 {
        font-size: 46.5px;
    }
}

@media only screen and (min-width: 1200px) {
    #jobalert .intro h2 {
        font-size: 50px;
    }
}

#jobalert .intro p:last-of-type {
    margin-bottom: 0;
}

#jobalert #JobAlertContainer {
    position: relative;
    text-align: center;
}

    #jobalert #JobAlertContainer .modal {
        opacity: 0.7;
        background: url('/content/images/ring.svg') no-repeat center center red-darker;
        width: 100%;
        height: 100%;
        position: absolute;
        padding: 20px;
    }

    #jobalert #JobAlertContainer .alert {
        padding: 20px 20px;
        display: block;
        margin-top: 0;
        width: 100%;
    }

    #jobalert #JobAlertContainer .form-group {
        margin-bottom: 0;
    }

    #jobalert #JobAlertContainer form .form-group.button {
        position: relative;
        width: 100%;
    }

    #jobalert #JobAlertContainer form .form-group .form-control {
        width: 100% !important;
    }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #jobalert {
        padding: 43px 0 53px;
    }

        #jobalert .intro {
            margin-bottom: 24px;
        }

        #jobalert #JobAlertContainer .column {
            margin-bottom: 10px;
        }

            #jobalert #JobAlertContainer .column .btn {
                width: 100%;
            }

            #jobalert #JobAlertContainer .column:last-child {
                margin-top: 10px;
                margin-bottom: 0;
            }
}

@media only screen and (max-width: 767px) {
    #jobalert {
        padding: 43px 0 53px;
    }

        #jobalert .intro {
            margin-bottom: 24px;
        }

        #jobalert #JobAlertContainer .column .form-control {
            width: 100%;
        }

        #jobalert #JobAlertContainer .column .btn {
            width: 100%;
        }

        #jobalert #JobAlertContainer .column:last-child {
            margin-top: 20px;
        }

        #jobalert #JobAlertContainer .column + .column {
            margin-top: 10px;
        }
}
