﻿* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html,
body {
    height: 100%;
}

html,
button,
input,
select,
textarea {
    font-family: "Varela Round", Helvetica, sans-serif;
}

body {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    color: #818080;
    line-height: 1.5;
    margin: 0;
    background: #fff;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    a:focus {
        outline: thin dotted;
    }

    a:active,
    a:hover {
        outline: 0;
    }

    a:hover {
        text-decoration: underline;
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "Varela Round", sans-serif;
    line-height: 1.3;
}

h1 {
    font-size: 34px;
    margin: 33px 0;
}

h2 {
    font-size: 28px;
    margin: 25px 0;
}

h3 {
    font-size: 22px;
    margin: 22px 0;
}

h4 {
    font-size: 20px;
    margin: 25px 0;
}

h5 {
    font-size: 18px;
    margin: 30px 0;
}

h6 {
    font-size: 16px;
    margin: 36px 0;
}

address {
    font-style: italic;
    margin: 0 0 24px;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

p {
    margin: 0 0 24px;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: monospace;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}

    blockquote:before,
    blockquote:after,
    q:before,
    q:after {
        content: "";
        content: none;
    }

blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px;
}

    blockquote blockquote {
        margin-right: 0;
    }

    blockquote cite,
    blockquote small {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
    }

small {
    font-size: smaller;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl {
    margin: 0 20px;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 0 20px;
}

menu,
ol,
ul {
    margin: 16px 0;
    padding: 0 0 0 40px;
}

ul {
    list-style-type: disc;
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

li > ul,
li > ol {
    margin: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button,
input {
    line-height: normal;
}

    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
    }

        button[disabled],
        input[disabled] {
            cursor: default;
            opacity: 0.8;
        }

    input[type="checkbox"],
    input[type="radio"] {
        padding: 0;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        padding-right: 2px;
    }

        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
}

caption,
th,
td {
    font-weight: 400;
    text-align: left;
}

caption {
    font-size: 16px;
    margin: 20px 0;
}

th {
    font-weight: 700;
    text-transform: uppercase;
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

del {
    color: #333;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

hr {
    height: 1px;
    margin: 0 0 24px;
}

.clear:after,
.site-header .container:after,
.footer-widgets:after,
.copyright:after,
.job_listing:after,
.homepage-widget:after,
.callout:after,
.search_jobs:after,
.search_resumes:after,
.job_types:after,
.job-overview-content:after,
.job-dashboard-actions:after,
.pricing-table-widget:after,
.hentry:after,
.blog-archive:after,
.content-grid:after,
.rcp_user_fieldset:after,
.entry-summary form:after,
#content:after,
.single-job-spotlight-actions:after,
#searchform:after,
.gfield:after,
.job_listing_preview_title input[name="continue"]:after {
    clear: both;
}

.clear:before,
.clear:after,
.site-header .container:before,
.site-header .container:after,
.footer-widgets:before,
.footer-widgets:after,
.copyright:before,
.copyright:after,
.job_listing:before,
.job_listing:after,
.homepage-widget:before,
.homepage-widget:after,
.callout:before,
.callout:after,
.search_jobs:before,
.search_jobs:after,
.search_resumes:before,
.search_resumes:after,
.job_types:before,
.job_types:after,
.job-overview-content:before,
.job-overview-content:after,
.job-dashboard-actions:before,
.job-dashboard-actions:after,
.pricing-table-widget:before,
.pricing-table-widget:after,
.hentry:before,
.hentry:after,
.blog-archive:before,
.blog-archive:after,
.content-grid:before,
.cotnent-grid:after,
.rcp_user_fieldset:before,
.rcp_user_fieldset:after,
.entry-summary form:before,
.entry-summary form:after,
#content:before,
#content:after,
.single-job-spotlight-actions:before,
.single-job-spotlight-actions:after,
#searchform:before,
#searchform:after,
.gfield:before,
.gfield:after {
    content: "";
    display: table;
}

.screen-reader-text,
.site-description,
.search_jobs label,
.search_resumes label {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

    .screen-reader-text:hover,
    .screen-reader-text:active,
    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: normal;
        padding: 15px 23px 14px;
        position: absolute;
        top: 5px;
        left: 5px;
        text-decoration: none;
        height: auto;
        width: auto;
        z-index: 100000;
    }

label {
    font: 13px / normal Montserrat, sans-serif;
    text-transform: uppercase;
}

button,
input,
textarea {
    font: 400 17px "Varela Round", Helvetica, sans-serif;
    padding: 11px 15px;
    border: 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="number"],
textarea,
select {
    font-size: 16px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 100%;
}

select {
    border: 0;
    border-radius: 0;
    background: none;
}

body .wp_themeSkin table.mceLayout,
#wp-resume_content-wrap,
.wp-editor-wrap {
    border: 1px solid #ccc;
}

input:focus,
textarea:focus,
select:focus {
    outline: 0;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}

.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption,
.campaign-feature-image img {
    max-width: 160%;
}

    .entry-content img,
    .entry-summary img,
    .comment-content img[height],
    img[class*="align"],
    img[class*="wp-image-"],
    img[class*="attachment-"] {
        height: auto;
        margin-left: -7px;
    }

img.size-full,
img.size-large,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}

embed,
iframe,
object,
video {
    max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0;
}

img.alignright {
    margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px;
}

img.aligncenter {
    margin: 5px auto;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
    color: #220e10;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}

.wp-caption-text {
    margin: 12px 0;
}

img.wp-smiley,
.rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.button,
.button-small,
.button-medium,
.button-secondary,
input[type="submit"],
button,
.load_more_jobs,
.load_more_resumes,
#wp-submit,
#submitcomment,
#searchsubmit,
.jobify_widget_slider a.button-secondary,
.jobify_widget_slider_hero a.button {
    font: 18px / normal Montserrat, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 50px;
    border-radius: 8px;
    display: inline-block;
    border: 2px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    a.button,
    .jobify_widget_slider_hero a.button:hover {
        color: #fff;
    }

    .jobify_widget_slider_hero a.button:hover {
        color: #fff !important;
        text-shadow: #000 0 0 13px;
        border-color: #fff !important;
        background: rgba(0, 0, 0, 0) !important;
    }

    .button:hover,
    #wp-submit:hover,
    #submitcomment:hover,
    #searchsubmit:hover,
    input[type="submit"]:hover {
        text-decoration: none;
        background: none;
    }

    .button-secondary:hover,
    .load_more_jobs:hover,
    .load_more_resumes:hover,
    .jobify_widget_slider a.button-secondary:hover {
        text-decoration: none;
        color: #fff;
    }

.button-small,
input.button-small {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 4px;
}

.woocommerce .button-small {
    font-size: 13px;
    padding: 8px 10px;
}

.woocommerce .woocommerce-message .button-small,
.woocommerce .woocommerce-checkout .button-secondary.button-small {
    float: right;
    font-size: 12px;
    padding: 5px 10px;
}

.woocommerce .checkout_coupon .button-small {
    padding: 11px;
}

.button-medium,
input.button-medium,
#wp-submit,
#submitcomment,
#searchsubmit,
.entry-summary form input[type="submit"] {
    font-size: 15px;
    padding: 14px 24px;
}

.application_button,
.resume_contact_button,
.job-tag {
    font: bold 15px / normal Montserrat, sans-serif;
    text-transform: uppercase;
    background-color: #f08d3c;
    padding: 15px 50px;
}

.job-meta .application_button {
    width: 100%;
}

.job_listing .job-tag,
.resume .job-tag,
.resume_preview .job-tag,
.job_listing_preview .job-tag {
    font-size: 13px;
    color: #fff;
    padding: 8px 15px;
    margin: 0 8px 8px 0;
    border-radius: 20px;
    display: inline-block;
}

#page {
    overflow-x: hidden;
}

.site-main,
.footer-cta,
.site-footer {
    position: relative;
    z-index: 2;
}

.site-header {
    position: relative;
    z-index: 3;
    box-shadow: inset rgba(0, 0, 0, 0.1) 0 -4px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .site-header .container {
        position: relative;
        padding: 1.5em;
    }

.site-branding {
    float: left;
}

    .site-branding:hover {
        text-decoration: none;
    }

.site-header.open .site-branding {
    float: none;
}

.site-title {
    font: bold 22px / normal Montserrat, sans-serif;
    text-transform: uppercase;
    margin: 3px 0 0;
    padding: 0;
}
.primary-menu-toggle {
    float: right;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.site-header.open .primary-menu-toggle {
    float: none;
    position: relative;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.site-description {
    display: none;
}

.primary-menu-toggle i:before {
    font-size: 36px;
    margin-top: 4px;
}

.site-primary-navigation,
.site-header.open .primary-menu-toggle.in-header {
    display: none;
}

.site-header.open .site-primary-navigation {
    display: block;
    clear: both;
    margin-top: 2em;
}

.site-header.open .primary-menu-toggle,
.site-header.open .primary-menu-toggle span,
.site-header.open .primary-menu-toggle i {
    float: none;
    vertical-align: middle;
    display: inline-block;
}

    .site-header.open .primary-menu-toggle span {
        padding-top: 4px;
    }

.site-primary-navigation #searchform {
    margin: 1em 0;
}

    .site-primary-navigation #searchform div {
        position: relative;
    }

    .site-primary-navigation #searchform input[type="text"] {
        padding-left: 40px;
        color: #fff;
        width: 100%;
        height: 40px;
        background: rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        border: 0;
    }

    .site-primary-navigation #searchform button {
        padding: 2px 5px;
        line-height: 39px;
        font-size: 23px;
        background: none;
        left: 0;
        position: absolute;
        border: 0;
    }

        .site-primary-navigation #searchform button:hover {
            border: 0;
        }

.site-header.open .site-primary-navigation .nav-menu-primary {
    margin: 2em 0;
    padding: 0;
}

.nav-menu-primary li {
    margin: 8px 0;
}

    .nav-menu-primary li a {
        font: 400 20px "Varela Round", sans-serif;
        text-transform: none;
        padding: 10px 0;
    }

    .nav-menu-primary li .sub-menu {
        padding-left: 1em;
    }

        .nav-menu-primary li .sub-menu a {
            font-size: 16px;
        }

.page-header {
    font: normal 38px / normal "Varela Round", sans-serif;
    text-align: center;
    padding: 20px 80px;
    background: #fafafa;
    border-bottom: 1px solid #ccc;
}

@media (max-width: 767px) {
    .page-header {
        padding: 20px 20px;
    }
}
    .page-header.has-image {
        padding: 0;
        border: 0;
        max-height: 400px;
        overflow: hidden;
    }

        .page-header.has-image img {
            min-width: 100%;
            width: auto;
            height: auto;
            display: block;
        }

    .page-title {
        font-size: 26px;
        font-weight: 400;
        color: #797979;
    }

    .page-subtitle {
        font: normal 14px / normal Montserrat, sans-serif;
        color: #9a9b9e;
        margin-top: -15px;
    }

        .page-subtitle ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .page-subtitle li {
            display: block;
            margin: 5px 0;
        }

            .page-subtitle li.job-type {
                text-align: center;
                padding: 3px 10px;
                border-right: 0;
                display: inline-block;
            }

            .page-subtitle li:last-child {
                border-right: 0;
            }

    .page-content {
        margin: 60px 0;
    }

    .blog-archive {
        margin: 100px 0 0;
    }

    .entry-content {
        margin: 60px auto 0;
    }

        .entry-content .job-manager-form,
        .entry-content .job-manager-error {
            margin-left: auto;
            margin-right: auto;
        }

        .entry-content form[name="loginform"] .job-manager-error {
            max-width: 100%;
            width: 100%;
        }

        .entry-content p,
        .contact-form div {
            color: #8c8d90;
            line-height: 24px;
        }

        .entry-content h1,
        .entry-content h2,
        .entry-content h3,
        .entry-content h4,
        .entry-content h5,
        .entry-content h6 {
            font-weight: 400;
        }

    .entry-summary form {
        margin: 20px 0;
    }

        .entry-summary form p label {
            width: 80%;
            float: left;
        }

        .entry-summary form p input[type="submit"] {
            width: 18%;
            float: right;
            padding: 10px 24px;
            margin-top: 17px;
        }

    .paginate-links {
        text-align: center;
        margin: 40px auto;
    }

        .paginate-links .page-numbers,
        .paginate-links .page-dots {
            font: normal 13px / normal Montserrat, sans-serif;
            text-align: center;
            padding: 8px 13px;
            border: 1px solid #ccc;
            border-radius: 4px;
        }

            .paginate-links .page-numbers:hover {
                color: #fff;
                text-decoration: none;
            }

            .paginate-links .page-numbers.prev,
            .paginate-links .page-numbers.next {
                padding: 8px;
            }

        .paginate-links .page-dots {
            border: none;
        }

            .paginate-links .page-dots:hover {
                text-decoration: none;
            }

    .blog-archive .hentry {
        margin-bottom: 75px;
    }

        .blog-archive .hentry:last-child,
        .blog-archive .hentry:last-of-type {
            margin-bottom: 0;
        }

    .entry-feature {
        margin: 0 0 34px;
        border-radius: 6px;
        overflow: hidden;
    }

    .entry-header a {
        color: #8c8d90;
    }

        .entry-header a:hover {
            text-decoration: none;
        }

    .entry-author img {
        margin: 0 0 18px;
        border-radius: 50%;
        display: block;
    }

    .entry-meta,
    .entry-share {
        font-size: 13px;
        margin: 8px 0;
    }

        .entry-share .twitter-share-button,
        .entry-share .fb-share-button,
        .entry-share .IN-widget {
            margin-bottom: 10px;
            display: block !important;
            text-align: left !important;
        }

    .zilla-likes:before,
    .zilla-likes.active:before {
        font-size: 16px;
        content: "\e808";
        vertical-align: baseline;
    }

    .zilla-likes.active:before {
        content: "\e807";
    }

    .entry-title {
        font-size: 38px;
        font-weight: 400;
        margin: 0 0 24px;
    }

        .entry-title a {
            color: #8c8d90;
        }

            .entry-title a:hover {
                text-decoration: none;
            }

    .comments-link {
        display: block;
    }

    .jobify_widget_blog_posts .comments-link {
        display: inline-block;
    }

    .comments-title {
        border-top: 1px solid #eee;
        margin-top: 50px;
        padding-top: 50px;
    }

    .comments-title,
    #reply-title {
        font-size: 19px;
        font-weight: 400;
        margin: 40px 0;
    }

    #reply-title {
        margin: 80px 0 40px;
    }

    .comment-list,
    .comment-list .children {
        list-style-type: none;
        padding: 0;
        margin-top: 0;
    }

    .comment {
        margin-bottom: 35px;
    }

    .comment-list .children {
        margin-left: 100px;
    }

    .comment-avatar {
        display: block;
        margin-bottom: 10px;
        width: 75px;
        float: left;
        border-radius: 50%;
        overflow: hidden;
    }

    .comment-list .children .comment-avatar {
        width: 40px;
    }

        .comment-list .children .comment-avatar img {
            width: 40px;
            height: 40px;
        }

    .comment-meta,
    .comment-meta a {
        color: #919191;
    }

    .comment-meta,
    .comment-content,
    .comment-awaiting-moderation {
        margin-left: 100px;
    }

        .comment-content p:last-child {
            margin-bottom: 0;
        }

    .comment-list .children .comment-meta,
    .comment-list .children .comment-content,
    .comment-list .children .comment-awaiting-moderation {
        margin-left: 60px;
    }

    .comment-author .fn,
    .comment-reply-link {
        font-size: 14px;
        font-style: normal;
    }

    .comment-list .edit-link {
        float: right;
    }

    .comment-reply-link {
        margin-left: 10px;
    }

    .comment-meta,
    .comment-meta a {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .ping-meta {
        color: #a2a2a2;
        font-size: 13px;
        line-height: 2;
    }

    .comment-awaiting-moderation {
        color: #a2a2a2;
    }

    #commentform input[type="submit"] {
        display: inline-block;
        width: auto;
    }

    #commentform input[type="text"] {
        width: 50%;
        display: block;
    }

    #searchform input[type="text"] {
        padding: 15px;
        width: 80%;
        float: left;
    }

    #searchform input[type="submit"] {
        width: 18%;
        float: right;
    }

    .content-grid .hentry .entry-header,
    .content-grid .hentry .entry {
        width: 100%;
        float: none;
    }

    .content-grid .entry-header img {
        border-radius: 6px;
    }

    .content-grid .featured-image {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
    }

        .content-grid .featured-image .overlay {
            content: " ";
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            border-radius: 6px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            transition: all 0.3s;
        }

        .content-grid .featured-image i {
            font-size: 40px;
            color: #fff;
            text-align: center;
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .content-grid .featured-image:hover .overlay {
            opacity: 0.8;
        }

    .content-grid .entry-title {
        font-size: 24px;
        margin: 30px 0 10px;
    }

    .content-grid .entry-meta {
        margin: 0 0 10px;
    }

    .jobify_widget_blog_posts .content-grid {
        margin: 60px 0 0;
    }

    .widget {
        margin-bottom: 30px;
    }

        .widget ul,
        .widget ol {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .widget li {
            margin: 5px 0;
        }

        .widget a {
            text-decoration: none;
        }

        .widget select {
            max-width: 100%;
            min-width: 100%;
        }

    #wp-calendar {
        margin: 0;
        width: 100%;
    }

        #wp-calendar th,
        #wp-calendar td,
        #wp-calendar caption {
            text-align: left;
        }

        #wp-calendar caption {
            text-transform: uppercase;
            font-weight: 700;
        }

        #wp-calendar #next {
            padding-right: 24px;
            text-align: right;
        }

    .widget_rss li {
        margin-bottom: 20px;
    }

        .widget_rss li:before {
            content: " ";
        }

        .widget_rss li a {
            text-transform: uppercase;
            font-weight: 700;
            padding: 0;
        }

            .widget_rss li a:hover {
                background: none;
            }

    .widget_rss .rss-date {
        font-size: 13px;
        display: block;
        margin: 5px 0;
    }

    .widget_text {
        margin: 40px 0;
    }

    .widget.widget_search #searchform input[type="text"] {
        margin-right: 5%;
        width: 72%;
    }

    .widget.widget_search #searchform #searchsubmit {
        font-size: 24px;
        padding: 9px;
    }

    .job-manager-error,
    .job-manager-message,
    .rcp_message.error,
    .gform_wrapper .validation_error,
    .ninja-forms-response-msg.ninja-forms-error-msg,
    div.wpcf7-validation-errors,
    div.wpcf7-mail-sent-ok {
        margin: 40px auto;
        padding: 20px;
        background-color: #fcf2f2;
        border: 0;
        border-left: 5px solid #df7c7b;
    }

    div.wpcf7-mail-sent-ok {
        background-color: #fafcf2;
        border-left-color: #87df7b;
    }

    .ninja-forms-field-error,
    body span.wpcf7-not-valid-tip {
        color: #df7c7b;
        font-size: 90%;
    }

    .rcp_message p {
        margin-bottom: 0;
    }

    .job-manager-message {
        background-color: #f9fcf2;
        border-left: 5px solid #a1df7b;
    }

    .entry-content .add-job {
        margin: 40px 0;
        text-align: right;
        display: block;
    }

    .entry-content div.job_listings,
    .entry-content div.resumes {
        clear: both;
        margin: 40px 0 0;
        text-align: center;
    }

    .search_jobs,
    .resume_filters .search_resumes {
        padding: 15px;
        box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.5);
    }

        .search_jobs input,
        .search_jobs select,
        .search_resumes input,
        .search_resumes select {
            background: #fff;
            border: 0;
            border-radius: 4px;
        }

            .search_jobs input[type="submit"],
            .search_resumes input[type="submit"] {
                font-size: 14px;
                background: #fff;
                color: gray;
                padding: 11px;
                margin-right: 0;
                width: 100%;
            }

        .search_jobs [class^="col-"],
        .search_resumes [class^="col-"] {
            margin-bottom: 15px;
            overflow: hidden;
        }

            .search_jobs [class^="col-"]:last-child,
            .search_resumes [class^="col-"]:last-child,
            .search_jobs [class^="col-"]:last-of-type {
                margin-bottom: 0;
            }

        .live-map .filter_by_tag,
        .live-map .job_types,
        .live-map .showing_jobs,
        .live-map .showing_resumes,
        .search_jobs .search_location,
        .search_jobs .search_categories {
            display: none;
        }

        .search_jobs .filter_by_tag {
            color: #fff;
            text-align: left;
            float: none;
            clear: left;
            margin: 15px 15px 0;
            width: 100%;
        }

            .search_jobs .filter_by_tag a {
                color: #fff;
                font: bold 12px / normal Montserrat, sans-serif !important;
            }

    .filter_wide.filter_by_tag a.active:before {
        content: "\2715";
    }

    .job_types {
        margin: 0;
        padding: 0;
        list-style: none;
        border: 1px solid #ccc;
        border-width: 0 1px;
    }

        .job_types li {
            font: bold 12px / normal Montserrat, sans-serif;
            text-transform: uppercase;
            border-bottom: 1px solid #ccc;
            padding: 20px;
            width: 100%;
            text-align: center;
        }

            .job_types li:last-child {
                border-bottom: 0;
            }

    .no_job_listings_found {
        padding: 20px;
    }

    .showing_jobs,
    .resume_filters .showing_resumes {
        font-size: 1em;
        text-align: left;
        background: #fafafa;
        border: 1px solid #ccc;
        border-width: 1px 1px 0;
        padding: 15px 20px;
    }

        .showing_jobs span,
        .showing_resumes span {
            font-size: 13px;
        }

        .showing_jobs .reset,
        .showing_jobs .rss_link,
        .showing_jobs .alert,
        .showing_resumes .reset {
            font: bold 12px / normal Montserrat, sans-serif;
            color: #ccc;
            text-transform: uppercase;
            float: right;
            margin: 6px 0 0 10px;
        }

            .showing_jobs .reset:hover,
            .showing_jobs .rss_link:hover,
            .showing_jobs .alert:hover,
            .showing_resumes .reset:hover {
                text-decoration: none;
            }

            .showing_jobs .reset:before,
            .showing_resumes .reset:before {
                content: "\2715";
            }

        .showing_jobs .rss_link {
            color: #f08d3c;
        }

            .showing_jobs .rss_link:before {
                content: "\e854";
            }

        .showing_jobs .alert {
            color: #bf3737;
        }

            .showing_jobs .alert:before {
                content: "\e861";
            }

    .job_listing a,
    .job_listing_preview a,
    .type-resume a,
    .resume_preview a,
    .company-social a {
        color: #787878;
    }

    ul.job_listings,
    ul.resumes {
        margin: 0;
        padding: 0;
        list-style: none;
        border: 1px solid #ccc;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        background: #fff;
    }

        ul.job_listings.loading,
        ul.resumes.loading {
            min-height: 106px;
            position: relative;
        }

            ul.job_listings.loading:before,
            ul.resumes.loading:before {
                font-size: 20px;
                content: "\e892";
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                -webkit-animation: rotate 1s infinite linear;
                -moz-animation: rotate 1s infinite linear;
                -ms-animation: rotate 1s infinite linear;
                -o-animation: rotate 1s infinite linear;
                animation: rotate 1s infinite linear;
            }

    .related-jobs {
        margin-top: 60px;
    }

    .entry-content ul.job_listings.related {
        border-radius: 6px;
    }

    ul.resumes li.resume a,
    ul.resumes li.no_resumes_found a {
        padding: 0;
    }

    li.type-job_listing,
    li.type-resume {
        font: 16px / normal "Varela Round", sans-serif;
        text-align: left;
        color: #787878;
        padding: 24px;
        border-bottom: 1px solid #ccc;
    }

        li.type-job_listing:last-of-type,
        li.type-resume:last-of-type {
            border-bottom: 0;
        }

        li.type-job_listing a:hover,
        li.type-resume a:hover {
            text-decoration: none;
        }

        li.type-job_listing .logo,
        li.type-job_listing .meta,
        li.type-job_listing .location,
        li.type-resume .logo,
        li.type-resume .meta,
        li.type-resume .location {
            display: none;
        }

        li.type-job_listing .position h3,
        li.type-resume .position h3 {
            font-size: 17px;
            margin: 0;
            padding: 0;
        }

        li.type-job_listing .company,
        li.type-resume .candidate-title {
            font-size: 14px;
            color: #919191;
            margin: 4px 0 0;
        }

        li.type-job_listing .location:before,
        li.type-resume .location:before {
            font-size: 24px;
            content: "\e843";
            vertical-align: middle;
        }

    .job-type {
        font: bold 12px / normal Montserrat, sans-serif;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        padding: 3px 10px;
        border-radius: 4px;
    }

    .load_more_jobs,
    .load_more_resumes {
        font: bold 14px / normal Montserrat, sans-serif;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        padding: 10px 30px;
        margin: 20px auto;
        border-radius: 6px;
    }

        .load_more_jobs:before,
        .load_more_resumes:before {
            content: "\e817";
        }

    .no_resumes_found {
        padding: 10px;
    }

    .job_listings li.indeed_job_listing + li.job_listing,
    .indeed_attribution.job_listing {
        border-top-width: 0;
    }

    .job_listings li.indeed_attribution a {
        float: none;
    }

    .job_listings li.indeed_attribution img {
        float: none;
        width: auto;
    }

    .page-subtitle span.job-type {
        padding-top: 3px;
        padding-bottom: 3px;
        padding-right: 10px;
        border-right: 0;
    }

    .job-overview-content,
    .single-resume-content {
        line-height: 24px;
    }

        .job-overview-content .job-overview:not(.col-md-12),
        .job-overview-content .job-company-about {
            margin-bottom: 60px;
        }

    .job-overview-title,
    .job_listing-widget-title-top,
    .sidebar-widget-title {
        font-weight: 400;
        font-size: 23px;
        color: #787878;
        margin-top: 0;
    }

    .job_listing-widget-title {
        font-weight: 400;
        text-align: center;
        font-size: 13px;
        color: #919191;
        margin: 10px 0 25px;
    }

    .job_listing-widget {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
    }

        .job_listing-widget.jobify_widget_job_apply,
        .job_listing-widget.jobify_widget_job_type,
        .job_listing-widget.jobify_widget_job_company_logo,
        .single-job_listing .job_listing-widget.default-widget:nth-child(-n + 3),
        .single-resume .job_listing-widget.default-widget:nth-child(-n + 2) {
            padding: 0;
            margin-bottom: 15px;
            border: 0;
        }

        .job_listing-widget:last-child {
            border: 0;
        }

    .job-meta-top {
        border-bottom: 1px solid #eee;
        padding: 0 0 5px;
        margin-bottom: 30px;
    }

    .job_listing-widget-top {
        margin-bottom: 25px;
    }

    .job-meta-top [class^="col-"] {
        margin-bottom: 30px;
    }

        .job-meta-top [class^="col-"]:last-child {
            margin-bottom: 0;
        }

    .single-resume .col-md-3 .job_listing-widget-top.default-widget:first-child img,
    .single-resume .job-meta .job_listing-widget.default-widget:first-child img,
    .single-resume .job-meta .job_listing-widget.jobify_widget_job_company_logo img,
    .single-resume .col-md-3 .job_listing-widget-top.jobify_widget_job_company_logo img,
    .single-job_listing .col-md-3 .job_listing-widget-top.default-widget:first-child img,
    .single-job_listing .job-meta .job_listing-widget.default-widget:first-child img,
    .single-job_listing .job-meta .job_listing-widget.jobify_widget_job_company_logo img,
    .single-job_listing .col-md-3 .job_listing-widget-top.jobify_widget_job_company_logo img {
        min-width: 100%;
    }

    .single-job_listing .col-md-3 .job_listing-widget-top.default-widget:first-child img {
        max-width: 150px;
        min-width: 0;
    }

    .job_listing-widget-top.jobify_widget_job_share .entry-share > *,
    .col-md-5 .job_listing-widget-top.default-widget .entry-share > * {
        float: left;
        margin-right: 20px;
    }

    #twitter-widget-0 {
        width: 80px !important;
    }

    .job_listing-widget-top.jobify_widget_job_company_logo a {
        display: block;
        overflow: hidden;
        background: #eee;
    }

    .company_logo {
        max-width: 170%;
    }

    .job_listing-widget ul,
    .job_listing-widget-top ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .job_listing-widget li {
        margin: 0 0 15px;
    }

    .job_listing-widget-top li {
        margin-bottom: 5px;
    }

    .company-social-title {
        font-size: 13px;
        color: #919191;
    }

    .company-social,
    .resume-links {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .company-social li:last-child,
        .resume-categories li:last-child {
            margin-bottom: 0;
        }

        .company-social a:hover {
            text-decoration: none;
        }

    .job-category {
        text-align: center;
        display: block;
    }

    .single-job_listing .job-category {
        margin-bottom: 10px;
    }

    .company-social li i {
        text-align: center;
        width: 25px;
    }

    .job_listing-widget-top.jobify_widget_job_company_social,
    .job_listing-widget-top.jobify_widget_resume_links,
    .col-md-4 .job_listing-widget-top.default-widget:first-child {
        margin-bottom: 5px;
    }

    .job_listing-widget-top .company-social,
    .job_listing-widget-top .resume-links {
        overflow: hidden;
    }

        .job_listing-widget-top .company-social li,
        .job_listing-widget-top .resume-links li {
            margin: 0 15px 20px 0;
            float: left;
        }

    .job-overview-content h2,
    .job-overview-content h3,
    .job-overview-content h4,
    .job-overview-content h5 {
        font-weight: 400;
    }

    .job-manager-form {
        margin: 0 auto;
    }

        .job-manager-form h2 {
            font-size: 23px;
            color: #787878;
            font-weight: 400;
            margin: 40px 0;
        }

        .job-manager-form fieldset,
        body.woocommerce form .form-row,
        body.woocommerce-page form .form-row {
            margin: 0 0 40px;
            padding: 0;
            border: 0;
        }

    .entry-content .job-manager-form p {
        margin: 40px 0;
    }

    .job-manager-form .account-sign-in {
        padding: 20px;
        background: #fafafa;
        border: 1px solid #ccc;
        border-radius: 4px;
        overflow: hidden;
    }

        .job-manager-form .account-sign-in .button {
            font-size: 12px;
            margin-top: -3px;
            padding: 5px 10px;
            border-radius: 4px;
            float: right;
            margin-left: 10px;
        }

    .job_listing_preview_title,
    .resume_preview_title {
        font-weight: 400;
        text-align: center;
        line-height: 66px;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
        overflow: hidden;
    }

        .job_listing_preview_title input[name="continue"],
        .resume_preview_title input[name="continue"] {
            float: right;
        }

        .job_listing_preview_title input[name="edit_job"],
        .resume_preview_title input[name="edit_resume"] {
            float: left;
        }

        .job_listing_preview_title h2,
        .resume_preview_title h2 {
            padding-top: 40px;
        }

    .has-select {
        font-size: 16px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 6px;
        overflow: hidden;
        position: relative;
    }

        .has-select .select {
            width: 120%;
        }

            .has-select .select:before {
                content: "\e86f";
                position: absolute;
                right: 10px;
                top: 50%;
                margin-top: -8px;
                background: none;
                border: 0;
            }

    .search_jobs .has-select,
    .search_resumes .has-select {
        border: 0;
    }

    .chosen-container {
        padding: 6px 12px;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 6px;
    }

        .chosen-container .chosen-choices {
            background: none;
            border: 0;
            box-shadow: none;
        }

    .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
        font-size: 16px;
        font-family: "Varela Round", sans-serif !important;
        height: auto;
    }

    #job-manager-job-dashboard p {
        margin-bottom: 40px;
    }

    .job-manager-jobs td,
    .resume-manager-resumes td {
        padding: 20px 10px 20px 0;
    }

        .job-manager-jobs td.job_title,
        .resume-manager-resumes td.resume_title {
            font-size: 18px;
        }

    .job-dashboard-actions,
    .candidate-dashboard-actions {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .job-dashboard-actions li,
        .candidate-dashboard-actions li {
            line-height: normal;
            margin-right: 20px;
            float: left;
        }

        .job-dashboard-actions a,
        .candidate-dashboard-actions a {
            font: normal 12px / normal Montserrat, sans-serif;
            color: #6e6e6e;
        }

            .job-dashboard-actions a:hover {
                text-decoration: none;
            }

    .job-dashboard-action-edit:before,
    .candidate-dashboard-action-edit:before {
        content: "\e856";
    }

    .job-dashboard-action-mark_filled:before {
        content: "\e813";
    }

    .job-dashboard-action-mark_not_filled:before {
        content: "\2796";
    }

    .jobify_widget_jobs .job-spotlight {
        margin-top: 50px;
    }

    .job_summary_shortcode,
    .jobify_widget_jobs .single-job-spotlight {
        border: 1px solid #ccc;
        border-radius: 6px;
        background: #fff;
    }

    .single-job-spotlight {
        margin-bottom: 60px;
    }

    .single-job-spotlight-feature-image {
        position: relative;
    }

        .single-job-spotlight-feature-image img {
            min-width: 100%;
            border-radius: 5px;
        }

    .jobify_widget_jobs .single-job-spotlight .single-job-spotlight-feature-image img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .single-job-spotlight-feature-image .company-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 80px;
        z-index: 10;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

        .single-job-spotlight-feature-image .company-logo img {
            border-radius: 0;
        }

    .single-job-spotlight-content {
        margin-top: 1.5em;
    }

    .jobify_widget_jobs .single-job-spotlight .single-job-spotlight-content {
        padding: 0 8% 8%;
    }

    .single-job-spotlight-content p,
    .job_summary_shortcode p {
        margin-bottom: 18px;
    }

        .single-job-spotlight-content p:last-child {
            margin-bottom: 0;
        }

    .single-job-spotlight-content a,
    .single-job-spotlight-actions .action a {
        color: #787878;
    }

    .single-job-spotlight-actions {
        margin: 1em 0;
    }

        .single-job-spotlight-actions .action {
            font-size: 14px;
            text-align: center;
            display: inline-block;
            margin-right: 0.5em;
        }

            .single-job-spotlight-actions .action:last-child {
                border-right: 0;
            }

    .jobify_widget_jobs .recent-jobs:not(.filters) li.type-job_listing:first-child {
        border-top-left-radius: 5px;
    }

    .jobify_widget_jobs .recent-jobs.filters ul.job_listings {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .jobify_widget_jobs li.type-job_listing:last-child {
        border-bottom-left-radius: 5px;
    }

    .jobify_widget_jobs li.type-job_listing .position,
    .jobify_widget_jobs li.type-resume .position {
        width: 100%;
    }

    .jobify_widget_jobs li.type-job_listing .logo,
    .jobify_widget_jobs li.type-resume .logo,
    .jobify_widget_jobs li.type-job_listing .location,
    .jobify_widget_jobs li.type-resume .location {
        display: none;
    }

    .job_summary_shortcode a:hover {
        text-decoration: none;
    }

    .job_summary_shortcode .job-type {
        margin: 20px;
        display: inline-block;
    }

    .job_summary_content {
        border-bottom-right-radius: 6px;
        border-bottom-left-radius: 6px;
        background: #fcfcfc;
        border-top: 1px solid #ccc;
        padding: 20px;
    }

        .job_summary_content h1 {
            font-size: 20px;
            margin: 10px 0;
        }

        .job_summary_content .meta {
            font-size: 14px;
            margin: 0;
        }

    .company-profile {
        margin: 60px auto 0;
    }

    .company-profile-jobs .job_listings {
        margin: 0;
    }

        .company-profile-jobs .job_listings ul.job_listings {
            border-radius: 6px;
        }

    .company-profile-info .meta {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .company-letters {
        margin-bottom: 60px;
        border-bottom: 2px solid #ddd;
        background: #fbfbfb;
        text-align: center;
    }

        .company-letters a {
            font: bold 14px / normal Montserrat, sans-serif;
            display: inline-block;
            padding: 14px 10px;
        }

    .companies-overview,
    .companies-overview ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .companies-overview {
        margin: 0 auto;
    }

        .companies-overview .company-group {
            width: 30%;
            margin-right: 3%;
            margin-bottom: 3%;
            float: left;
            display: inline;
        }

            .companies-overview .company-group:nth-child(3n) {
                margin-right: 0;
            }

    .company-letter {
        font: bold 24px / normal Montserrat, sans-serif;
        padding: 0 0 8px;
        border-bottom: 2px solid #eee;
    }

    .companies-overview li li a {
        padding: 6px 0;
        border-bottom: 1px solid #eee;
        display: block;
    }

    .homepage-widget {
        margin: 100px 0;
    }

    .page .homepage-widget {
        margin-bottom: 50px;
    }

    .homepage-widget.jobify_widget_slider_hero:first-child,
    .homepage-widget.jobify_widget_map:first-child,
    .homepage-widget.jobify_widget_map_resumes:first-child {
        margin-top: 0;
    }

    .homepage-widget:last-child {
        margin-bottom: 0;
    }

    .homepage-widget-title {
        font: normal 24px / normal "Varela Round", sans-serif;
        text-align: center;
        color: #787878;
        margin: 0 0 30px;
        padding: 0;
    }

    .homepage-widget-description {
        text-align: center;
        margin: -25px auto 40px;
        max-width: 700px;
        font-size: 14px;
    }

    #jobify-map-canvas,
    #jobify-map-canvas-resumes {
        width: 100%;
        height: 500px;
    }

    #map-canvas-wrap {
        position: relative;
    }

    .map-filter {
        position: absolute;
        bottom: 0;
        z-index: 100;
        display: none;
        max-width: 1140px;
        width: 100%;
    }

    .map-tooltip {
        font-size: 13px;
        color: #fff;
        text-align: center;
        background: rgba(0, 0, 0, 0.7);
        border-radius: 4px;
        margin-top: 16px;
        padding: 10px;
        width: 200px;
        margin-left: -100px;
        left: 50%;
        position: relative;
    }

        .map-tooltip:after {
            content: " ";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 12px 12px;
            border-color: transparent transparent rgba(0, 0, 0, 0.7);
            position: absolute;
            display: block;
            top: -12px;
            left: 50%;
            margin-left: -12px;
        }

    .cluster {
        text-align: center;
        line-height: 30px;
        font-size: 16px;
        color: #fff;
        font-weight: 700;
        width: 30px;
        height: 30px;
        border-radius: 50%;
    }

        .cluster:after {
            width: 38px;
            height: 38px;
            border: 2px dashed;
            border-color: inherit;
            content: " ";
            position: absolute;
            border-radius: 50%;
            top: -4px;
            left: -4px;
            -webkit-animation: clusterScale 4s infinite;
            -moz-animation: clusterScale 4s infinite;
            animation: clusterScale 4s infinite;
        }

    @-webkit-keyframes clusterScale {
        0%, 100% {
            -webkit-transform: scale(1) rotate(0deg);
        }

        50% {
            -webkit-transform: scale(1.1) rotate(90deg);
        }
    }

    @-moz-keyframes clusterScale {
        0%, 100% {
            -moz-transform: scale(1) rotate(0deg);
        }

        50% {
            -moz-transform: scale(1.1) rotate(90deg);
        }
    }

    @keyframes clusterScale {
        0%, 100% {
            transform: scale(1) rotate(0deg);
        }

        50% {
            transform: scale(1.1) rotate(90deg);
        }
    }

    .jobify_widget_jobs ul.job_listings {
        border-radius: 6px;
    }

    ul.job_listings .job_listing:hover,
    .job_position_featured,
    ul.resumes .resume:hover {
        background: #fafafa;
    }

    .jobify_widget_jobs .load_more_jobs,
    .jobify_widget_resumes .load_more_resumes {
        display: none !important;
    }

    .recent-jobs .job_listing .meta {
        margin-top: 15px;
    }

    .recent-jobs .job_listing date,
    .recent-jobs .job_listing .tagline {
        display: none;
    }

    .job_listings li.indeed_attribution {
        border-top: 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .callout {
        border: 1px solid #ccc;
        border-radius: 6px;
        padding: 30px;
    }

    .callout-description {
        margin: 11px 0;
    }

        .callout-description p {
            font-size: 15px;
            line-height: 24px;
            color: #8c8d90;
        }

            .callout-description p:last-child {
                margin-bottom: 0;
            }

    .callout-action a.button {
        width: 100%;
    }

    .jobify_widget_companies {
        margin-bottom: 150px;
    }

    .company-slider-wrap {
        margin: 20px 0 0;
        padding: 0 70px;
        position: relative;
    }

    .company-slider-item {
        text-align: center;
        padding: 0;
        width: 200px !important;
        height: auto !important;
        float: left;
    }

    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .flex-direction-nav .flex-prev,
        .flex-direction-nav .flex-next {
            color: #8c8d90;
            font-size: 40px;
            position: absolute;
            top: 50%;
            z-index: 20;
            margin-top: -21px;
            opacity: 0.5;
        }

            .flex-direction-nav .flex-prev:hover,
            .flex-direction-nav .flex-next:hover {
                opacity: 1;
            }

    .flex-prev {
        left: 0;
    }

    .flex-next {
        right: 0;
    }

    .job-stats {
        text-align: center;
        margin: 60px auto 0;
        padding: 0 0 80px;
        list-style: none;
        border-bottom: 1px solid #eee;
    }

    .job-stat {
        font-size: 18px;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
        display: inline-block;
    }

        .job-stat:last-child {
            border-bottom: 0;
        }

        .job-stat strong {
            font-size: 38px;
            line-height: 38px;
            font-weight: 400;
            display: block;
        }

    body .soliloquy-container .soliloquy-caption-inside a,
    body .soliloquy-container .soliloquy-caption-inside a:hover {
        color: #fff;
        text-decoration: none;
    }

    .jobify_widget_slider_hero .soliloquy-container .soliloquy-image {
        min-width: 100%;
    }

    .jobify_widget_slider_hero .soliloquy-container .soliloquy-caption-inside {
        background: transparent;
        padding: 2em;
    }

    .jobify_widget_slider_hero .soliloquy-container .soliloquy-caption {
        display: block;
        background: none;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-caption-title,
    .jobify_widget_slider_hero .soliloquy-container .soliloquy-caption-title {
        font-size: 24px;
        text-shadow: #000 0 0 13px;
        margin-bottom: 12px;
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-caption p,
    .jobify_widget_slider_hero .soliloquy-container .soliloquy-caption p {
        display: none;
        text-shadow: #000 0 0 13px;
        margin-bottom: 24px;
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-next,
    .jobify_widget_slider .soliloquy-container .soliloquy-prev {
        background-color: transparent;
    }

    body .jobify_widget_slider .soliloquy-container {
        margin: 0 auto !important;
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-image {
        max-height: 100%;
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-caption {
        background-color: rgba(0, 0, 0, 0.3);
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-caption-inside {
        background: transparent;
        padding: 2em;
    }

    .jobify_widget_slider .soliloquy-container .soliloquy-pager-item {
        display: none;
    }

    .jobify_widget_slider .soliloquy-container a.button-secondary {
        color: #fff;
        border-color: #fff;
        width: auto;
        display: inline-block;
        float: left;
    }

        .jobify_widget_slider .soliloquy-container a.button-secondary:hover {
            background-color: #fff;
        }

    .jobify_widget_video {
        overflow: hidden;
    }

    .video-description {
        margin-bottom: 3em;
    }

        .video-description .homepage-widget-title {
            text-align: left;
        }

    .video-preview {
        display: none;
    }

        .video-preview.static {
            display: block;
        }

    .jobify_widget_testimonials {
        color: #fff;
        padding: 50px 0;
    }

        .jobify_widget_testimonials .flex-direction-nav,
        .jobify_widget_companies .flex-direction-nav {
            display: none;
        }

            .jobify_widget_testimonials .flex-direction-nav a i,
            .jobify_widget_testimonials .homepage-widget-title {
                color: #fff;
            }

    .testimonial-slider-wrap {
        margin: 60px 0 0;
        padding: 0 30px;
        position: relative;
    }

    .individual-testimonial {
        margin: 0 40px 0 0;
        padding: 0;
        text-align: center;
        width: 220px !important;
        height: auto;
        float: left;
        opacity: 0;
    }

    .page-template-page-templatestestimonials-php .individual-testimonial,
    .jobify_widget_testimonials .static .individual-testimonial {
        opacity: 1;
    }

    .individual-testimonial p {
        color: #8c8d90;
        font-size: 15px;
        line-height: 23px;
        padding: 25px;
        background: #fff;
        border-radius: 4px;
        position: relative;
    }

        .individual-testimonial p:after {
            content: " ";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 12px 12px 0;
            border-color: #fff transparent transparent;
            position: absolute;
            display: block;
            bottom: -12px;
            left: 50%;
            margin-left: -12px;
        }

    .individual-testimonial-author {
        margin: 0 auto;
    }

        .individual-testimonial-author img {
            display: block;
            border-radius: 50%;
            margin: 0 auto;
        }

    blockquote .individual-testimonial-author cite {
        font-style: normal;
        font-size: 13px;
        text-transform: none;
        display: block;
        margin: 4px 0 0;
    }

    .jobify_widget_testimonials .flex-direction-nav .flex-prev,
    .jobify_widget_testimonials .flex-direction-nav .flex-next {
        top: 32%;
    }

    .page-template-page-templatestestimonials-php .jobify_widget_testimonials,
    .post-type-archive-testimonial .jobify_widget_testimonials {
        padding: 0;
    }

    .page-template-page-templatestestimonials-php .testimonial-slider-wrap,
    .post-type-archive-testimonial .testimonial-slider-wrap {
        margin-top: 0;
    }

    .page-template-page-templatestestimonials-php .individual-testimonial p,
    .post-type-archive-testimonial .individual-testimonial p {
        border: 1px solid #ccc;
    }

        .page-template-page-templatestestimonials-php .individual-testimonial p:before,
        .post-type-archive-testimonial .individual-testimonial p:before {
            content: " ";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 14px 14px 0;
            border-color: #ccc transparent transparent;
            position: absolute;
            display: block;
            bottom: -14px;
            left: 50%;
            margin-left: -14px;
        }

    .page-template-page-templatestestimonials-php .jobify_widget_testimonials .flex-direction-nav a i,
    .post-type-archive-testimonial .jobify_widget_testimonials .flex-direction-nav a i {
        color: #8c8d90;
    }

    .pricing-table-widget-wrapper {
        margin-bottom: 30px;
    }

    .pricing-table-widget {
        background: #fff;
    }

    .pricing-table-widget-title {
        font-size: 22px;
        color: #fff;
        text-align: center;
        padding: 15px 20px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .pricing-table-widget-description {
        text-align: center;
        padding: 40px;
        border: 1px solid #ccc;
        border-top: 0;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

        .pricing-table-widget-description h2:first-child {
            margin-top: -10px;
            font-weight: 400;
            font-size: 70px;
        }

            .pricing-table-widget-description h2:first-child sup {
                top: -1.25em;
                font-size: 25px;
            }

        .pricing-table-widget-description ul,
        .pricing-table-widget-description ol {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .pricing-table-widget-description li,
        .pricing-table-widget-description p {
            line-height: 32px;
        }

        .pricing-table-widget-description p {
            margin: 24px 0;
        }

        .pricing-table-widget-description > :last-child {
            margin-bottom: 0;
        }

    .jobify_widget_price_table + .jobify_widget_callout,
    .jobify_widget_price_table_rcp + .jobify_widget_callout {
        margin-top: -50px;
    }

    .rcp_level_duration {
        font: bold 14px / normal Montserrat, sans-serif;
        text-transform: uppercase;
    }

    .rcp_subscription_message {
        display: none;
    }

    .rcp_subscription_fieldset {
        margin: 40px 0;
    }

        .rcp_subscription_fieldset > div {
            clear: both;
        }

        .rcp_subscription_fieldset .pricing-table-widget-description h2:first-child {
            font-size: 60px;
        }

        .rcp_subscription_fieldset input[name="rcp_level"] {
            display: none;
        }

    .rcp_subscription_level_fake {
        background: #fff;
    }

    .page-template-page-templatespricing-php .rcp_subscription_level_fake {
        opacity: 1;
    }

    .rcp_subscription_level:hover,
    .rcp_subscription_level_fake:hover {
        cursor: pointer;
    }

    .rcp_subscription_level.selected {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 7px;
    }

        .rcp_subscription_level.selected .pricing-table-widget-description {
            border-color: #bbb;
        }

    #rcp_registration_form .card-expiry-month,
    #rcp_registration_form .card-expiry-year {
        width: 10% !important;
    }

    input#card-cvc.edd-input.required {
        width: 20% !important;
    }

    .woocommerce-checkout #customer_details .col-1 {
        width: 100%;
        float: none;
    }

    .woocommerce-checkout #customer_details .col-2 {
        display: none;
    }

    body.woocommerce form.checkout_coupon .form-row,
    body.woocommerce-page form.checkout_coupon .form-row {
        margin-bottom: 0;
    }

    .job_listing_packages_title,
    .entry-content .job_listing_packages_title {
        margin: 0 0 40px;
        padding: 0;
        background: none;
        border: 0;
    }

        .job_listing_packages_title h2 {
            padding: 0.55em 0;
        }

    .job_listing_packages {
        background: none;
        border: 0;
        padding: 0;
    }

    .existing-packages {
        margin-top: 40px;
        clear: both;
    }

    .job-packages {
        margin: 60px 0;
    }

    .woocommerce #payment div.form-row,
    .woocommerce-page #payment div.form-row {
        margin-bottom: 0;
    }

    .woocommerce-result-count,
    .woocommerce-ordering {
        display: none;
    }

    .woocommerce.woocommerce-page.post-type-archive-product .woocommerce-error {
        margin-top: 4em !important;
    }

    .footer-widgets {
        padding: 80px 0 40px;
    }

    .footer-widget {
        margin-bottom: 48px;
    }

    .copyright {
        overflow: visible;
    }

    .site-info {
        line-height: 26px;
        text-align: center;
        float: none;
    }

    .footer-social {
        text-align: center;
        margin: 2em 0 0;
        float: none;
        width: 100%;
    }

    .footer-cta {
        text-align: center;
        margin: 100px 0 -100px;
        padding: 30px 0;
        box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.1);
    }

        .footer-cta h2 {
            font-size: 28px;
            font-weight: 400;
        }

    .site-footer {
        color: #adadad;
        margin-top: 100px;
        background: #24262b;
    }

        .site-footer a {
            color: #adadad;
        }

            .site-footer a:hover {
                color: #fff;
                text-decoration: none;
            }

    .copyright {
        font: bold 12px / normal Montserrat, sans-serif;
        text-transform: uppercase;
        padding: 30px 0;
        overflow: hidden;
        box-shadow: inset rgba(255, 255, 255, 0.1) 0 4px 0;
        position: relative;
    }

    .footer-social a {
        margin: 0 8px;
        font-size: 20px;
    }

        .footer-social a.hidden,
        .btt {
            display: none;
        }

    .resume-link a[href*="facebook.com"]::before {
        /*.footer-social a[href*="facebook.com"]::before {*/
        content: "\e8f4";
    }

    .resume-link a:hover[href*="facebook.com"]::before,
    .footer-social a:hover[href*="facebook.com"]::before {
        color: #3b5998;
    }

    .resume-link a[href*="twitter.com"]::before {
        /*.footer-social a[href*="twitter.com"]::before {*/
        content: "\e8f2";
    }

    .resume-link a:hover[href*="twitter.com"]::before,
    .footer-social a:hover[href*="twitter.com"]::before {
        color: #3cf;
    }

    .resume-link a[href*="plus.google.com"]::before,
    .footer-social a[href*="plus.google.com"]::before {
        content: "\e8f7";
    }

    .resume-link a:hover[href*="plus.google.com"]::before,
    .footer-social a:hover[href*="plus.google.com"]::before {
        color: #dd4b39;
    }

    .resume-link a[href*="linkedin.com"]::before {
        /*.footer-social a[href*="linkedin.com"]::before {*/
        content: "\e8fd";
    }

    .resume-link a:hover[href*="linkedin.com"]::before,
    .footer-social a:hover[href*="linkedin.com"]::before {
        color: #069;
    }

    .resume-link a[href*="instagram.com"]::before {
        /*.footer-social a[href*="instagram.com"]::before {*/
        content: "\e90a";
    }

    .resume-link a:hover[href*="instagram.com"]::before,
    .footer-social a:hover[href*="instagram.com"]::before {
        color: #3f729b;
    }

    .resume-link a[href*="pinterest.com"]::before {
        /*.footer-social a[href*="pinterest.com"]::before {*/
        content: "\e8f9";
    }

    .resume-link a:hover[href*="pinterest.com"]::before,
    .footer-social a:hover[href*="pinterest.com"]::before {
        color: #c8232c;
    }

    .resume-link a[href*="vimeo.com"]::before,
    .footer-social a[href*="vimeo.com"]::before {
        content: "\e8f0";
    }

    .resume-link a:hover[href*="vimeo.com"]::before,
    .footer-social a:hover[href*="vimeo.com"]::before {
        color: #1ab7ea;
    }

    .resume-link a[href$=".rss"]::before,
    .footer-social a[href$=".rss"]::before {
        content: "\e854";
    }

    .resume-link a:hover[href$=".rss"]::before,
    .footer-social a:hover[href$=".rss"]::before {
        color: #f60;
    }

    .btt i {
        left: 50%;
        top: 50%;
        left: 50%;
        font-size: 28px;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .footer-widgets {
        background: #2e3137;
        box-shadow: inset rgba(255, 255, 255, 0.1) 0 4px 0;
    }

    .footer-widget.widget_text {
        margin-top: 0;
    }

    .footer-widget-title,
    .footer-widget #wp-calendar caption {
        font: normal 18px Varela Round, sans-serif;
        color: #fff;
        margin: 0 0 12px;
    }

    .footer-widget ul {
        margin: 0;
        padding: 0;
        list-style: inside disc none;
    }

    .footer-widget #wp-calendar,
    .footer-widget #wp-calendar td,
    .footer-widget #wp-calendar th {
        border: 0;
    }

        .footer-widget #wp-calendar a,
        .footer-widget #wp-calendar th {
            color: #fff;
        }

    .footer-widget form label {
        display: block;
    }

    .footer-widget input[type="text"],
    .footer-widget input[type="search"],
    .footer-widget input[type="email"] {
        color: #6e6e6e;
        padding: 15px;
        background: #fff;
        border-radius: 2px;
    }

    .footer-widget input[type="submit"] {
        font-size: 16px;
        color: #fff;
        background: #484848;
        padding: 16px;
        border-radius: 2px;
    }

    .footer-widget form input[type="text"],
    #pmc_mailchimp div:first-child {
        width: 65%;
    }

    .footer-widget form input[type="submit"],
    #pmc_mailchimp div:last-of-type {
        width: 35%;
        margin-left: 0;
    }

    #pmc_mailchimp label {
        display: none;
    }

    #pmc_mailchimp div {
        float: left;
    }

        #pmc_mailchimp div br,
        .mailbag-wrap br {
            display: none;
        }

        #pmc_mailchimp div input[type="text"],
        .mailbag-wrap input[type="text"],
        .mailbag-wrap input[type="email"] {
            width: 100%;
            border-radius: 4px;
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
            border: 0;
        }

            .mailbag-wrap input[type="email"]:focus {
                border-color: #fff;
            }

    .footer-widget .mailbag-wrap input[type="text"],
    .footer-widget .mailbag-wrap input[type="email"] {
        border-radius: 4px;
        width: 100%;
    }

    #pmc_mailchimp div input[type="submit"],
    .mailbag-wrap input[type="submit"] {
        font-size: 14px;
        border-radius: 4px;
        margin: 0;
        border: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        padding: 16px;
        width: 100%;
    }

    .mailbag-wrap input[type="submit"] {
        border-radius: 4px;
    }

        #pmc_mailchimp div input[type="submit"]:hover,
        .mailbag-wrap input[type="submit"]:hover {
            color: #fff;
        }

    #pmc_mailchimp,
    .mailbag-wrap {
        margin-top: 20px;
    }

    .mailbag-input {
        margin-bottom: 15px;
    }

        .mailbag-input label {
            font: normal 16px / normal "Varela Round", Helvetica, sans-serif;
            color: #adadad;
            text-transform: none;
            margin-bottom: 4px;
        }

    .widget_recent_entries ul,
    .widget_twitter ul {
        list-style: none;
    }

    .widget_recent_entries li,
    .widget_twitter li {
        margin: 0 0 10px;
    }

    .widget_recent_entries .post-date,
    .widget_twitter .timesince {
        display: block;
        font-size: 80%;
    }

    .modal,
    .resume_contact_details {
        display: none;
    }

    .mfp-content .modal,
    .mfp-content .resume_contact_details {
        display: block !important;
    }

    .application_details,
    .resume_contact_details,
    .modal {
        position: relative;
        background: #fff;
        width: auto;
        max-width: 500px;
        margin: 20px auto;
        border-radius: 6px;
    }

    .modal {
        padding: 0;
        background: #fafafa;
    }

    .modal-title {
        font-weight: 400;
        padding: 30px;
        background: #fff;
        border-bottom: 1px solid #ccc;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    .modal #loginform,
    .modal #register-form,
    .application-content,
    .resume-contact-content,
    .modal .rcp_form {
        padding: 0 30px;
    }

    .application-content,
    .resume-contact-content {
        padding-bottom: 30px;
    }

    .cluster-list {
        margin: 0 0 0 30px;
        padding: 0 0 30px;
    }

    .modal #loginform .login-submit,
    .modal #register-form .register-submit,
    .modal .rcp_form #rcp_submit_wrap,
    .modal .rcp_login_data p:last-child,
    .modal .gform_footer,
    .modal .ninja-forms-all-fields-wrap .field-wrap.submit-wrap,
    .modal .apply_with_resume p:last-child,
    .modal .gform_footer,
    .modal .wpcf7 p:last-of-type {
        margin: 0 -30px;
        padding: 30px;
        background: #fff;
        border-top: 1px solid #ccc;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
    }

    .apply_with_resume {
        border-top: 1px solid #ccc;
        margin: 30px -30px -30px;
        padding: 30px 30px 0;
    }

    .wp-job-manager-apply-form .apply_with_resume {
        margin-top: 0;
    }

    .wp-job-manager-apply-form .application-content {
        padding-bottom: 0;
    }

    .modal .job-manager-form fieldset {
        margin-bottom: 24px;
    }

    .modal hr {
        display: none;
    }

    .application_details p:last-of-type,
    .resume_contact_details p:last-of-type {
        margin-bottom: 0;
    }

    button.mfp-close {
        color: #fff !important;
        top: 33px;
        right: 30px;
        line-height: 31px;
        height: 30px;
        width: 30px;
        border-radius: 5px;
    }

        button.mfp-close:active {
            top: 30px;
            outline: 0;
        }

    .entry-content #loginform,
    .entry-content #register-form,
    .entry-content .rcp_form,
    .entry-content .job-manager-error {
        margin: 0 auto;
        width: 50%;
    }

    .entry-content .job-manager-error {
        margin-bottom: 20px;
    }

    .single-job_listing .entry-content .job-manager-error {
        width: 100%;
        max-width: none;
        margin-bottom: 60px;
    }

    .rcp_header {
        display: none;
    }

    .modal-login .login-remember {
        display: none;
    }

    .contact-form input[type="text"],
    .contact-form textarea {
        width: 100% !important;
    }

    .contact-form textarea {
        height: 195px;
    }

    .two_third.last_column div {
        width: 95%;
        float: right;
    }

    .contact-submit {
        margin-top: 20px;
    }

    .gform_fields {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .gfield,
    .ninja-forms-all-fields-wrap .field-wrap {
        margin: 0 0 20px;
    }

        .ninja-forms-all-fields-wrap .field-wrap.hidden-wrap,
        .ninja-forms-all-fields-wrap .field-wrap.submit-wrap {
            margin-bottom: 0;
        }

    .modal .ninja-forms-all-fields-wrap .field-wrap.submit-wrap {
        margin-top: 40px;
    }

    .ginput_container {
        margin: 0 0 8px;
    }

    .gfield_description {
        font-size: 80%;
        float: left;
    }

        .gfield_description.validation_message {
            color: #df7c7b;
            float: right;
        }

    .modal .gform_wrapper .validation_error,
    .ninja-forms-required-items {
        margin: 0 0 30px;
    }

    body .field-wrap.label-left .ninja-forms-field {
        margin-left: 0;
    }

    .fieldset-links .fieldset-name,
    .fieldset-links .fieldset-url {
        margin-bottom: 0;
        float: left;
    }

    .fieldset-links .fieldset-name {
        width: 30%;
        margin-right: 4%;
    }

    .fieldset-links .fieldset-url {
        width: 66%;
    }

    .fieldset-links .resume-manager-data-row,
    .fieldset-candidate_education .resume-manager-data-row,
    .fieldset-candidate_experience .resume-manager-data-row {
        margin-bottom: 20px;
        padding: 30px;
        background: #fafafa;
        border: 1px solid #ccc;
        border-radius: 4px;
        position: relative;
    }

    .resume-manager-data-row fieldset:last-child {
        border: 0;
    }

    .fieldset-links .resume-manager-data-row {
        overflow: hidden;
    }

    .fieldset-links > .field,
    .fieldset-candidate_education > .field,
    .fieldset-candidate_experience > .field {
        margin-top: 10px;
    }

    .fieldset-candidate_education .resume-manager-data-row fieldset,
    .fieldset-candidate_experience .resume-manager-data-row fieldset {
        margin-bottom: 20px;
    }

        .fieldset-candidate_education .resume-manager-data-row fieldset:last-child,
        .fieldset-candidate_experience .resume-manager-data-row fieldset:last-child {
            margin-bottom: 0;
        }

    .resume_filters .search_resumes div.search_categories {
        clear: none;
    }

        .resume_filters .search_resumes div.search_categories .select {
            width: 100%;
            margin-right: 0;
        }

    .job-overview-content .job-company-about.col-md-12,
    .single-resume-content .resume-info.col-md-12 {
        margin-top: 30px;
        padding-top: 29px;
        border-top: 1px solid #eee;
    }

    .resume-info h2:not(:first-child) {
        margin-top: 1.5em;
    }

    li.type-resume .resume-meta {
        margin-top: 3px;
    }

        li.type-resume .resume-meta .resume-category {
            font-weight: 700;
            text-align: center;
        }

    .single-resume-content .meta {
        margin: 15px 0;
        padding: 0 0 15px;
        border-bottom: 1px solid #eee;
        list-style: none;
    }

    .single-resume-content dl {
        margin: 0;
    }

    .single-resume-content dt h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
    }

    .single-resume-content dd {
        margin: 15px 0;
        padding-left: 15px;
        border-left: 1px solid #eee;
    }

        .single-resume-content dd .date {
            font: normal 12px / normal Montserrat, sans-serif;
            text-transform: uppercase;
            color: #919191;
            display: block;
        }

            .single-resume-content dd .date:before {
                content: "\e85c";
                margin-left: 0;
                margin-right: 5px;
            }

        .single-resume-content dd .qualification,
        .single-resume-content dd .job_title {
            margin: 8px 0 0;
            display: block;
        }

    .resume-manager-skills {
        margin: 0;
        padding-left: 18px;
    }

    .resume_contact {
        margin: 15px 0;
    }

    .resume-links .resume-link {
        margin: 5px 0;
    }

    .resume-link a:hover {
        text-decoration: none;
    }

    .resume-link a:before {
        content: "\e823";
    }

    .resume-file {
        font-weight: 700;
        display: block;
    }

        .resume-file:before {
            content: "\e84e";
        }

    .resume-manager-remove-row {
        position: absolute;
        top: 20px;
        right: 30px;
    }

    .single-job_listing .gjm-single-map-wrapper {
        margin: 2em 0 -45px;
        border: 0;
        display: block;
        border-top: 1px solid #ccc;
    }

    #page .job_filters .search_jobs .gjm-radius-wrapper,
    #page .job_filters .search_jobs .gjm-units-wrapper,
    #page .job_filters .search_jobs .gjm-orderby-wrapper {
        padding: 0;
        border: 0;
    }

    #page .job_filters .search_jobs .gjm-filters-count-3 {
        width: 100%;
        margin: 0;
        max-width: none;
    }

    #page .job_filters .search_jobs .gjm-locator-button-wrapper {
        margin: 60px 0 15px;
        display: block;
        width: auto;
    }

    .jobify-gjm-wrap {
        margin-top: 15px;
    }

    body .soliloquy-container.soliloquy-preloader {
        background: none;
    }

    .application-deadline:before,
    .application-deadline.expiring:before,
    .application-deadline.expired:before {
        content: "\e863";
    }

    .jobify_widget_job_application_deadline .application-deadline:before {
        padding-top: 3px;
        vertical-align: top;
    }

    .application-deadline.expiring {
        color: #f39c12;
    }

    .application-deadline.expired {
        color: #e74c3c;
    }

    body .pac-container {
        border: 0;
        box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08) !important;
    }

    .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
        padding: 25px;
        border: 2px dashed #ddd;
        text-align: center;
        color: #aaa;
        margin-bottom: 10px;
    }

    .mfp-content {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: scale(0.25);
        -moz-transform: scale(0.25);
        transform: scale(0.25);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .mfp-ready .mfp-content {
        zoom: 1;
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }

    .mfp-removing .mfp-content {
        zoom: 1;
        opacity: 0;
        visibility: visible;
        -webkit-transform: scale(0.25);
        -moz-transform: scale(0.25);
        transform: scale(0.25);
    }

    @-o-keyframes rotate {
        from {
            -o-transform: rotate(0deg);
        }

        to {
            -o-transform: rotate(-360deg);
        }
    }

    @-moz-keyframes rotate {
        from {
            -moz-transform: rotate(0deg);
        }

        to {
            -moz-transform: rotate(-360deg);
        }
    }

    @-ms-keyframes rotate {
        from {
            -ms-transform: rotate(0deg);
        }

        to {
            -ms-transform: rotate(-360deg);
        }
    }

    @-webkit-keyframes rotate {
        from {
            -webkit-transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(-360deg);
        }
    }

    to {
        transform: rotate(-360deg);
    }
