/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Regular Content
   13.3 Posts
   13.4 Pages
   13.5 Footer
   13.6 Visual Composer
   13.7 Landingpages
14.0 Widgets / sidebars
   14.1 Sidebars
   14.2 Widgets
15.0 Media
   15.1 Galleries
16.0 SVGs Fallbacks
17.0 Media Queries
18.0 Print
--------------------------------------------------------------*/

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-Medium.eot');
    src: url('assets/fonts/CircularPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-Medium.woff2') format('woff2'),
    url('assets/fonts/CircularPro-Medium.woff') format('woff'),
    url('assets/fonts/CircularPro-Medium.ttf') format('truetype'),
    url('assets/fonts/CircularPro-Medium.svg#CircularPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-BoldItalic.eot');
    src: url('assets/fonts/CircularPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-BoldItalic.woff2') format('woff2'),
    url('assets/fonts/CircularPro-BoldItalic.woff') format('woff'),
    url('assets/fonts/CircularPro-BoldItalic.ttf') format('truetype'),
    url('assets/fonts/CircularPro-BoldItalic.svg#CircularPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Pro Book';
    src: url('assets/fonts/CircularPro-BookItalic.eot');
    src: url('assets/fonts/CircularPro-BookItalic.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-BookItalic.woff2') format('woff2'),
    url('assets/fonts/CircularPro-BookItalic.woff') format('woff'),
    url('assets/fonts/CircularPro-BookItalic.ttf') format('truetype'),
    url('assets/fonts/CircularPro-BookItalic.svg#CircularPro-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-Bold.eot');
    src: url('assets/fonts/CircularPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-Bold.woff2') format('woff2'),
    url('assets/fonts/CircularPro-Bold.woff') format('woff'),
    url('assets/fonts/CircularPro-Bold.ttf') format('truetype'),
    url('assets/fonts/CircularPro-Bold.svg#CircularPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-Black.eot');
    src: url('assets/fonts/CircularPro-Black.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-Black.woff2') format('woff2'),
    url('assets/fonts/CircularPro-Black.woff') format('woff'),
    url('assets/fonts/CircularPro-Black.ttf') format('truetype'),
    url('assets/fonts/CircularPro-Black.svg#CircularPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-BlackItalic.eot');
    src: url('assets/fonts/CircularPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-BlackItalic.woff2') format('woff2'),
    url('assets/fonts/CircularPro-BlackItalic.woff') format('woff'),
    url('assets/fonts/CircularPro-BlackItalic.ttf') format('truetype'),
    url('assets/fonts/CircularPro-BlackItalic.svg#CircularPro-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Pro Book';
    src: url('assets/fonts/CircularPro-Book.eot');
    src: url('assets/fonts/CircularPro-Book.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-Book.woff2') format('woff2'),
    url('assets/fonts/CircularPro-Book.woff') format('woff'),
    url('assets/fonts/CircularPro-Book.ttf') format('truetype'),
    url('assets/fonts/CircularPro-Book.svg#CircularPro-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Pro';
    src: url('assets/fonts/CircularPro-MediumItalic.eot');
    src: url('assets/fonts/CircularPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/CircularPro-MediumItalic.woff2') format('woff2'),
    url('assets/fonts/CircularPro-MediumItalic.woff') format('woff'),
    url('assets/fonts/CircularPro-MediumItalic.ttf') format('truetype'),
    url('assets/fonts/CircularPro-MediumItalic.svg#CircularPro-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

/* Icon Fonts */
@font-face {
    font-family: 'WR icons';
    src:  url('assets/fonts/WR-icon-font.eot?2i9jzy');
    src:  url('assets/fonts/WR-icon-font.eot?2i9jzy#iefix') format('embedded-opentype'),
    url('assets/fonts/WR-icon-font.ttf?2i9jzy') format('truetype'),
    url('assets/fonts/WR-icon-font.woff?2i9jzy') format('woff'),
    url('assets/fonts/WR-icon-font.svg?2i9jzy#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
    font-family: 'Circular Pro Book', sans-serif;
    color: rgba(17, 17, 17, 0.67);
    font-size: 15px;
    height: 100%;
}

body {
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Circular Pro', sans-serif;
    font-weight: bold;
    color: rgba(106, 71, 203, 1);
}

h1 {
    font-size: 36px;
    margin-bottom: 10px;
}

h2 {
    font-weight: 400;
    font-size: 32px;
}

h3 {
    font-size: 28px;
    margin-bottom: 10px;
}

h4, h5, h6 {
    font-size: 22px;
    margin-bottom: 10px;
}

.site-content > .wrap {
    max-width: 1230px;
}

/*ul, ol {
    margin-left: 15px;
}*/

/* KiyOh */
.kiyoh-usp {
    padding: 20px;
    border: 2px solid #ddd;
}

/* Button inline class */
.sd-button-default.display-inline {
    display: inline-block !important;
}


.grecaptcha-badge {
    display: none;
}

#page {
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
}

.contact-form .one-row {
    display: flex;
    margin-top: -20px;
}

.contact-form .one-row span {
    margin-right: 20px;
}

.contact-form .one-row label {
    margin-bottom: 0;
}

.contact-form .one-row span:last-child {
    margin-right: 0;
}

.contact-form span.wpcf7-list-item.first {
    margin-left: 0;
}

.standard-hide {
    display: none;
}

/*--------------------------------------------------------------
Custom Elements
--------------------------------------------------------------*/
.marginbottom-0px {
    margin-bottom: 0;
}
.marginbottom-20px {
    margin-bottom: 20px;
}
.marginbottom-40px {
    margin-bottom: 40px;
}
.marginbottom-60px {
    margin-bottom: 60px;
}
.marginbottom-80px {
    margin-bottom: 80px;
}

@media screen and (max-width: 991px) {
    .responsive-marginbottom-0px {
        margin-bottom: 0;
    }
    .responsive-marginbottom-20px {
        margin-bottom: 20px;
    }
    .responsive-marginbottom-40px {
        margin-bottom: 40px;
    }
    .responsive-marginbottom-60px {
        margin-bottom: 60px;
    }
    .responsive-marginbottom-80px {
        margin-bottom: 80px;
    }
}

.vc_row.vc_row-o-equal-height > .vc_column_container > .vc_column-inner {
    height: 100%;
}

.vc_row.vc_row-o-equal-height > .vc_column_container > .vc_column-inner .wpb_wrapper {
    height: 100%;
}

.row-responsive-padding {
    padding: 0;
}

.row-responsive-padding .vc_col-sm-10 .vc_column-inner {
    padding-bottom: 0 !important;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/
.sd-form {

}

.sd-form input[type='submit'] {
    font-family: 'Circular Pro', sans-serif;
    font-style: normal;
    text-decoration: none;
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding: 11px 18px;
    height: 40px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: #6A47CB;
    border: 2px solid #6A47CB;
    color: #fff;
}

.sd-form input[type='submit']:hover {
    background-color: #6041B7;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.sd-form input[type='submit'].white {
    background-color: #ffffff;
    border: 2px solid #6C48D2;
    color: #6C48D2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form input[type='submit'].white:hover {
    border: 2px solid #513798;
    color: #513798;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form input[type='submit'].gradient {
    font-size: 18px;
    line-height: 23px;
    margin: 10px 0 0 0;
    height: 48px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    border: none;
    box-shadow: 0 0 20px #eee;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 60%, from(#437FD0), to(#9E29D2));
    background-image: linear-gradient(to right, #437FD0 0%, #9E29D2 60%);
}

.sd-form input[type='submit'].gradient:hover {
    /*background-position: right center;*/
    background-image: -webkit-gradient(linear, 0% 0%, 0% 50%, from(#437FD0), to(#9E29D2));
    background-image: linear-gradient(to right, #437FD0 0%, #9E29D2 50%);
}

/*.sd-form input[type='submit'].small {*/
/*font-size: 15px;*/
/*}*/

/*.sd-form button i,*/
/*.sd-form input[type='button'] i {*/
/*margin-left: 10px;*/
/*font-weight: bold;*/
/*}*/

.sd-form button,
.sd-form input[type='button'] {
    font-family: 'Circular Pro', sans-serif;
    font-style: normal;
    text-decoration: none;
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding: 11px 18px;
    height: 40px;
    line-height: 1.5em;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-color: #6A47CB;
    border: 2px solid #6A47CB;
    color: #fff;
}

.sd-form button:hover,
.sd-form input[type='button']:hover {
    border: 2px solid #6041B7;
    color: #6041B7;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form button.white,
.sd-form input[type='button'].white {
    background-color: #fff;
    border: 2px solid #6C48D2;
    color: #6C48D2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form button.white:hover,
.sd-form input[type='button'].white:hover {
    border: 2px solid #513798;
    color: #513798;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form textarea,
.sd-form input[type='text'],
.sd-form input[type='password'],
.sd-form input[type='email'],
.sd-form input[type='tel'],
.sd-form input[type='url'] {
    font-family: 'Circular Pro', sans-serif;
    border: 1px solid #dddddd;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    height: 40px;
}

.sd-form select {
    font-family: 'Circular Pro', sans-serif;
    border: 1px solid #dddddd;
    height: 40px;
    border-radius: 2px;
}

select {
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
}

.sd-form textarea:focus,
.sd-form select:focus,
.sd-form input[type='text']:focus,
.sd-form input[type='password']:focus,
.sd-form input[type='email']:focus,
.sd-form input[type='tel']:focus,
.sd-form input[type='url']:focus {
    border: 1px solid #6C48D2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-form input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
.sd-form input[type='text']::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
.sd-form input[type='text']:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
.sd-form input[type='text']:-moz-placeholder { /* Firefox 18- */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}
:-moz-placeholder { /* Firefox 18- */
    font-family: 'Circular Pro', sans-serif;
    font-weight: 400;
    color: #dddddd;
}

.sd-form .mandatory_icon {
    color: #6A47CB;
}

/* Token fields */
.sd-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #EEEAFA;
    color: #46386e;
    border: 0 none;
    padding: 5px 10px 5px 15px;
    border-radius: 15px;
    font-size: 14px;
}

.sd-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-image: url('/wp-content/themes/wr_theme/assets/images/WR-cross-icon.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: transparent;
    float: right;
    width: 17px;
    height: 17px;
    margin-left: 10px;
    margin-top: 2px;
}

.sd-form .SD-input.currentSalary {
    background-image: url('/wp-content/themes/wr_theme/assets/images/euro-sign-solid.svg');
    background-repeat: no-repeat;
    background-position: 10px;
    background-size: 10px;
    padding-left: 30px;
}

.select2-container--default .select2-selection--multiple {
    min-height: 44px;
    border: 1px solid #ddd;
    border-radius: 2px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #6C48D2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

input.SD-input.privacyApprovalDate {
    width: auto;
}

/* Start success messages  */
.sd-success-message-container {
    /*background-color: #73ff88;*/
    /*padding: 20px 43px 20px 20px;*/
    padding: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    border: 1px solid #5e7f96;
    background-color: #e6fdf8;
    margin-bottom: 20px;
    color: #5e7f96
}

.sd-success-message-general {

}

.sd-success-message-general::before {

}

.sd-success-messages {

}

.sd-success-message {
    /*font-weight: 200;*/
    /*font-size: 18px;*/
}

/*.sd-success-message::before {
    content: "\f058";
    font-family: 'FontAwesome';
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    right: 15px;
    top: 7px;
}*/
/* End success messages  */

/* Start notification messages  */
.sd-notification-message-container {
    /*background-color: #8bceff;*/
    /*padding: 20px 43px 20px 20px;*/
    padding: 5px;
    border: 1px solid #358ccb;
    position: relative;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sd-notification-message-general {

}

.sd-notification-message-general::before {

}

.sd-notification-messages {

}

.sd-notification-message {
    /*font-weight: 200;*/
    /*font-size: 18px;*/
}

/*.sd-notification-message::before {
    content: "\f05a";
    font-family: 'FontAwesome';
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    right: 15px;
    top: 7px;
}*/
/* End notification messages  */

/* Start error messages */
.sd-error-message-container {
    /*background-color: #ffa1a0;*/
    /*padding: 20px 43px 20px 20px;*/
    padding: 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
    border: 1px solid #a85959;
    background-color: #fdeaea;
    margin-bottom: 20px;
    color: #a85959;
}

.sd-form.sd-job-alert-form .sd-error-message-container {
    margin-top: 20px;
    margin-bottom: 0;
}

.sd-error-message-general {
    font-weight: 700;
}

/*.sd-error-message-general::before {
    content: "\f06a";
    font-family: 'FontAwesome';
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    right: 15px;
    top: 7px;
}*/

.sd-error-messages {

}

.sd-error-message {
    font-weight: 200;
}
/* End error messages */

#currentSalaryError {
    font-size: 13px;
}

#salaryErrorContainer {
    margin-top: 5px;
    margin-bottom: 0;
}

.apply_form .SD-type-submit input:disabled,
.open_apply_form .SD-type-submit input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.apply_form.loading-spinner .SD-type-submit:after,
.open_apply_form.loading-spinner .SD-type-submit:after {
    content: '\f110';
    font-family: 'FontAwesome';
    position: absolute;
    top: 21px;
    animation-name: spin;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    margin-left: 4px;
}

.step-2 .apply_form.loading-spinner .SD-type-submit:after {
    top: 10px;
    margin-left: 10px;
}


@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*--------------------------------------------------------------
Contact form - contact form 7
--------------------------------------------------------------*/
/* Contact form */
.wpcf7-form .contact-form {
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 20px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    border: 1px solid #dddddd;
    border-radius: 2px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus {
    border: 1px solid #000;
}

.wpcf7-form input[type="submit"] {
    background-color: #6a47cb;
    border: 2px solid #6a47cb;
    color: #fff;
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding: 10px 15px;
    margin-bottom: 5px;
    /*line-height: 20px;*/
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-family: 'Circular Pro', sans-serif;
    font-weight: 500;
    height: 40px;
    width: 140px;
    transition: all 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #6041b7;
    border: 2px solid #6041b7;
    color: #fff;
    transition: all 0.3s ease;
}

/* Upload file */
.wpcf7-form .pretty-upload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.wpcf7-form .pretty-upload + label {
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0 40px;
    max-width: 100%;
}

.wpcf7-form .pretty-upload + label {
    color: #414141;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    box-shadow: 0 3px 8px #0003;
    height: 40px;
    line-height: 40px;
}

.wpcf7-form .pretty-upload:focus + label, .pretty-upload.has-focus + label, .pretty-upload + label:hover {
    background-color: #DDDDDD;
}

.pretty-upload-file-restrictions-label {
    color: #878787;
    font-size: 12px;
    position: absolute;
    bottom: -10px;
}


/* END contact form */

/* Place vacancy page - werkgevers */
.submit-vacancy-form .vc_col-sm-4,
.submit-vacancy-form .vc_col-sm-2 {
    padding-left: 0;
}

.wpcf7-form .submit-vacancy-form input[type="text"],
.wpcf7-form .submit-vacancy-form input[type="email"],
.wpcf7-form .submit-vacancy-form input[type="tel"],
.wpcf7-form .submit-vacancy-form textarea {
    box-shadow: 0 3px 8px #0003;
    border-radius: 2px;
    height: 40px;
}

.wpcf7-form .submit-vacancy-form input[type="text"]:focus,
.wpcf7-form .submit-vacancy-form input[type="email"]:focus,
.wpcf7-form .submit-vacancy-form input[type="tel"]:focus,
.wpcf7-form .submit-vacancy-form textarea:focus {
    border: 0 none !important;
}

.wpcf7-form .submit-vacancy-form ::-webkit-input-placeholder { /* WebKit browsers */
    color: #c3c3c3 !important;
    font-family: 'Circular Pro Book', sans-serif;
    opacity: 1;
    font-size: 15px;
}
.wpcf7-form .submit-vacancy-form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #c3c3c3 !important;
    font-family: 'Circular Pro Book', sans-serif;
    opacity: 1;
    font-size: 15px;
}
.wpcf7-form .submit-vacancy-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #c3c3c3 !important;
    font-family: 'Circular Pro Book', sans-serif;
    opacity: 1;
    font-size: 15px;
}
.wpcf7-form .submit-vacancy-form :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #c3c3c3 !important;
    font-family: 'Circular Pro Book', sans-serif;
    opacity: 1;
    font-size: 15px;
}

.wpcf7-form .submit-vacancy-form input[type="submit"] {
    font-family: 'Circular Pro', sans-serif;
    font-weight: 500;
    font-size: 14px;
    height: 40px;
    width: 140px;
    background-color: #6a47cb;
    color: #fff;
    transition: all 0.3s ease;
}

.wpcf7-form .submit-vacancy-form input[type="submit"]:hover {
    background-color: #6041b7;
    transition: all 0.3s ease;
}

#wpcf7-f234-p38-o1 .wpcf7-form.sent .wpcf7-response-output,
#wpcf7-f234-p38-o1 .wpcf7-form.invalid .wpcf7-response-output {
    clear: both;
    margin-left: 0;
    margin-right: 60px;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.main-navigation a {
    padding: 0;
    margin-top: 32px;
    margin-right: 25px;
    font-size: 13px;
    color: rgba(17, 17, 17, 0.67);
}

.main-navigation li:last-child a {
    margin-right: 20px;
}

.main-navigation a:hover {
    color: #414141;
}

.main-navigation li.menu-item-has-children > a::after {
    content: '\e90a';
    font-family: 'WR icons', sans-serif;
    color: #2CC7A1;
    margin-left: 10px;
    display: inline-block;
    font-size: 4px;
    transform: rotate(180deg);
}

.main-navigation li.menu-item-has-children > a {
    padding-bottom: 35px;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0;
    width: auto;
}

.main-navigation .current-menu-item a {

}

.main-navigation ul {
    text-align: right;
}

.mobile-logo {
    margin-top: 30px;
}

.mobile-navigation {
    margin-top: 40px;
}

.mobile-navigation ul{
    list-style-type: none;
}

.mobile-navigation ul li a {
    color: #008ea5;
    font-size: 16px;
}

.mobile-navigation ul li a:hover {
    border-bottom: 1px solid #008ea5;
}

.mobile-navigation .current-menu-item a{
    border-bottom: 1px solid #008ea5;
}

.js .menu-toggle {
    padding: 5px;
    font-size: 15px;
    position: absolute;
    left: 15px;
    top: 10px;
    color: #fff;
    display: none;
}

.js .menu-toggle::after {
    content: '\e903';
    font-family: 'WR icons', sans-serif;
}

.main-navigation ul ul.sub-menu {
    top: 88px;
    border-top: 0 none;
    padding: 5px 0;
    box-shadow: 0 3px 8px #0003;
}

.main-navigation ul li.menu-item-has-children::before,
.main-navigation ul li.menu-item-has-children::after,
.main-navigation ul li.page-item_has-children::before,
.main-navigation ul li.page-item-has-children::after {
    content: none !important;
    display: none !important;
}

.main-navigation ul ul.sub-menu li a {
    margin: 0 10px;
    padding: 0;
    text-align: left;
    width: auto;
    white-space: nowrap;
}

.mobile-menu {
    margin-top: 50px;
}

.mobile-menu ul li {
    margin-bottom: 5px;
}

.mobile-menu ul li a {
    font-size: 15px;
    color: #6c48d2;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
header.site-header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 89px;
    z-index: 999;
    background-color: #FFFFFF;
    border-bottom: 1px solid #DDDDDD;
}

.admin-bar header.site-header.fixed {
    top: 32px;
}

.header-middlebar-2 {
    margin-top: 25px;
    text-align: center;
}

.header-middlebar-3 {
    position: relative;
}

.blog-button {
    display: inline-block;
    border: 2px solid #6A47CB;
    background-color: #6A47CB;
    transition: all .3s ease;
    margin-top: 2px;
}

.blog-button a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    display: block;
    padding: 11px 36px;
}

.blog-button:hover {
    background-color: #6041b7;
    color: #fff;
    transition: all .3s ease;
    cursor: pointer;
}

.header-topbar {
    background: #e8e8e8;
}

header .widget_sd_logo_widget {
    height: 54px;
    width: 54px;
    margin: 9px 0 9px 36px;
}

.header-middlebar-1 .widget_sd_logo_widget img {
    margin-top: 7px;
}

.header-bottombar {
    text-align: center;
}

.header-bottombar-1.vc_col-sm-12 {
    padding: 0;
}

/*--------------------------------------------------------------
13.2 Regular Content
--------------------------------------------------------------*/
[v-cloak] > * {
    display: none;
}

.site-content-contain {
    margin-top: 87px;
}

/*--------------------------------------------------------------
13.5 Footer
--------------------------------------------------------------*/
footer {
    padding: 11px 0 11px 0;
    border-top: 2px solid #6A47CB;
}

footer p {
    padding: 0;
    margin: 0 36px 0 0;
    text-align: right;
    font-size: 12px;
    color: rgba(17, 17, 17, 0.67);
}

footer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer ul li {
    display: inline-block;
}

footer ul li:not(:last-child) {
    margin-right: 20px;
}

footer ul li a {
    color: rgba(17, 17, 17, 0.67);
    font-size: 12px;
}

/*--------------------------------------------------------------
13.6 Visual Composer
--------------------------------------------------------------*/
.wpb_button, .wpb_content_element, .wpb_row, ul.wpb_thumbnails-fluid > li {
    padding-bottom: 35px;
    padding-top: 35px;
}

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important;
}

.hide-on-mobile {
    display: block;
}

.hide-on-desktop {
    display: none;
}

/*--------------------------------------------------------------
13.7 Landingpages
--------------------------------------------------------------*/
.category-grizzly-templatepaginas .sd_text_block_default a {
    text-decoration: underline;
}

/*--------------------------------------------------------------
14.0 widgets
--------------------------------------------------------------*/
.ui-slider-horizontal {
    height: 3px;
    background-color: #DDD;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 237px;
}

.ui-slider-horizontal.ui-widget.ui-widget-content {
    border:none;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background-color: #6C48D2;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -9px;
    margin-left: -.6em;
    border: 1px solid #DDD;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    box-shadow: 0px 0px 3px #DDDDDD;
    background-color: #fff;
    width: 22px;
    height: 22px;
}

.ui-slider-horizontal .ui-slider-handle:before {
    font-family: FontAwesome;
    content: "\f0c9";
    transform: rotate(90deg);
    color: #DDD;
    font-size: 10px;
    margin: 2px 0px 0px 5px;
    position: absolute;
}

@-moz-document url-prefix() {
    .ui-slider-horizontal .ui-slider-handle:before {
        font-family: FontAwesome;
        content: "\f0c9";
        transform: rotate(90deg);
        color: #DDD;
        font-size: 10px;
        margin: 2px 0px 0px 7px;
        position: absolute;
    }
}

.old-vacancies-header {
    background-color: #f6f4fc;
    padding: 10px 0;
}

.old-vacancies-content {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

.old-vacancies-button {
    display: inline-block;
}

/*--------------------------------------------------------------
15.0 Media
--------------------------------------------------------------*/
@media screen and (max-width: 1400px) and (min-width: 992px) {
    .vacancy-row .vacancy-filter-column.vc_col-sm-2 {
    }

    .vacancy-row .vacancy-view-single-container.vc_col-sm-10 {
    }

    .vacancy-row .vacancy-overview-column.vc_col-sm-4 {
        width: 40%;
    }

    .vacancy-row .vc-vacancy-column.vc_col-sm-8 {
        width: 60%;
    }
}

@media screen and (max-width: 1362px) {
    .main-navigation .menu-item-52686 {
        display: none;
    }
}

@media screen and (max-width: 1360px) {
    .main-navigation a {
        margin-right: 10px;
    }

    .main-navigation li:last-child a {
        margin-right: 0;
    }
}

@media screen and (max-width: 1246px) {
    .pre-header .vc_row,
    .pre-content .vc_row {
        margin-right: 0;
    }
}

@media screen and (max-width: 1216px) {
    .home-landingpages .vc_col-sm-2 {
        width: 25%;
    }

    .hide-home-column {
        display: none;
    }
}

@media screen and (max-width: 1205px) {
    .blog-button {
        margin-top: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 95px;
    }
}

/*@media screen and (max-width:1199px) {
    .main-navigation {
        display: none;
    }
}*/

/*@media screen and (max-width: 1060px) {
    .sd-content-block-addon {
        float: left !important;
        margin-top: 10px;
    }
}*/

@media screen and (max-width: 1170px) {
    .hide-1170 {
        display: none !important;
    }

    .show-1170 {
        display: block !important;
    }

    /*header.site-header.fixed {*/
    /*    background-color: #6a47cb !important;*/
    /*    !*height: 44px;*!*/
    /*}*/

    /*.js .menu-toggle {*/
    /*    display: block;*/
    /*    top: 50%;*/
    /*}*/

    /*header .widget_sd_logo_widget {*/
    /*    margin: 0 auto;*/
    /*    width: 35px;*/
    /*    height: 35px;*/
    /*}*/
    header.site-header.fixed {
        height: 60px;
    }

    .header-middlebar-1 .widget_sd_logo_widget img {
        margin-top: 12px;
    }

    .header-middlebar-2 {
        /*display: none;*/
        margin-top: 15px;
    }

    .main-navigation {
        display: none;
    }

    header.site-header.fixed {
        top: 0;
    }

    .site-content-contain {
        margin-top: 60px;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .hide-on-desktop {
        display: block !important;
    }

    .js .menu-toggle {
        display: block;
        top: 50%;
    }

    .widget_sd_header_filter_widget {
        display: none;
    }

    .header-middlebar {
        background-color: transparent !important;
    }

    header.site-header.fixed {
        background-color: #6a47cb !important;
        /*height: 44px;*/
    }

    header .widget_sd_logo_widget {
        margin: 0 auto;
        width: 35px;
        height: 35px;
    }

    .header-middlebar-1.vc_col-md-2 {
        width: 100%;
    }
}

@media screen and (max-width: 1071px) {
    .page-numbers {
        display: unset;
        padding: unset;
    }
}

@media screen and (max-width: 1010px) and (min-width: 992px) {
    .main-navigation .menu-item-53277 {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    header.site-header.fixed {
        height: 60px;
    }

    .header-middlebar-1 .widget_sd_logo_widget img {
        margin-top: 12px;
    }

    .header-middlebar-2 {
        /*display: none;*/
        margin-top: 15px;
    }

    .main-navigation {
        display: none;
    }

    header.site-header.fixed {
        top: 0;
    }

    .site-content-contain {
        margin-top: 60px;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .hide-on-desktop {
        display: block !important;
    }

    .js .menu-toggle {
        display: block;
        top: 50%;
    }

    .widget_sd_header_filter_widget {
        display: none;
    }

    .header-middlebar {
        background-color: transparent !important;
    }

    header.site-header.fixed {
        background-color: #6a47cb !important;
        /*height: 44px;*/
    }

    header .widget_sd_logo_widget {
        margin: 0 auto;
        width: 35px;
        height: 35px;
    }

    .center-element {
        text-align: center;
    }

    /* .home-landingpages .vc_col-sm-2 {
		 width: 100%;
	 }*/

    .footer-middlebar-1 .widget_nav_menu ul {
        text-align: center;
    }

    .footer-middlebar-2 {
        margin-top: 20px;
    }

    .footer-middlebar-2 p {
        text-align: center;
        margin: 0;
    }

    .vacancy-location-travel select {
        width: 200px;
    }

    .ui-slider-horizontal {
        margin-bottom: 100px;
    }

    .header-middlebar-1.vc_col-md-2 {
        width: 100%;
    }

    .old-vacancies-header {
        background-color: transparent;
        padding: 0;
        margin-top: 10px;
    }

    .old-vacancies-content {
        color: #fff;
    }

    .old-vacancies-header .old-vacancies-button .sd-button-default.paars a {
        background-color: #fff;
        color: #6a47cb;
        border: 2px solid #6a47cb;
    }

    .old-vacancies-header .old-vacancies-button .sd-button-default.paars a:hover {
        background-color: #fff;
        color: #6a47cb;
        border: 2px solid #6a47cb;
    }

    .single-vacancy .sd-vacancy-single-old-vacancy .old-vacancies-content {
        color: #414141;
    }
}

@media screen and (max-width: 767px) {
    .home-landingpages .vc_col-sm-2 {
        width: auto;
    }

    #wpcf7-f234-p38-o1 .wpcf7-form.sent .wpcf7-response-output,
    #wpcf7-f234-p38-o1 .wpcf7-form.invalid .wpcf7-response-output {
        margin-right: 15px;
    }

    .blog-button {
        width: 70%;
        text-align: center;
    }
}

/*@media screen and (max-width:767px) {
    .main-navigation {
        display: none;
    }

    header.site-header.fixed {
        top: 0;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .hide-on-desktop {
        display: block !important;
    }

    .js .menu-toggle {
        display: block;
    }

    .widget_sd_header_filter_widget {
        display: none;
    }

    header.site-header.fixed {
        background-color: #6a47cb;
        height: 44px;
    }

    header .widget_sd_logo_widget {
        margin: 0 auto;
        width: 35px;
        height: 35px;
    }

    .center-element {
        text-align: center;
    }

    .home-landingpages .vc_col-sm-2 {
        width: 100%;
    }

    .footer-middlebar-1 .widget_nav_menu ul {
        text-align: center;
    }

    .footer-middlebar-2 {
        margin-top: 20px;
    }

    .footer-middlebar-2 p {
        text-align: center;
        margin: 0;
    }

    .vacancy-location-travel select {
        width: 200px;
    }

    .ui-slider-horizontal {
        margin-bottom: 100px;
    }
}*/

@media screen and (max-width: 500px) {
    .single-vacancy .wr-check-container .wr-check-inner .wr-check {
        width: 50%;
    }
}

@media screen and (max-width: 400px) {
    .mobile-align {
        width: 100%;
        float: none;
    }
}

/*--------------------------------------------------------------
16.0 Single vacancy
--------------------------------------------------------------*/
.vc_col-sm-12 .vc_column-inner .wpb_wrapper .sd-related-vacancies .sd-related-vacancies-container .sd-related-vacancy {
    width: 33.33334%;
    float: left;
}

.vc_col-sm-8 .vc_column-inner .wpb_wrapper .sd-related-vacancies .sd-related-vacancies-container .sd-related-vacancy {
    width: 50%;
    float: left;
}

.single-vacancy .sd-vacancies-filter-header {
    display: none;
}

.single-vacancy .main-navigation {
    display: none;
}

.single-vacancy .sd-vacancy-button.sd-related-vacancies-footer {
    display: none;
}

.single-vacancy .sd-vacancy-single-old-vacancy {
    background-color: #f6f4fc;
    padding-top: 20px;
    padding-bottom: 0;
    margin-top: -35px;
    margin-bottom: 35px;
    text-align: center;
}

.single-vacancy .sd-vacancy-single-old-vacancy .vc_column-inner {
    padding-top: 0;
}

.single-vacancy .sd-vacancy-single-old-vacancy .wpb_wrapper {
    padding-left: 15px;
    padding-bottom: 15px;
}

.single-vacancy .sd-vacancy-single-old-vacancy .old-vacancies-button .sd-button-default {
    float: none;
}

.single-vacancy .sd-vacancy-single {
    padding: 0;
    border-top: none;
}

.single-vacancy .apply-form {
    padding: 25px 15px 15px 25px;
    border: 1px solid #DDDDDD;
}

.single-vacancy .apply-form .apply-form-footer {
    font-family: 'Circular Pro', sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #414141;
    text-align: center;
}

.single-vacancy h1.sd-vacancy-single-apply {
    font-family: 'Circular Pro', sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    color: #414141;
    margin-bottom: 3px;
}

.single-vacancy .sd-vacancy-single .vc_row:not(.extra-info) h2 {
    font-family: 'Circular Pro Book', sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    color: #6A47CB;
    margin-bottom: 18px;
}

.single-vacancy .sd-vacancy-single h3 {
    font-family: 'Circular Pro', sans-serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #414141;
    margin-bottom: 7px;
}

.single-vacancy .sd-vacancy-single h4 {
    font-family: 'Circular Pro', sans-serif;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 18px;
}

.single-vacancy .sd-vacancy-single-step-2 {
    margin-top: 50px;
}

.single-vacancy .vacancy-top {
    background-color: #2CC7A1;
    padding: 20px 20px 1px;
    margin-bottom: 35px;
}

.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs,
.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs-extra {
    display: flex;
    list-style: none;
    margin-left: 0;
    flex-wrap: wrap;
}

.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs li,
.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs-extra li {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 10px;
}

.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs svg,
.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs-extra svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs .salary svg {
    width: 30px;
    margin-top: -10px;
}

.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs li:not(:last-child),
.single-vacancy .sd-vacancy-single .vacancy-spec-container .vacancy-specs-extra li:not(:last-child) {
    margin-right: 20px;
}

.single-vacancy .sd-vacancy-single .vacancy-specs li {
    margin-bottom: 30px;
}

.single-vacancy .sd-vacancy-single-step-2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.single-vacancy .sd-vacancy-single-step-2 .vacancy-specs li {
    font-family: 'Circular Pro Book', sans-serif;
    display: inline-block;
    line-height: 19px;
    margin-bottom: 5px;
    color: #FFF;
}

.sd-vacancy-single .vacancy-company-information h4 {
    display: flex;
    align-items: center;
}

.single-vacancy .extra-info .cta-block {
    margin-right: 40px;
}

.sd-vacancy-single .vacancy-company-information h4 .active-employer {
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    font-family: 'Circular Pro', sans-serif;
    margin-left: 200px;
}

.single-vacancy .sd-vacancy-single-step-2 .after-header {
    font-family: 'Circular Pro Book', sans-serif;
    font-size: 22px;
    line-height: 23px;
    margin-bottom: 35px;
    color: #6A47CB;
    padding: 0 20px;
}

.single-vacancy .sd-vacancy-single-step-2 .after-form,
.single-vacancy .sd-vacancy-single-step-3 .after-form {
    font-family: 'Circular Pro', sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #414141;
}

.single-vacancy .sd-vacancy-single-step-3 .after-form {
    margin-top: 4px;
    padding-left: 0;
}

.sd-vacancy-single-step-3 a {
    font-family: 'Circular Pro Book', sans-serif;
    font-size: 13px;
    line-height: 16px;
    color: #6C48D2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sd-vacancy-single-step-3 a:hover {
    text-decoration: underline;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.single-vacancy .sd-vacancy-single-step-3 .before-form p {
    font-family: 'Circular Pro Book', sans-serif;
    font-size: 22px;
    line-height: 28px;
    color: #414141;
}

.single-vacancy .sd-vacancy-single-step-3 .button-container-step-3 p {
    font-family: 'Circular Pro Book', sans-serif;
    font-size: 22px;
    color: #414141;
    margin: 0;
}

.single-vacancy .sd-vacancy-single-step-3 .sd-vacancy-single-step-2-label {
    font-family: 'Circular Pro', sans-serif;
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    color: #414141;
    margin-bottom: 7px;
}

.single-vacancy .sd-vacancy-single-step-3 .sd-vacancy-single-step-2-text {
    line-height: 19px;
    color: #414141;
    margin-bottom: 30px;
}

.single-vacancy .sd-vacancy-single-step-3 .sd-vacancy-single-step-2-text ul {
    margin-left: 15px;
}

.single-vacancy .sd-vacancy-single-step-2 .SD-label.strong-points {
    margin-bottom: -5px;
}

.single-vacancy .sd-vacancy-single-step-3 .button-container-step-3 {
    margin-bottom: 50px;
    margin-left: 15px;
}

.single-vacancy .sd-vacancy-single-step-3 .button-container-step-3 .button-step-3 {
    display: inline-block;
}

.single-vacancy .apply-form .vacancy-specs li {
    margin-bottom: 18px;
}

.single-vacancy .sd-form textarea {
    min-height: 100px;
}

.sd-vacancy-single .vacancy-specs ul {
    margin-left: 0;
}

.single-vacancy .sd-form label {
    font-family: 'Circular Pro', sans-serif;
    /*display: inline-block;*/
    font-size: 13px;
    line-height: 16px;
    color: #414141;
}

.single-vacancy .sd-form textarea,
.single-vacancy .sd-form input[type='text'],
.single-vacancy .sd-form input[type='password'],
.single-vacancy .sd-form input[type='email'],
.single-vacancy .sd-form input[type='tel'],
.single-vacancy .sd-form input[type='url'] {
    font-family: 'Circular Pro Book', sans-serif;
    font-weight: normal;
    line-height: 19px;
}

.single-vacancy .sd-form input[type='submit']#apply_form_apply_step_2 {
    width: auto;
}

.single-vacancy .wr-check-container  {
    font-family: 'Circular Pro Book', sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #878787;
    margin-top: 30px;
}

.single-vacancy .wr-check-container .wr-check-inner .wr-check {
    padding: 9px 20px;
}

.single-vacancy .wr-check-container .wr-check-inner .wr-check::before {
    font-family: 'WR icons', sans-serif;
    content: '\e904';
    font-size: 12px;
    color: #2CC7A1;
    margin-right: 4px;
}

.single-vacancy .single-vacancy-kiyoh {
    padding: 25px;
    text-align: center;
}

.single-vacancy .single-vacancy-kiyoh iframe {
    margin-bottom: 0;
}

.single-vacancy .single-vacancy-back-to-overview {
    margin-bottom: 25px;
    text-align: center;
}

.single-vacancy-google-maps img {
    border: 1px solid #DDDDDD;
}

.SD-type-checkbox {
    position: relative;
    margin: 5px auto 5px 0;
}

.SD-type-checkbox input[type="checkbox"] {
    display: none;
}

.SD-type-checkbox label {
    cursor: pointer;
    line-height: 17px;
    top: 0;
    left: 0;
    display: block !important;
    padding-left: 30px;
    text-indent: 0;
    font-family: 'Circular Pro Book', sans-serif;
    font-style: normal;
    color: #414141;
}

.SD-type-checkbox label > span {
    color: #888888;
}

.SD-type-checkbox label:after {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: 1px solid #dddddd;
    font-family: 'WR icons', sans-serif;
    font-size: 8px;
    line-height: 10px;
    padding-left: 2px;
    padding-top: 1px;
}

.SD-type-checkbox label:hover::after {
    content: '\e904';
    color: #fff;
    background-color: #6A47CB;
}

.SD-type-checkbox input[type=checkbox] {
    visibility: hidden;
}

.SD-type-checkbox input[type=checkbox]:checked + label:after {
    content: '\e904';
    color: #fff;
    background-color: #6A47CB;
}

.vacancy-overview-column {
    border-left: 1px solid #ddd;
    min-height: calc(100vh - 88px);
}

.container-vacancy-single {
    overflow: auto;
    margin-right: 20px;
    position: fixed;
    width: 100%;
    z-index: 5;
}

/*--------------------------------------------------------------
17.0 Media
--------------------------------------------------------------*/

@media screen and (max-width: 1300px) {
    .single-vacancy .vacancy-company-information h4 .active-employer {
        margin-left: 10%;
    }
}

@media screen and (max-width: 991px) {
    .single-vacancy .wr-check-container .wr-check-inner {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .single-vacancy .sd-icon-steps-block.v2 .icon-step .icon-text h4 {
        font-size: 20px;
    }

    .single-vacancy .wr-check-container .wr-check-inner .wr-check {
        padding: 0 0 15px;
        width: 50%;
    }

    .single-vacancy .vacancy-company-information h2 .active-employer {
        margin-left: 30px;
    }
}

@media screen and (max-width: 768px) {
    .single-vacancy .cta-block {
        margin-right: unset;
    }

    .extra-info {
        max-width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 500px) {
    .single-vacancy .wr-check-container .wr-check-inner .wr-check {
        width: 50%;
    }
}
/*
@media screen and (max-height: Min height of navigation px) {
    .mobile-menu-sidebar.opened {
        overflow-y: scroll;
    }
}
*/

