/*
 Theme Name:   WP Recruitment Child
 Theme URI:    http://themeforest.net/user/CMSSuperHeroes/portfolio
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     wp-recruitment
 Version:      1.0.0
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  wp-recruitment-child
*/


/*
-------------------------------------------------------------- */


.faq-search #searchform, .map-search-form .search-form, .jb-s-wrapper {
    background-color: transparent !important;
}

.chc__header {
    position: fixed;
    width: 100%;
    z-index: 9999;
}
.chc__bg {
    padding: 10px 0;
    background-color: #FFFFFF;
}
/*.chc__header ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 78px;
}
.chc__header ul li {
    flex: 0 0 auto;
    transition: all 0.5s ease;
}
.chc__header ul li a {
    font-weight: bold;
    padding: 20px;
    color: #335180;
}

.chc__header ul li:last-child {
    border: 1px solid #335180;
    border-radius: 50px;
    margin-right: 50px;
}*/

body {
    -webkit-animation: bugfix infinite 1s;
    /* needed for checkbox hack */
}
@-webkit-keyframes bugfix {
    from {
        padding: 0;
    }
    to {
        padding: 0;
    }
}
/* needed for checkbox hack */
.chc__menu{
    display: flex;
}

.chc__menu__box{
    display: flex;
    justify-content: center;
    align-items: center;
}

#nav {
    position: relative;
    width: 100%;
}
#nav ul {
    display: none;
    width: 100%;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#nav ul li a {
    display: block;
    padding: 8px 25px;
    background: #FFFFFF;
    color: #324F7D;
    text-decoration: none;
    //border-right: 1px solid #0a6b44;
}
#nav ul li a:hover {
    background: #324F7D;
    color: #FFFFFF;
}
#nav ul li:last-of-type a {
    border-right: 0px;
}
#nav ul li ul li a {
    padding-left: 1.5em;
}
#nav ul li ul li ul li a {
    padding-left: 3.125em;
}
#nav input.trigger {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
#nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul {
    display: block !important;
}
@media (min-width: 62em) {
    #nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul {
        /* older flexbox */
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        /* newer flexbox */
        display: flex;
        flex-direction: row;
    }
}
#nav label {
    position: relative;
    display: block;
    min-height: 2em;
    padding: .45em;
    font-size: 1.1em;
    margin: 0;
    cursor: pointer;
    /*background: #005292;*/
    background: #FFFFFF;
    line-height: 2em;
    color: #bfe1fb;
}
#nav label:after {
    position: absolute;
    right: 1em;
    top: .2em;
    content: "\2261";
    font-size: 2.8em;
    color: #314E7C;
    font-weight: normal;
}
@media (min-width: 62em) {
    #nav ul {
        /* older flexbox */
        display: -ms-flexbox;
        flex-direction: -ms-row;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        /* newer flexbox */
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        padding-right: 30px;
    }
    #nav ul li {
        position: relative;
        text-align: center;
        /* older flexbox */
        -ms-flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        box-flex: 1;
        /* newer flexbox */
        /*flex: 1;*/
        /*flex: 0 0 auto;*/
        flex: 0 1 auto;
        margin: 0 10px;
    }
    #nav ul li ul {
        display: none !important;
        position: absolute;
        /*top: 3.0625em;*/
        left: -10px;
        display: block;
        /*width: 12.5em;*/
        width: 200px;
        z-index: 200;
        transition: all 300ms linear 0ms;
    }
    #nav ul li ul li {
        text-align: left;
    }
    #nav ul li ul li ul {
        z-index: 300;
        top: 0px;
        left: 12.4em;
    }
    #nav ul li ul li ul li a {
        padding-left: 30px !important;
    }
    #nav ul li:hover > ul {
        display: block !important;
    }
    #nav label {
        display: none;
    }
}

#nav ul li.bw_sendcv a{
    display: block;
    padding: 8px 25px;
    background: #FFFFFF;
    color: #324F7D;
    text-decoration: none;
    border: 1px solid #324F7D;
    border-radius: 50px;
}
#nav ul li.bw_sendcv a:hover{
    background: #324F7D;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #324F7D;
}

body #cms-page-title {
    padding: 188px 0 90px 0;
}


.job-content .entry-content ul{
    list-style: disc;
    padding-left: 30px;
}
.job-content .entry-content ul li{}


.bw_max .wpb_wrapper{
    height: 100%;
}
.bw_max .wpb_wrapper .bw_maxheigh{
    height: 100%;
}

ul#menu-menu-services{}
ul#menu-menu-services li{
}
ul#menu-menu-services a{
    display: block;
    padding: 10px 15px;
    background-color: #335180;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
ul#menu-menu-services a:active, ul#menu-menu-services a:hover{
    display: block;
    background-color: #FFFFFF;
    color: #335180;
}
#cms-page-title > div > div > div:nth-child(1) > div > h1{
    padding-top: 80px;
}

.jb-jobs-body .loop-title h2 span.status.status-featured{
    top: -3px;
}

#slide-1-layer-1 > div > form > div > div:nth-child(4) > button{
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
    align-items: center;
}

#slide-1-layer-1 > div > form > div > div:nth-child(4) > button .fa-search:before {
    margin-right: 10px;
}

#cshero-header-inner.header-top {
    background-color: transparent !important;
    position: fixed;
    z-index: 9999;
    width: 100%;
}
.bg_header{
    background-color: #FFFFFF;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}
#cshero-header {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none !important;
}
#cshero-header-logo{
    display: flex;
    align-items: center;
    height: 100%;
}
.custom-header4 ul.nav-menu.menu-main-menu{
    float: right;
}

#cshero-header-inner.custom-header4 .cshero-header-navigation .main-navigation .menu-main-menu > li > a {
    font-size: 16px;
    text-transform: none;
    color: #335180 !important;
    padding: 15px 25px;
    margin: 0 5px;
    border-radius: 50px;
}
#cshero-header-inner.custom-header4 .cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover {
    color: #FFFFFF !important;
    background-color: #335180;

}
.cshero-header-navigation .main-navigation .menu-main-menu > ul > li, .cshero-header-navigation .main-navigation .menu-main-menu > li {
    padding: 0 !important;
}

.custom-header4 ul.nav-menu.menu-main-menu{
    display: flex;
    flex-flow: row nowrap;
    justify-items: center;
    height: 110px;
}
.custom-header4 ul.nav-menu.menu-main-menu li.bw_sendcv a{
    border: 1px solid #335180;
    border-radius: 50px;
    text-align: center;
}

@media screen and (min-width: 992px){
    .custom-header4 li.menu-item {
        vertical-align: top;
        padding: 0 13px;
        display: inline-block;
        position: relative;
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: relative;
    }
    #cshero-header-inner.header-1 #cshero-header #cshero-header-navigation .menu-main-menu > li > a {
        line-height: 1em !important;
    }
    #cshero-header-inner.header-top #cshero-header-logo a{
        height: 110px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    .custom-header4 li.menu-item ul.sub-menu li.menu-item {
        display: block !important;
    }
}
@media screen and (max-width: 991px){
    .custom-header4 ul.nav-menu.menu-main-menu{
        display: block;
        height: auto;
    }
    .custom-header4 li.menu-item {
        display: block !important;
    }
    #cshero-header-inner.custom-header4 .cshero-header-navigation .main-navigation .menu-main-menu > li.bw_sendcv > a {
        margin-top: 10px;
    }
}
@media screen and (max-width: 991px){
    #cshero-header-inner.header-top {
        position: relative;
    }
}


#cms-footer-top .cms-footer-top-item h3.wg-title {
    font-size: 24px !important;
    color: #335180;

    margin: 0 0 15px !important;
    line-height: 1.1;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.contact__home{}
.contact__home ul.menu{
    display: flex;
    flex-flow: row wrap;
}
.contact__home ul.menu li{
    flex-grow: 1;
    width: calc(100% * (1/5) - 1px);
}
.contact__home ul.menu li a{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border: 1px solid #e0e0e0;
    margin: -1px 0 0 -1px;
    padding: 45px 15px;
    color: #335180;
}
.contact__home ul.menu li a:hover{
    color: #FFFFFF;
    background-color: #335180;
}
.cms-fancybox-item{
    height: 100%;
}
.cms-fancyboxes-deault .cms-fancybox-right {
     padding-left: 0 !important;
    padding-top: 8px;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}

.jb-specialism-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 0 -15px;
    /* align-items: stretch; */
}
.jb-specialism-list .jb-specialism-item .jb-specialism-inner{
    height: 100%;
}
body.single-contact_office #cms-content{
    padding-top: 0 !important;
}
.contact_office .wpb_single_image img{
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
}
.site-header{
    z-index: 9999;
}
@media screen and (min-width: 1280px){
    #cms-footer-top > .container {
        width: 1270px !important;
    }
}

.is-jobboard #cms-content{
    margin-top: 40px;
}
.jb-locations-inner{
    display: flex;
    flex-flow: row nowrap;

    justify-content: space-between;
}
.jb-locations-flags {
    margin-right: 10px;
    flex: 0 0 60px;
    width: 60px;
}
.jb-locations-flags span{}
.jb-locations-flags span img{
    display: block;
    width: 100%;
    height: auto;
    margin-right: 10px;
}
.jb-locations-title{
    flex: 1 1 auto;
    width: calc(100% - 70px);
}
.jb-locations-title a.city{
    display: block;
    width: 100%;
    height: 100%;
}
.jb-locations-title a.city h5{
    display: flex;
    align-items: center;
    margin-bottom: 0;
    height: 100%;
}

.slider__jobs{
    position: absolute;
    bottom: 100px;
    width: 100%;
    z-index: 1000;
}
.slider__jobs .animated {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

.slider__jobs .slideInDown {
    -webkit-animation-name: slideInDown2;
    animation-name: slideInDown2;
}

@-webkit-keyframes slideInDown2{
    0%{
        -webkit-transform:translateY(-200%);
        transform:translateY(-200%);
        visibility:visible}
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}

#elevato-widget-container{
    display: flex;
    flex-flow: row nowrap;
}
.job-offer-filter{
    flex: 0 1 25%;
}
#job-offer-filter #secondary{
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
}
.job-offer-content{
    flex: 1 1 75%;
    padding: 0px 15px 15px 60px;
}

.job-offer-filter{
    
}
.filter-row{
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 21px;
    padding-bottom: 22px;
}
.filter-label{
    font-size: 17px;
    line-height: 1;
    color: #335180;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    margin: 0 0 15px;
    margin-bottom: 22px;
    padding-right: 40px;
}
.btn-filter{
    background-color: #335180;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    border: 2px solid #335180;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 33px 13px;
    letter-spacing: 0.025em;
    -webkit-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
    -moz-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
    -ms-transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
    transition: all 300ms cubic-bezier(0.54, 0.3, 0.2, 1) 0ms;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    width: 100%;

    
}
#secondary .clearfix{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 21px;
}
.offer-item{
    padding: 10px 15px;
    border: 1px solid #eee;
    margin-bottom: 15px;
}
#jobOffersList > div > div > div.es-td.col-sm-10.col-xs-10 > strong{
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 3px;

    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.05em;
    color: #335180;
    font-weight: 600;
}
#jobOffersList > div > div.es-tr.summaryInfo.detail > div > div.es-td.col-sm-10.col-xs-10 > strong{
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 3px;

    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.05em;
    color: #335180;
    font-weight: 600;
}
#jobOffersList > div > div > div.es-td.col-sm-2.col-xs-2.text-right{
    color: #335180 !important;
}

.job-content .entry-content ul{
    margin-bottom: 30px;
}
.single-jobboard-post-jobs #sg-job-content{
    margin-bottom: 0 !important;
}


.home .vc_tta-panel .vc_tta-panel-body a{
    color: #ffffff !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}


@media screen and (max-width: 991px){
    .slider__jobs .jb-s-wrapper {
        max-width: 700px;
        width: 100%;
        text-align: center;
    }
    .slider__jobs{
        position: absolute;
        bottom: 20px;
        width: 100%;
        z-index: 1000;
    }
}


@media (min-width: 481px) and (max-width: 768px){
    .contact__home ul.menu{
        display: flex;
        flex-flow: row wrap;
    }
    .contact__home ul.menu li{
        flex-grow: 1;
        width: calc(100% * (1/3) - 1px);
    }
    .contact__home ul.menu li a{
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        border: 1px solid #e0e0e0;
        margin: -1px 0 0 -1px;
        padding: 45px 15px;
        color: #335180;
    }
    .job-skills .no-container a{
        display: block;
    }
    .job-skills .no-container a::before {
        display: none;
    }

}


@media (min-width: 361px) and (max-width: 480px){
    .contact__home ul.menu{
        display: flex;
        flex-flow: row wrap;
    }
    .contact__home ul.menu li{
        flex-grow: 1;
        width: calc(100% * (1/2) - 1px);
    }
    .contact__home ul.menu li a{
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        border: 1px solid #e0e0e0;
        margin: -1px 0 0 -1px;
        padding: 45px 15px;
        color: #335180;
    }
    .job-skills .no-container a{
        display: block;
    }
    .job-skills .no-container a::before {
        display: none;
    }
}

@media screen and (max-width: 360px){
    .contact__home{}
    .contact__home ul.menu{
        display: flex;
        flex-flow: column wrap;
    }
    .contact__home ul.menu li{
        flex-grow: 1;
        width: 100%;
    }
    .contact__home ul.menu li a{
        margin: 0;
        padding: 15px;
    }
    .job-skills .no-container a{
        display: block;
    }
    .job-skills .no-container a::before {
        display: none;
    }
    .home h3.vc_custom_heading{
        font-size: 24px !important;
        line-height: 36px !important;
    }
    #post-4 > div > div:nth-child(4) > div > div > div > div:nth-child(1){
        height: 20px !important;
    }
    #post-4 > div > div:nth-child(4) > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(2) > div > div > div:nth-child(1){
        height: 0 !important;
        height: 0 !important;
    }
    body #cms-page-title {
        padding: 60px 0 60px 0;
    }
    .gm-style {
        background-color: rgba(18, 30, 48, 1) !important;
    }
    .single-jobboard-post-jobs #cms-page-title h1, .user-container #cms-page-title h1{
        font-size: 32px !important;
        font-weight: 300;
        margin-bottom: 39px;
        padding-top: 10px !important;
        padding-bottom: 28px;
    }

    .is-jobboard .job-container, .is-jobboard #primary.container{
        padding-top: 15px !important;
    }

    #post-4 > div > div:nth-child(4) > div > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div:nth-child(1) > div > div > div:nth-child(1){
        height: 20px !important;
    }
}





.cms-testimonial-content:after{
    z-index: -1;
}

.wpcf7-form .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha:not(.wpcf7-submit) {
    height: auto;
    border: none transparent;
    margin-bottom: 30px;
    box-shadow: none;
}

#post-4 > div > div.vc_row.wpb_row.vc_row-fluid.row-bg-color-gradient > div > div > div > h3

.home h3.vc_custom_heading{

}


