/* Employer */
.careerfy-employer {
    float: left;
    width: 100%;
}
.careerfy-employer ul li                   { list-style: none; }
.careerfy-employer > ul > li               { margin-bottom: 20px; }
.careerfy-employer.careerfy-employer-grid ul > li               { float: none; display: inline-block; vertical-align: top; margin-right: -4px; }
/* Employer Grid */
.careerfy-employer-grid-wrap,
.careerfy-employer-grid figure {
    float: left;
    width: 100%;
}
.careerfy-employer-grid-wrap {
    border: 1px solid #ececec;
    padding: 20px 20px 18px 20px;
}
.careerfy-employer-grid figure { margin: 0px 0px 25px 0px; }
.careerfy-employer-grid-image {
    float: left;
    width: 60px;
}
.careerfy-employer-grid .careerfy-employer-grid-image ~ figcaption { margin-left: 75px; }
.careerfy-employer-grid figcaption {
    line-height: 1;
}
.careerfy-employer-grid figcaption small {
    display: inline-block;
    font-size: 12px;
    color: #13b5ea;
    margin-bottom: 5px;
}
.careerfy-employer-grid figcaption h2 {
    font-size: 15px;
    margin-bottom: 7px;
    line-height: 1;
}
.careerfy-employer-grid figcaption span {
    font-size: 13px;
    color: #999999;
    line-height: 17px;
}
.careerfy-employer-grid .careerfy-employer-thumblist { margin-left: 9px; }
.careerfy-employer-grid .careerfy-employer-thumblist-size { margin-top: 3px; }
.careerfy-employer-grid-btn {
    float: left;
    width: 100%;
    border: 1px solid #ececec;
    border-top: none;
    background-color: #fcfcfc;
    color: #13b5ea;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 11px 7px;
    -webkit-transition: all 0.4s ease-in-out;
       -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
         -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}
ul li:hover .careerfy-employer-grid-btn {
    background-color: #13b5ea;
    color: #ffffff;
}
.careerfy-employer-thumblist {
    float: left;
    margin: 0px;
}
.careerfy-employer-thumblist li {
    float: left;
    width: 33px;
    list-style: none;
    margin-left: -9px;
}
.careerfy-employer-thumblist li a,
.careerfy-employer-thumblist li img {
    float: left;
    width: 100%;
    height: 33px;
}
.careerfy-employer-thumblist li img {
    border-radius: 100%;
    border: 2px solid #ffffff;
}
.careerfy-employer-thumblist-size {
    display: inline-block;
    font-size: 13px;
    color: #666666;
    font-weight: 500;
    margin-left: 13px;
}
/* Candidate Grid */
.careerfy-candidate-grid figure,.careerfy-candidate-grid-thumb img,
.careerfy-candidate-grid figure figcaption {
    float: left;
    width: 100%;
}
.careerfy-candidate-grid { margin-bottom: 15px; }
.careerfy-candidate-grid > ul > li {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -3px;
    margin-bottom: 30px;
}
.careerfy-typo-wrap .careerfy-candidate-grid > ul > li { float: none; }
.careerfy-employer-wrap-section .careerfy-candidate-grid figure { padding-bottom: 18px; }
.careerfy-candidate-grid figure {
    text-align: center;
    margin: 0px;
    border: 1px solid #ececec;
    position: relative;
    padding: 24px 22px 24px 22px;
}
.careerfy-candidate-grid-thumb {
    display: inline-block;
    width: 124px;
    height: 124px;
    position: relative;
    margin-bottom: 8px;
}
.careerfy-candidate-grid figure figcaption { line-height: 1; }
.careerfy-candidate-grid-thumb img { border-radius: 100%; height: 100%; }
.careerfy-candidate-grid-status {
    position: absolute;
    left: 8px;
    top: 9px;
    width: 22px;
    height: 22px;
    background-color: #53b427;
    border: 4px solid #ffffff;
    border-radius: 100%;
}
.careerfy-candidate-grid-status.careerfy-yellow { background-color: #fcd116; }
.careerfy-candidate-grid-status.careerfy-red { background-color: #e81123; }
.careerfy-candidate-grid-status.careerfy-none { background-color: #ffffff; border-color: #53b427; border-width: 2px; }
.careerfy-candidate-grid figure figcaption h2 {
    margin-bottom: 10px;
    line-height: 1;
    font-size: 16px;
}
.careerfy-candidate-grid figure figcaption p {
    font-size: 12px;
    color: #999999;
    margin-bottom: 8px;
    line-height: 1.3;
}
.careerfy-candidate-grid figure figcaption p a a { color: #13b5ea; }
.careerfy-candidate-grid-option li a {
    color: #999999;
    float: right;
}
.careerfy-candidate-grid figure figcaption span {
    font-size: 12px;
    color: #999999;
    line-height: 1.3;
}
.careerfy-candidate-grid-option  {
    background-color: #fcfcfc;
    float: left;
    width: 100%;
    border: 1px solid #ececec;
    border-top: none;
    padding-right: 5px;
    margin: 0px;
}
.careerfy-candidate-grid-option li {
    float: left;
    width: 100%;
    list-style: none;
    line-height: 1;
    color: #999999;
    font-size: 12px;
    padding: 14px 18px 13px 18px;
}
.careerfy-candidate-grid-option li div.careerfy-right { width: 100%; }
.careerfy-candidate-grid-option li span {
    color: #555555;
    font-size: 13px;
    float: left;
    margin-bottom: 3px;
    font-weight: 500;
}
/* Candidate Team Social Icons */
.careerfy-social-icons  {
    background-color: #fcfcfc;
    float: left;
    width: 100%;
    border: 1px solid #ececec;
    border-top: none;
    text-align: center;
    padding-top: 13px;
}
.careerfy-social-icons li {
    display: inline-block;
    list-style: none;
    font-size: 24px;
    padding: 0px 1px 11px 1px;
}
.careerfy-social-icons li a.careerfy-facebook-logo                { color: #375d93; }
.careerfy-social-icons li a.careerfy-twitter-logo                 { color: #43afe9; }
.careerfy-social-icons li a.careerfy-linkedin-button              { color: #007eb3; }
.careerfy-social-icons li a.careerfy-google-plus-logo-button      { color: #e24046; }

/* Job Grid */
.careerfy-job,.careerfy-job-grid figure,.careerfy-job-time,
.careerfy-job-grid figure > a,.careerfy-job-grid-wrap,
.careerfy-jobgrid-text,.careerfy-job-tag {
    float: left;
    width: 100%;
}
.careerfy-job ul li                                    { list-style: none; }
.careerfy-job > ul > li                                { margin-bottom: 30px; }
/* Job Grid */
.careerfy-job-grid ul li {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
.careerfy-job-grid-wrap                                                                { border: 1px solid #ececec; }
.careerfy-job-grid figure a,.careerfy-job-grid figure img                             { height: 100%; }
.careerfy-job-time li:first-child                                                      { padding-left: 0px; }
.careerfy-job-time li:first-child:before                                               { display: none; }
.careerfy-job-time li a                                                                { color: #999999; }
.careerfy-jobgrid-text                                                                 { padding: 10px 18px 11px 18px; }
.careerfy-job-grid figure {
    background-color: #fcfcfc;
    margin-bottom: 0px;
    text-align: center;
    padding: 44px 40px;
    border-bottom: 1px solid #efefef;
    height: 190px;
}
.careerfy-jobtype-label {
    position: absolute;
    left: -5px;
    top: 13px;
    background-color: #53b427;
    font-size: 12px;
    color: #ffffff;
    padding: 5px 8px 6px 8px;
    line-height: 1;
}
.careerfy-jobtype-label:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -4px;
    border-top: 5px solid #666666;
    border-left: 5px solid transparent;
}
.careerfy-featured-label {
    position: absolute;
    left: 15px;
    bottom: 15px;
    padding: 4px 10px;
    background-color: #13b5ea;
    line-height: 1;
    border-radius: 40px;
    color: #ffffff;
    font-size: 10px;
}

.careerfy-jobgrid-text h2 {
    font-size: 16px;
    margin-bottom: 0px;
    line-height: 1.4;
}
.careerfy-job-tag a {
    color: #13b5ea;
    font-size: 12px;
    margin-bottom: 4px;
}
.careerfy-job-time {
    margin: 0px 0px 10px 0px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ececec;
}
.careerfy-job-time li {
    float: left;
    color: #999999;
    font-size: 12px;
    padding: 0px 9px;
    position: relative;
    margin-bottom: 4px;
}
.careerfy-job-time li:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 13px;
    width: 3px;
    height: 3px;
    background-color: #e0e0e0;
    border-radius: 100%;
}
.careerfy-job-location .like-btn { float: right; }
.careerfy-job-location p {
    float: left;
    margin-bottom: 0px;
}
.careerfy-job-location {
    float: left;
    width: 100%;
    color: #999999;
    font-size: 12px;
}
.careerfy-job-location i {
    font-size: 11px;
    color: #999999;
    margin-right: 5px;
}
.careerfy-job-like i { margin: 0px; }
.careerfy-job-like {
    float: right;
    width: 27px;
    height: 27px;
    border-radius: 100%;
    border: 1px solid #ededed;
    text-align: center;
    color: #8bb300;
    font-size: 12px;
    line-height: 1;
    padding-top: 6px;
    -webkit-transition: all 0.4s ease-in-out;
       -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
         -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}
.careerfy-job-like:hover,.careerfy-job-like:hover i {
    background-color: #13b5ea;
    color: #ffffff;
}
.careerfy-jobtype-label.jobtype-label-green                { background-color: #f1630d; }
.careerfy-jobtype-label.jobtype-label-blue                 { background-color: #186fc9; }
.careerfy-jobtype-label.jobtype-label-red                  { background-color: #e12335; }