.um-postmessage { text-align: center; font-size: 18px; /*font-weight: 500;*/ font-weight: 400; }

.um-postmessage p:not(:last-child){  margin-bottom: 1em; }

.box>.um { margin-bottom: 0 !important; }


.acf-field { border-color: transparent !important; }
.acf-fields > .acf-tab-wrap {
    background: white !important;
    position: relative;
}

.acf-fields > .acf-tab-wrap::before {
    content: "";
    display: block;
    height: 1px;
    width: calc(100% + 60px);
    transform: translateX(-50%);
    top: calc(100% - 1px);
    left: 50%;
    position: absolute;
    background: #ccd0d4 !important;
}

.acf-field .acf-label label { font-size: 16px; /*font-weight: 600;*/ font-weight: 700; }
.acf-field .acf-label label+p { font-size: 14px; font-weight: 400; }

ul.acf-radio-list,
ul.acf-checkbox-list {   display: flex; flex-wrap: wrap;  justify-content: space-between}
ul.acf-radio-list::before,
ul.acf-checkbox-list::before { width: 100%; }
form#acf-form ul.acf-radio-list li,
form#acf-form ul.acf-checkbox-list li{   width: calc(50% - 10px); margin: 0.5em 0; }


form#acf-form div[data-name="sector_seeking"] ul.acf-radio-list li { width: 100%;}
form#acf-form ul.acf-radio-list li label+div { width: 100%;  }


form#acf-form div[data-name="sector_seeking"] ul.acf-radio-list li:nth-child(odd)::before {
    width: calc(100% + 1em); height: calc(100% + 1em); display: block; content:""; background: rgba(176,159,107,0.1);
    position: absolute; top: -0.5em;  left: -0.5em;
}

.acf-bl:after { width: 100%;}



#jfilter label,
form.job_filters ul.job_types li,
ul.acf-radio-list li,
ul.acf-checkbox-list li { /*font-weight: 500;*/ font-weight: 400; font-size: 16px !important; line-height: 1.5; margin:1em 0;  font-family: inherit;
display: flex; flex-wrap:wrap; align-content: center;   align-items: center; position: relative;
}


#jfilter label,
form.job_filters ul.job_types li  {   font-size: 14px !important; margin: 0.5em 0;  }

form.job_filters ul.job_types li label,
ul.acf-radio-list li label,
ul.acf-checkbox-list li label { display:flex !important;
    align-content: center;   align-items: center;
    align-content: flex-start;  align-items: flex-start;
    position: relative; font-family: inherit; cursor: pointer; padding: 0.5em 0; }

form#acf-form div[data-name="sector_seeking"] ul.acf-radio-list li label {
    flex: 1;
}



ul.acf-radio-list li label,
ul.acf-checkbox-list li label {padding: 0 0; }

/*form.job_filters ul.job_types li label {  align-items:normal; padding: 5px 0; }*/

#jfilter label input,
form.job_filters ul.job_types li label input,
ul.acf-radio-list li label input,
ul.acf-checkbox-list li label input {  /*position: fixed; opacity: 0; pointer-events: none; top: -100px;*/

    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


ul.acf-checkbox-list li#nativelang label,
ul.acf-checkbox-list li#nativelang label input { pointer-events: none; }




form.job_filters ul.job_types li label>b,
ul.acf-radio-list li label>b,
ul.acf-checkbox-list li label>b { display:block; content:""; width:1.5em; min-width:1.5em; height: 1.5em; background: #FFFFFF;
    border: 1px solid #B09F6B; margin-right: 10px; position: relative;  top: -0.1em;  }
form.job_filters ul.job_types li label>b {width:18px; min-width:18px; height: 18px; margin-right:8px;  }
form.job_filters ul.job_types li label>input:checked~b,
ul.acf-radio-list li label>input:checked~b,
ul.acf-checkbox-list li label>input:checked~b { border: 1px solid #B09F6B; background: #B09F6B;}



ul.acf-radio-list li label>i {
    position: relative; overflow:hidden; border-radius:50%; background:#B09F6B; color:white; display:block; content:""; width:1.5em; min-width:1.5em; height: 1.5em; margin:-0.1em 10px 0 auto; left: 10px; text-indent: -100px;   }


ul.acf-radio-list li label>i::after { content:"i";text-indent: 0;display: block; width: 100%;
    /*font-weight: 800;*/ font-weight: 900;

    text-align: center;font-style: normal;
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

ul.acf-radio-list li label+div { background: rgba(176,159,107,0.2); padding: 10px; border: 1px solid #B09F6B; margin-left: calc(1.5em + 10px); margin-bottom: 10px; position: relative; top: 5px;


}


/*#filters form fieldset li label>b:before { content:"\2714"; display: block; width:1rem; height: 1rem; line-height: 1rem; text-align: center; color: #004D44; font-size: 1rem; }
*/
form.job_filters ul.job_types li label>input:checked~b::before,
ul.acf-radio-list li label>input:checked~b::before ,
ul.acf-checkbox-list li label>input:checked~b::before { content:""; display: block; position: absolute; width:15px; height: 8px; border: 3px solid #FFF; border-top: none; border-right: none; left:4px; top: 5px; transform: rotate(-45deg); }

form.job_filters ul.job_types li label>input:checked~b::before {width:11px; height: 6px; border-width: 3px; top: 4px; left: 3px; }

form.job_filters #jfilter ul.job_types {   display: flex; flex-wrap: wrap; justify-content: flex-start;  /*justify-content: space-between*/}
form.job_filters #jfilter ul.job_types li:not(:last-child) { margin-right: 12px; }

form.job_filters #jfilter ul.job_types li label { margin: 0 !important; padding:0 !important }

@media all and (max-width: 899px) {
    form.job_filters ul.job_types li { font-size: 14px; }

    .acf-fields > .acf-tab-wrap::before {
        width: calc(100% + 40px);
    }
    .acf-tab-group li:last-child { margin-right: 0;}
}

@media all and (max-width: 599px) {
    /*form.job_filters ul.job_types   {     padding: 0 20px; }*/


     form.job_filters #jfilter label,
    form.job_filters #jfilter ul.job_types li,
     form.job_filters #jfilter ul.job_types li:not(:last-child)
     { width: calc(50% - 5px);   margin: 0.5em 0 0 ; }
    form.job_filters ul.job_types li:last-child { margin-bottom: 0.5em; }


    form.job_filters #jfilter ul.job_types {justify-content: space-between}
    form.job_filters #jfilter ul.job_types li label, form.job_filters #jfilter ul.job_types li span {width: 100%;}

    form.job_filters #jfilter #search_recruitment label {margin-top: 1em;}
    form.job_filters #jfilter #search_recruitment label, #search_recruitment label span { width: 100%; }

    form#acf-form ul.acf-radio-list li { width: 100%;}
}



.acf-fields>.acf-tab-wrap:first-child .acf-tab-group {
    display: flex !important;
    justify-content: center !important;

}


ul.acf-tab-group,
.acf-fields>.acf-field { padding-left: 0 !important; padding-right: 0 !important; }

.acf-fields .acf-tab-wrap>ul.acf-tab-group>li>a {    padding: 0.75em 1em !important; font-size:16px !important; }
.acf-fields .acf-tab-wrap>ul.acf-tab-group>li.active>a { padding-bottom: calc(0.75em + 1px) !important; }

@media all and (max-width: 599px) {
    .acf-fields .acf-tab-wrap > ul.acf-tab-group > li > a {
        padding: 0.75em 0.5em !important;
        font-size: 12px !important;
    }
}
@media all and (max-width: 349px) {
    .acf-fields .acf-tab-wrap > ul.acf-tab-group > li > a {
        padding: 0.75em 0.5em !important;
        font-size: 11px !important;
    }
}

.acf-fields>.acf-field-message { padding-bottom: 0 !important; }
.acf-fields>.acf-field-message .acf-label { margin-bottom: 0 !important; }


.acf-input input[type="text"],
.acf-input select {
    appearance: none;
    width: 100%;
    border: 1px solid #B09F6B;
    background-repeat: no-repeat;
    /*border-radius: 12px;*/
    font-size: 16px;
    line-height: 1 !important;

    padding:0 10px;    flex: 1;

    width:100%;cursor:pointer;

}
.acf-input select,
.acf-input input[type="text"]:not(#addskills) {  height: 3em; }

.acf-input input[disabled]{
    opacity: 0.5;}


.acf-input select {
    background-size:1em auto;

    background-position: calc(100% - 20px) 50%; background-size:1em 0.666em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16.5 8.9" style="enable-background:new 0 0 16.5 8.9;" xml:space="preserve"><path fill="none" stroke="%23545751" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M16,0.5l-3.9,3.9L8.3,8.4L0.5,0.5"/></svg>');
}
body.page-template-template_dashboard .acf-input select { border: 1px solid rgb(118, 118, 118); border-radius: 0; }


.acf-input .search_jobs select:active,
.acf-input .search_jobs select:active:hover {

    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16.5 8.9" style="enable-background:new 0 0 16.5 8.9;" xml:space="preserve"><path fill="none" stroke="%23545751" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="M0.5,8.4l3.9-3.9l3.9-3.9L16,8.4"/></svg>');

}

div.acf-field.l {margin-right: 5.5%;}


.acf-form-submit { display: flex; flex-wrap: wrap; }

.acf-form-submit>p,
.acf-form-submit input.acf-button {
    border: 1px solid #00B2B9;
    background: #00B2B9;
    color: #FFFFFF;
    font-weight: 700;
    transition: all 0.2s ease;
    cursor: pointer;
    font-family: inherit;
    display: inline-block;

    border-radius: 12px;
    font-size: 16px;
    line-height: 1 !important;
    padding: 1em 2em; margin: 0.5em 0;
}
.acf-form-submit input.acf-button:hover {
    background: #4B4E49; border-color:#4B4E49;
}

.acf-form-submit>p { border: 1px solid #e9e5d9; background: #e9e5d9;  color:#595959; margin-right:10px; margin-bottom: 10px; }
.acf-form-submit>p:hover {
background: #4B4E49; border-color:#4B4E49; color: #FFFFFF;
}

form#acf-form div.acf-form-submit>p{ display: none; }

form#acf-form[data-activetab="active0"] div.acf-form-submit>p#next{ display:block; }
form#acf-form[data-activetab="active1"] div.acf-form-submit>p{ display:block; }
form#acf-form[data-activetab="active2"] div.acf-form-submit>p#previous{ display:block; }

.acf-fields>.acf-field.hasnumber { padding-left: 95px !important; padding-top: 34px !important;  position: relative;}

p.fieldnumber { width: 55px; min-width: 55px; left: 0; top: 20px;
    position: absolute; margin-right: 40px;      font-size: 16px; font-weight: 700; }
p.fieldnumber span { display: block; line-height: 55px; text-align: center; width: 55px; min-width: 55px; border-radius: 12px; color:#30312C;  background:#F9F7EE; }

.filled p.fieldnumber span { background: #B09F6B; }

#progressbar p {
    position: relative;
    z-index: 10;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    padding: 0.5em;
}
#progressbar { width: 100%; background:#CCF3F4; border-radius: 12px;
    position: relative; margin: 0 0 20px; }
#progressbar>b { content:""; display: block; left: 0; top:0; width: 100%;
    position: absolute;   width: 100%; height: 100%;  background:#00B2B9; border-radius: 12px; transition: all 0.2s ease; }

@media all and (max-width: 1199px) {

}

@media all and (max-width: 899px) {
    .acf-fields>.acf-field.hasnumber { padding-left: 75px !important; }
}
@media all and (max-width: 599px) {
    .acf-fields>.acf-field.hasnumber { padding-left: 0 !important; padding-top:10px; }
    p.fieldnumber { display: none;}


    .acf-form-submit>p{ margin-right: 0; width: 100%; text-align: center;  }


    .acf-form-submit input.acf-button {
        width: 100%;
    }

    form#acf-form[data-activetab="active1"] div.acf-form-submit>p{ width: calc(50% - 10px); }
    form#acf-form[data-activetab="active1"] div.acf-form-submit>p+p{ margin-left: 20px; }


}

@media all and (max-width: 449px) {
    .acf-form-submit > p,
    form#acf-form[data-activetab="active1"] div.acf-form-submit>p,
    form#acf-form[data-activetab="active1"] div.acf-form-submit>p+p,

    .acf-form-submit input.acf-button {
        width: 100%; margin-right: 0; margin-left: 0;
    }
}



div.acf-field-5ffde6804db02 .acf-input {
    border: 1px solid #B09F6B; padding: 4px; display: flex; flex-wrap: wrap;
}
div.acf-field-5ffde6804db02 .acf-input textarea{
    position: fixed;
    top: -100px;}

div.acf-field-5ffde6804db02 .acf-input input{
    border:none;
    background:none; flex: 1;
    font-size:16px;
    margin:4px;
    padding: 0 2em 0 0; min-width: 5em;

    line-height: 1em;
}

div.acf-field-5ffde6804db02 .acf-input input:focus{
    outline:none;
}

div.acf-field-5ffde6804db02 .acf-input>span{
    color: white;     background: #B09F6B;
    border-radius: 4px;
    margin:4px; padding: 0.5em; display: inline-block;
    font-size:14px;
    cursor:pointer; line-height: 1em;
}

div.acf-field-5ffde6804db02 .acf-input>span::before{
    content:"\d7";
    margin-right:2px;
}

div.acf-field-6034cbbc8b701 {
    position: fixed !important; top: -200px; visibility: hidden; }