.elementor-564 .elementor-element.elementor-element-fef199b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-564 .elementor-element.elementor-element-9e9c74f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:3rem;--padding-left:10rem;--padding-right:10rem;}.elementor-564 .elementor-element.elementor-element-c5724ad{text-align:center;}.elementor-564 .elementor-element.elementor-element-40e1a83 .elementor-heading-title{font-weight:bold;}.elementor-564 .elementor-element.elementor-element-d70936b{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:10rem;--padding-right:10rem;}.elementor-564 .elementor-element.elementor-element-b6bcfc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:10rem;--padding-right:10rem;}@media(max-width:1024px){.elementor-564 .elementor-element.elementor-element-9e9c74f{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-564 .elementor-element.elementor-element-d70936b{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-564 .elementor-element.elementor-element-b6bcfc2{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-564 .elementor-element.elementor-element-c5724ad .elementor-heading-title{font-size:2rem;}}/* Start custom CSS for shortcode, class: .elementor-element-70095e3 */.job-filters{
    display: flex;
    padding: 1.5rem 0rem;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
}

.job-filters a{
    display: flex;
    padding : 1.25rem 2.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    align-self: stretch;
    border: 2px solid #D2D2D2;
    
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition : 200ms ease-out;
}

@media (max-width: 1024px){
    .job-filters{
        overflow-x : auto;
    }
    
    .job-filters a{
        min-width : fit-content;
    }
}
.job-filters a:hover{
    transform : scale(1.1);
    background-color: #E8F0FF;
    color: #000; 
}

.job-filters a.active{
    background: #FFDC73;
    border: none;
}

.job-filters a.active:hover{
    background-color: #FFF5D8;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89b3b09 */.elementor-564 .elementor-element.elementor-element-89b3b09 .job-cards-container{
    display: flex;
    /*min-height : 50vh;*/
    padding: 1rem 0rem;
    gap : 2.5rem;
    align-self: stretch;
    flex-wrap: wrap;
}

.job-card{
    display: flex;
    max-width: 21rem;
    min-height: 23rem;
    height : 25rem;
    padding: 2rem 1.5rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    
    border: 2px solid #FFDC73;
    background: #FFF;
}

@media (max-width: 1024px){
    .elementor-564 .elementor-element.elementor-element-89b3b09 .job-cards-container{
        display : flex;
        flex-direction : row;
        flex-wrap : wrap;
    }
    
    .job-card{
        min-width : 40vw;
    }
}

.job-card .job-title{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
}

.job-card .job-title .job-type{
    display: flex;
    padding: 0.5rem;
    align-items: flex-start;
    background: #E8F0FF;
    
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 127%; /* 1.27rem */
}

.job-card .job-title h3{
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 127%; /* 1.905rem */
    margin : 0;
}
.job-card .job-title h3::before{
    content : "";
    margin : 0;
}

.job-card .job-title .job-org{
    display: flex;
    padding: 0.5rem;
    align-items: flex-start;
    gap: 0.5rem;
    align-self: stretch;
    background: #FFDC73;
    
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 127%; /* 1.27rem */
}



.job-card .job-infos{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap : 0.2rem;
    align-self: stretch;
}

.job-card .job-infos .job-link{
    display: flex;
    min-width: 12.5rem;
    padding: 1.125rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    background: #3A7CF4;
    
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 1rem */
    transition : transform 200ms ease-out;
}

.job-card .job-infos .job-link:hover{
    background: #2654A9;
    transform : scale(1.1);
}

.no-jobs{
    display : flex;
    flex-direction : column;
    
    height : 30rem;
}/* End custom CSS */