
/*------------------------------*/
/* [Table of contents]
/*  1. Filter Category
/*  2. Sider Bar Search
/*  3. Applications view
/*------------------------------*/
.contents-main, .main-content {
    padding-bottom: 72px;
    padding-top: 72px;
}
.field-taxonomy .field-value span {
    display: inline-block;
}
.field-taxonomy .field-value span:after {
    content: ",";
}
.field-taxonomy .field-value span:last-child:after {
    display: none;
}
.flex-middle{
    display: -webkit-flex;
    -webkit-align-items: center;
     display: flex;
    align-items: center;
}
div.form-group.error .errors span{
    line-height: 1.2;
    font-weight: 500;
    background: none;
    padding: 0;
}
div.gj-alert{
    padding: 10px 15px;
}
div.growl.growl-notice{
    padding: 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.gj-count {
    float: right;
    padding-right: 20px;
}

.gj-filter-selected {
    clear: both;
}

.clearfix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.gj-filter-selected ul {
    clear: both;
}

.gj-filter-selected-item label {
    font-weight: bold;
    cursor: pointer;
}

.gj-filter-selected-item a {
    margin-left: 10px ;
    display: inline-block;
    float: right;
    font-size: 18px;
}

.gj-clear-filter-btn {
    clear: both;
}

.grecaptcha-badge{
    display: none;
}

.hide{
    display: none;
}
.show{
    display: block!important;
}

/*select2*/
body .select2-container .select2-selection--single{
    height: 40px;
    border: 1px solid rgba(51,51,51,0.05);
}
body .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
    padding-left: 15px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #808080;
    width: 25px;
    height: 100%;
    top: 0;
    right: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    position: absolute;
    content: "\f0de";
    font-family: "Font Awesome 5 Free";
    top: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    position: absolute;
    content: "\f0dd";
    font-family: "Font Awesome 5 Free";
    top: 0;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    bottom: 50%;
    top: auto;
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -o-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}
body .select2-container--default .select2-results__option {
    color: #1D2027 !important;
    background: #ffffff !important;
    position: relative;
    font-weight: 600;
}
body .select2-container--default .select2-results__option:after{
    width: .5em;
    height: 1em;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    display: block;
    top: 10px;
    right: 15px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 0.1em 0.1em 0;
    content: '';
    border-style: solid;
}
body .select2-container--default .select2-results__option[aria-selected="true"]:after {
    opacity: 1.0;
}
body .select2-container--default .select2-results__option,
body.select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option[aria-selected="true"],
body .select2-container--default .select2-results__option--highlighted[aria-selected]{
    color: #ffffff;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    border-bottom: 1px solid #eee;
    line-height: 30px;
    padding: 5px 15px;
}
body .select2-container--open .select2-dropdown{
    border: 1px #eeeeee solid;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
body .select2-container--open .select2-dropdown.select2-dropdown--above {
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
}

body .select2-container--open .select2-dropdown.select2-dropdown--below.gj-select-2-wsearch {
    margin-top: 0;
}

body .select2-results__option {
    padding: 6px 20px;
}
body .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
body .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-bottom: none;
}
body .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
body .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{
    border-top: none;
}
body .select2-container--default .select2-results > .select2-results__options{
    max-height: 245px;
}
/*end select2*/

/*loading button*/
.loading-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    opacity: 0.5;
    background: #ffffff;
}
.fre-loading-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1000;
}
.fre-loading {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    border: 0.25rem solid rgba(31, 189, 189, 0.2);
    border-top-color: #1fbdbd;
    -webkit-animation: fre-spin 1s infinite linear;
    animation: fre-spin 1s infinite linear;
}

@-webkit-keyframes fre-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes fre-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@-o-keyframes fre-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes fre-spin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}
/* end loading button*/

/*------------------------------*/
/*  7. Login
/*------------------------------*/

.gj-login .pre-text{
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 42px;
    color: #1D2027;
    margin-bottom: 12px;
}

.gj-login .des_text{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;

}

.gj-form .gj-field{
    padding: 0;
    border: 0;
}

.gj-login img{
    margin-bottom: 20px;
}

.gj-login .intro_login{
    text-align: center;
    margin-bottom: 36px;
}

.gj-login .gj-form .gj-field.mb-17{
    margin-bottom: 17px;
}

.gj-login .gj-form .lost-password{
    margin-bottom: 32px;
}

.gj-login .gj-form .gj-button-loader{
    margin-bottom: 31px;
}

.gj-login .gj-form .gj-divider .line{

}

.gj-login .gj-form .gj-divider .circle{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
    background: 0;
}

.gj-login .gj-form .gj-field label{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    color: #ACA2BE;
    margin-bottom: 8px;
}

.gj-login .gj-button-loader .gj-btn-primary{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    height: auto;
}
.gj-login .gj-button-loader .gj-btn-primary i{
    margin: 0;
}
.gj-login .gj-form .gj-field.mb-0{
    margin-bottom: 17px;
}

.gj-login .gj-form .gj-field .gj-input{
    padding-left: 0;
}

.gj-login .gj-form .gj-field .gj-input input{
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    box-sizing: border-box;
    border-radius: 5px;
    height: 48px;
    padding:  0 24px;
    line-height: 48px;
    color: #1D2027;
}

.social-login div{
    margin-bottom: 16px;
}

.social-login div:last-child{
    margin-bottom: 33px;
}

.social-login .gj-btn-full.gj-btn-icon.social-login-google {
    border: 1px solid #DB4437;
    color: #DB4437 !important;
    height: auto;
}
.social-login .gj-btn-full.gj-btn-icon {
    color: #3B5998 !important;
    height: auto;
}
.social-login .gj-btn-full.gj-btn-icon.social-login-google:hover,
.social-login .gj-btn-full.gj-btn-icon:hover {
    color: #ffffff !important;
}
.social-login .gj-btn-full.gj-btn-icon.social-login-google:hover{
    color: #ffffff !important;
    background: #DB4437 !important;
}

.gj-form{
    max-width: 570px;
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 72px 40px;
}

.gj-btn-full.gj-btn-icon i{
    padding-right: 0;
    margin-right: 16px;
}

.gj-divider {
    margin-bottom: 32px;
    display: inline-block;
    width: 100%;
}

.gj-divider .line{
    width: 100%;
    background: #ECE8EB;
}

.gj-divider .circle{
    background: #fff !important;
    z-index: 1;
}

.gj-btn-full.gj-btn-icon{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #3B5998;
    background: #FFFFFF;
    border: 1px solid #3B5998;
    box-sizing: border-box;
    border-radius: 4px;
}

/*------------------------------*/
/*  8. Register
/*------------------------------*/

.gj-register-form .gj-magic-line{
    background: #FFFFFF;
    border: 1px solid #3B5998;
    box-sizing: border-box;
    border-radius: 23px;
}

.gj-register-form .gj-magic-line p.gj-candidate-toggle{
    border-right: 1px solid #2980b9;
}

.gj-register-form .gj-magic-line p{
    color: #2980b9;
    opacity: 0.6;
    border-radius:  0px;
}

.gj-register-form .gj-magic-line p.active{
    opacity: 1;
}

.gj-register .intro_register img{
    margin-bottom:  20px;
}

.gj-register .gj-form .gj-field label{
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    color: #ACA2BE;
}

.gj-register .gj-form .gj-field .gj-input{
    padding-left: 0;
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    box-sizing: border-box;
    border-radius: 5px;
}

.gj-register .gj-form .gj-field .gj-input input{
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    box-sizing: border-box;
    border-radius: 5px;
    padding:  0 24px;
    height: 48px;
    line-height:  48px;
    width: 100%;
}
.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.gj-register .flex-container{
    margin-bottom:  32px;
}

.gj-register .flex-container>div{
    margin-right: 30px;
    width:  50%;
    margin-bottom: 0;
}

.gj-register .flex-container>div:last-child{
    margin-right: 0;
}

.gj-register .gj-divider .circle{
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
}

.gj-register .gj-button-loader{
    margin-bottom: 32px;
}

.gj-register .gj-form.gj-register-form{
    max-width: 770px;
}

.gj-register .gj-form.gj-register-form .social-login div ,.gj-form.gj-register-form .social-login div:last-child{
    margin-bottom: 0;
}

.gj-register .gj-form .social-login{
    margin-bottom: 33px;
}

.gj-register .register-account a{
    margin-left: 5px;
}

.gj-register .gj-form .pre-text{
    margin-bottom: 32px;
}
/*------------------------------*/
/*  1. Filter Category
/*------------------------------*/
.dropdown.gj-form-filter .btn.dropdown-toggle{
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom:1px solid #D0C9D6;
    font-size: 16px;
    line-height: 24px;
    color: #ACA2BE;
    padding: 4px 0;
    transition: 300ms;
}

.dropdown.gj-form-filter .btn.dropdown-toggle i {
    float: right;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 28px;
}
.dropdown.gj-form-filter .dropdown-menu{
    width: 100%;
    padding: 20px;
    margin-top: 10px;
    max-height: 300px;
    overflow: auto;
}

.dropdown.gj-form-filter .dropdown-menu li{
    display: block !important;
}
.dropdown.gj-form-filter .dropdown-menu li.show-more,
.dropdown.gj-form-filter .dropdown-menu li.show-less{
    display: none !important;
}

.dropdown.gj-form-filter .btn:focus,
.dropdown.gj-form-filter .btn:active:focus,
.dropdown.gj-form-filter .btn.active:focus,
.dropdown.gj-form-filter .btn.focus,
.dropdown.gj-form-filter .btn:active.focus,
.dropdown.gj-form-filter .btn.active.focus{
    outline: none ;
    outline-offset: 0px;
    box-shadow: none;
}
/*------------------------------*/
/*  3. Applications view
/*------------------------------*/

.application-cv .btn.btn-job-primary{
    padding:  0 32px;
    height: 46px;
    line-height: 46px;
    box-shadow: none;
    font-weight: 600;
    font-size: 16px;
}

body .table > tbody > tr > td.application-cv{
    padding: 0;
    text-align: center;
}

.gj-dashboard-main .gj-toggle-action{
    opacity: .6;
}
.gj-dashboard-main table tr td{
    color: #1D2027;
}
.gj-dashboard-main table tr td strong {
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase;
    color: #ACA2BE;
}
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper {
    border: 1px solid #eeeeee;
    border-radius: 0;
}
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper ul li .multiselect__option {
    -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;
    background: none !important;
}
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper ul li .multiselect__option span {
    position: relative;
    display: block;
}
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper ul li .multiselect__option span:after {
    width: .5em;
    height: 1em;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    display: block;
    top: -2px;
    right: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 0.1em 0.1em 0;
    content: '';
    border-style: solid;
}
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper ul li .multiselect__option.multiselect__option--selected span:after {
    opacity: 1;
}
.application-item .avatar{
    max-width: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    float: left;
    margin-right: 15px;
    margin-top: 3px;
}
.application-item .content {
    display: inline-block;
    overflow: hidden;
}
.application-applier h3{
    margin: 0 0 4px 0;
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
}
.application-applier h3 a{
    color: #333;
}
.application-applier h3 a:hover{
    color: #2980b9;
}
.application-meta > div{
    display: inline-block;
    margin-right: 5px;
}
.application-meta .meta-title{
    color: #777;
}
.application-meta .meta-title i{
    color: #ccc;
    margin-right: 5px;
    font-size: 13px;
}
.application-meta .meta-value{
    color: #777;
}
.application-meta .meta-value a{
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
}
.application-meta .meta-value a:hover{
    color: #2980b9;
}
.application-meta .job i{
    color: #2980b9;
}
.application-meta .phone i{
    color: #4a98ae;
}

.application-created{
    color: #333;
    font-weight: 600;
}
.gj-applications-table .application-item .application-cv a i {
    display: none;
}


/*Button loader*/
.gj-hide{
    display: none;
}
.gj-button-loader{
    position: relative;
}
.rem-button-loader {
    line-height: 36px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-align: center;
    vertical-align: top;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: rgba(255,255,255,.5);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* End Button loader*/

/*equal row*/
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.row-flex-wrap{
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
/*End equal row*/


/* Job Draft */
.iw-job-detail .gj-job-action-btn {
    position: fixed;
    top: auto;
    left: auto;
    right: 2%;
    bottom: 5%;
    z-index: 990;
}
.iw-job-detail .gj-job-action-btn a {
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.iw-job-detail .gj-job-action-btn .gj-btn-primary{
    height: auto;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    text-transform: uppercase;
}
/* End Job Draft */

/*button*/
.gj-btn-primary {
    padding: 0 25px;
    height: 40px;
    line-height: 40px;
    text-transform: capitalize;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #1D2027;
    color: #fff !important;
    transition: all 0.4s;
    display: inline-block;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    z-index: 0;
}
.gj-btn{
    padding: 0 25px;
    height: 40px;
    line-height: 40px;
    text-transform: capitalize;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #aaa;
    color: #777777;
    background: #fff;
    transition: all 0.4s;
    display: inline-block;
    font-size: 16px;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    z-index: 0;
}
.gj-btn:visited {
    color: #777777;
}
.gj-btn:hover{
    color: #fff;
    opacity: 0.8;
}
.gj-btn-primary:hover{
    opacity: 0.8;
}
.gj-btn-primary i {
    display: inline-block;
    margin-right: 10px;
}
.gj-btn-shadow {
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #eee;
    color: #333;
    text-transform: uppercase;
    border: none;
    padding: 7px 25px;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    position: relative;
    z-index: 0;
    box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
}
.gj-btn-primary:hover,
.gj-btn-primary:focus,
.gj-btn-primary:active {
    outline: none !important;
    opacity: 0.9;
}

.gj-btn-primary:hover, .gj-btn-primary:focus, .gj-btn-primary:active{
    color: #fff;
}

.gj-btn-secondary, .gj-btn-secondary:hover, .gj-btn-secondary:focus, .gj-btn-secondary:active{
    background: #16A085;
    color: #fff;
}
.gj-btn-danger, .gj-btn-danger:hover, .gj-btn-danger:focus, .gj-btn-danger:active, .gj-btn-danger:visited{
    color: #fff;
    background-color: #ff6633;
}
.gj-btn-danger:hover{
    opacity: 0.8;
}
.gj-btn-large{
    padding: 15px 25px;
    font-size: 130%;
}
.gj-btn-medium{
    padding: 10px 25px;
    font-size: 130%;
}
.gj-btn-full{
    width: 100%;
}
.gj-btn-icon i {
    font-size: 18px;
    font-weight: 500;
    margin-right: 4px;
    position: relative;
    top: 2px;
}
.gj-btn-full.gj-btn-icon{
    text-align: left;
    font-size: 100%;
}
.gj-btn-full.gj-btn-icon i{
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid rgba(255,255,255, 0.1);
    position: relative;
    top: 0;
}
.gj-btn-primary:disabled{
    cursor: not-allowed;
}
.gj-btn-primary:disabled:hover{
    opacity: 0.5;
}
.gj-btn-shadow:disabled{
    opacity: 0.5;
}
.gj-btn-shadow:disabled:hover{
    opacity: 0.5;
}

/*end button*/

/*divider*/
.gj-divider{
    text-align: center;
    position: relative;
}
.gj-divider .line{
    width: 237px;
    height: 1px;
    background: #2980b9;
    display: inline-block;
}
.gj-divider .circle{
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: inline-block;
    background: #2980b9;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
/*end divider*/

/*Modal*/
.iw-vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
    pointer-events: none;
}
.iw-vertical-align-center {
    display: table-cell;
    vertical-align: middle;
    pointer-events: none;
    padding: 40px 0;
}
.iw-vertical-align-center .modal-dialog {
    pointer-events: all;
}
.iw-vertical-alignment-helper .modal-title {
    color: #1D2027;
}
/*end Modal*/


/*form*/
.gj-form{
    background: #fff;
    padding: 70px;
    max-width: 770px;
    margin: 0 auto;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.gj-form .pre-text{
    margin-bottom: 40px;
}
.gj-form .gj-field{
    margin-bottom: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.gj-form .gj-field label{
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2980b9;
}
.gj-form .gj-field .gj-input{
    position: relative;
    padding-left: 40px;
}
.gj-form .gj-field i{
    color: #2980b9;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 6px;
}
.gj-form .gj-field i{
    color: #2980b9;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 5px;
}
.gj-form .gj-field input{
    border: none;
    width: 100%;
}

.gj-form-2 .wrapper {
    background: transparent !important;
}
.gj-form-2 h3{
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    border-bottom: 1px solid #ECE8EB;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-top: 35px;
    margin-bottom: 20px;
}
.gj-form-2 .vue-form-generator fieldset {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    border: none;
}
.gj-form-2 fieldset:before {
    display: table;
    content: " ";
}
.gj-form-2 #profile-form .form-group,
.gj-form-2 fieldset legend,
.gj-form-2 fieldset .form-group {
    padding-left: 15px;
    padding-right: 15px;
}
.gj-form-2 .vue-form-generator fieldset legend {
    padding-top: 0;
    background: none;
    margin-bottom: 20px;
    text-transform: none;
    font-weight: 600;
    color: #000000;
}
.gj-form-2 fieldset .form-group .field-wrap .wrapper,
.gj-form-2 fieldset .form-group .field-wrap .wrapper ul {
    padding: 0;
    margin: 0;
}
.gj-form-2 fieldset .field-gallery ul li {
    margin: 16px 16px 0 0;
}
.gj-form-2 fieldset .form-group.field-object {
    padding-left: 0;
    padding-right: 0;
}
.gj-form-2 legend {
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    border: none;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-top: 35px;
    margin-bottom: 10px;
}
.gj-form-2 h3.no-border{
    border-bottom: none;
    margin-bottom: 10px;
}

.gj-form-2 h3:first-child{
    margin-top: 0;
}
.gj-form-2 div.form-group{
    margin-bottom: 25px;
    width: 50%;
}
.gj-form-2 div.field-editor,
.gj-form-2 div.field-gallery,
.gj-form-2 div.field-object,
.gj-form-2 div.field-array,
.gj-form-2 div.field-textArea
,.gj-form-2 div.field-image{
    width: 100%;
}
.actions-holder .featured i:before {
    content: "\f005";
    color: #f4e241;
    font-family: "Font Awesome 5 Free";
}
.actions-holder .download i:before {
    content: "\f408";
    color: #ffffff;
    font-family: Ionicons;
}
.field-avatar .remove i:before,
.actions-holder .remove i:before {
    content: "\f12a";
    color: #fe7676;
    font-family: Ionicons;
}
.vue-form-generator .field-gallery .actions-holder a.remove {
    line-height: inherit;
    background: none;
}
.vue-form-generator .field-gallery .actions-holder i {
    font-style: normal;
}

.gj-form-2 .form-group label{
    font-weight: 500;
    line-height: 24px;
    font-size: 15px;
    margin: 0 0 7px;
}
.gj-form-2 .form-group .description{
    font-size: 12px;
    color: #898989;
    font-style: italic;
    margin-top: 4px;
}
.gj-form-2 .multiselect__tags {
    border: 1px solid #ECE8EB;
    padding: 6px 15px;
    border-radiusß: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
    font-size: 16px;
    color: #1D2027;
    position: relative;
    text-transform: capitalize;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: 30px;
    background: transparent;
}
body .multiselect__tags > input {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
body .multiselect__input, body .multiselect__single {
    min-height: auto;
    font-size: 16px;
    color: #1D2027;
    line-height: 30px;
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
    vertical-align: unset;
}
body .multiselect__select {
    height: 44px;
}
body .multiselect__content-wrapper .multiselect__content {
    margin: 0;
    padding: 0;
}
body .multiselect__content-wrapper .multiselect__content .multiselect__option:hover,
body .multiselect__content-wrapper .multiselect__content .multiselect__option--highlight,
body .multiselect__content-wrapper .multiselect__content .multiselect__option--selected {
    font-weight: normal;
    color: #ffffff !important;
}
body .multiselect__tag {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #6979F8;
    font-size: 14px;
    color: #ffffff;
    margin: 2px 10px 0 0;
    white-space: nowrap;
    overflow: visible;
    max-width: 100%;
    text-overflow: ellipsis;
    line-height: 26px;
}
body .multiselect__content-wrapper .multiselect__content li {
    margin: 0;
}
body .multiselect__content-wrapper .multiselect__content .noResult span.multiselect__option,
body .multiselect__content-wrapper .multiselect__content .noOptions span.multiselect__option,
body .multiselect__content-wrapper .multiselect__content .fetchingOptions span.multiselect__option {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 30px;
    min-height: auto;
}
.gj-form-2 .multiselect__tags .multiselect__placeholder {
    padding: 0;
    margin: 0;
    text-transform: none;
    font-size: 15px;
}
body .multiselect__tag .multiselect__tag-icon {
    position: relative;
    width: auto;
    background: none !important;
    color: #ffffff;
    line-height: 20px;
    margin-left: 4px;
}
body .multiselect__tag .multiselect__tag-icon:after {
    color: #ffffff;
}
body .multiselect__tag .multiselect__tag-icon:hover:after {
    color: #E53935;
}
.gj-form-2 .form-group.field-input input[type="password"],
.gj-form-2 .form-group.field-input input[type="number"],
.gj-form-2 .form-group.field-input input[type="text"],
.gj-form-2 .form-group.field-input input[type="email"],
.gj-form-2 .form-group.field-input input[type="url"],
.gj-form-2 .form-group.field-input input[type="textarea"],
.gj-form-2 .form-group.field-input select,
.gj-form-2 .form-group textarea,
.gj-form-2 .form-group.field-dateTime input,
.gj-form-2 .inputs input {
    border: 1px solid #ECE8EB;
    padding: 6px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
    font-size: 15px;
    color: #1D2027;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: 30px;
    background: none !important;
}
.gj-form-2 .inputs input,
.gj-form-2 .inputs .locations > div {
    margin-bottom: 15px;
}
.gj-form-2 .inputs .locations > div:last-child {
    margin: 0;
}
.gj-form-2 .form-group.field-input input[type="password"]::placeholder,
.gj-form-2 .form-group.field-input input[type="number"]::placeholder,
.gj-form-2 .form-group.field-input input[type="text"]::placeholder,
.gj-form-2 .form-group.field-input input[type="email"]::placeholder,
.gj-form-2 .form-group.field-input input[type="url"]::placeholder,
.gj-form-2 .form-group.field-input input[type="textarea"]::placeholder,
.gj-form-2 .form-group.field-input select,
.gj-form-2 .form-group textarea::placeholder,
.gj-form-2 .form-group.field-dateTime input::placeholder,
.gj-form-2 .inputs input::placeholder {
    color: rgba(29, 32, 39, 0.5);
    opacity: 1
}
.gj-form-2 .token-input.ui-autocomplete-input::placeholder{
    color: rgba(29, 32, 39, 0.5);
    font-size: 13px;
}
.gj-form-2 .vue-form-generator .field-wrap button.btn.btn-primary[type="button"] {
    display: inline-block;
    background: #f5f5f5;
    padding: 5px 20px;
    border: 1px #eeeeee solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #333333;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 15px;
    height: auto;
    box-shadow: none;
    text-shadow: none;
}
.gj-form-2 .vue-form-generator .field-wrap button.btn.btn-primary[type="button"]:hover {
    color: #ffffff;
}
.gj-form-2 .vue-form-generator .field-array .item-container {
    margin-bottom: 20px;
}
.gj-form-2 .vue-form-generator .field-array .item-container > .title {
    background: none;
    padding: 10px 20px;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    position: relative;
}
.gj-form-2 .vue-form-generator .field-array .item-container > .title a {
    text-decoration: none;
    color: #333333;
    float: none;
    display: block;
    padding-right: 36px;
    cursor: pointer;
}
.gj-form-2 .vue-form-generator .field-array .item-container > .title .actions {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
}
.gj-form-2 .vue-form-generator .field-array .item-container .actions a {
    float: left;
    width: 50%;
    text-align: right;
    color: #666;
    cursor: pointer;
    padding: 0;
    margin: 0;
    text-decoration: none;
    font-size: 14px;
}

.gj-form-2 .vue-form-generator .field-array .item-container .actions a:hover {
    color: #333;
}
.gj-form-2 .vue-form-generator .field-array .content {
    margin-top: 0;
    padding: 20px 30px 5px 15px;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #f7f7fc;
    -webkit-align-items: center;
    align-items: center;
}
.gj-form-2 .vue-form-generator .item-container-v2 .headerText > span strong {
    color: #000000;
    margin-bottom: -5px;
}
.gj-form-2 .form-group.field-array input[type="password"],
.gj-form-2 .form-group.field-array input[type="number"],
.gj-form-2 .form-group.field-array input[type="text"],
.gj-form-2 .form-group.field-array input[type="email"],
.gj-form-2 .form-group.field-array input[type="url"],
.gj-form-2 .form-group.field-array input[type="textarea"],
.gj-form-2 .form-group.field-array select,
.gj-form-2 .form-group.field-array textarea {
    background: #ffffff !important;
}
.gj-form-2 .form-group input[readonly]{
    background: #ECE8EB !important;
}
.gj-form-2 .gj-select-tree .select2-container{
    margin-right: 5px;
}
.gj-form-2 .gj-sort-clone div.form-group.gj-textarea-wrapper{
    width: 100%;
}
.gj-form-2 .gj-sort-clone a.gj-button, .gj-form-2 .gj-sort-clone a.gj-clone-icon{
    top: 50%;
}
.gj-form-2 .gj-sort-clone div.form-group.gj-textarea-wrapper textarea{
    height: 75px;
}
.gj-form-2 .gallery-area >h3,.gj-form-2 .video-area >h3 {
    border-bottom: 0;
    padding-bottom: 0;
}
.gj-form-2 .gj-upload-inside h3{
    font-weight: 600;
    color: #ddd;
    border-bottom: none;
    font-size: 22px;
    font-style: italic;
    margin-top: 10px;
}
.gj-form-2 .gj-media-view{
    border: none;
    background: #f5f5f5;
    padding: 2px;
}
.gj-form-2  .gj-upload-inside p{
    text-transform: uppercase;
    font-weight: 600;
    color: #ccc;
}
.gj-form-2  .gj-upload-inside .gj-browse-button{
    color: #666;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.gj-form-2  .gj-media-status{
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    line-height: 26px;
    height: 28px;
    margin: 0 10px;
    font-style: italic;
    color: #aaa;
}
.tokenfield.form-control {
    border: none;
    box-shadow: none;
    padding: 0;
}
.tokenfield.form-control.focus {
    box-shadow: none;
}
.tokenfield.form-control .token {
    color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    font-size: 12px;
}
.tokenfield.form-control input {
    width: 100% !important;
    margin-bottom: 0;
}
.tokenfield.form-control .token span {
    padding: 0 5px 0 15px;
    height: 28px;
    line-height: 28px;
}
div.tokenfield .token .close{
    margin-right: 10px;
    line-height: 28px;
    font-weight: normal;
}
.tokenfield.form-control .token a {
    color: #ffffff;
    opacity: 1;
}
div.tokenfield .token{
    height: 28px;
}
div.tokenfield .token-input{
    height: 44px;
}
body ul.ui-autocomplete.ui-menu {
    width: 250px !important;
    min-width: auto !important;
    border: 1px #eeeeee solid;
    padding: 0;
    background: #ffffff;
    box-shadow: none;
}
body ul.ui-autocomplete.ui-menu li {
    list-style: none;
    color: #333333;
    padding: 5px 15px;
    border-bottom: 1px #eeeeee solid;
}
body ul.ui-menu li:hover {
    color: #ffffff;
}
body ul.ui-autocomplete.ui-menu li:last-child {
    border-bottom: none;
}
.gj-form-2 .form-group select{
    width: auto;
    margin-right: 5px;
}
.gj-form-2 .form-group .gj-map-canvas{
    height: 300px;
}
.gj-form-2 .form-group .gj-map-goto-address-button{
    background: #2980b9;
    color: #fff;
    border: none;
    padding: 2px 15px;
    margin-top: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    height: 28px;
    line-height: 28px;
    display: none;
}
.gj-form-2 .gj-button-loader {
    margin-top: 25px;
}
.gj-form-2 .field-social, .gj-form-2 .field-name {
    display: table;
    margin: 0 -15px;
}

.gj-change-password .form-groups {
    display: table;
    width: 100%;
}
.gj-delete-account-btn{
    float: right;
}
.btn-primary:hover, .btn-primary:active:hover, .btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus,
.btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    opacity: 0.9;
}
#profile-form .field-avatar .image-preview {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
/*end form*/

/*Login Page*/
.gj-sign-form .social-login a.gj-btn {
    display: block;
    font-size: 16px;
    line-height: 41px;
    padding: 0 22px;
    border-radius: 4px;
    text-align: inherit;
    background-color: transparent;
    -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;
}
.gj-sign-form .social-login a.gj-btn i {
    border: none;
    padding: 0;
    margin: 0 45px 0 0;
}
.gj-sign-form .social-login a.social-login-google {
    color: #DB4437 !important;
    border: 1px solid #DB4437;
}
.gj-sign-form .social-login a.social-login-facebook {
    color: #3B5998 !important;
    border: 1px solid #3B5998;
}
.gj-sign-form .social-login a.social-login-google:hover {
    background-color: #DB4437;
}
.gj-sign-form .social-login a.social-login-facebook:hover {
    background-color: #3B5998;
}
.gj-sign-form .social-login a.gj-btn:hover {
    color: #ffffff !important;
}
/*End login page*/

/*Register Page*/
.gj-register-form .gj-magic-line{
    margin-top: 20px;
    margin-bottom: 40px;
    position: relative;
}
.gj-register-form .login-lostpass{
    margin-top: 20px;
    text-align: center;
}
.gj-register-form .login-lostpass a{
    margin-right: 5px;
}
.gj-register-form button[type="submit"]{
    margin-bottom: 20px;
    width: 100%;
    height: auto;
    padding: 4px 25px;
}
/*End Register Page*/

/*Social Register*/
.gj-social-register .avatar{
    max-width: 90px;
    max-height: 90px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
    margin-right: 20px;
    margin-top: 12px;
}
.gj-social-register .confirm-div h2{
    color: #444;
    margin-top: -12px;
}
.gj-social-register .social-confirm-newuser{
    font-style: italic;
    margin-bottom: 37px;
}
.gj-social-register .social-confirm-newuser p{
    margin-bottom: 0;
    line-height: 1;
}
.gj-social-register .select2-container{
    width: 200px !important;
    margin-top: -7px;
}
.gj-social-register select{
    width: 200px;
    border: none;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
}
.gj-social-register .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 7px;
    right: 5px;
}
.gj-social-register .select2-container .select2-selection--single{
    border: none;
}
.gj-social-register .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0;
}
/*End Social Register*/

/*Reset Pass*/
.gj-lostpass-form .login-register-account{
    margin-top: 15px;
    text-align: center;
}
.gj-lostpass-form .login-register-account a{
    margin-right: 5px;
}
/*End Reset Pass*/

/*Dashboard page*/
.gj-dashboard {
    background: #F8F8FD;
    position: relative;
}
body .gj-dashboard.yes-sidebar:before {
    content: "";
    display: block !important;
    position: absolute;
    width: 290px;
    height: 100%;
    top: 0;
    left: 0;
    background: #ffffff;
    -webkit-box-shadow: 4px 0 5px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 0 5px -4px rgba(0, 0, 0, 0.2);
}
.gj-dashboard:after {
    content: "";
    display: table;
    clear: both;
}
.gj-dashboard.yes-sidebar .gj-dashboard-main {
    float: left;
    width: calc(100% - 290px);
    position: relative;
}
.gj-dashboard-main-inner {
    padding: 40px 40px 72px;
    min-height: 630px;
}
.gj-page-heading {
    display: flex;
    display: -webkit-flex;
}
.gj-page-heading .page-heading-left {
    margin: 0 0 22px;
    width: 40%;
}
.gj-page-heading h1.page-title {
    font-weight: 600;
    line-height: 42px;
    font-size: 28px;
    margin: 0;
}
.gj-page-heading h1.page-title i {
    display: none;
}
.gj-dashboard-main.jobs .gj-page-heading h1.page-title {
    float: left;
    margin-right: 20px;
}
.gj-dashboard-main.jobs .gj-page-heading .action-button {
    display: inline-block;
}
.gj-page-heading .breadcrumbs-dashboard {
    width: 60%;
    display: flex;
    display: -webkit-flex;
    text-align: right;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.gj-page-heading .breadcrumbs-dashboard ul {
    width: 100%;
    padding: 0;
    margin: 0 0 22px;
    text-align: right;
}
.gj-page-heading .breadcrumbs-dashboard ul li {
    display: inline-block;
    list-style: none;
    line-height: 22px;
    font-size: 16px;
    color: #1D2027;
}
.gj-page-heading .breadcrumbs-dashboard ul li a.dashboard {
    color: #ACA2BE;
}
.gj-page-heading .breadcrumbs-dashboard ul li i {
    display: inline-block;
    line-height: 22px;
    font-size: 16px;
    color: #ACA2BE;
    padding: 0 12px;
}
.gj-page-heading .breadcrumbs-dashboard ul li a.home span i {
    font-size: 22px;
    color: #1D2027;
    padding: 0;
}
.gj-page-heading .breadcrumbs-dashboard ul li span.title i {
    display: none;
}
.gj-main-block {
    background: #fff;
    padding: 32px;
    margin-bottom: 30px;
    border: 1px solid #efefef;
}
.gj-heading-tab {
    padding-bottom: 32px;
    border-bottom: 1px #ECE8EB solid;
    margin-bottom: 32px;
}
.gj-heading-tab h2.title {
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    color: #1D2027;
    margin: 0 0 2px;
}
.gj-heading-tab span.desc {
    line-height: 30px;
    font-size: 16px;
    color: rgba(29, 32, 39, 0.5);
}
.gj-block{
    background: #fff;
    padding: 32px;
    margin-bottom: 30px;
    border: 1px solid #efefef;
}
.gj-main .gj-block:last-child{
    margin-bottom: 0;
}
.gj-block-inner{
    margin-bottom: 45px;
}
.socials-area.gj-block-inner{
    margin-bottom: 25px;
}
.gj-edit-profile-page .gj-change-password.gj-block {
    margin-bottom: 0;
}
.navigation-bar{
    background: #fff;
    padding: 10px 45px;
    border: 1px solid #eee;
}
.navigation-bar span, .navigation-bar a{
    margin-right: 30px;
    font-weight: 600;
    color: #333;
}
.navigation-bar a{
    font-weight: 600;
    color: #999;
}
.navigation-bar a:hover{
    color: #333;
}
.navigation-bar *:last-child{
    margin-right: 0;
}
.post-status .alert{
    border: 1px solid #eee;
}
/* Dashboard Menu */
.gj-dashboard-sidebar {
    float: left;
    width: 290px;
    background: #ffffff;
    position: relative;
    z-index: 2;
}
.gj-dashboard-sidebar .gj-btn:hover {
    color: #ffffff;
}
.gj-dashboard-menu ul {
    margin: 40px 0 30px;
    padding: 0;
    list-style: none;
}
.gj-dashboard-menu ul li h3 {
    padding: 11px 32px;
    margin: 0;
    display: block;
    font-weight: 600;
    font-size: 14px;
    color: #aaa !important;
    text-transform: uppercase;
}
.gj-dashboard-menu ul > li {
    display: block;
    margin-top: 15px;
}
.gj-dashboard-menu ul li ul li {
    background-color: transparent;
    border: none;
    position: relative;
    margin: 0;
}
.gj-dashboard-menu ul li ul {
    padding: 0;
    margin: 0;
}
.gj-dashboard-menu ul li.active-submenu ul {
    visibility: visible;
    padding: 0 0 18px;
    line-height: 24px;
    opacity: 1;
    max-height: 200px;
    pointer-events: all;
}
.gj-dashboard-menu ul li a,
.entry-content .gj-dashboard-menu a:visited {
    color: #555;
    display: block;
    padding: 5px 32px;
    cursor: pointer;
    position: relative;
    font-size: 16px;
}
.gj-dashboard-menu ul li i {
    display: inline-block;
    width: 24px;
    font-size: 14px;
    position: relative;
}
.gj-dashboard-menu ul li.active i {
    color: #6979F8;
}

.gj-dashboard table > thead > tr > th{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #ACA2BE;
}
.gj-dashboard table > thead > tr > th i{
    margin-left: 5px;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    bottom: 2px;
}
.gj-dashboard-menu-mobile {
    display: none;
    position: relative;
    padding: 0 15px;
    margin-top: 30px;
}
.gj-dashboard-menu-mobile button {
    width: 100%;
    padding: 13px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.gj-dashboard-menu-mobile .dropdown.show button {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    outline: none !important;
}
.gj-dashboard-menu-mobile button .caret{
    margin-left: 10px;
}
.gj-dashboard-menu-mobile .dropdown > ul{
    top: 100% !important;
    margin: 0;
    list-style: none;
    width: 100%;
    -webkit-transform: none !important;
    transform: none !important;
    border: none;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
body .gj-notification-menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.gj-dashboard-top{
    float: left;
    width: 100%;
}
.gj-dashboard-sidebar .user-profile{
    padding: 20px 40px;
    border-bottom: 1px solid #ECE8EB;
}
.gj-dashboard-sidebar .user-profile img{
    float: left;
    max-width: 75px;
    margin: 0 auto 18px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: auto;
    height: auto;
}
.gj-dashboard-sidebar .user-profile.candidate img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin: 0;
}
.gj-dashboard-sidebar .user-profile h4 {
    font-weight: 600;
    font-size: 21px;
    word-break: break-all;
    word-wrap: break-word;
    padding: 0 0 0 95px;
    margin: 20px 0 0 0;
    clear: none;
}
.gj-dashboard-sidebar .user-profile h4 a{
    color: #1D2027;
}
.gj-dashboard-sidebar .user-profile h4 span {
    display: block;
    font-size: 16px;
    color: rgba(29, 32, 39, 0.5);
    font-weight: 400;
}
/* End Dashboard Menu */

/*Overview*/
.gj-overview .info-top-wrap {
    display: table;
    width: 100%;
    padding: 50px 32px;
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
    position: relative;
}
.gj-overview .info-top-wrap.info-top-wrap-employer{
    box-shadow: none;
}
.gj-overview .gj-candidate-detail.default .candidate-main-content {
    padding: 48px 32px;
    background: #FFFFFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
}
.gj-overview .gj-candidate-detail .resume-info > div{
    padding-top: 48px;
}
.gj-overview .gj-candidate-detail .resume-info > div:first-child {
    padding: 0;
}
.gj-dashboard-main .info-top-wrap, .gj-dashboard-main .iw-profile-content .candidate-main-content {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-dashboard-main .gj-employer-detail .employer-detail-info > div.location {
    border: none;
}
.gj-dashboard-main .iw-profile-content {
    padding: 0;
    background: none;
}

.gj-overview .sidebar-info{
    float: left;
}
.gj-overview .main-info {
    float: left;
    width: calc(100% - 182px);
    padding: 0 50px 0 30px;
}
.gj-overview .avatar{
    width: 182px;
    height: 182px;
    display: inline-block;
    overflow: hidden;
    background: #fff;
    position: relative;
}
.gj-overview .avatar img{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
}
.gj-overview .avatar:after{
    content: '';
    width: 32px;
    height: 32px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #00C48C;
    border: 5px solid #fff;
    position: absolute;
    z-index: 9999;
    bottom: 10px;
    right: 10px;
}
.gj-overview .title{
    font-size: 30px;
    text-transform: uppercase;
    color: #2980b9;
}
.gj-overview .headline {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
}
.gj-overview h3.gj-title{
    margin: 0;
}
.gj-overview h3.gj-title a{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;

}
.gj-overview .info-bottom {
    line-height: 30px;
}
.gj-overview .info-bottom ul {
    padding: 0;
    margin: 16px 0 0;
}
.gj-overview .info-bottom ul li {
    list-style: none;
    font-weight: 500;
    line-height: 18px;
    padding: 12px 0;
    text-align: left;
    display: inline-block;
    margin-right: 30px;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gj-overview .info-bottom ul li span{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;
    display: inline-block;
}
.gj-overview .info-bottom ul li .content{
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
    display: inline-block;
}

.gj-overview .info-bottom ul li a {
    color: #333;
}
.gj-overview .info-bottom .description {
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
/*Overview Employer*/
.gj-overview .info-top-wrap.info-top-wrap-employer{
    padding: 0;
    background: none;
}
.gj-overview .info-top-wrap.info-top-wrap-employer h3.info-title,.gj-overview .employer-detail-container h3.info-title {
    font-size: 16px;
    font-weight: 700;
    color: #1D2027;
    text-transform: uppercase;
    margin: 0 0 2px;
}

.gj-overview .employer-detail-container .count {
    font-size: 67px;
    line-height: 67px;
    font-weight: bold;
    text-align: left;
}

.gj-overview .info-top-wrap.info-top-wrap-employer .main-information {
    margin: 0 -10px;
}

.gj-overview .candidate-main-content ul.time-line li{
    list-style-type: none;
    position: relative;
}
.main-information .employer-contact {
    float: left;
    width: 33.33333333%;
    padding: 0 10px;
    display: table;
    height: 208px;
}
.main-information .employer-contact .content-info {
    background: #ffb033;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.main-information .empl-box {
    height: 348px;
    padding: 25px;
    background: #FFFFFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.13);
    border-radius: 5px;
}
.main-information .employer-contact div.avatar{
    float: left;
    width: 130px;
    height: 130px;
}
.main-information .employer-contact .empl-detail-info{
    margin-left: 180px;
}

.gj-overview h4.gj-epl-title{
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}
.main-information .employer-contact .empl-detail-info span{
    color: rgba(255,255,255,0.9);
    font-size: 14px;
    font-style: italic;
    display: block;
    margin-bottom: 5px;
}
.main-information .employer-contact .empl-action-button a{
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    margin: 10px 8px 0 0;
    display: inline-block;
    border: 1px solid rgba(255,255,255, 0.8);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 12px;
    height: 32px;
    line-height: 32px;
}
.main-information .employer-contact .empl-action-button a.gj-edit-profile:hover {
    background: #33aa58;
    border-color: #33aa58;
}
.main-information .empl-info-jobs-listing {
    padding: 0 15px;
}
.main-information .empl-info-jobs-listing .info-wrap {
    margin: 0 -20px;
}
.main-information .empl-info-jobs-listing .empl-info-jobs-item {
    float: left;
    width: 25%;
    padding: 0 15px;
    display: table;
    height: 208px;
    text-align: center;
    margin-bottom: 30px;
}
.main-information .empl-info-jobs-item .empl-box {
    display: table-cell;
    vertical-align: middle;
}
.main-information .empl-box .empl-small-detail{
    width: 150px;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;

}
.main-information .empl-box .empl-small-detail i{
    font-size: 32px;
    line-height: 70px;
    text-align: center;
    color: #0084F4;
    background: #D5E9FA;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin-bottom: 28px;
}

.main-information .empl-box.jobs-expired .empl-small-detail i{
    color: #FF647C;
    background: #FBE4E8;
}

.main-information .empl-box.jobs-pending .empl-small-detail i{
    color: #00C48C;
    background: #D5F2EA;
}

.main-information .empl-box.jobs-published .empl-small-detail i{
    color: #BE52F2;
    background: #EEDFF2;
}

.main-information .empl-box .empl-small-detail h5{
    font-size: 67px;
    line-height: 67px;
    text-align: center;
    color: #1D2027;
    font-weight: bold;
    margin: 0;
    margin-bottom: 8px;
}
.main-information .empl-box .empl-small-detail a{
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    text-align: center;
    color: rgba(29, 32, 39, 0.6);
}
.gj-employerdl-content .employer-recent-applier, .gj-employerdl-content .employer-avg-daily-viewers{
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
    background: #ffffff;
}
.gj-employerdl-content .employer-avg-daily-viewers{
    padding-bottom: 0;
}
.employer-main-applier .empl-candidate-box{
    text-align: center;
    background: #fff;
    border: 1px solid #e6eaee;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}
.employer-main-applier .avatar-name .avatar-candidate,
.employer-main-applier .avatar-name h5 {
    display: inline-block;
}
.employer-main-applier .avatar-name .avatar-candidate {
    position: relative;
    width: 50px;
}
.employer-main-applier .avatar-candidate img {
    width: auto;
    height: auto;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: -20px;
}
.employer-main-applier .avatar-name h5 {
    font-weight: 600;
    font-size: 13px;
    margin: 0;
}
.employer-main-applier .avatar-name h5 a {
    text-transform: capitalize !important;
}
.employer-main-applier .empl-candidate-box a{
    font-size: 13px;
}
.employer-main-applier .empl-candidate-box h5{
    font-weight: 600;
    font-size: 13px;
}
.employer-main-applier .empl-candidate-box h5 a{
    color: #333333;
    text-transform: capitalize;
}
.employer-main-applier .empl-candidate-box .c-time-apply{
    display: block;
}
.employer-avg-daily-viewers .employer-main-avg-views h4{
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 23px;
}

.iw-profile-content .gj-employerdl-content .title-block {
    padding: 28px 30px 32px;
    background-size: cover;
    border-bottom: 1px solid #ECE8EB;
}
.iw-profile-content .gj-employerdl-content table{
    min-width: 600px;
}
.iw-profile-content .gj-employerdl-content .app-box i{
    border: 1px solid #ECE8EB;
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    border-radius: 50%;
    font-size: 32px;
}

.iw-profile-content .gj-employerdl-content .app-box h5{
    margin: 0;
}

.iw-profile-content .gj-employerdl-content .app-box{
    display: flex;
    align-items: center;
    padding: 0 15px;
    margin: 32px 0;
}



.iw-profile-content .gj-employerdl-content .app-box > *{
    margin-right: 15px;
}

.iw-profile-content .gj-employerdl-content .title-block div.count {
    color: #ffffff;
    font-size: 18px;
}
.iw-profile-content .gj-employerdl-content .title-block div.count span {
    display: inline-block;
    font-size: 72px;
    font-weight: 800;
    line-height: 72px;
    padding: 0 15px;
}

.iw-profile-content .gj-employerdl-content table {
    margin-bottom: 0;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table thead {
    background: rgba(0,0,0,0.1);
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table thead th{
    padding-top: 15px;
    padding-bottom: 15px !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #ACA2BE;
}

.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr > td{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;
}

.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table thead{
    background: #ffff;
}

.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table th:first-child, .iw-profile-content .gj-employerdl-content .gj-table-overflow-x .table tbody tr td:first-child{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table th:last-child, .iw-profile-content .gj-employerdl-content .gj-table-overflow-x .table tbody tr td:last-child{
    padding-right: 20px !important;
    padding-left: 20px !important;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr:nth-of-type(odd){
    background-color: #ffffff;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr:nth-of-type(even){
    background-color: #F7F5F9;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr > td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    line-height: 20px;
    border: none !important;
    font-weight: 600;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr > td a {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;
}
.iw-profile-content .gj-employerdl-content .gj-table-overflow-x table > tbody > tr > td .view-all a {
    color: #33aa58;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px #33aa58 solid;
}

/*End Overview*/

/*profile*/
.gj-edit-profile{
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    background: #F7F5F9;
    font-size: 30px;
    color: #ACA2BE;
    display: inline-block;
    position: absolute;
    right: 32px;
    top: 50px;
}

.gj-edit-profile i{
    margin-right: 0;
}
.gj-edit-profile:hover{
    color: #fff;
}

/*End profile*/

/* Edit profile*/
.gj-image_upload-wrapper ul.gj-media-list {
    margin: 10px;
    padding: 0;
}
.gj-image_upload-wrapper ul.gj-media-list .gj-image-item {
    list-style: none;
}
.gdpr_profile-area .form-group.gj-checkbox-wrapper{
    display: flex;
}
.gdpr_profile-area .form-group.gj-checkbox-wrapper .gj-input{
    order: 1;
}
.gdpr_profile-area .form-group.gj-checkbox-wrapper .gj-label{
    order: 2;
}
/* End Edit profile*/

/*mmployer profile Form*/
.gj-select-image-wrap{
    width: 94px;
    height: 94px;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #dedede;
}
.gj-select-image{
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 32px;
    display: inline-block;
    color: #fff;
    background: #2f3f46;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
.gj-select-image:hover, .gj-select-image:focus{
    color: #fff;
}
.gj-select-image:hover{
    color: #fff
}
.gj-select-image-button{
    margin-left: 150px;
}
.gj-select-image-button p{
    color: #363F48;
}
.form-group.gj-image_single-wrapper{
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
/* end employer profile Form*/

/* Employer Download */


/* End Employer Download */

/* Orders */
.gj-dashboard-main table.woocommerce-orders-table tr td {
    border-bottom: 1px #ECE8EB solid;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__header-order-number span.number-header {
    display: inline-block;
    min-width: 75px;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number span.number {
    display: inline-block;
    min-width: 75px;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number span.number span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #0084F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    color: #FFFFFF;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 12px 32px;
    margin-right: 30px;
    -webkit-border-radius: 23px;
    border-radius: 23px;
}
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:last-child {
    margin-right: 0;
}

.thank-you-for-ordering .gj-main-block{
    margin: 50px 0 0;
}
.gj-dashboard-main.checkout{
    margin: 50px 0 0;
}
/* End Orders */

/*End Dashboard page*/

/*Order History Page*/
.gj-orders .title h3 {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px #f6f7f9 solid;
    padding-bottom: 5px;
    margin: 0 0 35px;
}
.gj-dashboard-main .table-title {
    padding: 22px 35px;
    background: #33aa58;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-dashboard-main table {
    border: none;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    margin: 0;
}
.gj-dashboard-main table tr th{
    
}
.gj-dashboard-main table tr td {
    border-top: none !important;
    border-bottom: 1px solid #eee !important;
}
.gj-dashboard-main table tr:last-child > td {
    border-bottom: none !important;
}
.gj-dashboard-main table tr.gj-empty td {
    border: none !important;
    color: #898989;
}
.gj-dashboard-main table tr th{
    border: none !important;
}
.gj-dashboard-main table tr th {
    font-weight: bold;
	border-bottom: 1px solid #eee !important;
	font-size: 16px;
}
body .gj-dashboard-main table tr td {
    padding: 15px 10px;
    vertical-align: middle;
    font-size: 15px;
}
.gj-dashboard-main .gj-save-jobs table tr td {
    padding: 32px 8px !important;
}
.gj-dashboard-main .gj-jobs-table table tr td {
    padding: 23px 8px 20px !important;
    font-size: 16px;
    line-height: 22px;
    color: #1D2027;
}
/*End Order History Page*/

/*Add Job Page*/
.gj-new-job {
    position: relative;
}
.gj-task-bar.job {
    text-align: center;
    margin-bottom: 40px;
}
.gj-task-bar.job ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.gj-task-bar.job ul li {
    list-style: none;
    font-weight: 600;
    text-transform: uppercase;
    width: 220px;
    float: left;
    text-align: center;
    position: relative;
}
.gj-task-bar.job ul li:after {
    content: "";
    position: absolute;
    top: 21px;
    right: 50%;
    width: 100%;
    height: 2px;
    background: #eeeeee;
}
.gj-task-bar.job ul li:first-child:after {
    display: none;
}
.gj-task-bar.job ul li span {
    display: block;
    position: relative;
    z-index: 9;
}
.gj-task-bar.job ul li span.number {
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #eeeeee;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 auto 12px;
    font-weight: 600;
}
.gj-task-bar.job ul li.active span.number {
    color: #ffffff;
}
.gj-new-job .wp-editor-container > .mce-container {
    border: 1px solid #e5e5e5;
}
.gj-new-job .gj-submit-btn .gj-button-loader {
    display: inline-block;
}
.gj-new-job .gj-submit-btn .gj-button-loader button {
    padding: 12px 32px;
}
.gj-sjob-step-package form > h3 {
    font-weight: 600;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 15px;
    margin: 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-sjob-step-package form table {
    margin-bottom: 50px;
    width: 100%;
    border-width: 0 1px 1px 1px;
    border-color: #eeeeee;
    border-style: solid;
}
.gj-sjob-step-package form table tr:nth-child(odd) {
    background: #f6f7f9;
}
.gj-sjob-step-package form table tr th {
    padding: 30px 15px !important;
    font-weight: 600;
    color: #333333;
    border: none !important;
}
.gj-sjob-step-package form table tr td {
    padding: 30px 15px !important;
    font-size: 14px;
    border: none !important;
}
.gj-sjob-step-package form table tr td h3 {
    padding: 0;
    font-size: 14px;
    margin: 0;
}
.gj-select-package-form > label {
    margin-bottom: 25px;
}
.gj-order-payment h3 {
    color: #333333;
    margin: 0;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.gj-order-payment .gj-payments h3 {
    border: none;
}
.gj-order-payment .gj-order-price > div .title {
    min-width: 200px;
    display: inline-block;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1D2027;
}
.gj-order-payment .gj-order-price > div.total-price .title {
    font-size: 14px;
    color: #333333;
}
.gj-order-payment .gj-order-price > div.total-price span + span {
    font-size: 24px;
}
.gj-select-package-form label input {
    margin-right: 5px;
}
.gj-select-package-form .gj-payments {
    margin-bottom: 25px;
}
.gj-select-package-form .gj-payments .payment-method img{
    margin-left: 5px;
}
.gj-new-job .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 40px;
    line-height: 40px;
}
.gj-thankyou-page .gj-thankyou-order-details {
    margin: 0;
    padding: 30px;
    border: 1px rgba(0, 0, 0, 0.1) solid;
}
.gj-thankyou-page .gj-thankyou-order-details li {
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
    padding: 10px 0;
    list-style: none;
}
.gj-thankyou-page .gj-thankyou-order-details li:last-child {
    border-bottom: none;
}

.steps-new-job {
    text-align: center;
    padding: 40px 0 72px;
    display: table;
    margin: 0 auto;
}
.steps-new-job .step {
    float: left;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #ACA2BE;
    padding: 12px 23px;
    background: #ECE8EB;
    border: 2px solid #ECE8EB;
    -webkit-border-radius: 37px;
    border-radius: 37px;
    margin: 0 15px;
    position: relative;
}
.steps-new-job .step.active {
    color: #FFFFFF;
}
.steps-new-job .step:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 2px;
    top: calc(50% - 1px);
    left: 100%;
    background: #ECE8EB;
}
.steps-new-job .step.step3:after {
    display: none;
}
.gj-job-submit-form {
    position: relative;
}
.gj-job-submit-form .gj-step-form {
    display: none;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
.gj-job-submit-form .btn-action-form {
    display: table;
    margin: 0 auto;
}
.gj-job-submit-form .btn-action-form > button,
.gj-job-submit-form .btn-action-form .btn-submit-form {
    float: left;
    margin: 0 15px;
    display: none;
}
.gj-job-submit-form .btn-action-form > button.active,
.gj-job-submit-form .btn-action-form .btn-submit-form.active button {
    display: inline-block;
}
.gj-job-submit-form .btn-action-form button {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    padding: 12px 42px;
    -webkit-border-radius: 23px;
    border-radius: 23px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.gj-job-submit-form .btn-action-form button.previous {
    color: #1D2027;
    background: #F7F5F9;
}
.gj-form-2 .btn-action-form .gj-button-loader {
    margin: 0;
}
input.invalid {
    background-color: #ffdddd;
}
.gj-dashboard-main-inner .vue-form-generator .form-control {
    border: 1px solid #ECE8EB;
    padding: 6px 15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
    font-size: 15px;
    color: #1D2027;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: 30px;
    background: none !important;
}
body .vue-form-generator .field-checklist .combobox .mainRow .arrow {
    width: auto;
    height: auto;
    right: 0;
    top: 14px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #898989 transparent transparent transparent;
    background: none;
}
.vue-form-generator .field-radios .radio-list label {
    font-size: 15px;
    color: #1D2027;
}
/*End Add Job Page*/

/*Edit Profile*/
.gj-profile .wp-editor-container > .mce-container {
    border: 1px solid #e5e5e5;
}
.gj-profile .select2-container--default {
    margin-right: 10px;
}
.gj-form-2 .select2-container {
    width: 100%;
    height: 48px !important;
}
.gj-form-2 .select2-container--default .select2-selection--single {
    height: 48px;
    line-height: 48px;
    border: 1px solid #ECE8EB;
    webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
}
.gj-form-2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px;
    line-height: 48px;
    padding-left: 15px;
    padding-right: 35px;
    color: #1D2027;
    text-transform: capitalize;
}
.gj-form-2 .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 16px;
    color: #1D2027;
}
.page-heading {
    color: #777777;
}
.gj-form-2 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 8px;
}
.gj-form-2 .select2-container .select2-selection--multiple ul.select2-selection__rendered li.select2-search.select2-search--inline {
    margin: 0;
}
.gj-form-2 .select2-container .select2-selection--multiple {
    border: 1px solid #eeeeee;
    line-height: 40px;
}
.gj-form-2 .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #eeeeee;
}
.gj-form-2 .select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}
.gj-form-2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
    margin-top: 2px;
    position: relative;
    top: 3px;
    left: 6px;
}
.gj-form-2 .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
    color: rgba(29, 32, 39, 0.5);
}
.gj-form-2 .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 7px;
    background: #D0C9D6;
    line-height: 22px;
    font-size: 16px;
    color: #FFFFFF;
    padding: 0 8px;
    border-radius: 5px;
    border: none;
}
.gj-form-2 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #FFFFFF;
}
.gj-form-2 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    margin-right: 6px;
}
.gj-profile .vue-form-generator .field-avatar .remove {
    background: none;
    color: red;
}
/*End Edit Profile*/

/*===== Jobs =====*/
/* Jobs Form */
.gj-filter-form .jobs-layout-form form .sortby .text-sortby {
    display: inline-block;
    margin-right:  8px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    font-size: 16px;
    color: rgba(29, 32, 39, 0.5);
    position: relative;
}
.gj-filter-form .jobs-layout-form form .search-esults {
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-size: 21px;
    color: #1D2027;
}
.gj-jobs .select2-container{
    width: auto !important;
    min-width: auto;
    height: 36px;
}
.gj-default-sorting  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 16px;
}

body .select2-search--dropdown {
    padding: 0;
}

body .select2-container--open .select2-dropdown.select2-dropdown--below {
    /*margin-top: -42px;*/
    margin-bottom: -1px;
    background: transparent;
}

.jobs-layout-form .select2-container .select2-selection--single .select2-selection__rendered {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #1D2027;
    padding-left: 16px;
    padding-right: 40px;
}
.jobs-layout-form .select2-container .select2-selection--single .select2-selection__arrow {
    right: 16px;
}
body .jobs-layout-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.gj-alert-feed {
    position: absolute;
    top: 26px;
    right: 30px;
    left: auto;
}
.job-alert-btn, .gj-feed {
    display: inline-block;
    background: #2980b9;
    padding: 3px 25px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    outline-style: none;
}
.gj-alert-feed > a {
    float: left;
}

.gj-alert-feed .gj-feed {
    margin-left: 10px;
    font-size: 13px;
}

.gj-alert-feed .gj-feed {
    padding: 3px 15px;
}
.job-alert-btn:hover, .job-alert-btn:active, .job-alert-btn:focus,
.gj-feed:hover, .gj-feed:active, .gj-feed:focus {
    color: #fff;
    outline-style: none;
}
.job-alert-btn i{
    margin-right: 7px;
    font-size: 13px;
}
.jobs-layout-form form {
    display: table;
    width: 100%;
}
.jobs-layout-form form > div {
    float: left;
    width: 50%;
    font-weight: 500;
    color: #333333;
}
.jobs-layout-form form > div.sortby {
    text-align: right;
}
.jobs-layout-form form .default-sorting,
.jobs-layout-form .select2-container--default .select2-selection--single {
    padding: 0;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: transparent;
    color: #333333;
    font-weight: 500;
    border: 1px solid #ECE8EB;
    -webkit-box-shadow: 0 1px 0 #e5e5e5;
    box-shadow: 0 1px 0 #e5e5e5
}
.show-filter-mobile {
    display: none;
    padding: 0 32px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
}
.gj-close-filter {
    display: none;
    position: absolute;
    top: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 24px;
    color: #BE52F2;
    cursor: pointer;
}
.jobs-layout-form .select2-container, .jobs-layout-form .show-filter-mobile {
    margin-bottom: 0;
}
.gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}
.jobs-layout-form form .layout-switcher ul {
    margin: 0;
    padding: 0;
}
.jobs-layout-form form .layout-switcher ul li {
    list-style: none;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 10px;
}
.jobs-layout-form form .layout-switcher ul li:last-child {
    margin-right: 0;
}
.jobs-layout-form form .layout-switcher ul li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f6f7f9;
    font-size: 28px;
    color: #333333;
}
.jobs-layout-form form .layout-switcher ul li.active a,
.jobs-layout-form form .layout-switcher ul li.active a:hover {
    color: #ffffff;
}
.jobs-layout-form form .layout-switcher ul li a i:before {
    line-height: inherit;
}
.gj-form-2.gj-job-submit-form .select2-container .select2-selection--multiple,
.gj-form-2.gj-job-edit-form .select2-container .select2-selection--multiple,
.gj-form-2.gj-candidate-form .select2-container .select2-selection--multiple{
    line-height: 20px;
}
.gj-form-2.gj-job-submit-form .select2-container .select2-selection--multiple ul.select2-selection__rendered,
.gj-form-2.gj-job-edit-form .select2-container .select2-selection--multiple ul.select2-selection__rendered,
.gj-form-2.gj-candidate-form .select2-container .select2-selection--multiple ul.select2-selection__rendered{
    line-height: 34px;
}
.gj-more-filter-btn {
    position: relative;
    /*padding-left: 25px !important;*/
    cursor: pointer;
}
/*.gj-more-filter-btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: none;
    border: 1px solid;
    color: #898989;
}*/
.gj-more-filter-btn.radio:before {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.gj-more-filter-btn button {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500;
    padding: 0;
    color: #555;
	text-decoration: underline;
}
#gj-modal-filter .modal-body {
    padding: 30px 15px 15px;
    min-height: 200px;
}
#gj-modal-filter .modal-body a.close {
    position: absolute;
    top: 5px;
    right: 10px;
    opacity: 1;
    font-size: 20px;
	cursor: pointer;
}
#gj-modal-filter .modal-form-filter ul {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}
#gj-modal-filter .modal-form-filter ul li {
    float: left;
    width: 50%;
    padding: 0 10px;
    list-style: none;
    display: block !important;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}
#gj-modal-filter .modal-form-filter ul li label {
    margin: 0;
    font-weight: 500;
}
#gj-modal-filter ul li .filter-name-item,
.widget-area ul li .filter-name-item {
    display: inline-block;
    max-width: calc(100% - 30px);
}
.track3-modal {
    width: 10px;
    background: #D0C9D6;
    margin-right: 0;
    border-radius: 10px;
    -webkit-transition: background 250ms linear;
    transition: background 250ms linear;
}

.track3-modal:hover,
.track3-modal.dragging {
    background: #D0C9D6;
}

.handle3-modal {
    width: 10px;
    right: 0;
    background: rgba(29, 32, 39, 0.2);
    border-radius: 7px;
    -webkit-transition: width 250ms;
    transition: width 250ms;
}

.track3-modal:hover .handle3-modal,
.track3-modal.dragging .handle3-modal {
    width: 10px;
}
/* End Jobs Form */

/* Listing */
.fixed {
    position: fixed;
    right: 50%;
    margin-right: -50%;
}
.gj-jobs.gj-grid,
.gj-jobs.gj-listing {
    margin: 0;
    padding: 0 0 60px;
}
.gj-employers .gj-listing {
    margin: 0;
}
.gj-candidates .gj-listing,
.gj-jobs .sidebar-1.right {
    float: right;
}
.gj-listing .job-item:last-child .job-info {
    border: none;
}
.job-info.no-logo {
    margin: 0 !important;
}
.gj-jobs-style.style2 .gj-jobs .job-item .gj-featured{
    border-radius: 0;
    -webkit-border-radius: 0;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item {
    display: table;
    width: 100%;
    margin-bottom: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    border-bottom: 1px #ededed solid;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 155px;
    background: #ededed;
    z-index: 9;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-content-wrap {
    margin-left: 155px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image{
    border-radius: 0;
    margin: 0;
    padding: 25px 15px 25px;
    float: left;
    max-width: none;
    text-align: center;
    width: 155px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image img {
    max-width: 75px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image .company h6 {
    font-size: 12px;
    font-weight: 600;
    margin: 15px 0 0;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info, .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:last-child .job-info{
    padding: 30px 180px 30px 25px;
    position: relative;
    color: #898989;
    margin: 0;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .job-type {
    position: absolute;
    right: 25px;
    top: 25px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .info-company div{
    display: inline-block;
    padding-right: 10px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-skill {
    display: block;
    padding: 8px 25px;
    border-top: 1px solid #ededed;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-skill a{
    color: rgb(153,153,153);
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-skill a{
    color: rgb(153,153,153);
    padding-right: 20px;
}
.gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-skill a i{
    padding-right: 10px;
}

/* End listing */

/*Jobs Listing with term*/
/*==Style 2==*/
.gj-listing.gj-jobs-listing-term{
    margin-top: 0;
}
.gj-job-items.style2 .info-company > div{
    display: inline-block;
    margin-right: 13px;
}
.gj-job-items.style2 .job-info .job-posted-time{
    text-align: right;
    margin-top: 8px;
    color: #b9b9b9;
}
/*==Style 3==*/
.gj-jobs .gj-job-items.style3 .job-item {
    margin-bottom: 0;
}
.gj-jobs .gj-job-items.style3 .job-item.featured-item {
    background: rgba(241, 110, 142, 0.03);
}
.gj-job-items.style3 .job-save-left{
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gj-job-items.style3 .job-image{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 45px;
    margin-top: 0;
    margin-bottom: 20px;
}
.gj-job-items.style3 .job-info{
    margin-left: 135px;
}
.gj-job-items.style3 .job-info.no-logo {
    margin-left: 60px !important;
}
.gj-job-items.style3 .job-info .info-company .job-type{
    position: static;
    display: inline-block;
    float: left;
    margin-top: 0;
}
.gj-job-items.style3 .job-info .job-company-time{
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    margin-top: 8px;
}
.gj-job-items.style3 .job-info .job-company-time .job-posted-time{
    color: #b9b9b9;
}
.gj-job-items.style3 .info-company {
    display: table;
    width: 100%;
}
.gj-job-items.style3 .info-company > div{
    display: inline-block;
    float: left;
    margin-right: 7px;
    margin-bottom: 6px;
    height: 28px;
    line-height: 26px;
    font-size: 12px;
}
.gj-job-items.style3 .info-company > div.sallary,.gj-job-items.style3 .info-company > div.address{
    border: 1px #eeeeee solid;
    border-radius: 30px;
    padding: 0 15px;
}

.gj-job-items.style3 .job-item.featured-item .job-info .job-type a.type-name , .gj-job-items.style3 .featured-item .info-company > div.sallary,.gj-job-items.style3 .featured-item .info-company > div.address{
    border: 1px #e9e9e9 solid;
}
.gj-job-items.style3 .info-company > div:not(.job-type){
    padding: 0 15px;
    overflow: hidden;
}
.gj-job-items.style3 .info-company > .skill i{
    color: #b9b9b9;
}
.gj-listing .w-pag-load-more{
    padding: 22px 0;
}
/*End Listing with term*/
.listing-content .row-flex {
    display: flex;
    flex-wrap: wrap;
}
.listing-content [class*="col-"] {
    margin-bottom: 30px;
}
.listing-content .candidate-item {
    height: 100%;
}
/* Grid */
.gj-filter-selected .gj-filter-selected-list {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}
.gj-filter-selected .gj-filter-selected-list > ul {
    float: left;
    padding: 0;
    margin: 0 !important;
}
.gj-filter-selected .gj-filter-selected-list > ul li {
    display: inline-block;
    float: left;
    list-style: none;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    border: 1px solid #ECE8EB;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-filter-selected .gj-filter-selected-list > ul li label {
    font-weight: normal;
    margin: 0;
}
.gj-filter-selected .gj-filter-selected-list > ul li a {
    font-size: 14px;
    line-height: 20px;
}
.gj-filter-selected .gj-filter-selected-list > button {
    float: left;
    list-style: none;
    margin-bottom: 5px;
    padding: 9px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    border: 1px solid #ECE8EB;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-respon-msg span.error,
.reponse-error {
    color: #f00;
}
.gj-application-form .reponse-error {
    padding-bottom: 20px;
}
.gj-respon-msg span.success {
    color: #00C48C;
}
.gj-filter-form .jobs-layout-form {
    display: table;
    width: 100%;
}
.gj-filter-form .layout-switcher {
    float: left;
    margin-bottom: 24px;
}
.gj-filter-form .layout-switcher ul {
    margin: 0;
    padding: 0;
}
.gj-filter-form .layout-switcher ul li {
    list-style: none;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
}
.gj-filter-form .layout-switcher ul li:last-child {
    margin-right: 0;
}
.gj-filter-form .layout-switcher ul li a {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(29, 32, 39, 0.2);
    font-size: 28px;
    color: #ffffff;
}
.gj-filter-form .layout-switcher ul li a i {
    line-height: 36px;
}
.gj-filter-form .layout-switcher ul li a i:before {
    line-height: inherit;
}
.gj-filter-form .jobs-result {
    float: left;
    margin-bottom: 22px;
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
}
.gj-filter-form .sort-by {
    float: right;
    margin-bottom: 22px;
}
.gj-default-sorting {
    position: relative;
}
.gj-default-sorting > .select2-container.select2-container--default.select2-container--open,
.gj-default-sorting > .select2-container.select2-container--default.select2-container--open .select2-dropdown {
    left: auto !important;
    right: 0 !important;
    top: 5px;
}
.gj-default-sorting > .select2-container.select2-container--default.select2-container--open ul {
    margin: 0;
}
.gj-default-sorting form label {
    font-weight: 600;
    font-size: 16px;
    line-height: 36px;
    color: rgba(29, 32, 39, 0.5);
    margin: 0 8px 0 0;
    position: relative;
    top: 1px;
}
.gj-default-sorting .select2-container {
    width: auto !important;
    height: 36px;
    min-width: auto;
}
.gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b,
.gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    display: none !important;
}
.gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    position: absolute;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    top: 0;
    right: 0;
    color: #1D2027;
}
.gj-filter-form .show-filter-mobile {
    margin-bottom: 26px;
}
.gj-jobs .gj-job-items .job-item {
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 25px 50px 25px 25px;
    margin-bottom: 32px;
    display: flex;
    overflow: hidden;
}
.gj-jobs .gj-job-items .job-item:after,
.job-detail.default .job-related .item:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 3px solid transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: 1;
}
.gj-jobs.gj-jobs-listing-term .gj-job-items .job-item:after{
    display: none;
}
.gj-jobs .job-item .info-top {
    position: relative;
    z-index: 9;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}
.gj-jobs .job-item .info-top .action-buttons {
    margin-left: auto;
    white-space: nowrap;
}
.gj-jobs .job-item .info-top .job-info-inner{
	margin-right: 10px;
}
.gj-jobs .job-item .info-top .action-buttons > div {
    display: inline-block;
}
.gj-jobs .job-item .info-top .action-buttons .view-job a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    padding: 0 25px;
    color: #cdcdcd;
    border: 1px solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-jobs .job-item .info-top .action-buttons .view-job a:hover {
    color: #ffffff !important;
}
.gj-jobs .job-item .info-top .saveJob button {
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    line-height: 1;
}
.gj-jobs .job-item .info-top .saveJob button,
.gj-jobs .job-item .info-top .saveJob a {
    margin: 0;
    display: inline-block;
    height: 48px;
    line-height: 46px;
    width: 48px;
    text-align: center;
    color: #cdcdcd;
    border: 1px #cdcdcd solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 20px;
    margin-left: 5px;
}
.gj-jobs .job-item .info-top .saveJob button.saved,
.gj-jobs .job-item .info-top .saveJob a.saved {
    background: #f16e8e;
    border-color: #f16e8e;
}
.gj-jobs .job-item .info-top .saveJob button.saved i,
.gj-jobs .job-item .info-top .saveJob a.saved i {
    color: #ffffff !important;
}
.job-page-heading .action-button button.save-job:hover,
.job-page-heading .action-button a.save-job:hover,
.job-page-heading .action-button button.save-job.saved,
.job-page-heading .action-button a.save-job.saved {
    background: #f16e8e;
    border-color: #f16e8e;
    color: #ffffff;
}
.job-page-heading .action-button a.apply-job:hover,
.job-page-heading .action-button a.apply-job.applied {
    color: #ffffff !important;
    background-color: #aaa !important;
    border-color: #aaa !important;
}
.gj-jobs .job-item .job-image {
    width: 120px;
    min-height: 68px;
    max-height: 120px;
    padding: 10px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    border: 1px solid #ECE8EB;
    -wwebkit-border-radius: 5px;
    border-radius: 5px;
    max-width: none;
    margin-right: 32px;
}
.gj-jobs .job-item .job-image a {
    margin: 0 auto;
}
.gj-jobs .job-item .job-image img {
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
}
.gj-jobs .job-item .job-info {
    width: calc(100% - 152px);
    margin: 0 0 0 auto !important;
    z-index: 9;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}
.gj-jobs .job-item .job-info .job-meta {
    font-size: 14px;
    line-height: 24px;
    color: #898989;
    font-weight: 500;
    display: table;
    width: 100%;
    margin-top: 10px;
}
.gj-jobs .job-item .job-info .job-meta > div {
    display: inline-block;
    margin-right: 20px;
}
.gj-jobs .job-item .job-info .job-meta i {
    display: inline-block;
    margin-right: 5px;
    color: #ccc;
}
.gj-jobs .job-item .job-info .job-meta i .label{
    margin-right: 5px;
}
.gj-jobs.gj-grid .job-item .job-info .job-meta,
.gj-jobs.gj-grid .job-item .job-info .job-meta a {
    color: #ACA2BE;
}
.gj-jobs.gj-grid .job-item .job-meta .for-list,
.gj-jobs.gj-grid .job-item .job-meta i {
    display: none;
}
.gj-jobs .job-item .job-title {
    font-style: normal;
    font-weight: 600;
    font-size: 23px;
    color: #1D2027;
    margin: 0;
}
.gj-jobs .job-item .job-title a {
    font-weight: 600;
    font-size: 23px;
    color: #1D2027;
}
.gj-jobs .job-item .desc {
    line-height: 30px;
    font-size: 16px;
    color: rgba(29, 32, 39, 0.5);
    margin: 16px 0 0;
}
.gj-jobs.gj-grid .gj-job-items-margin .grid-content {
    width: 50%;
    float: left;
    padding: 0 15px;
}
.gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
    width: 33.33333333%;
}
.gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
    width: 25%;
}
.gj-grid .job-item .job-info {
    margin: 0;
    padding: 0;
}
.gj-jobs .job-item .gj-job-page {
    display: none;
}
.gj-grid .job-item .job-info .job-type {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
}
.gj-grid .job-item .job-type {
    padding-top: 10px;
}
.gj-grid .job-item .job-info .job-type span {
    border: 1px solid #f6f7f9;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    font-weight: 500;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    padding: 0 15px;
}
.gj-jobs.gj-listing .job-item .info-bottom {
    display: none;
}
.gj-jobs.gj-grid .job-item .info-bottom > div:last-child{
    margin: 0;
}
.gj-jobs.gj-grid .job-item .info-bottom > div{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: rgba(29, 32, 39, 0.5);
    margin-right: 18px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.gj-jobs.gj-grid .job-item .info-bottom > div i{
    margin-right: 4px;
}
.gj-jobs.gj-grid .gj-job-items-margin{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    margin: 0 -15px;
}
.gj-jobs.gj-grid .job-item .info-bottom {
    display: flex;
    background: #F8F8FD;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 12px 32px;
}
.gj-jobs.gj-grid .job-item .readMore{
    display: none;
}
.w-pagination {
    padding: 25px 30px;
    display: table;
    position: relative;
    width: 100%;
}
.page-nav.pagination-job {
    border: none;
    display: table;
    padding: 0;
    margin: 0 auto !important;
}
body .page-nav .page-numbers {
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    height: 38px;
    line-height: 38px;
    padding: 0;
    margin: 0 5px;
    text-align: center;
    width: 38px;
    background: rgba(29, 32, 39, 0.2);
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.page-nav:before,
.page-nav:after {
    display: none !important;
}
.page-nav .page-numbers a, .page-nav .page-numbers span {
    float: none;
    display: block;
    border: none;
    background: none !important;
    padding: 0;
    line-height: inherit;
    color: #ffffff;
}
.page-nav .page-numbers.active span, .page-nav .page-numbers:hover span,
.page-nav .page-numbers.active a, .page-nav .page-numbers:hover a {
    background: none;
    color: #ffffff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.gj-not-found .title {
    font-weight: normal;
    padding-bottom: 10px;
    border-bottom: 1px solid #ECE8EB;
    font-size: 18px;
    margin-top: 35px;
}
.gj-not-found ul {
    margin: 0 !important;
    padding: 0;
}
.gj-not-found ul li {
    margin: 0 0 5px;
    padding: 0 0 0 20px;
    position: relative;
    list-style: none;
}
.gj-not-found ul li:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    top: 12px;
    left: 0;
    background-color: #cccccc;
}
/* End Grid */

/* Listing */

.gj-jobs.gj-listing .job-item {
    height: auto !important;
    padding: 32px 56px 24px;
    -webkit-transition: margin 0.3s ease;
    transition: margin 0.3s ease;
}
.gj-jobs.gj-listing .job-item:hover,
.gj-jobs.gj-listing .job-item:hover:after {
    -webkit-border-radius: 10px 10px 0 10px;
    border-radius: 10px 10px 0 10px;
}
.gj-jobs.gj-listing .job-item:hover {
    margin-bottom: 78px;
}
.gj-jobs .job-item .readMore {
    visibility: hidden;
    opacity:  0;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;

}
.gj-jobs .job-item .readMore a {
    border-radius: 0 0 10px 10px;
    font-style: normal;
    font-weight: 600;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 32px;
    display: inline-block;
}
.gj-jobs .job-item:hover .readMore {
    visibility: visible;
    opacity: 1;
    bottom: -45px;
}
/* End Listing */

/*===== Jobs Detail =====*/
.single-gj_job .page-heading.default{
    display: none;
}
.single-gj_job .header{
    position: relative;
}
.single-gj_job .contents-main{
    padding: 0;
}
.job-page-heading {
    background: #fafafa;
    padding: 72px 0;
}
.flex{
    display: flex;
}
.flex .middle{
    margin: auto;
}
.job-page-heading .content-heading {
    width: calc(100% - 250px);
    padding: 0 15px;
}
.job-page-heading .action-button {
    width: 250px;
    padding: 0 15px;
}
.job-page-heading .company-logo{
    float: left;
    width: 180px;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.09);
    text-align: center;
    margin-right: 30px;
    min-height: 150px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.job-page-heading .company-logo img {
    margin: 0 auto;
    width: auto;
    height: auto;
}
.job-page-heading .job-meta{
    margin-top: 8px;

}
.job-page-heading .job-meta .job-meta-inner {
    margin: 0;
}
.job-page-heading .job-meta .job-type{
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    color: #6979F8;
    text-transform: capitalize;
}
.job-page-heading .job-meta .job-title{
    margin: 0;
    font-size: 32px;
}
.job-page-heading .job-meta span{
    display: block;
    font-size: 14px;
}
.job-page-heading .job-meta span.posted{
    color: #898989;
}
.job-page-heading .job-meta span i{
    margin-right: 5px;
}
.job-page-heading .job-meta .meta{
    padding: 0;
    margin: 8px 0 0 0;
    color: #898989;
    list-style-type: none;
    font-size: 14px;
}
.job-page-heading .job-meta .meta li{
    margin-right: 10px;
    display: inline-block;
    text-transform: capitalize;
}
.job-page-heading .job-meta .meta li i{
    margin-right: 5px;
}
.job-page-heading .action-button a{
    width: 100%;
    padding: 8px 18px;
    color: #1D2027;
    margin-top: 16px;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.4s;
    text-align: center;
    font-size: 16px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
}
.job-page-heading .action-button a:first-child {
    margin-top: 0 !important;
}
.job-page-heading .action-button a i{
    margin-left: 8px;
}
/*.job-page-heading .action-button a:hover{*/
    /*opacity: 0.8;*/
/*}*/
.job-page-heading .action-button span.job-expired {
    width: 100%;
    padding: 8px 18px;
    font-size: 16px;
    color: #f0483e;
    text-align: center;
    background: #FFF0E3;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.4s;
}
body.single .left {
    padding-left: 60px;
}
body.single .right {
    padding-right: 60px;
}
.gj-detail-sidebar aside.widget {
    margin-bottom: 50px;
}
.gj-detail-sidebar aside.widget:last-child {
    margin-bottom: 0;
}
.job-detail.default .job-sidebar .info-company {
    text-align: center;
}
.job-detail.default .job-sidebar .company-logo {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    display: inline-block;
    background: #312884;
    margin-bottom: 20px;
}
.job-detail.default .job-sidebar .company-logo img {
    width: 85px;
    height: 85px;
    line-height: 85px;
    margin: 7px auto;
    border-radius: 50%;
}
.job-detail.default .job-sidebar .headline {
    line-height: 30px;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.8;
    text-transform: capitalize;
}
.job-detail.default .job-sidebar h3.gj-title,
.job-detail.default .job-sidebar h3.gj-title a{
    font-weight: 600;
    line-height: 31px;
    font-size: 28px;
    text-align: center;
}
.job-detail.default span.average-rate {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding: 1px 10px;
    background: #FFCF5C;
    border-radius: 5px;
}
.job-detail.default span.gj-count-rate > i {
    color: #FFCF5C;
    font-size: 20px;
    padding: 0 8px 0 0;
    speak: none;
}
.job-detail.default .job-sidebar .action-button .job-expired {
    padding: 12px 10px;
    border-left-width: 5px;
    border-left-style: solid;
    background: #fff;
    color: #1D2027;
    display: block;
}
.job-detail.default .job-sidebar .action-button a.apply-job {
    color: #fff;
    text-align: center;
    padding: 8px 18px;
    border-radius: 3px;
    margin-right: 16px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    display: inline-block;
    background-color: #16A085;
    font-weight: 600;
    font-size: 16px;
}
.job-detail.default .job-sidebar .action-button a.apply-job.apply-with-linkedin i,
.job-detail.default .job-sidebar .action-button a.apply-job.apply-with-facebook i{
    margin: 0;
}
a.apply-job.apply-with-linkedin{
    background: #0077B5 !important;
}
a.apply-job.apply-with-facebook{
    background: #2980b9 !important;
}
.job-detail.default .job-sidebar .action-button a.apply-job:hover{
    opacity: 0.8;
}
.job-detail.default .job-sidebar .action-button a.apply-job.applied {
    background: #aaa !important;
}
.job-detail.default .job-sidebar .action-button a:hover {
    color: #fff;
}
.job-detail.default .job-sidebar .action-button a i{
    margin-left: 10px;
}

.widget .job-info h3.title-block {
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    margin-bottom: 35px;
}
.widget .job-info {
    background: #fafafa;
}
.widget .job-info .widget-title {
    margin-bottom: 0;
    background: #eee;
    padding: 19px 30px;
}
.widget .job-info ul {
    background: #fafafa;
    padding: 25px 30px 30px;
    margin: 0;
}
.widget .job-info ul li {
    margin-bottom: 25px;
}
.widget .job-info ul li:last-child{
    margin: 0;
}
.widget .job-info ul li .field-label{
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 600;
    color: #1D2027;
}
.widget .job-info ul li i{
    width: 20px;
    margin-right: 8px;
    display: inline-block;
}
.widget .job-info .field-value {
    margin-left: 28px;
    font-weight: normal;
    line-height: 18px;
    font-size: 14px;
}
.job-detail.default .job-sidebar h3.post-share-title {
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    color: #1D2027;
    margin-bottom: 22px;
}
.gj-print-job {
    display: inline-block;
    float: right;
}
.gj-print-job a i{
    height: 24px;
    width: 24px;
    display: inline-block;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    font-size: 11px;
    color: #fff;
    background: #16A085;
}
.job-detail.default .post-social-share{
    display: inline-block;
}
.job-detail.default .post-social-share span.job-share-title, .gj-print-job a span {
    font-weight: 600;
    margin-right: 10px;
    position: relative;
    top: 2px;
    color: #6a6a6a;
    font-size: 16px;
}
.job-detail.default .post-social-share a{
    height: 24px;
    width: 24px;
    display: inline-block;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    font-size: 11px;
    margin-right: 8px;
}
.gj-social-share-widget .social-share,
.gj-social-share-widget .social-share li {
    padding: 0;
    margin: 0;
}
.gj-social-share-widget .social-share a {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-social-share-widget .social-share a i {
    width: 48px;
    height: 48px;
    display: inline-block;
    line-height: 48px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
}
.job-detail.default #job-detail-content {
    padding: 0;
    background: #fff;
    border-radius: 10px 10px 0 0;
}
.job-detail.default .job-detail-content h3.job-title {
    padding: 24px 71px;
    background: rgba(63, 51, 86, 0.4);
    border-radius: 10px;
    line-height: 1.3em;
    font-size: 28px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.job-detail.default .job-detail-content h3.title-block{
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    color: #1D2027;
    margin-bottom: 16px;
}
.job-detail.default .job-detail-content .content,
.job-detail.default .job-detail-content .location {
    margin-bottom: 72px;
}
.job-detail-content .gj-field-default .field-label i{
    margin-right: 10px;
}
.job-detail.default .job-related {
    padding: 72px 0 0;
    background: #fff;
}
.job-detail.default .job-related h3.title{
    font-weight: 600;
    line-height: 31px;
    font-size: 21px;
    color: #1D2027;
    margin-bottom: 40px;
}
.job-detail.default .job-related .job-page-heading .company-logo{
    width: 120px;
    min-height: 90px;
    max-height: 120px;
    text-align: center;
    border: 1px solid #ECE8EB;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.job-detail.default .job-related .job-page-heading .company-logo img {
    width: 100%;
}
.job-detail.default .job-related .item{
    background: #fff;
    border-color: #fff;
    -webkit-box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.09);
    margin-bottom: 24px;
    padding: 25px;
    transition: 0.3s ease;
    display: inline-block;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative;
    overflow: hidden;
}
span.featured_label{
    text-transform: uppercase;
    padding: 0 50px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: -55px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #e44343;
    color: #fff;
    font-size: 11px;
    line-height: 24px;
}
.job-detail.default .job-related .item .item-info{
    position: relative;
    z-index: 99;
}
.job-detail.default .job-related .job-meta h3.job-title {
    margin: 0;
    font-size: 20px;
}
.job-detail.default .job-related .job-meta h3.job-title a{
    color: inherit;
}
.job-detail .post-share-buttons-inner a {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 22px;
    margin-right: 16px;
    border-radius: 5px;
    overflow: hidden;
}
.job-detail .gj-review-area{
    padding-bottom: 55px;
}
.job-detail .gj-review-area .form-review {
    padding-bottom: 0;
}

/*===== End Job Detail =====*/

/*===== Candidate Detail =====*/
.single-gj_candidate .page-heading.default{
    display: none;
}
.gj-candidate-detail .page-heading{
    background: #fafafa;
    padding: 50px 0;
    border-bottom: none;
}
.gj-candidate-detail .page-heading .content-heading {
    width: calc(100% - 250px);
    padding: 0 15px;
}
.gj-candidate-detail .page-heading .action-button {
    width: 250px;
    padding: 0 15px;
}
.gj-candidate-detail .page-heading .candidate-info-top{
    display: -webkit-flex;
    display: flex;
}
.gj-candidate-detail .page-heading .candidate-logo{
    float: left;
    width: 150px;
    height: 150px;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.09);
    text-align: center;
    margin-right: 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}
.gj-candidate-detail .page-heading .candidate-logo img {
    width: auto;
    height: auto;
}
.gj-candidate-detail .page-heading .candidate-info {
    overflow: hidden;
    margin-top: 8px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}
.gj-candidate-detail .page-heading .candidate-info .candidate-name{
    margin-bottom: 10px;
    text-transform: capitalize;
}
.gj-candidate-detail .page-heading .candidate-info span.candidate-headline {
    padding: 0 16px;
    color: #fff;
    background: #e44343;
    border-radius: 25px;
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
}
.gj-candidate-detail .page-heading .candidate-info span,
.gj-candidate-detail .page-heading .candidate-info .candidate-category {
    display: block;
    font-size: 14px;
}
.gj-candidate-detail .page-heading .candidate-info .candidate-category a {
    color: #898989;
}
.gj-candidate-detail .page-heading .candidate-info .candidate-category i {
    margin-right: 5px;
}
.gj-candidate-detail .page-heading .action-button a {
    width: 100%;
    padding: 8px 18px;
    color: #1D2027;
    border-radius: 4px;
    font-weight: 600;
    display: inline-block;
    min-width: 190px;
    transition: all 0.4s;
    text-align: center;
    font-size: 16px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
}
.gj-candidate-detail .page-heading .action-button .download-button a{
    margin-top: 16px;
}
.save-resume-button a:hover,
.gj-save-resume:hover,
.gj-save-resume.saved {
    color: #ffffff !important;
    background: #e44343 !important;
    border-color: #e44343 !important;
}
.action-button .download-button a:hover {
    color: #ffffff !important;
    background: #8ac246 !important;
    border-color: #8ac246 !important;
}
/*.gj-candidate-detail .page-heading .action-button a:hover{*/
    /*opacity: 0.8;*/
/*}*/
.gj-candidate-detail .page-heading .action-button a i{
    margin-right: 8px;
}
.gj-candidate-detail.default .candidate-detail-menu{
    background: #f5f5f5;
}
.gj-candidate-detail.default .candidate-detail-menu .menu {
    display: table;
    width: 100%;
    padding: 14px 0;
    line-height: 24px;
    font-size: 28px;
    text-transform: uppercase;
    color: #444;
    list-style-type: none;
    margin-bottom: 0;
    width: 1000px;
}
.gj-candidate-detail.default .gj-detail-menu .menu a {
    float: left;
    display: inline-block;
    padding-right: 15px;
    margin-right: 15px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #444;
    text-transform: capitalize;
}
.gj-candidate-detail.default .gj-detail-menu .menu a:after {
    content: '';
    width: 1px;
    height: 32px;
    background: #967EB3;
    position: absolute;
    top: -4px;
    right: 0;
    display: none;
}
.gj-candidate-detail.default .gj-detail-menu .menu a:last-child:after {
    display: none;
}
.gj-candidate-detail.default .gj-detail-menu .menu li:first-child{
    padding-left: 0;
}
.gj-candidate-detail.default .gj-detail-menu .menu li:last-child{
    padding-right: 0;
    margin-right: 0;
}
@media screen and (min-width: 992px){
    .candidate-detail-menu.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 999999 !important;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        animation: smoothScroll 0.3s forwards;
        -webkit-animation: smoothScroll 0.3s forwards;
    }
    body.admin-bar .candidate-detail-menu.sticky {
        top: 32px;
    }
    @keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }
        100% {
            transform: translateY(0px);
        }
    }
    @-webkit-keyframes smoothScroll {
        0% {
            transform: translateY(-40px);
        }
        100% {
            transform: translateY(0px);
        }
    }
    .candidate-detail-menu.sticky .gj-detail-menu {
        border-top: none;
        width: 970px;
    }
    .gj-candidate-detail.default .sticky .gj-detail-menu .menu {
        padding: 15px 0;
    }
}
@media screen and (min-width: 1200px){
    .candidate-detail-menu.sticky .gj-detail-menu {
        width: 1200px;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}
.widget.widget_gj_candidate_infomation{
    background: #fafafa;
}
.widget.widget_gj_candidate_infomation .widget-title {
    background: #eee;
    padding: 19px 30px;
    margin-bottom: 0;
}
.widget.widget_gj_candidate_infomation ul {
    padding: 25px 30px 30px;
    margin: 0;
}

.widget.widget_gj_candidate_infomation ul li{
    margin-bottom: 25px;
}
.widget.widget_gj_candidate_infomation ul li .gj-field-default .field-label {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 600;
    color: #1D2027;
}
.widget.widget_gj_candidate_infomation ul li .gj-field-default .field-label i {
    width: 20px;
    font-size: 20px;
    color: #aaa;
    margin-right: 8px;
    display: inline-block;
    position: relative;
    top: 5px;
}
.widget.widget_gj_candidate_infomation ul li .gj-field-default .field-value {
    margin-left: 28px;
    font-size: 14px;
    line-height: 18px;
}
.gj-candidate-detail.default .candidate-main-content {
    background: #fff;
    border-radius: 10px 10px 0 0;
}
.gj-candidate-detail.default h3.title-block{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    text-transform: uppercase;
    color: #1D2027;
    margin-bottom: 16px;
}
.gj-candidate-detail.default .resume-info > div:not(.honors-awards) ul.time-line li:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    top: 7px;
    left: -45px;
    border: 4px #D0C9D6 solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ffffff;
    z-index: 5;
}
.gj-candidate-detail.default .honors-awards ul.time-line li:before{
    content: '\f349';
    font-family: Ionicons;
    font-size: 28px;
    display: block;
    position: absolute;
    top: 5px;
    left: -44px;
    z-index: 5;
    color: #D0C9D6;
}
.gj-candidate-detail.default .resume-info .skills ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}
.gj-candidate-detail.default .skills ul li .title-skill {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ACA2BE;
    margin-bottom: 8px;
}
.gj-candidate-detail.default .skills ul li .scoring {
    position: relative;
    height: 10px;
    background: #f6f7f9;
    margin-bottom: 22px;
    border-radius: 10px;
    margin-right: 45px;
}
.gj-candidate-detail.default .skills ul li .scoring .line {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
}
.gj-candidate-detail.default .skills ul li .scoring .percent {
    position: absolute;
    top: -11px;
    right: -45px;
    font-weight: 600;
}
.gj-candidate-detail.default .gj-gallery img{
    border-radius: 5px;
}
.gj-candidate-detail.default .gj-gallery .owl-dots{
    text-align: center;
    margin-top: 20px;
}
.gj-candidate-detail.default .gj-gallery .owl-dots button{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D0C9D6;
    margin: 0 4px;
}
.gj-candidate-detail.default .candidate-detail-sidebar .candidate-logo img{
    width: 125px;
    height: 125px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 30px;
}
.gj-candidate-detail.default .candidate-detail-sidebar h3.candidate-name {
    font-weight: 600;
    font-size: 28px;
    line-height: 31px;
    text-align: center;
    margin-bottom: 6px;
}
.gj-candidate-detail.default .candidate-detail-sidebar h4.candidate-headline {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    mix-blend-mode: normal;
    opacity: 0.8;
    margin-bottom: 30px;
    font-weight: normal;
}
.gj-candidate-detail.default .candidate-detail-sidebar .download-button a {
    padding: 12px 0;
    width: 100%;
    border-radius: 25px;
    background: #fff;
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #1D2027;
    max-width: 280px;
    margin: 0 auto 70px;
}
.gj-candidate-detail.default .candidate-detail-sidebar .download-button a:hover{
    color: #fff
}
.gj-candidate-detail.default .candidate-detail-sidebar .download-button a i{
    margin-right: 5px;
}
.gj-candidate-detail.default .candidate-detail-sidebar h3.title {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    margin-bottom: 22px;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap{
    padding: 30px 25px;
    background-color: #fafafa;
}

.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info{
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
    text-align: left;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info ul{
    list-style-type: none;
    padding: 0;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info ul li{
    margin-bottom: 5px;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info ul li .field-title{
    font-weight: 600;
    color: #000;
    width: 110px;
    display: inline-block;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info ul .field-social .field-title{
    margin-bottom: 10px;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .candidate-info ul .field-social a i{
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-right: 8px;
    font-size: 18px;
    display: inline-block;
}
.gj-single-widget.candidate-action-button{
    padding-top: 30px;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .gj-single-widget.candidate-action-button .form-title{
    font-size: 18px;
    line-height: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}
.widget_gj_candidate_contact_form .gj-candidate-widget-wrap .gj-single-widget.candidate-action-button .form-description{
    margin-bottom: 20px;
    display: block;
}
.gj-candidate-detail.default .gj-single-contact-form form > div {
    margin-bottom: 16px;
}
.gj-candidate-detail.default .gj-single-contact-form form > div {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ACA2BE;
}
.gj-candidate-detail.default .gj-single-contact-form input,
.gj-candidate-detail.default .gj-single-contact-form textarea{
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    padding: 8px 24px;
    font-size: 14px;
    line-height: 30px;
    color: #1D2027;
    font-weight: normal;
}
.gj-candidate-detail.default .gj-single-contact-form input[type="checkbox"]{
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 12px;
}
.gj-candidate-detail.default .gj-single-contact-form label span{
    position: relative;
    top: -4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ACA2BE;
    text-transform: none;
}
.gj-candidate-detail.default .gj-single-contact-form .gj-btn-action {
    margin-bottom: 0;
}
.gj-candidate-detail.default .gj-single-contact-form button[type="submit"]{
    width: 100%;
    margin-bottom: 0;
}
.gj-candidate-detail.default .gj-single-contact-form button[type="submit"] a{
    color: #fff;
}
.gj-candidate-detail.default .candidate-social-info ul.iw-social-all{
    list-style-type: none;
    padding: 0;
}
.gj-candidate-detail.default .candidate-social-info ul.iw-social-all li{
    display: inline-block;
}
.gj-candidate-detail.default .candidate-social-info .iw-social-all li a i{
    font-size: 22px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 5px;
    display: block;
    margin-bottom: 8px;
}
.gj-field-default {
    margin-bottom: 72px;
}
.gj-field-default:last-child {
    margin-bottom: 0;
}
.gj-field-default .field-label {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    margin: 0 0 16px;
}

ul.gj-time-line {
    padding: 0 0 0 36px;
    position: relative;
    list-style-type: none;
    margin: 0;
}
ul.gj-time-line:not(.award):before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 11px;
    background: #D0C9D6;
}
ul.gj-time-line li {
    position: relative;
    margin-bottom: 32px;
}
ul.gj-time-line:not(.award) li:before {
    content: "";
    position: absolute;
    top: 0;
    left: -36px;
    width: 22px;
    height: 22px;
    background: #ffffff;
    border: 4px #D0C9D6 solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.gj-time-line.award li:before{
    content: '\f349';
    font-family: Ionicons;
    font-size: 28px;
    display: block;
    position: absolute;
    top: 0;
    left: -36px;
    z-index: 5;
    color: #D0C9D6;
}
ul.gj-time-line li .top {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}
ul.gj-time-line li .top > div {
    display: inline-block;
}
ul.gj-time-line li .top .date {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid;
}
 ul.gj-time-line li .bottom {
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    margin: 8px 0;
}
 ul.gj-time-line li .desc {
    line-height: 30px;
}

.gj-percent {
    padding: 0;
    margin: 0;
}
.gj-percent li {
    list-style: none;
    margin: 0 0 22px;
}
.gj-percent .scoring {
    position: relative;
    padding-right: 52px;
}
.gj-percent .scoring .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ACA2BE;
    margin: 0 0 8px;
}
.gj-percent .scoring .line {
    position: relative;
    display: block;
    width: 100%;
    height: 10px;
    background: #f6f7f9;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.gj-percent .scoring .line .line-percent {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.gj-percent .scoring .line .percent {
    position: absolute;
    top: -7px;
    right: -52px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;
}
.gj-gallery img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-candidate-detail .gj-field-default:last-child {
    margin-bottom: 0;
}
.gj-candidate-detail .gj-review-area {
    margin-top: 72px;
}
.gj-candidate-detail .gj-review-area .form-review {
    padding-bottom: 0;
}
.gj-candidate-detail > .gj-job-action-btn {
    position: fixed;
    top: auto;
    left: auto;
    right: 2%;
    bottom: 5%;
    z-index: 990;
}
.gj-candidate-detail > .gj-job-action-btn a {
    display: block;
    height: auto;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/*===== End Candidate Detail =====*/


/*===== Contact Form ====*/
body.contact-us .contents-main{
    padding: 0;
}
.form-contact p label{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    margin-bottom: 32px;
}
.form-contact p label{
    width: 100%;
}
.form-contact p label span input,
.form-contact p label span textarea{
    padding: 9px 24px;
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    margin-top: 7px;
    width: 100%;
}
.form-contact p label span textarea {
    height: 144px;
}
.form-contact .submit > span,
.form-contact .submit > input {
    display: inline-block;
}
.form-contact .submit span.wpcf7-list-item{
    margin: 0;
}
.form-contact .submit .wpcf7-acceptance input[type="checkbox"]{
    background: #D0C9D6;
    border-radius: 3px;
    border: none;
    width: 22px;
    height: 22px;
    margin-right: 0px;
}
.form-contact .submit .wpcf7-acceptance > span > label > span{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    top: -5px;
}
.form-contact .submit > input[type="submit"]{
    padding: 9px 32px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 4px;
    position: relative;
    top: -5px;
    float: right;
}
.form-contact .submit > input[type="submit"]:hover{
    opacity: 0.9;
}
.form-contact .submit > input[type="submit"]:disabled:hover{
    opacity: 0.5;
}
/*===== End Contact Form ====*/

/*===== Sidebar Job =====*/
.widget-area {
    background-color: #fff;
    padding: 72px 40px;
}
.gj-jobs-page .col-md-3 .widget-area,
.gj-employers-page .col-md-3 .widget-area,
.gj-candidates-page .col-md-3 .widget-area,
.gj-job-taxonomy-page .col-md-3 .widget-area{
    padding: 35px 25px;
    border: none;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.widget-area aside {
    margin-bottom: 40px;
}
.widget-area aside:last-child {
    margin-bottom: 0;
}
.widget-area aside.sidebar-jobs-item {
    margin-top: 30px;
	border-top: 1px solid #efefef;
	padding-top: 30px;
	margin-bottom: 0;
}
.widget-area aside aside.sidebar-jobs-item:first-child{
	border-top: none;
	padding:0;
	margin: 0;
}
.widget-area .widget:last-child {
    margin-bottom: 0;
}
.gj-widget-collapse .gj-widget-title-collapse {
    margin: 0 !important;
    cursor: pointer;
    position: relative;
    padding-right: 40px;
}
.gj-widget-collapse .gj-widget-title-collapse:before {
    font-family: 'fontello' !important;
    content: "\e813";
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 14px;
}
.gj-widget-collapse.compress .gj-widget-title-collapse:before {
    content: "\e812";
}
.gj-widget-collapse .gj-widget-content-collapse {
    margin-top: 24px;
    position: relative;
}
.gj-widget-collapse .gj-widget-content-collapse > div {
    height: 100%;
}
.gj-widget-collapse .gj-widget-content-collapse .gj-widget-scroll {
    height: auto !important;
}
aside .gj-form-filter button.dropdown-toggle {
    padding: 9px 10px;
    width: 100%;
    border: 1px solid #ECE8EB;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
aside .gj-form-filter button.dropdown-toggle:after {
    display: none;
}
aside .gj-form-filter button.dropdown-toggle:focus {
    box-shadow: none;
}
aside .gj-form-filter button.dropdown-toggle .name-tax {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
}
aside .gj-form-filter button.dropdown-toggle i {
    position: relative;
    top: 2px;
    margin-left: 5px;
}
aside .gj-form-filter .dropdown-menu {
    padding: 15px 20px;
    border-radius: 0;
    border: 1px solid #eeeeee;
    background-color: #ffffff;
    min-width: 215px;
}
aside .gj-form-filter .dropdown-menu li .gj-count {
    padding: 0;
}
.gj-widget-collapse.compress .track3-widget {
    height: 100% !important;
}
.gj-widget-collapse .track3-widget {
    width: 10px;
    background: #D0C9D6;
}
.gj-widget-collapse .track3-widget.dragging {
    background: #D0C9D6;
}
.gj-widget-collapse .handle3-widget {
    width: 10px;
    right: 0;
    background: rgba(29, 32, 39, 0.2);
    -webkit-transition: width 250ms;
    transition: width 250ms;
}
.gj-widget-collapse .track3-widget:hover .handle3-widget,
.gj-widget-collapse .track3-widget.dragging .handle3-widget {
    background: rgba(29, 32, 39, 0.2);
    width: 10px;
}
/* Sidebar Left */
.gj-form-search-keyword .input-group {
    position: relative;
    width: 100%;
}
body .gj-location-search input.input-field,
body .gj-form-search-keyword input {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    padding: 9px 45px 9px 16px !important;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.gj-location-search input.input-field {
    padding: 9px 39px 9px 16px;
}
.gj-form-search-keyword .input-group-btn {
    position: absolute;
    width: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
}
.gj-form-search-keyword .input-group-btn button {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
    font-size: 16px;
    color: #888;
    outline: none;
    padding: 0;
    line-height: inherit;
}
.sidebar-jobs ul {
    padding: 0;
    margin: 0;
}
.sidebar-jobs .widget_gj_job_filter ul li {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 0;
    position: relative;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
}
.sidebar-jobs .widget_gj_job_filter ul li:first-child {
    padding-top: 0;
    margin-top: 0;
}
.sidebar-jobs .widget_gj_job_filter ul li label,
.sidebar-jobs .widget_gj_job_filter ul li span {
    margin: 0;
    font-weight: 500;
    margin-bottom: 0 !important;
}
.sidebar-jobs ul li.gj-sidebar-input-radio label {
    margin-right: 30px;
}
.sidebar-jobs .widget_gj_job_filter ul li a {
    color: #ACA2BE;
}
.widget-area ul li.show-more,
.widget-area ul li.show-less {
    border-top: 1px #ECE8EB solid;
    text-align: center;
    margin: 0;
    padding-top: 8px;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
}
.widget-area ul li.show-more:before,
.widget-area ul li.show-more:after {
    display: none;
}
a.item-tax-location:after{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 15px;
}
.widget-area ul.sub-cat li:nth-last-child(1):hover:after {
    opacity: 0!important;
}
.widget-area ul.sub-cat {
    margin: 8px 0 0 15px !important;
    /*border-top: 1px solid #f6f7f9 ;*/
    display: none;
}
.widget-area ul.sub-cat.open {
    /*transition: all 0.3s;*/
    display: block;
}
.widget-area ul.sub-cat li:last-child{
    border: none;
    padding-bottom: 2px;
}
.widget-area ul.sub-cat li:first-child{
    padding-top: 8px;
}

.widget-area ul li span.gj-show-sub-cat {
    cursor: pointer;
    padding:0 5px;
}
.widget-area ul li span.gj-show-sub-cat.open i:before{
    content: "\f106";
}
.theiaStickySidebar{
    z-index: 99;
}
.tax-tree a {
    display: block;
}

.tax-tree > a.item-tax {
    display: block;
}
.tax-tree:last-child > a.item-tax {
    border-bottom: 1px solid #f6f7f9;
}
a.item-tax:hover{
    color:#1D2027!important;
}
.gj-location-search {
    position: relative;
}
.gj-location-search .pinpoint-btn {
    position: absolute;
    top: 17px;
    right: 15px;
    line-height: 16px;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    text-align: center;
    display: block;
    cursor: pointer;
}
.gj-location-search-form .asRange {
    width: 100%;
    background: #ECE8EB;
}
.gj-location-search-form .asRange .asRange-pointer .asRange-tip {
    display: none;
}
.gj-location-search-form .slide-range {
    margin-top: 10px;
}
.gj-location-search-form .search-distance-label {
    margin-bottom: 5px;
    font-size: 16px;
}
/* End Sidebar Left */

/* - Sidebar Right - */
/* ===== Recent Jobs ===== */

/* Style1 */
.gj-jobs-listing-term1.gj-jobs .job-item {
    position: relative;
}
.gj-jobs-listing-term1.gj-jobs .job-item:hover {
    -webkit-box-shadow: 0 5px 25px 0 rgba(41,128,185,0.15);
    box-shadow: 0 5px 25px 0 rgba(41,128,185,0.15);
}

.job-item .job-image {
    border-radius: 5px;
    float: left;
    overflow: hidden;
    max-width: 60px;
}
.job-item .job-image img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.job-item h3 {
    margin: 0 0 10px;
    font-weight: 500;
    line-height: 1;
}
.job-item .job-title a {
    color: #333;
    text-transform: capitalize;
    font-size: 16px;
    display: inline-block;
    line-height: 1.5;
}
.job-item.featured-item .job-title a {
    color: #f16e8e;
}


.job-item .job-info .job-type a.type-name, .job-item .job-info .job-type span.type-name {
    display: inline-block;
    float: left;
    font-weight: 400;
    height: 28px;
    line-height: 24px;
    padding: 0 13px;
    border: 2px solid;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 11px;
    text-transform: uppercase;
}
.job-item:hover .job-info .job-type a.type-name, .job-item:hover .job-info .job-type span.type-name {
    background-color: #ffffff !important;
}
.job-item:not(:hover) .job-info .job-type a.type-name, .job-item:not(:hover) .job-info .job-type span.type-name {
    color: #ffffff !important;
}
/*style 3*/
.gj-job-items.style3 .job-item{
    border-bottom-color: rgba(0,0,0,0.05);
}
.gj-job-items.style3 .job-item .job-company-time a{
    font-size: 13px;
    color: #777;
}
.gj-job-items.style3 .job-item .job-info .job-type a.type-name{
    border-color: #eeeeee;
}
.job-item .job-info .job-type i, .gj-job-items.style3 .job-save-left i {
    margin: 0;
    display: inline-block;
    height: 28px;
    line-height: 26px;
    width: 28px;
    text-align: center;
    color: #cdcdcd;
    border: 1px #cdcdcd solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
    margin-left: 7px;
}
.gj-job-items.style3 .job-save-left i {
    margin: 0;
}
.job-item .job-info .job-type .saved i, .gj-job-items.style3 .job-save-left .saved i {
    background: #e24242;
    border-color: #e24242;
    color: #fff;
}
.job-item .job-info .job-type {
    position: absolute;
    right: 0;
    top: 9px;
}
.job-item .job-info .job-featured {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 15px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #f16e8e;
    line-height: 20px;
    margin-right: 10px;
    margin-top: 10px;
}
.job-item .gj-featured {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    background: url("../img/job-featured.png") no-repeat top left;
    background-size: 39px 39px;
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}
.navigation-text-v2.owl-theme .owl-controls {
    margin: 0;
    position: absolute;
    right: 20px;
    top: -80px;
}
.navigation-text-v2.owl-theme .owl-controls .owl-buttons {
    position: relative;
    padding-left: 45px;
}
.navigation-text-v2.owl-theme .owl-controls .owl-buttons:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 12px;
    top: 12px;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
}
.navigation-text-v2.owl-theme .owl-controls .owl-buttons div {
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: #777777;
    padding: 0;
    opacity: 1;
    font-size: 13px;
}
.navigation-text-v2.owl-theme .owl-controls .owl-buttons div:hover {
    background: #16A085;
    color: #ffffff !important;
}
.gj-jobs-carousel-v3.style3 {
    margin: 0;
}
.gj-jobs-carousel-v3.style3 .navigation-text-v2.owl-theme .owl-controls {
    right: -5px;
}
.title-block-carousel {
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    padding: 21px 0;
    border-bottom: 1px #EEEEEE solid;
    margin-bottom: 30px;
}
.gj-jobs-carousel-v3.style3 .gj-item {
    text-align: center;
    padding: 40px 25px 30px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
}
.gj-jobs-carousel-v3.style3 .gj-item .job-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 25px;
    margin: 30px 0 15px;
    text-transform: uppercase;
}
.gj-jobs-carousel-v3.style3 .gj-item .job-title a {
    color: #333333;
}
.gj-jobs-carousel-v3.style3 .gj-item .job-type .type-name {
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    padding: 3px 15px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
.gj-jobs-carousel-v3.style3 .gj-item .job-image{
    text-align: center;
}
.gj-jobs-carousel-v3.style3 .gj-item .job-image img{
    max-width: 150px;
    border-radius: 5px;
    width: auto;
}
.gj-jobs-carousel-v3.style3 .job-info .address {
    color: #2980b9;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 25px;
}
.gj-jobs-carousel-v3.style3 .address a {
    text-decoration: underline;
}
.gj-jobs-carousel-v3.style3 .company a {
    color: inherit;
}
.gj-jobs-carousel-v3.style3 .company {
    display: inline-block;
    padding-right: 15px;
}
.gj-jobs-carousel-v3.style3 .company i,
.gj-jobs-carousel-v3.style3 .sallary i {
    margin-right: 10px;
}
.gj-jobs-carousel-v3.style3 .sallary {
    display: inline-block;
}
.gj-jobs-carousel-v3.style3 .action-btn {
    display: table;
    margin: 40px auto 0;
}
.gj-jobs-carousel-v3.style3 .action-btn a,
.gj-jobs-carousel-v3.style3 .action-btn button.save-job {
    margin: 0 5px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    background: #16A085;
    padding: 15px 34px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
    float: left;
}
.gj-jobs-carousel-v3.style3 .action-btn a.gj-save-job,
.gj-jobs-carousel-v3.style3 .action-btn button.save-job {
    border: none;
    background: #16A085;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    padding: 13px 15px;
}
.gj-jobs-carousel-v3.style3 .action-btn a.gj-save-job.saved {
    background: #F16E8E;
}
.gj-recommend-adv {
    background: #16A085;
    padding: 15px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-recommend-adv a {
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
    display: block;
    padding: 25px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px #ffffff dotted;
    text-align: center;
}
.gj-recommend-adv a:hover {
    text-decoration: none;
}
.gj-recommend-adv a,
.gj-recommend-adv a:focus,
.gj-recommend-adv a:hover {
    outline: none;
}
.gj-recommend-adv a:focus,
.gj-recommend-adv a:hover {
    color: #ffffff;
}

/* Style 4 */
.gj-jobs-carousel-v4 .gj-items {
    padding: 25px 0 0;
}
.gj-jobs-carousel-v4 .job-item {
    background: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 40px 25px 60px;
    margin: 0 0 30px;
    position: relative;
    border: none;
    text-align: center;
}
.gj-jobs-carousel-v4 .job-item .job-info {
    padding: 0 0 15px !important;
    margin: 0 !important;
}
.gj-jobs-carousel-v4 .job-item .job-info .company-image {
    width: 70px;
    margin: 0 auto;
}
.gj-jobs-carousel-v4 .job-item .job-info .company-image img {
    width: 100%;
}
.gj-jobs-carousel-v4 .job-item .job-info .job-title {
    font-size: 16px;
    font-weight: 600;
    margin: 20px 0 15px;
    line-height: 24px;
}
.gj-jobs-carousel-v4 .job-item .job-info .job-meta {
    margin: 0;
    padding: 0;
}
.gj-jobs-carousel-v4 .job-item .job-info .job-meta li {
    display: inline-block;
    list-style: none;
    margin-right: 8px;
    line-height: 26px;
}
.gj-jobs-carousel-v4 .job-item .job-type {
    position: absolute;
    width: 100%;
    height: 60px;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
    padding: 15px 25px;
}
.gj-jobs-carousel-v4 .job-item .job-type:before {
    content: "";
    position: absolute;
    width: calc(100% - 50px);
    height: 1px;
    top: 0;
    left: 25px;
    background: #ededed;
}
.gj-jobs-carousel-v4 .job-item .job-type .job-type-inner {
    display: table;
    margin: 0 auto;
}
.gj-jobs-carousel-v4 .gj-items .job-type .type-name {
    display: inline-block;
    float: left;
    font-weight: 400;
    height: 30px;
    line-height: 26px;
    padding: 0 13px;
    border: 2px solid;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 11px;
    text-transform: uppercase;
}
.gj-jobs-carousel-v4 .gj-items .job-item:hover .job-type a.type-name {
    background: none !important;
}
.gj-jobs-carousel-v4 .gj-items .job-item:not(:hover) .job-type a.type-name {
    color: #ffffff !important;
}
.gj-jobs-carousel-v4 .gj-items .gj-save-job {
    float: left;
}
.gj-jobs-carousel-v4 .gj-items .gj-save-job i {
    margin: 0 0 0 7px;
    display: inline-block;
    height: 30px;
    line-height: 28px;
    width: 30px;
    text-align: center;
    color: #cdcdcd;
    border: 1px #cdcdcd solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
}
.gj-jobs-carousel-v4 .gj-items .gj-save-job.saved i {
    border-color: #f16e8e;
    color: #ffffff;
}

/* Style 5 */
.gj-jobs-carousel-v5 .gj-items {
    padding: 25px 0 0;
}
.gj-jobs-carousel-v5 .job-item {
    padding: 0;
    margin-bottom: 30px;
    background: #ffffff;
    border: none;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image {
    position: relative;
    height: 215px;
    background: rgba(0, 0, 0, 0.4);
    background-size: cover;
    background-repeat: no-repeat;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .gj-featured {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 44px;
    height: 44px;
    background: url("../img/job-featured.png") no-repeat top left;
    background-size: 45px 45px;
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .job-type {
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 2;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .job-type .type-name {
    display: inline-block;
    float: left;
    font-weight: 400;
    height: 30px;
    line-height: 26px;
    padding: 0 13px;
    border: 2px solid;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-size: 11px;
    text-transform: uppercase;
}
.gj-jobs-carousel-v5 .gj-items .job-item:hover .job-type a.type-name {
    background: none !important;
}
.gj-jobs-carousel-v5 .gj-items .job-item:not(:hover) .job-type a.type-name {
    color: #ffffff !important;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .gj-save-job i {
    margin: 0 0 0 7px;
    display: inline-block;
    height: 30px;
    line-height: 28px;
    width: 30px;
    text-align: center;
    color: #ffffff;
    border: 1px #ffffff solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 12px;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .gj-save-job.saved i {
    border-color: #f16e8e;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 35px;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-avatar {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 35px;
    bottom: -15px;
    padding: 2px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-avatar img {
    width: 100%;
    border-radius: 50%;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-name-location {
    margin-left: 100px;
    color: #ffffff;
    line-height: 24px;
    padding-bottom: 10px;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-name {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-name a {
    color: #ffffff;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-locations {
    margin-top: 5px;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-locations a {
    color: #ffffff;
}
.gj-jobs-carousel-v5 .gj-items .job-cover-image .company-info .company-locations i {
    display: inline-block;
    width: 15px;
}
.gj-jobs-carousel-v5 .gj-items .job-item .job-info {
    padding: 35px 45px;
    margin: 0 !important;
    background: #ffffff;
    line-height: 24px;
}
.gj-jobs-carousel-v5 .gj-items .job-item .job-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
}
.gj-jobs-carousel-v5 .gj-items .job-item .job-info i {
    margin: 0 !important;
    width: 20px;
}
.pagination-dot.owl-theme .owl-controls {
    margin: 25px 0;
}
.pagination-dot.owl-theme .owl-controls .owl-page span {
    width: 8px;
    height: 8px;
    margin: 3px;
    background: #777777;
    border: 2px solid;
}
.pagination-dot.owl-theme .owl-controls .owl-page.active span,
.pagination-dot.owl-theme .owl-controls .owl-page:hover span {
    width: 10px;
    height: 10px;
    position: relative;
}

/* ===== End Recent Jobs ===== */

/* ===== Resumes Slider ===== */
.iw-resumes-slider .heading-block {
    text-align: center;
    color: #4c4c4c;
    margin: 25px 0 32px;
}
.iw-resumes-slider .heading-block .title-block {
    font-size: 36px;
    line-height: 36px;
    font-weight: 300;
    margin: 0 0 12px;
}
.iw-resumes-slider .heading-block .desc-block {
    font-size: 16px;
}
.iw-resumes-slider .owl-theme {
    padding-top: 30px;
}
.iw-resumes-slider .owl-item .resumes-avatar {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin: 0 auto 30px;
}
.iw-resumes-slider .owl-item .resumes-avatar img {
    width: 100%;
}
.iw-resumes-slider .owl-theme .owl-controls {
    margin: 0;
}
.iw-resumes-slider .owl-theme .owl-controls .owl-buttons > div {
    position: absolute;
    top: calc(50% - 13px);
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: #777777;
    padding: 0;
    margin: 0;
    opacity: 0;
    font-size: 13px;
    color: #ffffff;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}
.iw-resumes-slider .owl-theme:hover .owl-controls .owl-buttons > div {
    opacity: 1;
}
.iw-resumes-slider .owl-theme .owl-controls .owl-buttons > div:hover {
    background: #16A085;
}
.iw-resumes-slider .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 73px;
}
.iw-resumes-slider .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 73px;
}
.iw-resumes-slider .link-browse-all {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 60px 0 25px;
}
.iw-resumes-slider .link-browse-all a {
    color: #13b02d;
}
.iw-resumes-slider .link-browse-all a i {
    display: inline-block;
    margin-left: 8px;
}
/* ===== End Resumes Slider ===== */

/* ===== Candidates With Map ===== */
.candidate-item-with-map {
    position: relative;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}
.candidate-item-with-map .candidate-bg {
    position: absolute;
    width: 100%;
    height: 125px;
    top: 0;
    left: 0;
}
.candidate-item-with-map .candidate-bg:after {
    content: "";
    position: absolute;
    bottom: -105%;
    left: -10%;
    width: 120%;
    height: 140%;
    background: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.candidate-item-with-map .candidate-info {
    position: relative;
    z-index: 2;
    padding: 30px;
    text-align: center;
    color: #898989;
    line-height: 24px;
}
.candidate-item-with-map .candidate-info .avatar {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin: 0 auto 22px;
    background-repeat: no-repeat;
    background-size: cover;
}
.candidate-item-with-map .candidate-info .title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 8px;
}
.candidate-item-with-map .candidate-info .headline {
    margin: 0 0 3px;
}
/* ===== End Candidates With Map ===== */

/* ===== Categories ===== */
.gj-categories.style1{
    text-align: center;
}

.gj-categories.style1 .item-category{
    height: 170px;
    width: 170px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #34495E;
    box-shadow: 0 7px 25px 0 rgba(0,0,0,0.3);
    display: inline-block;
    color: #fff;
    padding-top: 27px;
    margin: 7px 6px 20px 6px;
}

.gj-categories.style1 .item-category-inner{
    float: left;
    width: 100%;
}
.gj-categories.style1 .item-category:hover{
    background-color: #2980B9;
}
.gj-categories.style1 .category-icon{
    font-size: 48px;
}
.gj-categories.style1 .category-title{
    margin: 0 0 8px;
}
.gj-categories.style1 .category-title a{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    color: #fff;
}
.gj-categories.style1 .total-jobs{
    opacity: 0.5;
}
.gj-categories.style1 .item-category.all-categories{
    padding: 0;
    position: relative;
    z-index: 0;
}
.gj-categories.style1 .item-category.all-categories:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.15);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: -1;
}
.gj-categories.style1 .item-category.all-categories:hover:after{
    opacity: 1;
}
.gj-categories.style1 .item-category.all-categories .item-category-inner{
    border: 1px dashed #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    height: 140px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 15px;
    width: 140px;
}
.gj-categories.style1 .item-category.all-categories .item-category-inner .category-title{
    margin: 0;
    height: 140px;
    line-height: 140px;
    text-transform: uppercase;
}

.gj-categories.style2 .item-category {
    padding: 50px;
    position: relative;
    background-size: cover;
    margin-bottom: 30px;
}
.gj-categories.style2 .item-category:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #2980B9;
    opacity: 0.8;
    z-index: 0;
}
.gj-categories.style2 .item-category:hover:before {
    background: #16A085;
}
.gj-categories.style2 .category-icon {
    z-index: 2;
    position: relative;
    float: left;
    font-size: 50px;
    color: #fff;
}
.gj-categories.style2 .category-info {
    z-index: 2;
    position: relative;
    padding-left: 80px;
}
.gj-categories.style2 .category-title{
    margin: 0 0 4px;
}
.gj-categories.style2 .category-title a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
.gj-categories.style2 .category-info .total-jobs{
    color: #fff;
    opacity: 0.7;
    margin-bottom: 4px;
}
.gj-categories.style2 .category-info .view-link{
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #fff;
}
.gj-categories.style2 .all-categories{
    text-align: center;
    margin-top: 25px;
}

.gj-categories.style3 .item-category {
    background: #F6F7F9;
    border: 1px solid #EEEEEE;
    padding: 10px 80px 10px 30px;
    position: relative;
    margin-bottom: 10px;
}
.gj-categories.style3 .item-category a {
    font-weight: 600;
    line-height: 18px;
    color: #333333;
    text-transform: uppercase;
}
.gj-categories.style3 .item-category span {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 48px;
    background: #FFFFFF;
    border-left: 1px solid #EEEEEE;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    padding: 10px 5px;
}
.gj-categories.style3 .all-categories{
    text-align: center;
    margin-top: 25px;
}

.gj-categories.style4 .item-category {
    background: rgba(246, 247, 249, 0.1);
    padding: 10px 80px 10px 30px;
    position: relative;
    margin-bottom: 10px;
}
.gj-categories.style4 .item-category:hover {
    background: #16A085;
}
.gj-categories.style4 .item-category a {
    font-weight: 600;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
}
.gj-categories.style4 .item-category span {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 48px;
    background: rgba(255, 255, 255, 0.1);
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    padding: 10px 5px;
    color: #ffffff;
}
.gj-categories.style4 .all-categories{
    text-align: center;
    margin-top: 25px;
}

.gj-categories.style5 .item-category {
    padding: 40px 20px 45px;
    text-align: center;
    box-shadow: 0 5px 25px 0 rgba(41,128,185,0.15);
    margin-bottom: 30px;
    position: relative;
}
.gj-categories.style5 .category-image {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
}
.gj-categories.style5 .category-image:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(41, 128, 185, 0.2);
}

.gj-categories.style5 .category-icon {
    font-size: 64px;
    color: #fff;
    position: relative;
    z-index: 1;
    display: block;
    height: 64px;
}
.gj-categories.style5 .category-title{
    position: relative;
    z-index: 1;
    margin: 5px 0 13px;
}
.gj-categories.style5 .category-title a {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.gj-categories .categories-child {
    margin: 0;
    padding: 0;
}
.gj-categories.style5 .categories-child {
    position: relative;
    z-index: 1;
}
.gj-categories .categories-child li {
    list-style: none;
}
.gj-categories .categories-child li a {
    color: #ffffff;
    padding: 0 0 0 15px;
    position: relative;
}
.gj-categories .categories-child li a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 3px);
    background: #ffffff;
}
.gj-categories.style5 .total-jobs {
    font-size: 13px;
    color: #fff;
    opacity: 0.7;
    position: relative;
    z-index: 1;
}
.gj-categories.style5 .item-category:hover .category-image:before{
    background-color: rgba(22, 160, 133, 0.2);
}
.gj-categories.style5 .all-categories{
    text-align: center;
    margin-top: 25px;
}

.gj-categories .style6-1 .item-category {
    padding: 50px;
    position: relative;
    background-size: cover;
    margin-bottom: 30px;
}
.gj-categories .style6-1 .item-category:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: #2980B9;
    opacity: 0.8;
    z-index: 0;
}
.gj-categories .style6-1 .item-category:hover:before {
    background: #16A085;
}
.gj-categories .style6-1 .category-icon {
    z-index: 2;
    position: relative;
    float: left;
    font-size: 50px;
    color: #fff;
}
.gj-categories .style6-1 .category-info {
    z-index: 2;
    position: relative;
    padding-left: 80px;
}
.gj-categories .style6-1 .category-title{
    margin: -12px 0 4px;
}
.gj-categories .style6-1 .category-title a {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
}
.gj-categories .style6-1 .category-info .total-jobs{
    color: #fff;
    opacity: 0.7;
    margin-bottom: 4px;
}
.gj-categories .style6-1 .category-info .view-link{
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #fff;
}
.gj-categories .style6-1 .all-categories{
    text-align: center;
    margin-top: 25px;
}
.gj-categories .style6-2 .item-category {
    border: 1px #ecedec solid;
    padding: 10px 80px 10px 30px;
    position: relative;
    margin-bottom: 10px;
}
.gj-categories .style6-2 .item-category:hover {
    background: #1c9c7d;
    border-color: #1c9c7d;
}
.gj-categories .style6-2 .item-category a {
    font-weight: 600;
    line-height: 18px;
    color: #2c2c2c;
    text-transform: uppercase;
    white-space: nowrap;
}
.gj-categories .style6-2 .item-category:hover a {
    color: #ffffff;
}
.gj-categories .style6-2 .item-category span {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 48px;
    border-left: 1px #ecedec solid;
    font-weight: 600;
    font-size: 11px;
    text-align: center;
    padding: 10px 5px;
    color: #929292;
}
.gj-categories .style6-2 .item-category:hover span {
    color: #ffffff;
    border-left: 1px rgba(255, 255, 255, 0.1) solid;
}
.gj-categories .style6-2 .all-categories{
    text-align: center;
    margin-top: 25px;
}
.gj-categories.style6 .style6-1 .item-category {
    padding: 50px 40px;
}
.gj-categories.style7 .item-category {
    padding: 25px 15px 45px;
    border: 1px #eeeeee solid;
    margin-bottom: 30px;
    position: relative;
    z-index: 0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-categories.style7 .item-category:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-categories.style7 .item-category:hover:after {
    opacity: 1;
}
.gj-categories.style7 .category-icon {
    width: 100px;
    float: left;
    font-size: 60px;
    position: relative;
    z-index: 2;
    background-size: cover;
    text-align: center;
    padding: 20px 0;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.gj-categories.style7 .item-category:hover .category-icon {
    color: #ffffff !important;
    background: url("../images/bg-category-hover.png") no-repeat;
}
.gj-categories.style7 .category-info {
    padding-left: 115px;
    position: relative;
    z-index: 2;
}
.gj-categories.style7 .category-info .category-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}
.gj-categories.style7 .category-info .category-title a {
    color: #737373;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.gj-categories.style7 .category-info .total-jobs {
    font-size: 13px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.gj-categories.style7 .item-category:hover .category-info .category-title a,
.gj-categories.style7 .item-category:hover .category-info .total-jobs {
    color: #ffffff !important;
}
.gj-categories.style7 .all-categories {
    text-align: center;
    margin: 30px 0;
}
.gj-categories.style7 .all-categories a {
    background: #16a085;
    font-size: 16px;
    font-weight: 700;
    padding: 9px 25px;
}
.gj-categories.style7 .categories-child li a {
    color: #777777;
}
.gj-categories.style7 .categories-child li a:before {
    background: #777777;
}
.gj-categories.style7 .item-category:hover .categories-child li a {
    color: #ffffff;
}
.gj-categories.style7 .item-category:hover .categories-child li a:before {
    background: #ffffff;
}

/* style 8 */
.gj-categories.style8 .items-category {
    display: table;
    width: 100%;
}
.gj-categories.style8 .item-category {
    float: left;
    width: 25%;
    text-align: center;
    padding: 60px 15px;
    position: relative;
    z-index: 0;
    border-right: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
}
.gj-categories.style8 .all-categories {
    text-align: center;
    margin-top: 70px;
}
.gj-categories.style8 .item-category:nth-child(1),
.gj-categories.style8 .item-category:nth-child(2),
.gj-categories.style8 .item-category:nth-child(3),
.gj-categories.style8 .item-category:nth-child(4) {
    border-top: medium none;
}
.gj-categories.style8 .item-category:nth-child(4n) {
    border-right: medium none;
}
.gj-categories.style8 .item-category:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../images/bg-cat.png") no-repeat;
    background-size: cover;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}
.gj-categories.style8 .item-category:hover:after {
    opacity: 1;
}
.gj-categories.style8 .item-category .category-icon i {
    font-size: 64px;
    font-weight: 500;
    line-height: 70px;
}
.gj-categories.style8 .item-category .category-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 20px;
}
.gj-categories.style8 .item-category .category-title a {
    color: #333333;
}
.gj-categories.style8 .item-category:hover .category-title a,
.gj-categories.style8 .item-category:hover .category-icon i,
.gj-categories.style8 .item-category:hover .total-jobs {
    color: #ffffff;
}
.gj-categories.style8 .item-category .total-jobs {
    opacity: 0.7;
    color: #333333;
    font-size: 13px;
    line-height: 25px;
    margin-top: 6px;
}
.gj-categories.style8 .categories-child li a {
    color: #777777;
}
.gj-categories.style8 .categories-child li a:before {
    background: #777777;
}
.gj-categories.style8 .item-category:hover .categories-child li a {
    color: #ffffff;
}
.gj-categories.style8 .item-category:hover .categories-child li a:before {
    background: #ffffff;
}

/* style 9 */
.gj-categories.style9 .element-item .item-category {
    text-align: center;
    padding: 10px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 30px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.gj-categories.style9 .item-category .category-icon {
    display: block;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,32px,0);
    transform: translate3d(0,32px,0);
}
.gj-categories.style9 .item-category:hover .category-icon {
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
}
.gj-categories.style9 .item-category .category-icon i {
    font-size: 55px;
    color: #ffffff;
}
.gj-categories.style9 .item-category .content {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,32px,0);
    transform: translate3d(0,32px,0);
}
.gj-categories.style9 .item-category:hover .content {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.gj-categories.style9 .item-category .category-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
}
.gj-categories.style9 .item-category .category-title a,
.gj-categories.style9 .item-category .total-jobs {
    color: #ffffff;
}
.gj-categories.style9 .item-category .total-jobs {
    font-weight: 600;
    padding-top: 15px;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.gj-categories.style9 .categories-child {
    margin-top: 15px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.gj-categories.style9 .item-category:hover .categories-child,
.gj-categories.style9 .item-category:hover .total-jobs {
    opacity: 1;
}
.gj-categories.style9 .item-category .total-jobs:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    top: 0;
    left: calc(50% - 40px);
    background: #ffffff;
}
.gj-categories.style9 .all-categories {
    text-align: center;
}

/* style 10 */
.gj-categories.style10 .item-category {
    padding: 30px 25px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
    display: table;
    width: 100%;
}
.gj-categories.style10 .item-category:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.gj-categories.style10 .item-category .category-icon {
    float: left;
    font-size: 60px;
    color: #13b02d;
}
.gj-categories.style10 .item-category .category-content {
    margin-left: 80px;
}
.gj-categories.style10 .item-category .category-title {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px;
}
.gj-categories.style10 .item-category .categories-child {
    padding: 20px 0 0;
    margin: 0 0 24px;
    position: relative;
}
.gj-categories.style10 .item-category .categories-child:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 1px;
    top: 0;
    left: 0;
    background: #e7e7e7;
}
.gj-categories.style10 .item-category .categories-child li {
    list-style: none;
}
.gj-categories.style10 .item-category .categories-child li a {
    font-size: 14px;
    color: #777777;
    padding: 0 15px;
    position: relative;
    line-height: 30px;
}
.gj-categories.style10 .item-category .categories-child li a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 3px);
    background: #777777;
}
.gj-categories.style10 .item-category h4.view-all-jobs {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

/* style 11 */
.gj-categories.style11 {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0) linear-gradient(to right bottom , #736efe, #43cbff) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(to right bottom , #736efe, #43cbff) repeat scroll 0 0;
    padding: 35px 20px 45px;
}
.gj-categories.style11 .item-category {
    display: table;
    width: 100%;
    padding: 20px 0;
    border-top: 1px rgba(255, 255, 255, 0.1) solid;
}
.gj-jobs-style.style2.column-2 .gj-jobs.gj-grid .item-col:nth-child(2n) .job-item {
    border-right: none;
}
.gj-categories.style11 .item-col:nth-child(1) .item-category,
.gj-categories.style11 .item-col:nth-child(2) .item-category,
.gj-categories.style11 .item-col:nth-child(3) .item-category {
    border-top: none;
}
.gj-categories.style11 .item-category .category-icon {
    float: left;
}
.gj-categories.style11 .item-category .category-icon a {
    color: #ffffff;
    font-size: 40px;
}
.gj-categories.style11 .item-category .category-icon a img{
    max-width: 52px;
}
.gj-categories.style11 .item-category .category-content {
    margin-left: 60px;
}
.gj-categories.style11 .item-category .category-title {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px;
}
.gj-categories.style11 .item-category .category-title a {
    color: #ffffff;
}
.gj-categories.style11 .item-category .categories-child {
    margin: 0;
    padding: 0;
    color: #ffffff;
}
.gj-categories.style11 .item-category .categories-child li {
    display: inline-block;
    list-style: none;
}
.gj-categories.style11 .item-category .categories-child li a {
    font-size: 12px;
    color: #ffffff;
    line-height: 30px;
}

/* style 12 */
.gj-categories.style12 .owl-item {
    padding: 0 15px;
}
.gj-categories.style12 .item-category {
    position: relative;
}
.gj-categories.style12 .item-category .category-image {
    position: relative;
    width: 100%;
    height: 260px;
    background-repeat: no-repeat;
    background-size: cover;
}
.gj-categories.style12 .item-category .category-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.gj-categories.style12 .item-category .category-content-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(100% - 80px);
    left: 0;
    padding: 15px 25px;
    z-index: 0;
    transition: top 0.3s, padding 0.3s;
    -webkit-transition: top 0.3s, padding 0.3s;
}
.gj-categories.style12 .item-category:hover .category-content-wrap {
    top: 0;
    padding: 35px 25px;
}
.gj-categories.style12 .item-category .category-content-wrap:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.9;
    z-index: -1;
}
.gj-categories.style12 .item-category .category-icon {
    float: left;
    width: 70px;
    font-size: 50px;
    color: #ffffff;
    border-right: 1px rgba(255, 255, 255, 0.4) solid;
}
.gj-categories.style12 .item-category .category-content {
    margin-left: 90px;
    color: #ffffff;
}
.gj-categories.style12 .item-category .category-title {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #ffffff;
}
.gj-categories.style12 .item-category a {
    color: #ffffff;
}
.gj-categories.style12 .item-category .content-bttom {
    opacity: 0;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
}
.gj-categories.style12 .item-category:hover .content-bttom {
    opacity: 1;
}
.gj-categories.style12 .item-category .categories-child {
    padding: 0;
    margin: 12px 0 0;
}
.gj-categories.style12 .item-category .categories-child li {
    font-size: 14px;
    line-height: 30px;
    list-style: none;
}
.gj-categories.style12 .item-category .categories-child li a {
    padding: 0 15px;
    position: relative;
}
.gj-categories.style12 .item-category .categories-child li a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 3px);
    background: #ffffff;
}
.gj-categories.style12 .item-category .view-all-jobs {
    font-size: 14px;
    margin: 0;
    font-weight: 600;
    margin-top: 20px;
}
.gj-categories.style12 .pagination-dot.owl-theme .owl-controls {
    margin: 55px 0 30px;
}
/* ===== End Categories ===== */

/* ===== Verify Email ===== */
.gj-verify-account {
    margin: 0;
    max-width: none;
    padding: 40px 180px 130px;
    text-align: center;
    color: #333333;
}
.gj-verify-account .confirmation-icon {
    display: inline-block;
    width: 218px;
    height: 218px;
    font-family: Ionicons;
    font-size: 144px;
    font-weight: 500;
    line-height: 218px;
    color: white;
    background-color: #CC3341;
    border-radius: 50%;
    margin-bottom: 60px;
}

.gj-verify-account h3.title{
    font-size: 36px;
    line-height: 49px;
    color: #CC3341;
    margin-bottom: 43px;
    margin-top: 0px;
}
.gj-verify-account .desc{
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 40px;
}
.gj-verify-account .resend-email{
    font-size: 15px;
    font-style: italic;
    line-height: 30px;
    padding-bottom: 35px;
    border-bottom: 1px solid #D0C9D6;
    margin-bottom: 45px;
}
.gj-verify-account .resend-email a{
    text-decoration: underline;
}
.gj-verify-account .resend-email-message{
    display: none;
    color: #5cb85c;
}
.gj-verify-account .desc-form {
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 15px;
    padding: 0 150px;
}
.gj-verify-account .gj-change-email-form {
    display: table;
    width: 100%;
    color: #777777;
    background: none;
    border: none;
    border-radius: 0;
    padding: 0 40px;
}
.gj-verify-account .gj-change-email-form .gj-field {
    text-align: left;
    float: left;
    width: calc(100% - 80px);
    padding: 0;
}
.gj-verify-account .gj-change-email-form .gj-respon-msg {
    float: left;
    width: 100%;
    margin-top: 0;
    font-size: 14px;
    text-align: left;
}
.gj-verify-account .gj-field {
    padding: 10px 28px;
}
.gj-verify-account .gj-field label {
    margin: 0;
}
.gj-verify-account .gj-button-loader {
    float: right;
    width: 70px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}
.gj-verify-account .gj-button-loader button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 20px;
    color: #ffffff;
    padding: 12px 0;
}
/* ===== End Verify Email ===== */


/* ===== Job Sidebar ===== */
/*Social*/
.gj-social-link li {
    list-style: none;
    display: inline-block;
    margin: 0 5px 6px;
}
.gj-social-link li a{
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 21px;
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
}
.gj-social-link li a.facebook {
    color: #3B5998 !important;
    border-color: #3B5998;
}
.gj-social-link li a.twitter {
    color: #0084B4 !important;
    border-color: #0084B4;
}
.gj-social-link li a.google-plus {
    color: #DB4437 !important;
    border-color: #DB4437;
}
.gj-social-link li a.pinterest {
    color: #BD081C !important;
    border-color: #BD081C;
}
.gj-social-link li a.linkedin {
    color: #006fa6 !important;
    border-color: #006fa6;
}
.gj-social-link li a.vimeo {
    color: #009fde !important;
    border-color: #009fde;
}
.gj-social-link li a.youtube {
    color: #e62117 !important;
    border-color: #e62117;
}
.gj-social-link li a.facebook:hover {
    color: #ffffff !important;
    background: #3B5998;
}
.gj-social-link li a.twitter:hover {
    color: #ffffff !important;
    background: #0084B4;
}
.gj-social-link li a.google-plus:hover {
    color: #ffffff !important;
    background: #DB4437;
}
.gj-social-link li a.pinterest:hover {
    color: #ffffff !important;
    background: #BD081C;
}
.gj-social-link li a.linkedin:hover {
    color: #ffffff !important;
    background: #006fa6;
}
.gj-social-link li a.vimeo:hover {
    color: #ffffff !important;
    background: #009fde;
}
.gj-social-link li a.youtube:hover {
    color: #ffffff !important;
    background: #e62117;
}
/*End Social*/

/* Overall Statistics */
.gj-overall-statistics {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.07);
    box-shadow: 0 2px 7px 0 rgba(0,0,0,0.07);
    color: #ffffff;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.gj-overall-statistics:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(52, 73, 94, 0.8);
    z-index: -1;
}
.gj-overall-statistics .overall-statistic-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
}
.gj-overall-statistics .overall-statistic-item:last-child {
    border-bottom: none;
}
.gj-overall-statistics .overall-statistic-item .number-total {
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    margin-bottom: 10px;
}
.gj-overall-statistics .overall-statistic-item .title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
    color: #16A085;
}
.gj-overall-statistics .overall-statistic-item .this-week {
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
}
/* End Overall Statistics */

/* Widget Jobs */
.gj-widget-jobs .job-item {
    margin-bottom: 0;
    border-bottom: 0;
    padding: 0;
}

.gj-widget-jobs .job-item .job-image img {
    max-width: 46px;
    max-height: 46px;
}
.gj-widget-jobs .job-item .job-info {
    overflow: hidden;
    font-weight: 500;
    margin: 0;
    padding: 9px 0 12px 15px;
    border-bottom: 1px solid #F6F7F9;
    position: relative;
}
.gj-widget-jobs .job-item:first-child .job-info {
    padding-top: 0;
}
.gj-widget-jobs .job-item .job-info:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 17px;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #16A085;
}
.gj-widget-jobs .job-item:first-child .job-info:before {
    top: 8px;
}
.gj-widget-jobs .job-item .job-info .job-company,
.gj-widget-jobs .job-item .job-info .job-company a {
    color: #333333;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase;
}
.gj-widget-jobs .job-item .job-info .posted {
    color: #777777;
    font-size: 11px;
    font-style: italic;
    line-height: 22px;
    margin-top: 5px;
}
.gj-widget-jobs .job-item .job-info .posted .job-cat {
    color: #16A085;
    text-transform: capitalize;
    font-style: normal;
}



/* End Job Latest */
.open-filters {
    text-align: left;
}
.open-filters #clear-filter-job, .open-filters #clear-filter-candidate, .open-filters #clear-filter-employer {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 20px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    margin: 20px 0 60px;
}

/* - End Sidebar Right - */

/* Employers Widget */
.gj-widget-employers .item .image {
    max-width: 60px;
    margin: 0 auto;
    border-radius: 5px;
}
.gj-widget-employers .item .image img {
    border-radius: 5px;
}
.gj-widget-employers .employer-title {
    margin: 15px 0 0;
}
.gj-widget-employers .employer-title a {
    color: #333;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.gj-widget-employers .employer-locations a {
    color: #777777;
    font-size: 13px;
    line-height: 18px;
}
.gj-widget-employers .total-job {
    display: inline-block;
    padding: 0 15px;
    border: 1px #f6f7f9 solid;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    font-weight: 500;
    height: 22px;
    line-height: 18px;
    color: #333;
    font-size: 12px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(41, 128, 185, 0.15);
    box-shadow: 0 3px 7px 0 rgba(41, 128, 185, 0.15);
    margin-top: 24px;
}
.gj-widget-employers .item .total-job .number {
    font-weight: 600;
}
.gj-widget-employers .item .total-job:hover {
    color: #fff;
}
.gj-widget-employers .item .total-job:hover .number {
    color: #fff !important;
}
.gj-widget-employers .row-items {
    width: 100%;
    margin-top: 10px;

}
.gj-widget-employers .col-item {
    padding: 0 5px;
}
.gj-widget-employers .item {
    background: #ffffff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    margin: 0 0 20px;
    -webkit-box-shadow: 0 0 6px rgba(41, 128, 185, 0.15);
    box-shadow: 0 0 6px rgba(41, 128, 185, 0.15);
    padding: 30px 10px;
}
.gj-widget-employers .owl-controls {
    position: absolute;
    top: -57px;
    right: 0;
}
.gj-widget-employers .owl-theme .owl-controls .owl-buttons div {
    background: none;
    font-size: 18px;
    color: #333333;
    opacity: 1;
    margin: 0;
    padding: 0;
}
.gj-widget-employers .owl-theme .owl-controls .owl-buttons div.owl-next {
    margin-left: 25px;
}
/* End Employers Widget */

/*===== End Sidebar Job =====*/

/*===== Edit Job =====*/
body .wp-editor-container > .mce-container {
    border: 1px solid #e5e5e5;
}
.gj-edit-job .gj-task-bar.job ul li span.number {
    width: 80px;
    height: 60px;
    line-height: 60px;
}
.gj-edit-job .gj-task-bar.job ul li:after {
    top: 29px;
}
/*===== End Edit Job =====*/

/*===== Resumes =====*/

/* Resumes Listing */
.gj-resumes .gj-resumes-listing {
    background: #ffffff;
}
.gj-resumes .gj-resumes-listing .gj-resume-item {
    padding: 45px 0 0;
}
.gj-resumes-listing .gj-resume-item .resume-image {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    float: left;
    margin-right: 45px;
    overflow: hidden;
    width: 45px;
}
.gj-resumes-listing .gj-resume-item .resume-info {
    border-bottom: 1px solid #f6f7f9;
    overflow: hidden;
    padding-bottom: 50px;
    padding-right: 190px;
    position: relative;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-name {
    font-weight: 500;
    color: #333333;
    margin: -6px 0 8px;
    text-transform: uppercase;
}
.gj-resumes-listing .gj-resume-item .resume-info .info-bottom > span {
    display: inline-block;
    margin-right: 30px;
}
.gj-resumes-listing .gj-resume-item .resume-info .info-bottom > span i {
    margin-right: 15px;
}
.gj-resumes-listing .gj-resume-item .resume-info .info-bottom .address i {
    color: #f16e8e;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type {
    position: absolute;
    right: 25px;
    top: 0;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type span {
    border: 1px solid #f6f7f9;
    height: 30px;
    line-height: 26px;
    padding: 0 20px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    font-weight: 500;
    margin-right: 5px;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type.freelancer span {
    color: #4a98ae;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type.contract span {
    color: #3ac1f1;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type.remote span {
    color: #33aa58;
}
.gj-resumes-listing .gj-resume-item .resume-info .resume-type i {
    border: 2px solid #f16e8e;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    width: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #f16e8e;
    display: inline-block;
    margin: 0;
    text-align: center;
}
/* End Resumes Listing */

/*===== End Resumes =====*/

/*===== Employer =====*/
.single-gj_employer .page-heading.default{
    display: none;
}
.gj-employer-detail .page-heading {
    background: #fafafa;
    padding: 72px 0;
    border-bottom: none;
}
.gj-employer-detail .page-heading .content-heading {
    width: calc(100% - 250px);
    padding: 0 15px;
}
.gj-employer-detail .page-heading .action-button {
    width: 250px;
    padding: 0 15px;
}
.gj-employer-detail .page-heading .employer-logo {
    float: left;
    width: 180px;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.09);
    margin-right: 30px;
    min-height: 150px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-employer-detail .page-heading .employer-logo a {
    margin: 0 auto;
}
.gj-employer-detail .page-heading .employer-logo a img {
    width: auto;
    height: auto;
}
.gj-employer-detail .page-heading .employer-info {
    overflow: hidden;
}
.gj-employer-detail .page-heading .employer-info .employer-name{
    margin-bottom: 2px;
    text-transform: capitalize;
    display: inline-block;
}
.gj-employer-detail .page-heading .employer-info ul{
    padding: 0;
    list-style-type: none;
}
.gj-employer-detail .page-heading .employer-info ul li,
.gj-employer-detail .page-heading .employer-info ul li a{
    font-size: 14px;
    color: inherit;
}
.gj-employer-detail .page-heading .employer-info ul li i{
    width: 20px;
    margin-right: 8px;
    display: inline-block;
}
.gj-employer-detail .page-heading .employer-info ul li.employer-address i{
    color: #f16e8e;
}
.gj-employer-detail .page-heading .employer-info ul li.employer-website i{
    color: #000;
}
.gj-employer-detail .page-heading .employer-info .social-link span.social-title {
    font-weight: 600;
    color: #1D2027;
    display: inline-block;
    margin-right: 8px;
    font-size: 16px;
}
.gj-employer-detail .page-heading .employer-info .social-link ul{
    display: inline-block;
    margin: 0;
}
.gj-employer-detail .page-heading .employer-info .social-link ul li{
    display: inline-block;
}
.gj-employer-detail .page-heading .employer-info .social-link ul li i{
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
}
.gj-employer-detail .employer-detail-wrap.main-content{
    padding-top: 80px;
}

.widget.widget_gj_employer_infomation {
    background: #fafafa;
}
.widget.widget_gj_employer_infomation .widget-title{
    background: #eee;
    padding: 19px 30px;
    margin-bottom: 0;
}
.widget.widget_gj_employer_infomation ul {
    padding: 25px 30px 30px;
    margin: 0;
}
.widget.widget_gj_employer_infomation ul li {
    list-style: none;
    margin-bottom: 25px;
}
.widget.widget_gj_employer_infomation ul li:last-child {
    margin-bottom: 0;
}
.widget.widget_gj_employer_infomation ul li .gj-field-default .field-label {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: 600;
    color: #1D2027;
}
.widget.widget_gj_employer_infomation ul li .gj-field-default .field-label i{
    width: 20px;
    margin-right: 8px;
    display: inline-block;
}
.widget.widget_gj_employer_infomation ul li .gj-field-default .field-value {
    margin-left: 28px;
    font-size: 14px;
    line-height: 18px;
}
.gj-employer-content {
    padding: 0;
    border-radius: 10px 10px 0 0;
    background: #ffffff;
}
.gj-employer-content .item {
    margin-bottom: 72px;
}
.gj-employer-content .item:last-child {
    margin-bottom: 0;
}
.gj-employer-content .title-block {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    text-transform: uppercase;
    color: #1D2027;
    margin: 0 0 16px;
}
.gj-employer-detail .follow-button .follow {
    width: 100%;
    text-transform: capitalize;
    background: none;
    color: #1D2027;
    border-radius: 5px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.4s;
    padding: 8px 18px;
    text-align: center;
    font-size: 16px;
    background: #fff;
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
}
.gj-employer-detail .follow-button .follow:hover,
.gj-employer-detail .follow-button .follow.followed {
    color: #ffffff !important;
    background: #e44343 !important;
    border-color: #e44343 !important;
}
.gj-employer-detail .follow-button .follow i {
    margin-right: 15px;
}
.gj-open-position .gj-jobs .job-item .job-info{
    height: auto;
}
.gj-employer-detail .employer-info-top .gj-box-rating{
    padding: 4px 30px 10px;
    background: rgba(0,0,0,0.1);
    border-radius: 5px;
    margin-top: 9px;
    text-align: center;
}
.gj-employer-detail .employer-info-top .gj-box-rating .gj-count-rate > i{
    font-size: 15px;
    color: #F8E71C;
    padding: 0 1px;
}
.gj-employer-detail .employer-info-top .gj-box-rating .gj-text-totals-rate{
    font-size: 11px;
    display: block;
    line-height: 15px;
}
.gj-employer-detail .form-review .gj-rate-for-options{
    margin-bottom: 20px;
}
.gj-employer-detail .form-review .gj-rate-for-options .gj_review_options{
    margin-left: 20px;
    text-transform: capitalize;
}

.gj-employer-detail .gj-gallery .fancybox {
    display: block;
    position: relative;
}
.gj-employer-detail .gj-gallery .fancybox i {
    position: absolute;
    width: 36px;
    height: 36px;
    line-height: 36px;
    top: calc(50% - 18px);
    left: calc(50% - 18px);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ffffff;
    font-size: 16px;
    color: #000000;
    text-align: center;
}
.gj-employer-detail .gj-gallery .fancybox i:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: -7px;
    left: -7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 7px rgba(255, 255, 255, 0.3) solid;
}
.gj-employer-detail .gj-gallery .gallery-items {
    position: relative;
}
.gj-employer-detail .gj-gallery .gallery {
    margin-bottom: 30px;
}
.gj-employer-detail .gj-gallery .gallery img {
    height: 254px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-employer-detail .gj-gallery .gallery-items .row > div:nth-child(2) img,
.gj-employer-detail .gj-gallery .gallery-items .row > div:nth-child(3) img {
    height: 112px;
}
.gj-employer-detail .gj-gallery .gallery-items .row > div:nth-child(3) {
    position: absolute;
    top: 142px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.gj-gallery .owl-dots {
    text-align: center;
}
.gj-employer-detail .employer-sidebar .widget-area{
   padding: 0;
}
.gj-employer-detail .employer-sidebar.left {
    background: transparent;
    padding: 0 40px 72px 0;
}
.gj-employer-detail .employer-sidebar.right {
    padding: 0 0 72px 40px;
}

/*Widget Employer Details*/
.gj-employer-detail .employer-sidebar .employer-info {
    text-align: center;
}
.gj-employer-detail .employer-sidebar .employer-info .employer-logo img {
    width: 125px;
    height: 125px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 30px;
}
.gj-employer-detail .employer-sidebar .employer-info h3.employer-name {
    font-weight: 600;
    font-size: 28px;
    line-height: 31px;
    text-align: center;
    margin-bottom: 6px;
}
.gj-employer-detail .employer-sidebar .employer-info h4.employer-headline {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    mix-blend-mode: normal;
    opacity: 0.8;
    margin-bottom: 30px;
    font-weight: normal;
}
.gj-single-contact-form .gj-contact-form .input-field {
    margin-bottom: 15px;
}
.gj-single-contact-form .gj-contact-form .input-field label{
    color: #1D2027;
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
}
body .gj-single-contact-form input,
body .gj-single-contact-form textarea {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 8px 24px;
    font-size: 14px;
    line-height: 30px;
    color: #1D2027;
    font-weight: normal;
}
.gj-single-contact-form .gj-contact-form .gj-btn-action button {
    width: 100%;
    font-size: 16px;
}
.gj-single-widget .widget_title {
    color: #333333;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    position: relative;
    padding-bottom: 10px;
    text-transform: uppercase;
    margin: 0 0 35px;
}
.gj-single-widget .widget_title:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 1px;
    width: 45px;
    background: rgba(0, 0, 0, 0.1);
}
.gj-single-widget.gj-map .infoBox {
    padding: 15px;
}
.gj-single-widget.gj-map .infoBox > img {
    margin: 0 -9px 0 0 !important;
}
.gj-single-widget.candidate-action-button {
    margin: 0;
}
.gj-widget-information li {
    line-height: 18px;
    margin-bottom: 18px;
    color: #333;
}
.gj-widget-information li a {
    color: #333;
}
.gj-widget-information li:last-child {
    margin-bottom: 0;
}
.gj-widget-information.style1 li i {
    width: 21px;
    height: 21px;
    line-height: 20px;
    text-align: center;
    font-size: 13px;
    background-color: #eeeeee;
    margin-right: 10px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    color: #777;
}
.gj-widget-information.style2 li {
    margin: 0;
    padding: 22px 30px;
    border-bottom: 1px #eeeeee solid;
    display: table;
    width: 100%;
}
.employer-detail-v1 .gj-widget-information.style2 li {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.gj-widget-information.style2 li:first-child {
    padding-top: 2px;
}
.gj-widget-information.style2 li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.gj-employer-detail.v1 .gj-widget-information.style2 li:last-child {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
.gj-widget-information.style2 li i {
    font-size: 32px;
    color: #d2d2d2;
    display: inline-block;
    float: left;
    width: 45px;
}
.gj-widget-information.style2 li .content {
    float: left;
    width: calc(100% - 45px);
    font-weight: 700;
}
.gj-widget-information.style2 li .content label {
    display: block;
    color: #777777;
    font-weight: 400;
}
.gj-widget-information.style2 li .content span {
    color: #333333;
}
.gj-employer-widget-wrap .employer-headline{
    font-size:12px;
    color: #ffffff;
    background: #f16e8e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 25px;
    display: inline-block;
    padding: 0 20px;
}
.gj-employer-widget-wrap .employer-logo {
    margin-bottom: 44px;
}
.gj-employer-widget-wrap .employer-title{
    font-size:30px;
    color: #2980b9;
    margin: 0 0 15px;
    font-weight: 600;
}
.gj-employer-widget-wrap .employer-desc, .gj-candidate-widget-wrap .candidate-desc{
    margin-bottom:20px;
    margin-top: -5px;
}
.action-button-group {
    text-align:center;
    clear:both;
    margin-top:40px;
    padding-top: 40px;
    border-top: 1px solid #f6f7f9;
}
.action-button-group .action-button.follow{
    background: #FFFFFF;
    border:2px solid #f16e8e;
    color:#f16e8e;
}
.action-button-group .action-button.follow.followed {
    background: #33aa58;
    border-color: #33aa58;
    color: #ffffff;
}
.action-button-group .action-button.contact-us{
    background: #2980b9;
    border:2px solid #2980b9;
    color:#ffffff;
}
.action-button-group .action-button span{
    display: inline-block;
    height: 46px;
    letter-spacing: 2px;
    line-height: 46px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    transition: transform 0.3s ease 0s;
    -webkit-transition: transform 0.3s ease 0s;
}
.action-button-group .action-button:hover span:before{
    visibility: visible;
}
.action-button-group .action-button span:before{
    content: attr(data-hover);
    left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transform: translate3d(0px, 0px, 0px);
    visibility: hidden;
}
.action-button-group .action-button{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0 15px;
    text-align: center;
    margin-bottom: 10px;
}
.action-button-group .gj-button-loader{
    display: inline-block;
    margin-left: 5px;
}
.gj-employer-widget-wrap .employer-info ul{
    padding:0;
    margin:0;
    text-align: left;
    display: block;
}
.gj-employer-widget-wrap .employer-info ul li{
    list-style: none;
    color: #333333;
    font-size:13px;
    font-weight:500;
}
.gj-employer-widget-wrap .employer-info ul li .left {
    float: left;
    min-width: 110px;
}
.gj-employer-widget-wrap .employer-info ul li .right {
    color: #333333;
    overflow: hidden;
}
.gj-employer-widget-wrap .employer-info ul li .left i {
    margin-right: 10px;
    font-size: 16px;
    width: 20px;
    text-align: center;
}
.gj-employer-widget-wrap .employer-info ul li.employer-location i {
    color:#f16e8e;
    font-size:20px;
}
.gj-employer-widget-wrap .employer-info ul li.employer-founded i {
    color:#4a98ae;
}
.gj-employer-widget-wrap .employer-info ul li.employer-phone i {
    color:#4a98ae;
    font-size: 24px;
}
.gj-employer-widget-wrap .employer-info ul li.employer-website i {
    color:#33aa58;
}
.gj-employer-widget-wrap .employer-info ul li{
    display: block;
    clear: both;
    margin-bottom:15px;
}
.gj-employer-widget-wrap .gj-contact-form {
    margin: 0;
}
.gj-employer-widget-wrap .gj-contact-form .form-group {
    margin: 0 0 16px;
}
.gj-employer-widget-wrap .gj-contact-form .form-group .gj-label label {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #ACA2BE;
    margin: 0 0 7px;
}
.gj-employer-widget-wrap .gj-contact-form .form-group input,
.gj-employer-widget-wrap .gj-contact-form .form-group textarea {
    background: #FFFFFF;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    padding: 8px 24px;
    width: 100%;
}
.gj-employer-widget-wrap .gj-contact-form label {
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 7px;
    color: #ACA2BE;
}
.gj-employer-widget-wrap .gj-contact-form .input-field {
    margin-bottom: 15px;
}
.gj-employer-widget-wrap .gj-contact-form .gj-contact-btn {
    width: 100%;
    font-size: 16px;
}
.gj-social-sharing a {
    display: inline-block;
    font-size: 22px;
    color: #FFFFFF;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #3B5998;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 15px;
    margin-bottom: 15px;
}
.gj-social-sharing a.share-buttons-fb {
    background: #3B5998 !important;
}
.gj-social-sharing a.share-buttons-tt {
    background: #0084B4 !important;
}
.gj-social-sharing a.share-buttons-gg {
    background: #DB4437 !important;
}
.gj-social-sharing a.share-buttons-pinterest {
    background: #BD081C !important;
}
.gj-social-sharing a.share-buttons-linkedin {
    background: #006fa6 !important;
}
.gj-social-sharing a.share-buttons-tumblr {
    background: #36465D !important;
}
.gj-social-sharing a.share-buttons-email {
    background: #d93025 !important;
}
.gj-employer-detail .gj-field-default:last-child {
    margin-bottom: 0;
}
.gj-employer-detail .gj-review-area,
.gj-employer-detail .gj-jobs.gj-list {
    margin-top: 72px;
}
.gj-employer-detail .gj-review-area .form-review {
    padding-bottom: 0;
}

/*Widget Employer Details*/
/* InfoWindow */
.gm-style .gm-style-iw-c {
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
}
.gm-style-iw {
    border-radius: 10px !important;
}
.gm-style-iw-t:before {
    border-top-width: 12px !important;
    border-top-style: solid !important;
}
.gm-style .gm-style-iw-t:after {
    border-top-width: 15px !important;
    border-top-style: solid !important;
    z-index: -1;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: none;
}
.gm-style-iw,
.gm-style-iw-d {
    max-height: none !important;
    overflow: inherit !important;
}
.gm-style-iw {
    padding: 12px !important;
}
.iw-map-info {
    display: table;
    width: 100%;
}
.iw-map-info .logo {
    float: left;
}
.iw-map-info .info {
    padding-left: 50px;
}
.iw-map-info .info .title {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0;
}
.iw-map-info .info .address {
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
}
.iw-map-info .info .address i {
    display: inline-block;
    margin-right: 4px;
}
.gj-employer-detail .gj-job-action-btn {
    position: fixed;
    top: auto;
    left: auto;
    right: 2%;
    bottom: 5%;
    z-index: 990;
}
.gj-employer-detail .gj-job-action-btn a {
    display: block;
    height: auto;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
/*===== End Employer =====*/

/*===== Application Form =====*/
form .vue-form-generator .field-wrap  {
    display: block;
}
.iw-job-detail .modal-header .modal-title {
    display: inline-block;
    max-width: calc(100% - 20px);
    color: #ffffff;
}
.modal-header .close,
.modal-header .close:hover {
    margin-top: 0;
    color: #ffffff;
    opacity: 1;
    line-height: 25px;
}
.gj-popup-form .modal-body {
    padding: 30px;
}
.gj-popup-form .modal-body .form-group .add-file .file-input {
    display: inline-block;
    overflow: hidden;
}
.gj-popup-form .form-group {
    margin-bottom: 20px;
}
form.gj-popup-form .form-group label {
    font-weight: 500;
    font-size: 15px;
}

.form-group .wrapper {
    background: transparent !important;
    overflow: visible;
    width: 100%;
}
.form-group .wrapper .quill-editor {
    height: auto !important;
}
.form-group .wrapper .ql-toolbar.ql-snow {
    border: 1px solid #ECE8EB;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.form-group .wrapper .ql-container.ql-snow {
    border-right: 1px solid #ECE8EB;
    border-left: 1px solid #ECE8EB;
    border-bottom: 1px solid #ECE8EB;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
.form-group .wrapper .ql-container.ql-snow .ql-editor {
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
.form-group .wrapper .ql-container {
    height: 250px;
}
.gj-popup-form .select2-container {
    width: 100% !important;
    height: 40px;
    margin-bottom: 10px;
}
.gj-popup-form .gj-btn {
    margin-right: 10px;
}
.gj-popup-form .gj-btn:hover, .gj-popup-form .gj-btn:focus, .gj-popup-form .gj-btn:active {
    color: #ffffff;
}

.gj-popup-form .modal-body input,
.gj-popup-form .modal-body textarea {
    border: 1px solid #eeeeee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 15px;
    text-transform: none;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-popup-form .modal-body textarea {
    padding: 15px;
}
.gj-popup-form .modal-body input, .gj-popup-form .gj-btn-action button {
    height: 42px;
    line-height: 40px;
}
.gj-popup-form .modal-body .file-input input {
    padding: 0;
    border: none;
}
.gj-popup-form .gj-btn-action button {
    padding: 0 30px;
    margin: 0 10px 0 0;
    display: inline-block;
}
.gj-popup-form .gj-btn-action .gj-button-loader {
    display: inline-block;
}
.gj-popup-form p.description {
    color: #818a8d;
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 500;
}
.gj-application-form select{
    height: 42px;
    width: 100%;
    background: #fff;
    border: 1px solid #eee;
    text-indent: 6px;
}
.gj-application-form .field-wrap button{
    margin-top: 2px !important;
    margin-right: 12px !important;
    padding: 6px 14px !important;
    border-color: #aaa !important;
}
.gj-application-form .select2-container--default .select2-selection--single {
    -webkit-border-radius: 0;
    border-radius: 0;
}
body .gj-application-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1D2027;
}
.gj-application-form .gj-thankyou-page .thankyou-panel>h3{
    margin-bottom: 15px;
}
div.form-group.gj-gdpr__applyjob{
    margin: 0;
}
.gj-gdpr__applyjob label.lb_terms_and_services{
    line-height: 27px;
    display: flex;
    align-items: center;
    text-transform: none;
    color: #777;
}
.gj-gdpr__applyjob label.lb_terms_and_services input{
    margin: 0;
    width: 30px;
}
.gj-gdpr__applyjob textarea[name="terms_and_services_desc"]{
    margin-bottom: 10px;
    resize: none;
}
/*===== End Application Form =====*/

/*===== View Resume Form =====*/
.iw-job-detail .modal-header,
.gj-employer-detail .modal-header {
    color: #ffffff;
    padding: 25px 15px;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
}
.gj-sidebar-bottom .modal-header button.close {
    color: #ffffff;
    opacity: 1;
}
.gj-sidebar-bottom .gj-view-resume-form {
    padding: 20px 20px 40px;
}
.gj-sidebar-bottom .gj-view-resume-form .form-title {
    color: #333333;
    font-size: 18px;
    font-weight: 600;
}
.gj-sidebar-bottom .gj-view-resume-form .your-packages {
    text-align: left;
    margin: 30px 0 0;
    border: 1px #eeeeee solid;
}
.gj-sidebar-bottom .gj-view-resume-form .your-package-item {
    padding: 10px 15px;
    border-bottom: 1px #eeeeee solid;
}
.gj-sidebar-bottom .gj-view-resume-form .your-package-item:last-child {
    border-bottom: none;
}
.gj-view-resume-form, .gj-confirm-apply-job-form{
    padding: 0 10px 10px;
}
.gj-view-resume-form .form-title, .gj-confirm-apply-job-form .form-title{
    font-size: 14px;
    text-transform: uppercase;
}

.gj-view-resume-form .package-title, .gj-confirm-apply-job-form .package-title {
    color: #333333;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}
.gj-view-resume-form > div.gj-button-loader, .gj-confirm-apply-job-form > div.gj-button-loader {
    margin-top: 20px;
}
.gj-view-resume-form ul, .gj-confirm-apply-job-form ul {
    margin: 0;
    padding: 0;
}
.gj-view-resume-form ul li, .gj-confirm-apply-job-form ul li {
    list-style: none;
    border-bottom: 1px #eeeeee solid;
    padding: 10px 0;
}
.gj-view-resume-form ul li .package-title, .gj-confirm-apply-job-form ul li .package-title {
    display: inline-block;
    min-width: 160px;
}
/*===== End View Resume Form =====*/

/*===== Custom Style Input =====*/
/* Radio */
input[type="radio"].custom-input-radio {
    display:none;
}
input[type="radio"].custom-input-radio + label {
    display:inline-block;
    width:20px;
    height:20px;
    margin:-1px 10px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -webkit-border-radius: 50%;
    border-radius:  50%;
}

input[type="radio"].custom-input-radio + label {
    background-color: #eeeeee;
    position: relative;
}
input[type="radio"].custom-input-radio + label:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: #ffffff;
    top: 4px;
    left: 4px;
    -webkit-border-radius: 50%;
    border-radius:  50%;
}

input[type="radio"].custom-input-radio + label,
input[type="radio"].custom-input-radio:checked + label {
    -webkit-transition:background-color 0.4s linear;
    transition:background-color 0.4s linear;
}

.gj-input-radio [type="radio"]:checked,
.gj-input-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.gj-input-radio [type="radio"]:checked + label,
.gj-input-radio [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    line-height: 15px;
    font-size: 13px;
    color: #555;
    display: inline-block;
}
.gj-input-radio [type="radio"]:checked + label:before,
.gj-input-radio [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    color: #898989;
}
.gj-input-radio [type="radio"]:checked + label:after,
.gj-input-radio [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #ffffff;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.gj-input-radio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.modal-form-filter .gj-input-radio.checked [type="radio"] + label:after,
.gj-input-radio [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Checkbox */
.gj-input-checkbox [type="checkbox"]:not(:checked),
.gj-input-checkbox [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
.gj-input-checkbox [type="checkbox"] + label {
    margin-bottom: 25px;
}
.gj-input-checkbox [type="checkbox"]:not(:checked) + label,
.gj-input-checkbox [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    line-height: 15px;
    color: #555;
}
.gj-input-checkbox [type="checkbox"]:not(:checked) + label:before,
.gj-input-checkbox [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    line-height: 15px;
    border: 1px solid;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: none;
    color: #898989;
}
.modal-form-filter .gj-input-checkbox.checked [type="checkbox"] + label:before,
.gj-input-checkbox [type="checkbox"]:checked + label:before {
    border: none;
}
.gj-input-checkbox [type="checkbox"]:not(:checked) + label:after,
.gj-input-checkbox [type="checkbox"]:checked + label:after {
    content: "\e80b";
    font-family: "fontello";
    font-size: 9px;
    position: absolute;
    top: 4px;
    left: 4px;
    line-height: 0.8;
    transition: all 0.2s;
}
.modal-form-filter .gj-input-checkbox.checked [type="checkbox"] + label:after,
.gj-input-checkbox [type="checkbox"]:checked + label:after {
    color: #ffffff;
}
.gj-input-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
.modal-form-filter .gj-input-checkbox.checked [type="checkbox"] + label:after,
.gj-input-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/*.gj-input-checkbox [type="checkbox"]:disabled + label {*/
/*color: #aaa;*/
/*}*/
/*===== End Custom Style Input =====*/

/*===== Application Detail =====*/
.gj-application-view-modal .modal-dialog{
    width: 700px;
}
.gj-application-view-modal .modal-header{
    padding: 29px 40px 25px;
    position: relative;
    border-bottom: none;
}
.gj-application-view-modal .print-button{
    position: absolute;
    top: 30px;
    left: auto;
    right: 38px;
    font-size: 20px;
    color: #000000;
    opacity: 0.45;
}
.gj-application-view-modal .modal-header .modal-title{
    text-align: left;
    padding-left: 118px;
    font-size: 24px;
    font-weight: 400;
    color: #333;
}
.gj-application-view-modal .modal-body{
    padding: 30px 40px;
}

.gj-application-details .application-title {
    text-transform: uppercase;
    margin-bottom: 30px;
}
.gj-application-details .application-title h3 {
    margin: 0;
}
.gj-application-details .application-title .print-button {
    display: inline-block;
    position: absolute;
    right: 35px;
    top: 22px;
    width: 36px;
    height: 36px;
    text-align: center;
    border: 1px rgba(255, 255, 255, 0.5) solid;
    padding: 5px;
}
.gj-application-details.application-popup {
    position: relative;
}
.gj-application-details div.avatar {
    position: absolute;
    top: -60px;
    left: 0;
    width: 90px;
    height: auto !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-application-details .application-job-date {
    padding-left: 120px;
    margin-top: -40px;
    color: #858585;
    font-size: 14px;
}
.gj-application-details .application-job-date i{
    margin-right: 5px;
}
.gj-application-details .application-job-date .application-job {
    margin-right: 15px;
    font-weight: 600;
    text-transform: capitalize;
    display: inline-block;
}
.gj-application-details .application-job-date .application-date {
}
.gj-application-details .avatar img{
    width: 100%;
    height: auto;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 520px rgba(0, 0, 0, 0.3);
}
.gj-application-details .gj-field-default {
    display: table;
    width: 100%;
    list-style: none;
    padding: 12px 0;
    border-bottom: 1px solid #f6f7f9;
    margin: 0;
}
.gj-application-details .gj-field-default .field-label {
    float: left;
    width: 30%;
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase;
    color: #ACA2BE;
    margin: 0;
    position: relative;
}
.gj-application-details .gj-field-default .field-label:after {
    position: absolute;
    content: ":";
    width: 3px;
    height: 5px;
    display: inline-block;
    color: #333333;
    left: auto;
    right: 30px;
    top: 0;
    font-weight: bold;
}
.gj-application-details .gj-field-default .field-value {
    float: left;
    width: 70%;
    color: #1D2027;
}
.gj-application-details .application-details {
    padding: 0;
    margin: 0;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-size: 14px;
}

.gj-application-details .application-details > li {
    display: table;
    width: 100%;
    list-style: none;
    padding: 12px 0;
    border-bottom: 1px solid #f6f7f9;
}
.gj-application-details .application-details > li:last-child {
    padding-bottom: 20px;
}
.gj-application-details .application-details > li:last-child {
    border: none;
}
.gj-application-details .application-details > li > div {
    float: left;
}
.gj-application-details .application-details > li .title {
    width: 30%;
    position: relative;
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase;
    color: #ACA2BE;
}
.gj-application-details .application-details > li .title:after {
    position: absolute;
    content: ":";
    width: 3px;
    height: 5px;
    display: inline-block;
    color: #333333;
    left: auto;
    right: 30px;
    top: 0;
    font-weight: bold;
}

.gj-application-details .application-details > li .value {
    width: 70%;
    color: #1D2027;
}
.gj-application-details .application-details ul {
    padding: 0;
    margin: 0;
}
.gj-application-details .application-details > li.application-message{
    border-bottom: none;
}
.gj-application-details .application-details > li.application-message .value {
    width: 100%;
    height: 150px;
    overflow-y: scroll;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 10px 15px;
    margin-top: 10px;
    color: #5d5d5d;
}
.gj-application-details .application-details > li.application-note{
    border-bottom: none;
}
.gj-application-details .application-details > li.application-note .value {
    width: 100%;
    height: 150px;
    margin-top: 10px;
    position: relative;
}
.gj-application-details .application-details textarea {
    padding: 10px 15px;
    min-height: 150px;
    width: 100%;
    border: 1px dashed #e1e1e1;
    color: #626060;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: #f6f7f9;
}
.gj-application-details .application-details > li.application-status {
    margin-top: 5px;
}
.gj-application-details .select2-container {
    width: 200px !important;
    margin-top: -5px;
}
.gj-application-details .select2-container--default .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border: 1px solid #eeeeee;
}
.gj-application-details .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 38px;
    line-height: 38px;
    padding-left: 15px;
    padding-right: 35px;
}
.gj-application-details .application-button {
    padding: 28px 0 20px;
    border-top: 1px solid #f6f7f9;
    margin-top: 15px;
    display: table;
    width: 100%;
}

.gj-application-email-form .modal-header {
    padding: 25px 30px;
    background: #6979F8;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-application-email-form .modal-title{
    color: #fff;
}
.gj-application-email-form .modal-header button.close {
    font-size: 25px;
    color: #eeeeee;
    opacity: 1;
}
.gj-application-email-form .modal-body,
.gj-application-email-form .modal-footer {
    display: table;
    width: 100%;
}
.gj-application-email-form .modal-body input,
.gj-application-email-form .modal-body select,
.gj-application-email-form .modal-body textarea {
    width: 100%;
    border: 1px #eeeeee solid;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "Playfair Display";
    direction: ltr;
}
.gj-application-email-form .modal-body input, .gj-application-email-form .modal-body select {
    height: 40px;
    line-height: 38px;
    margin-bottom: 15px;
    font-size: 16px;
}
.gj-application-email-form .modal-body input[name="subject"]{
    color: #f16e8e;
}
.gj-application-email-form .modal-body textarea {
    padding: 10px 15px;
    color: #333333;
}
.gj-application-email-form .modal-body .wp-editor-container{
    border: 1px #eeeeee solid;
}
.gj-application-email-form .modal-body .wp-editor-container > .mce-container{
    border: none;
}
.gj-application-email-form .modal-body .div.mce-toolbar-grp{
    border-color: #eee;
}
.gj-application-email-form .modal-footer .gj-button-loader,
.gj-application-email-form .modal-footer > button {
    float: left;
    margin-right: 10px;
}
.gj-application-email-form .modal-footer button:hover {
    color: #fff;
    border-color: #6979F8;
    background: #6979F8;
}
.gj-application-email-form .gj-respon-msg{
    padding: 0 15px 15px;
}
.gj-application-details button.gj-btn {
    float: left;
    margin-right: 15px;
    margin-bottom: 5px;
}
.gj-application-details button.gj-btn.gj-update-appication-btn {
    background: #3ab929;
}
.gj-application-details button.gj-btn i {
    display: inline-block;
    line-height: 22px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px rgba(255, 255, 255, 0.05) solid;
}
.gj-application-details.page .gj-update-application-form {
    position: relative;
    padding: 30px;
    border-width: 0 1px 1px 1px;
    border-color: #eeeeee;
    border-style: solid;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.gj-application-details.page div.avatar {
    top: -50px;
    left: 30px;
}
.gj-application-details.page .application-title {
    padding: 29px 40px 25px;
    background: #f16e8e;
    position: relative;
    color: #ffffff;
    margin: 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-application-details.page .application-title h3 {
    padding: 0 118px;
    font-weight: 400;
    font-size: 24px;
}
.gj-application-details.page .print-button{
    position: absolute;
    top: 22px;
    left: auto;
    right: 38px;
    font-size: 20px;
    color: #000000;
    opacity: 0.45;
    border: none;
}
.gj-application-email-form .error{
    color: #e44343;
}
.gj-application-email-form .success{
    color: #00C48C;
}
.single-gj_job .modal .modal-dialog .gj-application-form .modal-title {
    text-transform: capitalize;
}
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator {
    margin: 0 -15px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator > div {
    padding: 0 15px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator .form-group input,
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator .form-group textarea {
    color: #666666;
}
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator .form-group textarea {
    height: 114px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .vue-form-generator .form-group .hint {
    font-size: 14px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-group.field-curriculumVitae .field-wrap {
    padding: 6px 15px 9px;
    margin-bottom: 7px;
    border: 1px dashed #d0d0d0;
    background-color: #ffffff;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-group.field-curriculumVitae .field-wrap button {
    color: #666666;
    font-size: 14px;
    border: 1px solid #d0d0d0 !important;
    background-color: #f5f5f5;
    height: auto;
    padding: 2px 10px !important;
}
.single-gj_job .modal .modal-dialog .gj-application-form .gj-application-btn {
    padding: 0 57px;
    border: none;
    background-color: #4c53b6;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-check {
    line-height: normal;
    margin-bottom: 23px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-check input[type="checkbox"] {
    height: auto;
    line-height: inherit;
    padding: 0;
    border: none;
    width: auto;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-check label {
    color: #000000;
    font-size: 14px;
}
.single-gj_job .modal .modal-dialog .gj-application-form .form-check.error label {
    color: #f00;
}
/*===== End Application Detail =====*/



/*===== Submited Application List =====*/
body .gj-dashboard-main.submited-applications table tr td {
    padding: 35px 8px;
}
.gj-submited-applications .application-item h3{
    margin: 0;
}
.gj-submited-applications .application-item h3 a{
    text-transform: capitalize;
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
}
.gj-submited-applications .application-employer h3 a{
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
.gj-submited-applications .download-cv a {
    border-radius: 23px;
    color: #fff;
    padding: 11px 32px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}
.gj-submited-applications .download-cv a i {
    display: none;
}
.gj-submited-applications .gj-menu-action-wrap {
    position: relative;
    text-align: center;
    display: inline-block;
    width: 46px;
    height: 46px;
    line-height: 58px;
    background: #F7F5F9;
    border-radius: 23px;
}
.gj-submited-applications td.action i {
    font-weight: normal;
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
}
    /*===== END Submited Application List =====*/

/* Applications */
.gj-applications td.action a i {
    font-weight: normal;
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
    display: inline-block;
}
/* End Applications */


/*Follows*/
body .gj-dashboard-main.follows table tr td{
    padding: 32px 8px;
}
.gj-follows div.avatar {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
    margin-right: 15px;
	display: flex;
	border: 1px solid #ededed;
}
.gj-follows .avatar a{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	webkit-align-items: center;
	padding: 0 7px;
}
.gj-follows .follow-content {
    float: left;
    width: calc(100% - 75px);
    margin-top: -10px;
}
.gj-follows .follow-content > div{
    margin-right: 30px;
    display: inline-block;
}
.gj-follows .follow-item h3{
    margin: 0 0 7px;
}
.gj-follows .follow-item h3 a{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    text-transform: capitalize;
    color: #1D2027;
}
.gj-follows .follow-item .meta-value,
.gj-follows .follow-item .meta-value a{
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
}
.gj-follows .follow-item .meta-title i{
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    margin-right: 8px;
}
.gj-follows .follow-item h3 a:hover, .gj-follows .follow-item h3 a:active, .gj-follows .follow-item h3 a:focus {
    color: #2980b9;
}
.gj-delete-product i,
.gj-follows .follow-item td.action i {
    font-weight: normal;
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
    margin-left: 24px;
	text-align: center;
}
.gj-delete-product i{
	margin: 0;
}
/*End Follows*/

/*Save Jobs*/
.gj-save-jobs .save-job-item h3{
    margin: 0;
}
.gj-save-jobs .save-job-item h3 a {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    text-transform: capitalize;
}
.gj-save-jobs a.company-name{
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    text-transform: capitalize;
}
.gj-save-jobs .save-job-item .meta-title i {
    font-size: 16px;
    line-height: 30px;
    color: #808080;
    margin-right: 8px;
}
.gj-save-jobs .save-job-item a:hover, .gj-save-jobs .save-job-item a:active, .gj-save-jobs .save-job-item a:focus {
    color: #2980b9;
}
.gj-save-jobs .save-job-item td.action i {
    font-weight: normal;
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
    margin-left: 24px;
}
.job-meta > div{
    display: inline-block;
    margin-right: 7px;
}
.job-meta .meta-title{
    color: #777;
}
.job-meta .meta-title i{
    color: #ccc;
    margin-right: 3px;
}
.job-meta .meta-title i.fa-briefcase{
    font-size: 10px;
}
.job-meta .meta-value{
    color: #777;
}
.job-meta .meta-value a{
    color: #777;
}
.job-meta .meta-value a:hover{
    color: #2980b9;
}
.job-meta .categories i{
    color: #2980b9;
}
.job-meta .salary i{
    color: #4a98ae;
}
.job-meta .location i, .job-meta .locations i{
    color: #f16e8e;
}
/*End Save Jobs*/

/*View Resums*/
.gj-view-resums .avatar{
    max-width: 50px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
    margin-right: 15px;
}
.gj-view-resums .view-resume-item h3{
    margin: 0 0 5px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}
.gj-view-resums .view-resume-item a {
    color: #333;
}
.gj-view-resums .view-resume-item a:hover, .gj-view-resums .view-resume-item a:active, .gj-view-resums .view-resume-item a:focus {
    color: #2980b9;
}
/*End View Resums*/

/*Save Resums*/
.gj-display-flex {
    display: -webkit-flex;
    display: flex;
}
.gj-save-resumes .avatar{
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    float: left;
    margin-right: 15px;
}
.gj-save-resumes .save-resume-item h3{
    margin: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}
.gj-save-resumes .save-resume-item td{
    vertical-align: middle;
}
.gj-save-resumes .save-resume-item a {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    text-transform: capitalize;
}
.gj-save-resumes .save-resume-item .candidate-email{
	font-size: 16px;
	font-weight: normal;
}
.gj-save-resumes .save-resume-item a img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.gj-save-resumes .save-resume-item a.email{
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    font-weight: normal;
    text-transform: initial;
}
.gj-save-resumes .save-resume-item .candidate-meta{
    font-size: 16px;
    line-height: 30px;
    color: rgba(29, 32, 39, 0.5);
    margin-top: 4px;
}
.gj-save-resumes .save-resume-item td.action a{
    display: inline-block;
}
.gj-save-resumes .save-resume-item td.action a.view-cv{
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
}
.gj-save-resumes .save-resume-item td.action i{
    font-weight: normal;
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
    margin-left: 24px;
}
.gj-save-resumes .save-resume-item a:hover, .gj-save-resumes .save-resume-item a:active, .gj-save-resumes .save-resume-item a:focus {
    color: #2980b9;
}
.candidate-meta > div{
    display: inline-block;
    margin-right: 7px;
}
.candidate-meta .meta-title{
    color: #777;
}
.candidate-meta .meta-title i{
    color: #ccc;
    margin-right: 5px;
    font-size: 13px;
}
.candidate-meta .location i{
    color: #f16e8e;
}
.candidate-meta .phone i{
    color: #4a98ae;
}
.candidate-meta .meta-value{
    color: #777;
}
.candidate-meta .meta-value a{
    color: #777;
}
.candidate-meta .meta-value a:hover{
    color: #2980b9;
}
/*End Save Resums*/

/*===== Pagination =====*/
.gj-pagination {
    font-size: 0;
    margin-top: 35px;
    text-align: center;
}
.gj-pagination .prev.page-numbers,
.gj-pagination .next.page-numbers,
.gj-pagination .page-numbers.current,
.gj-pagination .page-numbers {
    margin: 0 5px;
    color: #292929;
    display:inline-block;
    font-size: 12px;
    font-weight:600;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 35px;
    background: rgba(29, 32, 39, 0.2);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 0;
    float: none;
}
.gj-pagination .page-numbers i {
    line-height:inherit;
    font-size:12px;
}
.gj-pagination .page-numbers.current, .gj-pagination span.current, .gj-pagination a.page-numbers:hover {
    color:#fff;
}

/*===== End Pagination =====*/
.gj-dashboard-main .gj-follows table,
.gj-dashboard-main .gj-save-jobs table {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.employer-meta > div{
    display: inline-block;
    margin-right: 10px;
}
.employer-meta .meta-title{
    color: #777;
}
.employer-meta .meta-title i{
    color: #ccc;
    margin-right: 3px;
}
.employer-meta .meta-title i.fa-briefcase{
    font-size: 10px;
}
.employer-meta .meta-value{
    color: #777;
}
.employer-meta .meta-value a{
    color: #777;
}
.employer-meta .meta-value a:hover{
    color: #2980b9;
}
.employer-meta .categories i{
    color: #2980b9;
}
.employer-meta .location i{
    color: #f16e8e;
}
.gj-follows .follow-item a {
    color: #1D2027;
}
.gj-follows .follow-item a:hover, .gj-follows .follow-item a:active, .gj-follows .follow-item a:focus {
    color: #2980b9;
}

*{
    outline:none;
}

/*------- package css -------*/
.gj-dashboard-main .gj-user-packages h3.title{
    margin:0;
    font-size:13px;
}
.gj-dashboard-main .gj-user-packages .add-new-package{
    margin-bottom:40px;
}

.gj-dashboard-main .gj-user-packages .table-title{
    padding-left:20px;
    padding-right:20px;
}


/*------- new package css -------*/
.gj-dashboard-main h3.gj-title-table{
    padding: 22px 35px;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin:0;
    font-size: 14px;
}
.gj-dashboard-main .gj-new-package tbody tr:nth-child(2n + 1) {
    background-color: #f6f7f9;
}
.gj-dashboard-main .gj-new-package tr th,
.gj-dashboard-main .gj-new-package tr td {
    padding: 25px 10px !important;
    border: none !important;
}

.gj-dashboard-main .gj-new-package .package-heading th{
    line-height:20px;
    color: #333333;
    background: #f6f7f9;
    text-transform: uppercase;
}
.gj-dashboard-main .gj-new-package tr th {
    font-weight: 600;
}

.gj-dashboard-main .gj-new-package h3.title{
    margin:0;
    font-size:14px;
}

.gj-dashboard-main .gj-new-package table{
    margin-bottom:30px;
    width: 100%;
    border-width: 0 1px 1px 1px;
    border-color: rgba(0, 0, 0, 0.05);
    border-style: solid;
}
.gj-payments .payment-method {
    padding:15px 20px;
    border-top:1px solid rgba(51,51,51,0.1);
}
.gj-payments .payment-method:first-child {
    border-top: none;
}
.gj-payments .payment-method > span {
    font-weight: 600;
    font-size: 14px;
    color: #333333;
}
.gj-dashboard-main .gj-payments {
    margin-bottom: 30px;
}
.gj-dashboard-main .payment-description {
    padding: 0 31px;
}
.gj-dashboard-main .gj-checkout-form .gj-order-payment h3{
    padding: 5px 20px;
    border-bottom: 1px solid rgba(51,51,51,0.1);
    margin:0 0 5px;
    font-weight: 600;
    font-size: 16px;
    color: #ACA2BE;
    text-transform: uppercase;
}
.gj-dashboard-main .gj-checkout-form .auto-recurring-payment{
    display: none;
    padding: 0 20px;
}
.gj-dashboard-main .gj-checkout-form .auto-recurring-payment input{
	margin-right: 5px;
}
.gj-dashboard-main .gj-checkout-form .gj-order-price{
    padding:0 20px;
}
.gj-dashboard-main .gj-checkout-form .gj-order-price > div{
    padding: 15px 0;
}
.gj-dashboard-main .gj-order-price > div span + span{
    margin-left:10px;
    font-size: 16px;
    color:#333;
    font-weight: 600;
}
.gj-dashboard-main .gj-new-package .package-id {
    text-align:center;
}
.gj-dashboard-main .gj-checkout-form .gj-button-loader {
    padding: 0 20px;
    margin-bottom: 35px;
}

/*status*/
.gj-status span{
    font-size: 16px;
    line-height: 30px;
    position: relative;
    margin-left: 10px;
}
.gj-status span > span{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 8px;
    left: -16px;
    margin: 0;
}
.gj-status span > span.publish{
    background: #00C48C;
}
.gj-status span > span.draft,
.gj-status span > span.expired {
    background: #FF647C;
}
.gj-status .gj-pending-payment{
    color: #ffd800;
}
.gj-status .publish, .gj-status .approved{
    color: #00C48C;
}
.gj-status .draft{
    color: #FF647C;
}
.gj-status .gj-rejected, .gj-status .reject{
    color: #ff0000;
}
.gj-status .gj-expired{
    color: #FF647C;
}
.gj-status .gj-cancelled{
    color: #ff0000;
}
.gj-status .pending span.pending{
    background: #ffd800;
}
.gj-status .pending{
    color: #ffd800;
}
.gj-status .gj-completed{
    color: #00aadc;
}
.gj-status .gj-hold{
    color: #cc00cc;
}
/*end status*/

.gj-thankyou-page{
    text-align: center;
    margin: 50px 0;
}
.gj-thankyou-page .success-txt > p {
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
    max-width: 550px;
    text-align: left;
    vertical-align: top;
}
.gj-thankyou-page .success-txt > p a{
    color: #777;
}
.gj-thankyou-page .success-txt > p a:hover{
    color: #2980b9;
}
.gj-thankyou-page .success-txt > span{
    margin-top: -10px;
    font-size: 70px;
    display: inline-block;
    margin-right: 5px;
}
.gj-thankyou-page .success-txt > span.job-publish,.gj-thankyou-page .success-txt > span.job-pending{
    font-size: 50px;
    margin-top: -2px;
    color: #eee;
}
.gj-thankyou-page .thankyou-panel > h3 {
    font-weight: 600;
    margin: 40px 0;
    font-size: 30px;
}
.gj-thankyou-page .thankyou-panel ul{
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
}
.gj-thankyou-page .thankyou-panel ul li{
    display: inline-block;
    margin-right: 5px;
}
.gj-thankyou-page .thankyou-panel ul li a{
    color: #ffffff;
}
/*
.gj-thankyou-page .thankyou-panel ul li a{
        border: 1px solid #363f48;
        border-radius: 4px;
        color: #363f48;
        display: inline-block;
        height: 34px;
        line-height: 31px;
        padding: 0 25px;
        vertical-align: top;
        margin-right: 5px;
        text-transform: uppercase;
}
.gj-thankyou-page .thankyou-panel ul li a:hover{
        background: #363f48;
        color: #fff;
}*/
.gj-thankyou-page .thankyou-panel ul li i {
    margin: 0;
}
/*------- job posted -------*/
.gj-dashboard-main .gj-jobs .table-title{
    padding-left:18px;
    padding-right:18px;
}
.gj-menu-action {
    left: -35px !important;
    width: 172px;
    border: none;
    padding: 0;
    margin: 0;
    z-index:9;
    border-radius: 0;
    -webkit-box-shadow: 0 15px 50px rgba(41,128,185,.15);
    -moz-box-shadow: 0 15px 50px rgba(41,128,185,.15);
    box-shadow: 0 15px 50px rgba(41,128,185,.15);
}
.gj-menu-action-inner{
    padding:10px 20px;
    background:#fff;
    text-align:center;
    font-weight:600;
    font-size:12px;
    text-transform:uppercase;

}
.gj-menu-action-inner > div{
    line-height:24px;
    padding:10px 0;
}
.gj-menu-action-inner > div + div{
    border-top:1px solid rgba(51, 51, 51, 0.1);
}
.gj-menu-action-wrap{
    position:relative;
    text-align: center;
}

.gj-jobs .job-action{
    text-align:center;
}
.gj-jobs .job-featured{
    text-align:center;
}
.gj-jobs .job-featured i {
    margin-top: 6px;
}

.gj-dashboard-main .gj-jobs .job-title h3.title{
    font-size:14px;
    margin:0 0 7px;
    font-weight:500;
}
.gj-dashboard-main .gj-jobs .job-title h3.title a{
    color:#333;
    font-weight: 600;
    line-height: 1;
    font-size: 13px;
}
.gj-dashboard-main .gj-jobs .job-title h3.title a:hover{
    color:#777;
}
.gj-dashboard-main .gj-jobs .job-title .expiry-date{
    font-size:12px;
    font-weight:500;
    color: #777;
}
.gj-dashboard-main .gj-jobs .job-title .expiry-date i{
    color:#33aa58;
    margin-right: 10px;
}
.gj-dashboard-main .gj-jobs .job-title .expiry-date span{
    color:#f16e8e;
}
.gj-dashboard-main .gj-jobs .job-aplication a{
    background: none !important;
}
.gj-dashboard-main .gj-toggle-action{
    background:url(../images/bg-job-list-action-button.png) no-repeat center center scroll transparent;
    height:24px;
    width:24px;
    border:none;
    display: inline-block;
    padding:0;
    cursor: pointer;
    outline: 0;
    transform: rotate(90deg);
    -webkit-appearance: none;
}
.gj-dashboard-main .gj-toggle-action:after {
    display: none;
}
.gj-dashboard-main .gj-toggle-action:hover, .gj-dashboard-main .gj-toggle-action:focus, .gj-dashboard-main .gj-toggle-action:active, .gj-dashboard-main .gj-toggle-action:not(.collapsed){
    background:url(../images/bg-job-list-action-button-active.png) no-repeat center center scroll transparent;
    display: inline-block;
    cursor: pointer;
    outline: 0;
}

.gj-dashboard-main .gj-menu-action:before {
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    position: absolute;
    top: -8px;
    width: 16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 0 15px 50px rgba(41,128,185,.15);
    -moz-box-shadow: 0 15px 50px rgba(41,128,185,.15);
    box-shadow: 0 15px 50px rgba(41,128,185,.15);
}
.gj-dashboard-main .gj-jobs .job-item{
    border: none;
}
.gj-dashboard-main .gj-jobs .job-item table tr td{
    border-bottom: 1px solid #eee !important;
}
.gj-dashboard-main .gj-jobs .job-item:hover{
    box-shadow: none;
    border: none;
}
.gj-dashboard-main .gj-jobs .job-featured a {
    color: #333;
    width: 64px;
    height: 32px;
    line-height: 32px;
    border-radius: 32px;
    border: 1px solid #777;
    display: inline-block;
}
.gj-dashboard-main .gj-jobs .job-featured a.featured{
    width: 64px;
    height: 32px;
    border-radius: 32px;
    background: #FFF8E7;
    color:#ffd800;
    border: none;
}
.gj-dashboard-main .gj-jobs .job-featured a.noable{
    color: #777;
    border-color: #aaa;
}
.gj-dashboard-main .gj-jobs td{
    border-color: #eee;
}
.gj-dashboard-main .gj-jobs .job-title {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    margin: 0 0 4px;
}
.gj-dashboard-main .gj-jobs .job-title a {
    color: #1D2027;
}
.gj-dashboard-main .gj-jobs .job-meta{
    list-style: none;
    padding: 0;
    margin: 0;
}
.gj-dashboard-main .gj-jobs .job-meta li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 3px;
}
.gj-dashboard-main .gj-jobs .job-meta li:last-child{
    margin-right: 0;
}
.gj-dashboard-main .gj-jobs .job-meta li a,
.gj-dashboard-main .gj-jobs .job-meta span{
    color: rgba(29, 32, 39, 0.5);
}
.gj-dashboard-main .gj-jobs .job-meta li i{
    font-size: 16px;
    line-height: 16px;
    color: #808080;
    margin-right: 8px;
}
.job-aplication .application-item img{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
}
.job-aplication .application-item:first-child img{
    margin-left: 0;
}

.job-aplication .applications {
    margin-left: 5px;
    font-weight: 600;
    position: relative;
    top: 2px;
}

.gj-search-form .gj-select-option {
    overflow: hidden;
    margin-bottom: 22px;
}
.gj-search-form form label {
    float: left;
    font-weight: 600;
    line-height: 48px;
    margin: 0 8px 0 0;
    font-size: 16px;
}
.gj-search-form .gj-select-option .select2-container {
    width: 100% !important;
    height: 48px;
}
body .gj-select-option .select2-container .select2-selection--single {
    height: 48px;
    border: none;
    -webkit-border-radius: 42px !important;
    border-radius: 42px !important;
}
body .gj-select-option .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding-left: 24px;
    padding-right: 40px;
    font-size: 16px;
    color: #1D2027;
}
.gj-search-form .search-text {
    position: relative;
    float: left;
    width: 100%;
    border: none;
    height: 48px;
    line-height: 48px;
    padding: 0 24px;
    font-weight: 600;
    font-size: 16px;
    color: #ACA2BE;
    -webkit-border-radius: 42px;
    border-radius: 42px;
    margin-bottom: 22px;
    background: #ffffff;
}
.gj-search-form .search-text::-webkit-input-placeholder {
    color: #ACA2BE;
}

.gj-search-form .search-text:-ms-input-placeholder {
    color: #ACA2BE;
}

.gj-search-form .search-text::placeholder {
    color: #ACA2BE;
}
.gj-search-form select.search-select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(51, 51, 51, 0.05);
    height: 40px;
    background:url(../images/bg-arrow-select.png) calc(100% - 25px) center no-repeat scroll #fff;
    line-height: 40px;
    padding: 0 20px;
    border-radius:3px;
    -webkit-border-radius:3px;
    margin-left:10px;
    color: #333333;
    font-weight: 500;
    width: calc(25% - 10px);
    background-color: #f6f7f9;
    float: left;
    max-width: 300px;
    min-width: 200px;
}
.gj-search-form .search-box {
    position: relative;
    width: 100%;
    margin-top: 0;
}
.gj-search-form .search-button{
    position: absolute;
    left: auto;
    right: 15px;
    top: 0;
    background: transparent;
    color: #808080;
    height: 48px;
    line-height: 48px;
    margin: 0;
    padding: 0;
    width: auto;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
    font-size: 16px;
}
.gj-search-form form {
    display: table;
    width: 100%;
}
body .select2-container--default .gj-find-jobs-dropdown .select2-search--dropdown .select2-search__field{
    background: url(../images/search.png)right 8px top 14px no-repeat #fff;
    padding-right: 30px;
}

/*------ taskbar -----*/
.gj-new-package .task-bar,
.gj-make-featured .task-bar{
    text-align: center;
    margin-bottom: 40px;
}
.gj-new-package .task-bar ul,
.gj-make-featured .task-bar ul{
    margin: 0;
    padding: 0;
    display: inline-block;
}
.gj-new-package .task-bar ul li,
.gj-make-featured .task-bar ul li{
    list-style: none;
    font-weight: 600;
    text-transform: uppercase;
    width: 220px;
    float: left;
    text-align: center;
    position: relative;
}
.gj-new-package .task-bar ul li:after,
.gj-make-featured .task-bar ul li:after{
    content: "";
    position: absolute;
    top: 21px;
    right: 50%;
    width: 100%;
    height: 2px;
    background: #eeeeee;
}
.gj-new-package .task-bar ul li.active:after, .gj-make-featured .task-bar ul li.active:after{
    background:#2980b9;
}
.gj-new-package .task-bar ul li:first-child:after,
.gj-make-featured .task-bar ul li:first-child:after{
    display: none;
}
.gj-new-package .task-bar ul li span,
.gj-make-featured .task-bar ul li span{
    display: block;
    position: relative;
    z-index: 9;
}
.gj-new-package .task-bar ul li span.number,
.gj-make-featured .task-bar ul li span.number{
    width: 45px;
    height: 45px;
    line-height: 45px;
    background: #eeeeee;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 auto 12px;
}
.gj-new-package .task-bar ul li.active span.number,
.gj-make-featured .task-bar ul li.active span.number{
    color: #ffffff;
}

.gj-new-package .task-bar ul li.active .number,
.gj-make-featured .task-bar ul li.active .number{
    background:#2980b9;
}
.gj-new-package .task-bar ul li.active .desc,
.gj-make-featured .task-bar ul li.active .desc{
    color:#2980b9;
}

/*------ end taskbar -----*/
h3.widget-title {
    margin: 0 0 30px;
    font-size: 21px;
}
.widget-area ul.iw-social-all{
    padding: 0;
    margin: 25px 0 0 0;
    text-align:center;
}
.widget-area ul.iw-social-all li{
    display: inline-block;
    list-style: none;
}

.widget-area ul.iw-social-all li a{
    border: 2px solid #f16e8e;
    color:#f16e8e;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 30px;
    line-height:26px;
    margin:0 7px 10px 7px;
    width: 30px;
}
.widget-areaul.iw-social-all li a i:before{
    line-height:inherit;
}

.widget-area ul.iw-social-all li.social-vimeo a{
    color:#f16e8e;
    border: 2px solid #f16e8e;
}
.widget-area ul.iw-social-all li.social-youtube a{
    color:red;
    border: 2px solid red;
}
.widget-area ul.iw-social-all li.social-google_plus a{
    color:#f16e8e;
    border: 2px solid #f16e8e;
}
.widget-area ul.iw-social-all li.social-twitter a{
    color:#3ac1f1;
    border: 2px solid #3ac1f1;
}
.widget-area ul.iw-social-all li.social-facebook a{
    color:#2980b9;
    border: 2px solid #2980b9;
}

/*Candidate Details Widget*/
.gj-candidate-info-top {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    display: table;
    padding: 35px 25px 53px;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    z-index: 0;
    overflow: hidden;
}
.gj-candidate-info-top .bg-overlay {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.8;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-candidate-info-top .info-top {
    padding: 35px 25px 53px;
    position: relative;
    z-index: 2;
}
.gj-candidate-info-top .candidate-logo {
    float: left;
    margin: 10px 40px 0;
    text-align: center;
    width: 150px;
}
.gj-candidate-info-top .candidate-logo img {
    border-radius:200px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
}
.gj-candidate-info-top .info-inner {
    overflow: hidden;
    width: 275px;
}
.gj-candidate-info-top .title-headline {
    padding-right: 50px;
}
.gj-candidate-info-top .candidate-name {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
    margin: 0;
}
.gj-candidate-info-top .gj-employerdl-shortdes {
    color: #ffffff;
    font-size: 13px;
    font-style: italic;
    line-height: 18px;
    opacity: 0.5;
}
.gj-candidate-info-top .candidate-shortdes{
    background: #f16e8e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #ffffff;
    font-size: 12px;
    display:inline-block;
    padding:0 18px;
}

.gj-candidate-info-top .candidate-info{
    margin-top:20px;
}
.gj-candidate-info-top .candidate-info ul li{
    list-style: none;
    font-size: 13px;
    font-style: italic;
    line-height: 18px;
    margin-bottom: 17px;
}
.gj-candidate-info-top .candidate-info ul li i {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
    overflow: hidden;
    text-align: center;
    width: 20px;
    float: left;
}
.candidate-action-button {
    margin-top: 38px;
}
.gj-candidate-info-top .candidate-info ul {
    padding:0;
    margin:34px 0 0;
    display: block;
}
.gj-candidate-info-top .candidate-desc{
    font-size:14px;
    color:#777;
    line-height:28px;
    border-top:1px solid #f6f7f9;
    padding:30px 0 0;
    margin-top:20px;
}
.gj-candidate-info-top .gj-employerdl-button {
    text-align:center;
    clear:both;
    margin-top:45px;
    border-top: 1px solid #f6f7f9;
    padding-top: 50px;
}
.gj-candidate-info-top .gj-employerdl-button .action-button{
    margin:0 0 10px 0;
    height:45px;
    line-height:41px;
}
.gj-candidate-info-top .gj-employerdl-button .action-button span{
    line-height:inherit;
    height:auto;
}

.gj-candidate-info-top .info-hide {
    display: none;
}
.gj-candidate-info-top .detail-action-button {
    position: absolute;
    right: 25px;
    top: 35px;
}
.gj-candidate-info-top .detail-action-button.view-infomation {
    position: relative;
    right: auto;
    top: auto;
    left: auto !important;
    margin-top: 35px;
}
.gj-candidate-info-top .detail-action-button .follow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
    padding: 15px 25px;
    text-transform: uppercase;
}
.gj-candidate-info-top .detail-action-button .follow.saved {
    background: #16A085;
    border: 1px solid #16A085;
    -webkit-box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
}
.gj-candidate-info-top .detail-action-button .follow i {
    font-size: 20px;
    font-weight: 500;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.gj-candidate-info-top .view-infomation a {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 25px;
    font-size: 13px;
    background: #16A085;
    webkit-box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 15px 0 rgba(0,0,0,0.25);
}
.gj-candidate-info-top .view-infomation a i {
    font-size: 20px;
    margin-right: 15px;
    position: relative;
    top: 3px;
}
/*END Candidate Details Widget*/

.gj-orders .modal-body{
    padding: 25px;
}
.gj-orders .modal-footer{
    padding: 17px 25px;
}
.gj-dashboard-main .gj-order-details.gj-main-block {
    padding: 30px 50px;
}
.gj-dashboard-main .gj-order-details h3 {
    margin-bottom: 30px;
    text-transform: uppercase;
}
.gj-dashboard-main .gj-order-details ul.order_details li{
    padding: 12px 0;
    display:block;
    list-style:none;
}
.gj-dashboard-main .gj-order-details ul.order_details li + li{
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.gj-dashboard-main .gj-order-details ul.order_details{
    margin: 0;
    padding: 0;
    list-style:none;
}
.gj-dashboard-main .gj-order-details .title-order{
    position:relative;
}
.gj-order-details .order-logo{
    margin-bottom: 20px;
}
.gj-order-details .order-number-date{
    float: right;
    color: #1D2027;
}
.gj-order-details .order-author{
    float: left;
    margin-bottom: 20px;
    color: #1D2027;
}
.gj-dashboard-main .gj-order-details table {
    border: none;
}
.gj-dashboard-main .gj-order-details table tbody tr th,
.gj-dashboard-main .gj-order-details table tfoot tr th {
    padding: 20px 8px !important;
    font-weight: bold;
    line-height: 1.42857143;
}
.gj-dashboard-main .gj-order-details .order-again {
    display: none;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details h2 {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}
.gj-order-pay-message{
    margin-top: 15px;
}
.job-type button.save-job, .job-save-left button.save-job{
    background:none;
    border:none;
    padding:0;
}
.gj-dashboard-main .gj-order-details p mark {
    background-color: transparent;
    font-weight: 700;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details {
    border: 1px #ECE8EB solid;
    padding: 25px 30px 15px;
    margin: 20px 0;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px;
    text-transform: capitalize;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px #ECE8EB solid;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details table tr {
    border-bottom: 1px #ECE8EB solid;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details table tfoot tr:last-child {
    border-bottom: 0;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details table thead tr th {
    text-transform: capitalize;
}
.gj-dashboard-main .gj-order-details .woocommerce-order-details table tr td,
.gj-dashboard-main .gj-order-details .woocommerce-order-details table tr th,
.gj-dashboard-main .gj-order-details .woocommerce-order-details table tfoot tr th {
    padding: 10px 0 !important;
    border: none !important;
}
.gj-dashboard-main .gj-order-details .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px;
    text-transform: capitalize;
    margin: 30px 0 15px;
}
.gj-dashboard-main .gj-order-details .woocommerce-customer-details address {
    font-style: normal;
    color: #1D2027;
}
.gj-dashboard-main.reviews .modal-content .gj-button-loader {
    padding: 0 15px 25px;
}

    /*------ Sign form popup -------*/
.modal-popup.modal{
    padding: 0!important;
    position: fixed!important;
    transform:translateY(50px);
    z-index:9999;
}
.gj-sign-form-popup.modal-popup.modal {
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.gj-sign-form-popup .modal-dialog {
    width: auto;
    overflow: hidden;
    background-color: #ffffff;
    margin: 0 auto;
}
.gj-sign-form-popup .modal-dialog > .row {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gj-sign-form-popup .modal-dialog .item-col {
    padding: 0;
}
.gj-sign-form-popup .gj-sign-form-banner {
    text-align: center;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../images/bk-sign-popup.png");
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.gj-sign-form-popup .gj-sign-form-banner .text {
    color: #ffffff;
    line-height: 1.3em;
    font-size: 50px;
    text-transform: capitalize;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    padding: 0 15px;
    margin: 0;
}
.gj-sign-form-popup .modal-dialog .modal-box {
    padding: 42px 40px;
}
.gj-sign-form-popup .modal-dialog .modal-content {
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.gj-sign-form-popup .modal-dialog .modal-header {
    margin: 0 0 32px;
    padding: 0;
    border: none;
    background: none;
    text-align: inherit;
}
.gj-sign-form-popup .modal-dialog .modal-header-icon {
    margin-bottom: 28px;
}
.gj-sign-form-popup .modal-dialog .modal-header .modal-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 42px;
    text-transform: none;
    color: #1D2027;
}
.gj-sign-form-popup .modal-dialog .gj-sign-form .gj-field label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
    margin: 0 0 8px;
    color: #ACA2BE;
    text-transform: none;
}
.gj-sign-form-popup .modal-dialog .gj-sign-form .gj-field .gj-input input {
    display: block;
    border: 1px solid #ECE8EB;
    border-radius: 5px;
    margin: 0 0 16px;
    width: 100%;
    line-height: 46px;
    color: #1D2027;
    font-size: 16px;
    padding: 0 24px;
}
.gj-sign-form-popup .modal-dialog .gj-sign-form .gj-button-loader {
    margin-top: 20px;
    margin-bottom: 20px;
}
.gj-sign-form-popup .modal-dialog .gj-sign-form .gj-button-loader button {
    width: 100%;
}
.gj-divider-sign {
    color: rgba(29, 32, 39, 0.5);
    margin: 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.gj-sign-form-popup .modal-dialog .gj-sign-form .gj-divider-sign {
    margin-top: 0;
}
.gj-divider-sign .line {
    height: 1px;
    background-color: #ECE8EB;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.gj-divider-sign .circle {
    padding: 0 8px;
}
.gj-sign-form .text-account {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.5em;
}
.gj-sign-form.gj-login-form .text-account {
    margin-top: 32px;
}
.gj-sign-form .text-account .text {
    display: inline-block;
    color: #1D2027;
}
.gj-sign-form .text-account a {
    display: inline-block;
}
.gj-tab-register-wrap {
    text-align: center;
    margin-bottom: 28px;
}
.gj-tab-register-wrap .gj-tab-register {
    display: table;
    width: 100%;
}
.gj-tab-register-wrap .gj-tab-register span {
    float: left;
    width: calc(50% - 15px);
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #ACA2BE;
    line-height: 24px;
    text-transform: capitalize;
    padding: 12px 35px;
    background-color: transparent;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid;
    -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;
}
.gj-tab-register-wrap .gj-tab-register span.gj-employer-toggle {
    float: right;
}
.gj-tab-register-wrap .gj-tab-register span:hover,
.gj-tab-register-wrap .gj-tab-register span.active {
    color: #ffffff;
}
/*------ End Register form popup -------*/

/*------ login form popup -------*/
.gj-login-form-popup .gj-sign-form-banner__bk {
    width: 70%;
}
.gj-login-form-popup .modal-dialog .modal-header {
    margin-bottom: 72px;
}
.gj-login-form-popup .modal-dialog .modal-header-icon {
    margin-bottom: 70px;
}
.gj-login-form-popup .gj-login-form .lost-password {
    font-weight: 600;
}
.gj-login-form-popup .social-login div:last-child {
    margin-bottom: 0;
}
/*------ end login form popup -------*/

.gj-payment-thank-you-message{
    margin-top: 10px;
}
.find-jobs-results .gj-filter-selected-item{
    margin:0 10px;
}
.find-jobs-results{
    margin: 0px auto 10px;
    width: 84%;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
}
@media print{
    .header, .page-heading, .iw-footer{
        display: none !important;
    }

    .gj-dashboard-sidebar,
    .gj-applications-table table,
    .gj-orders-table table,
    .gj-search-form,
    .gj-application-view-modal .print-button,
    .gj-application-details .application-button,
    .gj-order-details .print-button,
    .gj-orders .modal-footer,
    .gj-dashboard-menu-mobile,
    .gj-employerdl-content .employer-detail-container,
    .gj-overview .info-top-wrap.info-top-wrap-employer{
        display: none !important;
    }
    .gj-application-view-modal{
        position: relative;
        height: 100%;
        width: 100%;
    }
    body, html, .wrapper {
        height: 100% !important;
        overflow: visible !important;
    }
    .gj-application-view-modal .modal-header{
        border: none;
    }
    .gj-application-view-modal .modal-body{
        padding-top: 15px !important;
    }
    div.gj-dashboard-main.applications, div.contents-main, .main-content{
        padding: 0;
    }
    div.gj-application-details div.avatar{
        top: -55px;
    }
    div.gj-application-details .application-details > li.application-message .value{
        padding: 0;
        border: none;
        height: auto;
        overflow: auto;
    }
    div.gj-application-details .application-details > li.application-note{
        border-top: 1px solid #f6f7f9;
    }
    div.gj-application-details .application-details > li.application-note .value{
        height: auto;
        overflow: auto;
    }
    div.gj-application-details .application-details > li.application-note .value textarea{
        padding: 0;
        border: none;
        background: inherit;
        min-height: auto;
        height: auto;
    }
    .gj-application-details .select2-container--default .select2-selection--single{
        border: none !important;
    }
    .gj-application-details .select2-container--default .select2-selection--single .select2-selection__arrow b{
        display: none;
    }
    a[href]:after {
        content:""!important;
    }
    .entry-footer {
        display: none;
    }

}

/* ===== Find Jobs Form ===== */
/* Style1 */
.gj-find-jobs.style1 {
    padding: 50px 0 0;
    background: #ffffff;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-find-jobs form {
    width: 84%;
    margin: 0 auto;
}
.gj-find-jobs form .field-item, .gj-find-jobs form .field-item-submit {
    float: left;
    height: 75px;
    font-size: 14px;
    margin-bottom: 15px;
}
.gj-find-jobs form .field-item{
    width: 30%;
}
.gj-find-jobs form .field-item-submit {
    width: 10%;
}
.gj-find-jobs form .fields .field-item .field-content {
    padding: 10px 25px;
    margin: 0 15px 0 0;
    height: 75px;
    position: relative;
    font-size: 12px;
    z-index: 0;
}
.gj-find-jobs form .fields .field-item.key-word .field-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: -1;
}
.gj-find-jobs.style1 form .fields .field-item.key-word .field-content:after {
    border: 1px #eeeeee solid;
}
.gj-find-jobs form .fields .field-item.key-word .field-content:hover:after {
    border-width: 2px;
    border-style: solid;
}
.gj-find-jobs.style1 form .fields .field-item label {
    line-height: 26px;
    margin-bottom: 0;
}
.gj-find-jobs form .fields .field-item.key-word .input-select {
    height: 25px;
    line-height: 25px;
    position: relative;
    padding: 0 0 0 32px;
}
.gj-find-jobs form .fields .field-item label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 0;
}
.gj-find-jobs form .fields .field-item .select2 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100% !important;
}
.gj-find-jobs form .fields .field-item .select2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: -1;
}
.gj-find-jobs.style1 form .fields .field-item .select2:after {
    border-width: 1px;
    border-style: solid;
}
.gj-find-jobs form .fields .field-item .select2:after {
    border-color: #eeeeee;
}
.gj-find-jobs form .fields .field-item .select2:hover:after,
.gj-find-jobs form .fields .field-item .select2:focus:after,
.gj-find-jobs form .fields .field-item .select2-container--open:after {
    border-width: 2px !important;
    border-style: solid !important;
}
.gj-find-jobs form .fields .field-item .select2:focus:after,
.gj-find-jobs form .fields .field-item .select2-container--open:after {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-find-jobs.style1 form .fields .field-item .select2-container--open.select2-container--above:after {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius:  0 0 5px 5px;
}
.gj-find-jobs form .fields .field-item .select2 .selection {
    left: 0;
    position: absolute;
    bottom: 4px;
    width: 100% !important;
    padding: 0 50px 0 60px;
}
body .select2-container--open .gj-find-jobs-dropdown.select2-dropdown {
    border-width: 0 2px 2px 2px;
    border-style: solid;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    position: relative;
    top: -2px;
}
body .select2-container--open .gj-find-jobs-dropdown.select2-dropdown--above{
    top: auto;
    bottom: -2px;
    border-radius: 5px 5px 0 0;
    border-width: 2px 2px 0 2px;
    margin-bottom: -40px;
    margin-top: 0;
}
.select2-container--default .gj-find-jobs-dropdown .select2-results>.select2-results__options{
    max-height: 225px;
}
.gj-find-jobs .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 14px;
}
.gj-find-jobs form .fields .field-item i {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 14px;
    line-height: 18px;
}
.gj-find-jobs .gj-find-jobs-select {
    background: transparent !important;
    border: none !important;
    opacity: 0;
    width: 100%;
}
.gj-find-jobs form .fields .field-item .input-select input,
.gj-find-jobs .select2-container--default .select2-selection--single,
.gj-find-jobs .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent !important;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.gj-find-jobs .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333333;
    font-size: 13px;
}
body .select2-container--open .select2-dropdown.gj-find-jobs-dropdown.style2{
    margin-top: 0;
}
.gj-find-jobs .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #333333 transparent transparent;
}
.gj-find-jobs form .field-item-submit {
    padding: 0;
    font-size: 24px;
    color: #ffffff;
    border: none;
}
.gj-find-jobs form .field-item-submit button {
    width: 70px;
    text-align: center;
    height: 100%;
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0;
    position: relative;
    z-index: 0;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.15);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.15);
}
.gj-find-jobs form .field-item-submit button:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.15);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: -1;
}
.gj-find-jobs form .field-item-submit button:hover:after {
    opacity: 1;
}
.gj-find-jobs .trending-keywords {
    padding: 0 0 5px;
    margin-top: 10px;
    margin-right: 25px;
}
.page-template-home-page .gj-find-jobs .trending-keywords{
    text-align: center;
}
.gj-find-jobs .trending-keywords span {
    color: #333333;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.gj-find-jobs .trending-keywords a {
    color: #898989;
    display: inline-block;
    padding-left: 20px;
    text-transform: uppercase;
    font-size: 11px;
    font-style: italic;
}

/* Style2 */
.page-heading .find-jobs-title {
    font-size: 36px;
    text-transform: uppercase;
    width: 84%;
    margin: 12px auto 28px;
    color: #ffffff;
    line-height: 1;
}
.gj-find-jobs.style2 form .fields .field-item .select2 {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-find-jobs.style2 form .fields .field-item .select2:focus,
.gj-find-jobs.style2 form .fields .field-item .select2-container--open {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.gj-find-jobs.style2 form .fields .field-item.key-word .field-content {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-find-jobs.style2 form .fields .field-item .select2,
.gj-find-jobs.style2 form .fields .field-item.key-word .field-content {
    border: none;
    background: rgba(0, 0, 0, 0.3);
    color: #ffffff;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,0.15);
    box-shadow: 0 3px 7px 0 rgba(0,0,0,0.15);
}
.gj-find-jobs.style2 form .fields .field-item .select2 {
    z-index: -1;
}
.gj-find-jobs.style2 form .fields .field-item input,
.gj-find-jobs.style2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff;
    opacity: 0.5;
    font-size: 13px;
}
.gj-find-jobs.style2 form .fields .field-item input::-webkit-input-placeholder{
    color: #fff;
}
.gj-find-jobs.style2 form .fields .field-item input:-moz-placeholder{
    color: #fff;
}
.gj-find-jobs.style2 form .fields .field-item input::-moz-placeholder{
    color: #fff;
}
.gj-find-jobs.style2 form .fields .field-item input:-ms-input-placeholder{
    color: #fff;
}
.gj-find-jobs.style2 form .fields .field-item input::-ms-input-placeholder{
    color: #fff;
}
.gj-find-jobs.style2 form .fields .field-item input::placeholder{
    color: #fff;
}
.gj-find-jobs.style2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(255, 255, 255, 0.5) transparent transparent;
}
.gj-find-jobs.style2 form .fields .field-item label,
.gj-find-jobs.style2 .trending-keywords span {
    color: #ffffff;
}
.gj-find-jobs.style2 form .fields .field-item label {
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
}
.gj-find-jobs.style2 form .fields .field-item i {
    opacity: 0.8;
}
.gj-find-jobs form .fields .field-item .select i {
    position: absolute;
    bottom: 15px;
    top: auto;
    left: 30px;
}
.gj-find-jobs.style2 form .fields .field-item i
.gj-find-jobs.style2 .trending-keywords a {
    color: #ffffff;
    opacity: 0.5;
}
/* Style3 */
.gj-find-jobs.style3 form.iw-job-advanced_search.style3 {
    width: 100%;
    padding: 15px;
    background: rgba(0, 0, 0, 0.38);
}
.gj-find-jobs.style3 form .fields {
    margin: 0 -5px;
}
.gj-find-jobs.style3 form .fields:after {
    content: "";
    display: table;
    clear: both;
}
.gj-find-jobs.style3 form .field-item {
    width: 28%;
    margin: 0;
    padding: 0 5px;
    height: 50px;
    margin-bottom: 10px;
}
.gj-find-jobs.style3.style2-3 form .field-item {
    width: 29%;
}
.gj-find-jobs.style3.style2-3 form .field-item.submit {
    width: 13%;
}
.gj-find-jobs.style3 form .fields .field-item .input-select {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ffffff;
}
.gj-find-jobs.style3 form .fields .field-item.key-word .input-select,
.gj-find-jobs.style3 form .fields .field-item.key-word .input-select input {
    height: 100%;
    line-height: inherit;
    font-size: 14px;
    color: #8a8a8a;
}
.gj-find-jobs.style3 form .fields .field-item.key-word .input-select {
    padding: 0 !important;
    position: relative;
    z-index: 0;
}
.gj-find-jobs.style3 form .fields .field-item.key-word .input-select input {
    padding: 0 15px;
}
.gj-find-jobs.style3 form .fields .field-item.key-word .input-select:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    z-index: -1;
}
.gj-find-jobs.style3 form .fields .field-item.locations {
    position: relative;
}
.gj-find-jobs.style3 form .fields .field-item .btn-pinpoint {
    padding: 0;
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    background: none;
    border: none;
    line-height: 1;
}
.gj-find-jobs.style3 form .fields .field-item .btn-pinpoint i {
    color: #555555;
    font-size: 14px;
}
.gj-find-jobs.style3 form .fields .field-item.locations .section-filter,
.gj-find-jobs.style3 form .fields .field-item.locations input {
    height: 100%;
}
.gj-find-jobs.style3 form .fields .field-item.locations input {
    border: solid #e1e1e1;
    border-width: 0 1px 0 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    font-family: Roboto;
    font-size: 14px;
    color: #8a8a8a;
    padding: 0 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.gj-find-jobs.style3 form .fields .field-item .input-select {
    height: 100%;
}
.gj-find-jobs.style3 form .fields .field-item .select2-container--open.select2-container--above:after {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.gj-find-jobs.style3 form .fields .field-item .select2,
.gj-find-jobs.style3 form .fields .field-item .select2 .selection {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 0;
    min-width: auto;
}
body .gj-find-jobs.style3 .select2-container .select2-selection--single {
    height: 46px;
    position: relative;
    padding: 0;
}
body .gj-find-jobs.style3 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}
.gj-find-jobs.style3 .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #8a8a8a;
    padding: 0 15px;
}
.gj-find-jobs.style3 .iw-job-advanced_search .trending-advance .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(255, 255, 255, 0.5);
}
body .gj-find-jobs.style3 .iw-job-advanced_search .trending-advance .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
}
body .gj-find-jobs.style3 .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 16px;
    top: 10px;
}
body .gj-find-jobs.style3 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    top: auto;
    margin: 0;
    left: auto;
    right: 0;
    width: auto;
}
body .gj-find-jobs.style3 .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    content: "\f3d0";
    display: inline-block;
    float: right;
    font-family: "Ionicons";
    line-height: inherit;
    color: #555555;
}
body .gj-find-jobs.style3 .iw-job-advanced_search .trending-advance .select2-container--default .select2-selection--single .select2-selection__arrow b::after{
    color: rgba(255, 255, 255, 0.5);
}
body .gj-find-jobs.style3 .iw-job-advanced_search .field-item.location .select2-container--default .select2-selection--single .select2-selection__arrow b::after{
    content: "\f2e9";
}
body .select2-container--open .gj-find-jobs-dropdown.select2-dropdown--above.style3 {
    bottom: -3px;
}
body .select2-dropdown--below.style3 .select2-search--dropdown {
    border-top: 1px rgba(0, 0, 0, 0.05) solid;
}
body .select2-container--open .select2-dropdown.gj-select-2-advance-dropdown {
    margin: 0 !important;
}
.gj-find-jobs.style3 form .field-item.submit {
    width: 16%;
}
.gj-find-jobs.style3 form .field-item.submit button {
    width: 100%;
    height: 100%;
    background: #33aa58;
    text-align: center;
    margin: 0;
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.gj-find-jobs.style3 form .field-item.submit button h6 {
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.gj-find-jobs.style3 form .fields .field-item i {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.gj-find-jobs.style3 form .field-item.submit button i {
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 18px;
    color: #ffffff;
    top: 1px;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .field-item {
    margin: 0 0 10px;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .field-item.submit{
    position: relative;
}
.gj-find-jobs.style3 .trending-keywords {
    text-align: left;
}
.gj-find-jobs.style3 .trending-keywords span {
    color: #ffffff;
    font-size: 13px;
    text-transform: capitalize;
    padding-right: 25px;
}
.gj-find-jobs.style3 .trending-keywords a {
    color: #ffffff;
    display: inline-block;
    padding-left: 0;
    font-size: 13px;
    padding-right: 25px;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .field-item.submit button{
    width: 86%;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .field-item.submit .iw-search-add-advanced{
    cursor: pointer;
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .field-item.submit .iw-search-add-advanced i{
    color: #FFFFFF;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance .title-form {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    margin-right: 40px;
    line-height: 46px;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance:after {
    display: table;
    content: "";
    clear: both;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance > div {
    float: left;
    margin: 0;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance .select2-container {
    width: auto !important;
    margin-right: 80px;
    min-width: auto;
    height: 46px;
}
.gj-find-jobs.style3 .iw-job-advanced_search .trending-advance .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 25px !important;
    padding-left: 0 !important;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    opacity: 1;
}
.gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance.section-filter .select2-selection--single {
    border: none !important;
}
body .gj-find-jobs.style3 .iw-job-advanced_search .filter-advance .select2-container--default .select2-selection--single .select2-selection__arrow {
    font-size: 16px;
    right: 0 !important;
}
body .gj-find-jobs.style3 .iw-job-advanced_search .filter-advance .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    color: #ffffff;
}
body .select2-container--open .select2-dropdown {
    min-width: 200px;
}
body .gj-find-jobs.style3 .iw-job-advanced_search .trending-keywords {
    display: table;
    width: 100%;
    cursor: pointer;
    margin: 0;
}
body .gj-find-jobs.style3 .iw-job-advanced_search .keywords {
    float: left;
    width: calc(100% - 140px);
}
body .gj-find-jobs.style3 .iw-job-advanced_search .iw-search-add-advanced {
    float: right;
    width: 140px;
    text-align: right;
    font-size: 12px;
    color: #ffffff;
}
.gj-find-jobs.style3 form.iw-job-advanced_search.style3 .field-item.submit button {
    width: 100%;
}
/* ===== End Find Jobs Form ===== */

body.gj-jobs-page article.page, body.gj-employers-page article.page, body.gj-candidates-page article.page,
body.gj-login-page article.page, body.gj-register-page article.page, body.gj-lostpass-page article.page{
    padding: 0;
    background: inherit;
}
/* ===== Employers Listing ===== */
.gj-jobs .sidebar-1.right {
    float: right;
}
.gj-result-sorting {
    display: table;
    width: 100%;
}
.gj-result-sorting .total-result {
    float: left;
    width: 50%;
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    position: relative;
    margin-bottom: 22px;
}
.gj-result-sorting .gj-default-sorting {
    float: right;
    max-width: 50%;
    margin-bottom: 22px;
}
.gj-content-inner .show-filter-mobile {
    margin-bottom: 26px;
}
.gj-default-sorting label {
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    color: rgba(29, 32, 39, 0.5);
    margin: 0;
}
.gj-default-sorting .select2-container {
    width: auto !important;
    height: 36px;
}
body .gj-default-sorting .select2-container .select2-selection--single {
    padding: 0;
    height: 36px;
    line-height: 36px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: transparent;
    color: #333333;
    font-weight: 500;
    border: 1px solid #ECE8EB;
    -webkit-box-shadow: 0 1px 0 #e5e5e5;
    box-shadow: 0 1px 0 #e5e5e5;
}
body .gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
    padding-right: 40px;
    font-weight: 600;
    color: #1D2027;
}
.select2-container,
.select2-selection__rendered,
.select2-selection__arrow:after {
    font-size: 16px;
}
.gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #1D2027 transparent transparent transparent;
}
.gj-default-sorting .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #1D2027 transparent;
}
body .gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    right: 16px;
    top: 0;
}
body .gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: 0;
    left: auto;
    right: 0;
}
body .gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b:before,
body .gj-default-sorting .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    right: 0;
}
.gj-employers.gj-grid,
.gj-employers.gj-listing {
    margin-bottom: 0;
    padding-bottom: 20px;
}
.gj-employers.gj-listing .gj-employer-item {
    padding: 32px 50px 32px 32px;
    background: #FFFFFF;
    -wwebkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    -wwebkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 32px;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.gj-employers.gj-listing .gj-employer-item:before {
    content: "";
    display: table;
    clear: both;
}
.gj-employers.gj-listing .gj-employer-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 3px solid transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.gj-employers.gj-listing .gj-employer-item .employer-image {
    width: 120px;
    min-height: 68px;
    max-height: 120px;
    padding: 10px;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    border: 1px solid #ECE8EB;
    -wwebkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 32px;
    position: relative;
    z-index: 9;
}
.gj-employers.gj-listing .gj-employer-item .employer-image a {
    margin: 0 auto;
}
.gj-employers.gj-listing .gj-employer-item .employer-info {
    width: calc(100% - 152px);
    padding-left: 0;
    position: relative;
    z-index: 9;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    margin-left: auto;
}
.gj-employers.gj-listing .gj-employer-item .employer-info:after {
    content: "";
    display: table;
    clear: both;
}
.gj-employers.gj-listing .gj-employer-item .employer-category {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
}
.gj-employers.gj-listing .gj-employer-item .employer-name {
    font-size: 21px;
    color: #1D2027;
    margin: 0 0 10px;
    font-weight: 600;
}
.gj-employers.gj-listing .gj-employer-item .employer-name a {
    color: #1D2027;
}
.gj-employers.gj-listing .gj-employer-item .employer-meta {
    color: #898989;
    display: table;
    width: 100%;
}
.gj-employers.gj-listing .gj-employer-item .employer-meta > div {
    float: left;
    margin-right: 22px;
    font-size: 14px;
    line-height: 24px;
}
.gj-employers.gj-listing .gj-employer-item .employer-meta i {
    display: inline-block;
    margin-right: 4px;
}
.gj-employers.gj-listing .border {
    border-right: 1px #ECE8EB solid;
}
.gj-employers.gj-listing .employer-info > div label {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #ACA2BE;
}
.gj-employers.gj-listing .employer-info > div.item-lable span {
    font-weight: 600;
    font-size: 21px;
    color: #1D2027;
}
.gj-employers.gj-listing .employer-info > div.item-lable span a {
    color: #1D2027;
}
.gj-employers.gj-listing .gj-employer-item .employer-team-sizes {
    width: 20%;
}
.gj-employers.gj-listing .gj-employer-item .employer-locations {
    width: 40%;
}
.gj-employers.gj-listing .gj-employer-item .employer-info div.openjobs {
    margin-left: auto;
    white-space: nowrap;
}
.gj-employers.gj-listing .employer-info .openjobs a {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding: 12px 20px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-employers.gj-listing .employer-info .openjobs a:hover {
    color: #FFFFFF;
}
/* ===== End Employers Listing ===== */

/* ===== Employers Grid ===== */

/* 2 cols */
.gj-employers.gj-grid .grid-content {
    padding: 0 15px;
    float: left;
}
.cols2 .gj-employers.gj-grid .grid-content {
    width: 50%;
}
.cols2 .gj-employers.gj-grid .grid-content:nth-child(odd) {
    padding: 0 15px 0 0;
}
.cols2 .gj-employers.gj-grid .grid-content:nth-child(even) {
    padding: 0 0 0 15px;
}

/* 3 cols */
.cols3 .gj-employers.gj-grid .grid-content {
    width: 33.33333%;
}

/* 4 cols */
.cols4 .gj-employers.gj-grid .grid-content {
    width: 25%;
}

.gj-employers.gj-grid .gj-employer-item {
    float: left;
    padding: 45px 20px 45px;
    position: relative;
    width: 100%	;
}
.gj-employers.gj-grid .gj-employer-item .employer-info .info-top,
.gj-employers.gj-grid .gj-employer-item .employer-info .info-company{
    text-align: center;
}
.gj-employers.gj-grid .gj-employer-item .employer-info{
    float:none;
    width:100%;
}
.gj-employers.gj-grid .gj-employer-item .employer-image img{
    width:79px;
}
.gj-employers.gj-grid .gj-employer-item .employer-info h3{
    margin:0px;
}
.gj-employers.gj-grid .gj-employer-item .employer-info .info-company .address a{
    color:#898989;
}
.gj-employers.gj-grid .gj-employer-item .employer-info .info-company .employer-headline{
    font-size:12px;
    color:#777777;
    font-family: Montserrat, sans-serif;
    font-weight:600;
}
.gj-employers.gj-grid .gj-employer-item .employer-info .employer-name{
    font-size:18px;
    text-transform: none;
}
.gj-employers.gj-grid .gj-employer-item .employer-info .openjobs {
    margin-top:18px;
}
.openjobs a.link-openjobs {
    background: #fff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    display: block;
    padding: 12px 0;
    border-radius: 25px;
    transition: all 0.4s ease-in-out;
}
.openjobs a.link-openjobs:hover {
    color: #fff;
}
.gj-employers.gj-grid .gj-employer-item .employer-image{
    /*margin-right: 20px;*/
    float:none;
    margin: 0;
    max-width: none;
    position: relative;
    margin-bottom: 12px;
}
/* ===== End Employers Grid ===== */

/* ===== Candidates Listing ===== */
.gj-candidates.gj-listing .candidate-item {
    padding: 32px 50px 32px 32px;
    margin-bottom: 32px;
    border-radius: 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.gj-candidates.gj-listing .candidate-item:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 3px solid transparent;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: -1;
}
.gj-candidates.gj-listing .candidate-image {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    width: 90px;
    max-height: 90px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 32px;
    overflow: hidden;
}
.gj-candidates.gj-listing .candidate-image img {
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.gj-candidates.gj-listing .candidate-title {
    margin: 0;
    font-weight: 600;
    line-height: normal;
    font-size: 21px;
    color: #1D2027;
}
.gj-candidates.gj-listing .candidate-title a {
    color: #1D2027;
}
.gj-candidates.gj-listing .candidate-info {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    width: calc(100% - 122px);
    margin-left: auto;
}
.gj-candidates.gj-listing .candidate-info .candiate-meta{
    font-size: 15px;
    line-height: 1.5em;
    color: #898989;
    margin-top: 10px;
}
.gj-candidates.gj-listing .candidate-info .candiate-meta > div {
    display: inline-block;
    margin: 0 22px 5px 0;
}
.gj-candidates.gj-listing .candidate-info .candiate-meta > div:last-child {
    margin-right: 0;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-bottom a:first-child{
    padding-left:0;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-bottom a{
    color: #898989;
    padding-left:10px;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-bottom a:before {
    content: "\f02b";
    font-family: "Font Awesome 5 Free";
    padding-right: 12px;
    width: 16px;
    text-align: center;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-bottom{
    border-top: 1px solid #f7f7f7;
    padding-top: 10px;
    margin-top: 16px;
    color: #898989;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-right a{
    color: #13b02d;
    text-transform: uppercase;
    font-size:12px;
    font-family: Montserrat, sans-serif;
    font-weight:600;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-right a i {
    margin: 0;
}
.gj-candidates.gj-listing .candidate-info .candidate-info-right{
    float:right;
}
.gj-candidates.gj-listing .candidate-info i{
    width: 15px;
    font-size: 13px;
    text-align: center;
    margin-right: 5px;
}
.gj-candidates.gj-listing .candidate-info .info-item .categories{
    color: #777777;
    font-weight: 600;
    margin-bottom: 5px;
}
.gj-candidates.gj-listing .candidate-info .info-item i {
    width: 16px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    margin: 0;
}
.gj-candidates.gj-listing .candidate-info .info-item .address a{
    color: #898989;
}
.gj-candidates.gj-listing .candidate-info .address i{
    color: #f16e8e;
    font-size: 14px;
}
.gj-candidates.gj-listing .candidate-info .latest-activities .content span {
    color: #898989;
}
.gj-candidates .view-candidate {
    margin-left: auto;
    white-space: nowrap;
}
.gj-candidates .view-candidate a {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    padding: 12px 15px;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.gj-candidates .view-candidate a:hover {
    color: #ffffff !important;
}

/* ===== END Candidates Listing ===== */

/* ===== Candidates Grid ===== */
/* 2 cols */
.gj-candidates-grid .grid-content {
    float: left;
    padding: 0 15px;
}
.cols2 .gj-candidates-grid .grid-content {
    width: 50%;
}

/* 3 cols */
.cols3 .gj-candidates-grid .grid-content {
    width: 33.33333%;
}

/* 4 cols */
.cols4 .gj-candidates-grid .grid-content {
    width: 25%;
}
.gj-heading-candidates {
    display: table;
    width: 100%;
}
.gj-heading-candidates .count-candidate {
    float: left;
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    width: 50%;
    position: relative;
    margin-bottom: 26px;
}
.gj-heading-candidates .jobs-layout-form {
    float: right;
    max-width: 50%;
    margin-bottom: 26px;
}
.gj-candidates-grid .candidate-item {
    background: #FFFFFF;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
}
.gj-candidates-grid .candidate-item.yes-user {
    padding-bottom: 61px;
}
.gj-candidates-grid .candidate-item .content-top {
    padding: 30px;
}
.gj-candidates-grid .candidate-item .image img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    float: left;
}
.gj-candidates-grid .candidate-item .info {
    padding-left: 15px;
    overflow: hidden;
}
.gj-candidates-grid .candidate-item a.candidate-name {
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    color: #1D2027;
    margin-bottom: 5px;
    display: block;
}
.gj-candidates-grid .candidate-item .info span,
.gj-candidates-grid .candidate-item .content-middle > div span{
    font-size: 16px;
    line-height: normal;
    color: rgba(29, 32, 39, 0.5);
}
.gj-candidates-grid .candidate-item .content-middle > div span.title {
    width: 80px;
    float: left;
}
.gj-candidates-grid .candidate-item .content-middle > div span:not(.title){
    padding-left: 80px;
    display: block;
}
.gj-candidates-grid .candidate-item span a,
.gj-candidates-grid .candidate-item .content-middle > div span:last-child{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #1D2027;
}
.gj-candidates-grid .candidate-item span a{
    position: relative;
    margin-right: 5px;
}
.gj-candidates-grid .candidate-item span a:after{
    content: ',';
    display: block;
    position: absolute;
    right: 0;
    bottom: -3px;
}
.gj-candidates-grid .candidate-item span a:last-child:after{
    display: none;
}
.gj-candidates-grid .candidate-item .content-middle,
.gj-candidates-grid .candidate-item .content-bottom{
    border-top: 1px solid #ECE8EB;
}
.gj-candidates-grid .candidate-item .content-bottom{
    padding: 15px 30px;
}
.gj-candidates-grid .candidate-item .content-middle{
    padding: 15px 30px 50px;
}
.gj-candidates-grid .candidate-item .content-bottom {
    position: absolute;
    text-align: center;
    display: block;
    width: 100%;
    bottom: 0;
    border-radius: 0 0 10px 10px;
}
.gj-candidates-grid .candidate-item .content-bottom a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}
.gj-candidates-grid .candidate-item .content-bottom a i{
    font-size: 12px;
    line-height: 12px;
}
/* ===== End Candidates Grid===== */

/* ===== Pricing ===== */
.gj-pricing-tables {
    padding: 0 165px;
}
.gj-pricing-tables .center{
    z-index: 999;
}
.gj-pricing-tables .pricing-item {
    background-repeat: no-repeat;
    background-size: cover;
    padding: 72px 20px 100px;
    text-align: center;
    position: relative;
    border-radius: 20px;
    margin: 60px 0;
}
.gj-pricing-tables .center .pricing-item{
    transform: scale(1.2);
}
.gj-pricing-tables .pricing-item h3.title{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 22px;

}
.gj-pricing-tables .pricing-item .price{
    font-size: 89px;
    font-weight: bold;
    line-height: 121px;
    color: #FFFFFF;
    margin-bottom: 22px;
}
.gj-pricing-tables .pricing-item .content-top span{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #FFFFFF;
    padding: 0 25px;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 22px;
    display: block;
}
.gj-pricing-tables .pricing-item .content-top span:after{
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #fff;
    position: absolute;
    bottom: 12px;
    left: calc(50% + 40px);
}
.gj-pricing-tables .pricing-item .content-top span:before{
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #fff;
    position: absolute;
    bottom: 12px;
    right: calc(50% + 40px);
}
.gj-pricing-tables .pricing-item ul{
    list-style-type: none;padding: 0;
}
.gj-pricing-tables .pricing-item ul li{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 22px;
}
.gj-pricing-tables .pricing-item a{
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #5D39E5;
    text-transform: uppercase;
    position: absolute;
    bottom: 22px;
    right: 22px;
}
/* Membership */
.gj-dashboard-main.current-plan .gj-change-plan{
    display: inline-block;
    background: #2980b9;
    padding: 3px 25px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    outline-style: none;
}
.gj-dashboard-main.current-plan .gj-change-plan i{
    margin-right: 7px;
    font-size: 13px;
}
.gj-dashboard-main.current-plan .gj-cancel-subscription{
    display: inline-block;
    background: #aaa;
    padding: 3px 25px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    outline-style: none;
}

/* ===== End Pricing ===== */

/* ===== Pricing Tables ===== */
.gj-dashboard .gj-user-packages.gj-main-block {
    border: none;
}
.gj-dashboard .gj-plan-select-package {
    margin-top: 60px;
    padding: 50px 50px 78px;
    border-top: 1px solid #eeeeee;
}
.gj-dashboard .gj-plan-select-package .title-package {
    padding-bottom: 15px;
    margin-bottom: 60px;
    line-height: 1.4em;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #eeeeee;
}
.heading-form {
    text-align: center;
    margin-bottom: 72px;
}
.heading-form h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 42px;
    color: #1D2027;
    margin: 0 0 14px;
}
.heading-form p {
    font-weight: 600;
    line-height: 24px;
    color: #ACA2BE;
    margin: 0;
}
.gj-dashboard .gj-dashboard-main .gj-properties-table table thead tr th {
    border: none !important;
    padding-top: 50px !important;
}
.gj-dashboard .gj-dashboard-main .gj-properties-table table tbody tr {
    background-color: #f7f7fc;
}
.gj-dashboard .gj-pricing-plan-tables .row {
    margin: 0;
}
.gj-dashboard .gj-pricing-plan-tables .col-item {
    padding: 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .package_label {
    display: block;
    color: #669900;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.75em;
    padding: 3px 8px;
    background-color: #d0f7cb;
    border-radius: 3px 3px 0 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .package_label.not-featured {
    opacity: 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner {
    position: relative;
    padding: 30px 25px 35px;
    border-width: 1px;
    border-style: solid;
    border-color: #e2e4ea transparent #e2e4ea #e2e4ea;
    -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;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .title-plan-select {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    line-height: normal;
    padding: 5px 8px;
    min-width: 110px;
    text-align: center;
    border-bottom-right-radius: 3px;
    background-color: #4c53b6;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-top-content {
    margin-bottom: 25px;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-top-content .title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-top-content .sub-title {
    color: #999999;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-top .price {
    background-color: #f2f5fc;
    line-height: normal;
    font-size: 40px;
    font-weight: 700;
    color: #669900;
    padding: 19px 10px 19px;
    margin-bottom: 30px;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul {
    list-style: none;
    margin: 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li {
    line-height: 1.2em;
    margin-bottom: 15px;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li.not-check {
    color: rgba( 102, 102, 102, 0.5 );
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li:before {
    margin-right: 8px;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li:not(.not-check):before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #669900;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li.not-check:before {
    content: "\e870";
    font-family: Linearicons-Free;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .item-bottom ul li:last-child {
    margin-bottom: 0;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .choose-package {
    margin-top: 30px;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .choose-package button {
    display: block;
    width: 100%;
    padding: 9px 10px;
    font-weight: 600;
    font-size: 16px;
    color: #4c53b6;
    border: 1px solid #4c53b6;
    background-color: transparent;
    border-radius: 3px;
    -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;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .choose-package button:hover {
    color: #ffffff;
    background-color: #4c53b6;
}
.gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner .choose-package button:disabled {
    background-color: rgba(76,83,182,0.5);
}
/* ===== End Pricing Tables ===== */

.wrapper-sticky {
    float: left !important;
}
.gj-dashboard .wrapper-sticky{
    display: block !important;
}

body.gj-loading .contents-main, body.gj-loading .gj-jobs.page{
    opacity: 0.5;
}
img.js-info-bubble-close {
    top: 7px !important;
    right: 7px !important;
}
body form.gj-job-indeed-loader .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 0;
}
/* Social */
.post-social-share .share-buttons-fb,
.iw-social-all a.facebook i,
.social-share .share-buttons-fb{
    color: #ffffff;
    background: #2980b9;
}
.post-social-share .share-buttons-tt,
.iw-social-all a.twitter i,
.social-share .share-buttons-tt{
    color: #ffffff;
    background: #3ac1f1;
}
.post-social-share .share-buttons-linkedin,
.iw-social-all a.linkedin i,
.social-share .share-buttons-linkedin{
    color: #ffffff;
    background: #f16e8e;
}
.post-social-share .share-buttons-gg,
.iw-social-all a.google_plus i,
.iw-social-all a.google i,
.social-share .share-buttons-gg{
    color: #ffffff;
    background: #DB4437;
}
.post-social-share .share-buttons-tumblr,
.iw-social-all a.tumblr i,
.social-share .share-buttons-tumblr{
    color: #ffffff;
    background: #36465d;
}
.post-social-share .share-buttons-pinterest,
.iw-social-all a.pinterest i,
.social-share .share-buttons-pinterest{
    color: #ffffff;
    background: #BD081C;
}
.post-social-share .share-buttons-email,
.iw-social-all a.email i,
.social-share .share-buttons-email{
    color: #ffffff;
    background: #f0483e;
}
.post-social-share .share-buttons-youtube,
.iw-social-all a.youtube i,
.social-share .share-buttons-youtube{
    color: #FFF;
    background: #FF0000;
}
/* End Social */

/* Start Field Social */
.widget.widget_gj_employer_infomation .gj-field-social {
    padding: 0;
}
.gj-field-social {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gj-field-social li {
    display: inline-block;
    margin-right: 10px;
}
.gj-field-social li:last-child {
    margin-right: 0;
}
.gj-field-social li a {
    display: block;
    font-size: 16px;
    text-align: center;
    line-height: normal;
    color: #999999;
}
/* End Field Social */

/* ===== Responsive ===== */
@media (max-width: 1700px) {
    .gj-overview .avatar{
        clear: both;
        display: block;
    }
    .main-information .employer-contact {
        width: auto;
        margin-bottom: 20px;
    }
    .main-information .empl-info-jobs-listing {
        width: 100%;
    }
    .main-information .empl-info-jobs-listing .empl-info-jobs-item {
        height: auto;
    }
}
@media ( max-width: 1600px ) {
    body .gj-dashboard.yes-sidebar:before {
        width: 250px;
    }
    .gj-dashboard-sidebar {
        width: 250px;
    }
    .gj-dashboard.yes-sidebar .gj-dashboard-main {
        width: calc(100% - 250px);
    }
    .gj-applications-table .application-item .application-cv a {
        min-width: 140px;
        padding: 0 5px;
    }
    .gj-dashboard-sidebar .user-profile {
        padding: 20px;
    }
}
@media (max-width: 1366px)  {
    .gj-overview .info-top-wrap{
        padding: 50px;
    }
    .main-information .empl-box.employer-contact .avatar{
        width: 86px;
        height: 86px;
    }
    .main-information .empl-box.employer-contact .empl-detail-info {
        margin-left: 97px;
    }
    .gj-overview .info-top-wrap.info-top-wrap-employer .main-information{
        display: block;
        text-align: center;
    }
    .main-information .empl-box.employer-contact{
        text-align: left;
    }
    .main-information .empl-box .empl-small-detail {
        padding: 10px 12px;
    }
    .main-information .empl-box .empl-small-detail a {
        color: #ffffff;
        font-size: 13px;
    }
    .main-information .empl-box .empl-small-detail h5 {
        font-size: 36px;
    }
    .main-information .empl-box .empl-small-detail span {
        font-size: 12px;
    }
    .iw-profile-content .gj-employerdl-content .employer-detail-container {
        width: 100%;
        margin-bottom: 30px;
    }
    .cols4 .gj-candidates.gj-grid .grid-content {
        width: 33.33333%;
    }
    .cols4 .gj-employers.gj-grid .grid-content {
        width: 33.33333%;
    }
    .gj-submited-applications .download-cv a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 38px;
        padding: 0;
        text-align: center;
    }
    .gj-submited-applications .download-cv a span {
        display: none;
    }
    .gj-submited-applications .download-cv a i {
        display: inline-block;
    }
}
@media (max-width: 1280px) {
    .gj-overview .avatar{
        clear: both;
        display: block;
    }
    .gj-new-package .task-bar ul li, .gj-make-featured .task-bar ul li, .gj-task-bar.job ul li {
        width: 120px;
    }
    .gj-find-jobs.style3 form .field-item.submit button h6 {
        font-size: 12px;
    }
    .gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance > div {
        width: auto !important;
    }
    .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
        width: 33.33333333%;
    }
    .gj-jobs-style.style2.column-4 .gj-jobs.gj-grid .grid-content:nth-child(3n) .job-item {
        border-right: none;
    }
    .steps-new-job .step{
        float: none;
        margin: 0 0 30px 0;
    }
    .steps-new-job .step:last-child{
        margin: 0;
    }
    .steps-new-job .step:after{
        width: 2px;
        height: 33px;
        top: calc(100% - 0px );
        left: 50%;
    }
    .gj-candidates-grid .grid-content {
        width: 50% !important;
    }
    .gj-user-packages.gj-main-block {
        padding: 0 32px;
    }
}
@media ( min-width: 1200px ) {

    .container,
    .iw-container {
        width: 1200px;
    }

}
@media (max-width: 1199px) {
    .gj-verify-account .desc-form {
        padding: 0;
    }
    .main-information .empl-info-jobs-item .empl-box {
        padding: 20px 10px;
    }
    .form-contact .submit > input[type="submit"]{
        float: none;
        display: block;
        margin-top: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1280px) {
    .iw-full-width-sidebar .gj-jobs-style.column-2 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .iw-full-width-sidebar .gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .iw-full-width-sidebar .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .container .gj-jobs-style.column-2 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .container .gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .container .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .tax-gj_cat .gj-jobs-style.column-2 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .tax-gj_cat .gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .tax-gj_cat .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
        width: 50%;
    }

}
@media (min-width: 992px) and (max-width: 1199px) {

    .gj-alert-feed.job {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: inline-block;
    }
    .gj-sign-form .social-login a.gj-btn i {
        margin-right: 15px;
    }

}
@media (max-width: 1024px) {
    .gj-overview .info-top-wrap{
        padding: 40px 40px 30px;
    }

    .job-item .job-info{
        padding-right: 0;
        margin-left: 80px;
    }

    .job-item .job-info .job-type {
        top: auto;
    }
    .job-item .job-info .job-type,
    .gj-job-items.style3 .job-info .job-company-time {
        position: relative;
        margin-top: 5px;
    }
    .gj-job-items.style2 .job-info .job-posted-time,
    .gj-job-items.style3 .job-info .job-company-time{
        text-align: left;
    }

    .gj-sign-form-popup .modal-dialog .item-col.item-col-banner {
        display: none;
    }
}
@media (max-width: 991px) {

    .gj-dashboard-menu-mobile .dropdown > ul {
        padding-bottom: 15px;
    }
    .gj-jobs-carousel .job-item{
        padding: 30px;
    }

    .iw-item-info.style1 .description{
        width: 80%;
    }
    .gj-verify-account {
        padding: 50px 50px 0px;
    }
    .gj-job-items.style3 .job-info {
        padding: 0 !important;
    }
    .gj-job-items.style3 .job-info .job-company-time {
        text-align: left;
        padding: 0 15px;
    }
    .gj-overview .info-top-wrap.info-top-wrap-employer{
        background-size: auto;
    }
    body .row-in-revo-slider {
        margin-top: -280px !important;
        margin-bottom: 0 !important;
    }
    body .categories-in-revo-slider {
        margin-top: 100px;
    }
    .gj-categories.style9.categories-in-revo-slider .item-category .category-icon i,
    .gj-categories.style9.categories-in-revo-slider .item-category .category-title a,
    .gj-categories.style9.categories-in-revo-slider .item-category .total-jobs {
        color: #333333;
    }
    .gj-categories.style9.categories-in-revo-slider .item-category .total-jobs:before {
        background: #333333;
    }
    .gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance .title-form,
    .gj-find-jobs.style3 form.iw-job-advanced_search .filter-advance .select2-container {
        margin-right: 15px;
    }
    .gj-find-jobs.style3 form .field-item {
        width: 50%;
    }
    .gj-employer-detail .employer-detail-v2 .gj-employerdl-content {
        margin-bottom: 30px;
    }
    .iw-job-detail.v2 .page-heading-content .action-button {
        float: none;
        width: 100%;
        padding: 20px 20px 0 212px;
    }
    .iw-job-detail .gj-job-action-btn,
    .gj-employer-detail .gj-job-action-btn,
    .gj-candidate-detail > .gj-job-action-btn {
        bottom: 90px;
    }



}
@media (min-width: 981px) and (max-width: 991px) {
    .gj-find-jobs.style3 form .field-item.submit button h6{
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .gj-categories.style7 .category-icon {
        font-size: 50px;
        width: 80px;
    }
    .gj-categories.style7 .category-info {
        padding-left: 90px;
    }
}
@media (max-width: 991px) {
    .gj-find-jobs form .field-item, .gj-find-jobs form .field-item-submit {
        width: 50% !important;
        padding: 0 8px;
    }
    .gj-find-jobs form .fields .field-item .field-content {
        margin: 0;
    }
    .gj-find-jobs .trending-keywords {
        padding: 0 8px 5px;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(3n+0){
        border-right: none !important;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(5n+0) {
        border-right: 1px solid #f6f8f9 !important;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(4),
    .gj-featured-categories .gj-items .gj-item:nth-child(5){
        border-top: 1px solid #f6f8f9 !important;
    }
    .gj-categories.style8 .item-category {
        width: 33.3333%;
    }
    .gj-categories.style8 .item-category:nth-child(3n+0) {
        border-right: none !important;
    }
    .gj-categories.style8 .item-category:nth-child(4n+0) {
        border-right: 1px solid #f1f1f1 !important;
    }
    .gj-categories.style8 .item-category:nth-child(4) {
        border-top: 1px solid #f1f1f1 !important;
    }
    .gj-content {
        width: 100%;
        float: none;
        z-index: 1;
    }
    .gj-sidebar-1 {
        width: 100%;
        float: none;
        padding: 0 15px;
    }
    .gj-sidebar-2 {
        width: 100%;
    }
    .gj-application-view-modal .modal-dialog {
        width: 100%;
    }
    .show-filter-mobile {
        display: inline-block;
        cursor: pointer;
    }
    .contents-main, .main-content {
        position: relative;
		padding-top: 50px;
		padding-bottom: 50px;
    }
    body.open-filter .contents-main > .container .row,
    body.gj-job-taxonomy-page .gj-jobs.page {
        position: relative;
    }
    body.gj-job-taxonomy-page .gj-sidebar-1, body.jobs-page-style2 .gj-sidebar-1, body.gj-jobs-page .gj-sidebar-1, body.gj-employers-page .gj-sidebar-1, body.gj-candidates-page .gj-sidebar-1{
        position: absolute !important;
        width: calc(100% - 30px);
        top: 0;
        left: -150%;
        -webkit-transition: left 0.3s linear;
        transition: left 0.3s linear;
        z-index: 999;
        padding: 0;
        box-shadow: 0 10px 10px 10px rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 10px 10px 10px rgba(0, 0, 0, 0.05);
    }
    body.gj-job-taxonomy-page .gj-sidebar-1.open-filter, body.jobs-page-style2 .gj-sidebar-1.open-filter, body.gj-jobs-page .gj-sidebar-1.open-filter, body.gj-employers-page .gj-sidebar-1.open-filter, body.gj-candidates-page .gj-sidebar-1.open-filter{
        left: 15px;
    }
    .gj-sidebar-1 .gj-close-filter {
        display: inline-block;
    }
    body .gj-dashboard.yes-sidebar:before{
        display: none !important;
    }
    .gj-dashboard-sidebar{
        display: none;
    }
    .gj-dashboard.yes-sidebar .gj-dashboard-main{
        width: 100%;
    }
    .gj-dashboard-menu-mobile{
        display: block;
    }
    .gj-dashboard-main-inner{
        min-height: auto;
    }

    .gj-find-jobs form .field-item-submit button{
        width: 100%;
    }

    .gj-categories.style2 .item-category{
        padding: 20px;
    }
    .gj-categories.style2 .category-info{
        padding-left: 50px;
    }
    .main-information .empl-box .empl-small-detail a{
        font-size: 12px;
    }
    .gj-login-form-popup .modal-dialog .modal-header-icon,
    .gj-login-form-popup .modal-dialog .modal-header {
        margin-bottom: 20px;
    }
    .gj-sign-form-popup .modal-dialog .modal-header .modal-title {
        font-size: 21px;
    }
    .gj-sign-form-popup .modal-dialog .gj-sign-form .gj-field label {
        font-size: 14px;
    }
    .gj-sign-form-popup .modal-dialog .gj-sign-form .gj-button-loader,
    .gj-divider-sign {
        margin-top: 15px;
    }
    .gj-detail-sidebar {
        margin: 50px 0 0;
    }
    .gj-detail-sidebar.left {
        padding-right: 15px;
    }
    .gj-detail-sidebar.right, .employer-sidebar.right, .candidate-sidebar.right {
        padding-left: 15px !important;
    }
    .gj-candidate-detail.default .candidate-detail-sidebar h3.candidate-name {
        color: #1D2027;
    }
    .gj-candidate-detail.default .candidate-detail-sidebar h4.candidate-headline {
        color: rgba(29, 32, 39, 0.5);
    }
    .job-page-heading .content-heading,
    .job-page-heading .action-button,
    .gj-employer-detail .page-heading .content-heading,
    .gj-employer-detail .page-heading .action-button,
    .gj-candidate-detail .page-heading .content-heading,
    .gj-candidate-detail .page-heading .action-button {
        width: 100%;
    }
	.gj-employer-detail .employer-sidebar.right{
		padding-bottom: 0;
	}
	.gj-employer-detail .page-heading,
	.gj-employer-detail .employer-detail-wrap.main-content{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.gj-employer-detail .gj-review-area, .gj-employer-detail .gj-jobs.gj-list,
	.gj-employer-content, .gj-field-default{
		margin-bottom: 50px;
		margin-top: 0;
	}
}

@media ( min-width: 768px ) {

    .single-gj_job .modal.gj-application-modal .modal-dialog {
        max-width: 700px;
    }

}

@media (max-width: 767px) {
    .gj-featured-jobs .gj-items .gj-item,
    .gj-jobs-carousel .gj-items .gj-item {
        border-right: none !important;
    }
    .gj-jobs-carousel .gj-items .gj-item:nth-child(2),
    .gj-jobs-carousel .gj-items .gj-item:nth-child(3) {
        border-top: 1px solid #f6f8f9 !important;
    }
    .gj-featured-jobs .gj-items .gj-item:nth-child(2) {
        border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    .gj-dashboard-main table tr th {
        padding-left: 4px;
        padding-right: 4px;
    }
    .gj-dashboard-main table tr td,
    .gj-dashboard-main .gj-order-details table tbody tr th,
    .gj-dashboard-main .gj-order-details table tfoot tr th {
        padding: 15px 4px !important;
    }
    .gj-dashboard-main .gj-jobs .job-title h3.title {
        font-size: 11px;
        text-transform: none;
        line-height: 20px;
    }
    .gj-new-package .task-bar ul li, .gj-make-featured .task-bar ul li, .gj-task-bar.job ul li {
        width: auto;
        padding: 0 15px 15px;
    }
    .gj-task-bar.job ul li:after, .gj-task-bar.job ul li:before {
        display: none;
    }
    .gj-new-package .task-bar ul li.active .desc, .gj-make-featured .task-bar ul li.active .desc {
        font-size: 11px;
    }
    .gj-table-overflow-x {
        padding-bottom: 10px;
        margin-bottom: 20px;
        overflow-x: auto;
    }
    .gj-order-details .gj-table-overflow-x table {
        min-width: 350px;
    }
    .gj-dashboard-main .gj-menu-action {
        right: -4px;
        left: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .gj-dashboard-main .gj-menu-action:before {
        right: 25px;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .iw-job-detail .job-detail-info ul li {
        padding: 35px 30px;
    }
    .iw-job-detail .job-detail-about {
        padding: 10px 30px 0;
    }
    .iw-job-detail .job-related {
        padding: 75px 30px 50px;
    }
    .gj-employer-detail .gj-open-position {
        padding: 55px 30px;
    }
    .gj-employer-detail .gj-gallery .gallery-items .row > div:nth-child(3) {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .gj-employer-detail .gj-gallery .gallery img {
        height: auto !important;
    }
    .gj-profile .info-top-wrap {
        padding: 50px 30px;
        display: inline-block;
        vertical-align: top;
    }

    .gj-form{
        padding: 45px;
    }
    .gj-btn-icon i{
        padding-right: 10px;
        margin-right: 10px;
    }
    .gj-dashboard-sidebar{
        padding: 35px;
    }
    .gj-task-bar.job, .gj-new-package .task-bar, .gj-make-featured .task-bar{
        display: none;
    }
    .gj-orders th{
        min-width: 90px;
    }
    .iw-work-steps .iw-work-step.style1:before,
    .iw-work-steps .iw-work-step.style2:before {
        display: none;
    }
    .gj-pricing-tables .pricing-item.featured-item {
        margin-top: 0;
    }
    .gj-pricing-tables .pricing-item .item-bottom {
        -webkit-box-shadow: 0 5px 25px 0 rgba(41, 128, 185, 0.15);
        box-shadow: 0 5px 25px 0 rgba(41, 128, 185, 0.15);
    }
    .iw-video-html.style1 .video-poster{
        max-height: 450px;
    }


    .gj-find-jobs form{
        width: 100%;
    }
    .gj-alert-feed {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: inline-block;
    }
    .gj-employerdl-content .employer-detail-container:first-child{
        margin-bottom: 30px;
    }
    .main-information .empl-info-jobs-listing .empl-info-jobs-item {
        width: 50%;
    }
    .iw-profile-content .gj-employerdl-content .employer-detail-container {
        margin-bottom: 0;
    }
    .iw-profile-content .gj-employerdl-content .gj-table-overflow-x {
        padding-bottom: 30px;
    }
    body .row-in-revo-slider {
        margin-top: -400px !important;
    }
    body .categories-in-revo-slider {
        margin-top: 200px;
    }
    .gj-candidates-grid .grid-content {
        width: 100% !important;
    }
    .gj-employers.gj-grid .grid-content {
        width: 100% !important;
    }
    .gj-applications-table .application-item .application-cv a {
        min-width: auto;
        width: 40px;
        padding: 0;
    }
    .gj-applications-table .application-item .application-cv a i {
        display: inline-block;
    }
    .gj-applications-table .application-item .application-cv a span {
        display: none;
    }
    .heading-form {
        margin-bottom: 0;
    }
    .gj-page-heading .breadcrumbs-dashboard ul {
        text-align: left;
    }
    .vue-form-generator .field-map .inputs,
    .vue-form-generator .field-map .map-wrapper {
        width: 100%;
    }
    .vue-form-generator .field-map .map-inner {
        margin-left: 0;
    }

    .gj-register .gj-form.gj-register-form .social-login div {
        margin-bottom: 15px;
    }
    .gj-jobs .jobs-media .job-image {
        margin: 0 0 15px;
    }
    .gj-jobs .jobs-media .jobs-infomation {
        padding-left: 15px;
    }
    .gj-jobs.gj-grid .job-title a {
        font-size: 18px;
        line-height: 1.4em;
    }
    .gj-page-heading,
    .gj-page-heading .page-heading-left,
    .gj-page-heading .breadcrumbs-dashboard {
        display: block;
        width: 100%;
    }
    .gj-page-heading .breadcrumbs-dashboard ul {
        margin-bottom: 40px;
    }
	.gj-employer-detail .employer-detail-wrap.main-content,
	.gj-employer-detail .page-heading,
	.job-page-heading{
		padding: 50px 0;
	}
	.gj-jobs .job-item .job-info,
	.gj-employers.gj-listing .gj-employer-item .employer-info,
	.gj-candidates.gj-listing .candidate-info{
		display: block;
	}	
	.gj-employers.gj-listing .gj-employer-item .employer-info div.openjobs,
	.gj-candidates .view-candidate,
	.gj-jobs .job-item .info-top .action-buttons{
		margin-top: 15px;
	}
    .gj-dashboard .gj-pricing-plan-tables .col-item {
        margin-bottom: 30px;
    }
    .gj-dashboard .gj-pricing-plan-tables .col-item:last-child {
        margin-bottom: 0;
    }
    .gj-dashboard .gj-pricing-plan-tables .pricing-item .package_label.not-featured {
        display: none;
    }
    .gj-dashboard .gj-pricing-plan-tables .pricing-item .item-inner {
        border-right-color: #e2e4ea;
    }
    .gj-dashboard .gj-plan-select-package {
        padding-left: 15px;
        padding-right: 15px;
    }
	
}


@media (min-width: 420px) and (max-width: 640px) {
    .gj-categories.style9 .element-item {
        width: 50%;
    }
}

@media (max-width: 640px) {
    .gj-jobs .gj-job-items .job-item {
        padding: 25px;
    }
	.gj-candidates.gj-listing .candidate-item:after,
	.gj-employers.gj-listing .gj-employer-item:after,
	.gj-jobs .gj-job-items .job-item:after, .job-detail.default .job-related .item:after{
		border-width: 1px;
	}
    .gj-jobs .job-item .job-image {
        float: none;
        margin: 0 0 15px !important;
        padding: 15px;
		display: none;
    }
	.gj-jobs .job-item .job-title a{
		font-size: 18px;
	}
	.gj-jobs .job-item .info-top .action-buttons .view-job a{
		padding: 0 15px;
		line-height: 36px;
		height: auto;
	}
    .gj-jobs .job-item .info-top .saveJob button, .gj-jobs .job-item .info-top .saveJob a{
        height: 39px;
        line-height: 39px;
        position: relative;
        top: 2px;
    }
    .gj-jobs .job-item .job-info {
        float: none;
        width: 100%;
        display: block;
    }
    .gj-jobs .job-item .info-top {
        padding-right: 0;
        display: block;
    }
    .gj-jobs .job-item .info-top .action-buttons {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 15px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .gj-featured-categories .gj-items .gj-item:nth-child(3n+0) {
        border-right: none !important;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(2n+0){
        border-right: none !important;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(3){
        border-top: 1px solid #f6f8f9 !important;
    }
    .gj-categories.style8 .item-category {
        width: 50%;
    }
    .gj-categories.style8 .item-category:nth-child(3n+0) {
        border-right: 1px solid #f6f8f9 !important;
    }
    .gj-categories.style8 .item-category:nth-child(2n+0) {
        border-right: none !important;
    }
    .gj-categories.style8 .item-category:nth-child(3) {
        border-top: 1px solid #f1f1f1 !important;
    }
    .gj-search-form .search-box, .gj-search-form .select2-container, .add-new-package a {
        width: 100% !important;
        margin: 0 0 10px;
    }
    .gj-search-form .search-box {
        max-width: none;
    }
    .iw-job-detail .job-detail-info ul li {
        width: 100%;
        border-right: none;
    }
    .gj-profile .sidebar-info, .gj-profile .main-info {
        float: none;
        width: 100%;
    }
    .gj-overview .main-info{
        float: none;
        width: 100%;
        padding: 0;
    }
    .gj-profile .sidebar-info {
        text-align: center;
        margin-bottom: 30px;
    }
    .gj-profile .avatar {
        display: block;
        margin: 0 auto;
    }
    .gj-profile .info-top {
        text-align: center;
    }
    .gj-job-widget-wrap .info-bottom {
        padding: 5px 15px 0;
    }
    .iw-contact-form-7.contact-map{
        padding: 20px;
    }

    .gj-dashboard-main-inner{
        padding: 25px 20px 72px;
    }
    .gj-employer-detail .employer-info-wrap .employer-info-top {
        padding: 25px;
    }
    .gj-employer-detail .employer-info-top .employer-logo {
        float: none !important;
        margin: 0 0 30px;
    }
    .gj-employer-detail .employer-info-top .employer-info {
        padding-left: 0;
    }
    .gj-employer-detail .title-location,
    .gj-candidate-info-top .title-headline {
        padding: 0;
    }
    .gj-verify-account {
        padding: 50px 0 0;
    }
    .gj-verify-account .confirmation-icon {
        width: 120px;
        height: 120px;
        line-height: 120px;
        font-size: 90px;
    }

    .gj-change-password-btn {
        margin: 0 5px 10px 0;
    }
    .gj-delete-account-btn {
        float: none;
    }

    .gj-candidate-info-top .info-inner {
        width: auto;
    }

    .gj-application-details .application-details > li .title:after{
        content: none;
    }
    body .gj-find-jobs.style3-3 .iw-job-advanced_search .iw-search-add-advanced,
    body .gj-find-jobs.style3-3 .iw-job-advanced_search .keywords {
        float: none;
        width: 100%;
        text-align: left;
    }
    .gj-find-jobs.style3 .trending-keywords span,
    .gj-find-jobs.style3 .trending-keywords a {
        padding-right: 10px;
    }
    .gj-find-jobs.style3 .trending-keywords a {
        font-size: 11px;
    }
    body .row-in-revo-slider {
        margin-top: -350px !important;
    }
    body .categories-in-revo-slider {
        margin-top: 180px;
    }
    .gj-jobs-style.style2.column-3 .gj-jobs.gj-grid .grid-content:nth-child(2n) .job-item {
        border-right: none;
    }
    .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
        width: 50%;
    }
    .gj-jobs-style.style2.column-4 .gj-jobs.gj-grid .grid-content:nth-child(2n) .job-item {
        border-right: none;
    }
    .gj-jobs-style.style2.column-3 .gj-jobs.gj-grid .grid-content:nth-child(3n) .job-item {
        border-right: 1px #f5f5f5 solid;
    }
    .gj-jobs-style.style2.column-4 .gj-jobs.gj-grid .grid-content:nth-child(4n) .job-item {
        border-right: 1px #f5f5f5 solid;
    }
    .iw-job-detail.v2 .job-detail-about {
        padding: 10px 25px 0;
    }
    .iw-job-detail.v2 .page-heading-content .info-company,
    .iw-job-detail.v2 .page-heading-content .info-job{
        padding: 0 20px;
        width: 100%;
    }
    .iw-job-detail.v2 .page-heading-content .info-job{
        margin-top: 10px;
    }
    .iw-job-detail.v2 .page-heading-content .action-button {
        padding: 20px 15px 0 12px;
    }
    .gj-default-sorting > .select2-container.select2-container--default.select2-container--open,
    .gj-default-sorting > .select2-container.select2-container--default.select2-container--open .select2-dropdown {
        left: 0 !important;
        right: auto !important;
    }
    .gj-result-sorting .total-result,
    .gj-result-sorting .gj-default-sorting {
        float: none;
        width: 100%;
        max-width: none;
        text-align: left;
        margin-bottom: 26px;
    }
    .gj-employers.gj-listing .gj-employer-item {
        padding: 20px;
    }
    .gj-employers.gj-listing .gj-employer-item .employer-image {
        float: none;
        margin-bottom: 15px;
        padding: 15px;
		display: none;
    }
    .gj-employers.gj-listing .gj-employer-item .employer-info {
        display: block;
        width: 100%;
    }
    .gj-employers.gj-listing .gj-employer-item .employer-info div.openjobs {
        margin: 20px 0 0;
    }
    .gj-employers.gj-listing .gj-employer-item .employer-info div.openjobs a {
        display: inline-block;
        padding: 12px 17px;
    }
    .gj-employers.gj-listing .employer-info > div {
        float: none;
        padding: 0;
        width: 100% !important;
    }
    .gj-employers.gj-listing .border {
        border: none;
    }
    .gj-employers.gj-listing .gj-employer-item .name-category {
        padding: 0;
    }
    .gj-candidates.gj-listing .candidate-item {
        padding: 20px;
        /*display: block;*/
    }
    .gj-candidates.gj-listing .candidate-image {
        float: none;
        margin-bottom: 15px;
    }
    .gj-candidates.gj-listing .candidate-info {
        display: block;
        width: 100%;
    }
    .gj-candidates .view-candidate {
        margin-top: 15px;
    }
    .gj-candidates.gj-listing .candidate-info .candidate-info-right,
    .gj-candidates.gj-listing .candidate-info .candidate-info-left {
        float: none;
    }
    .jobs-layout-form form > div {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }
    .jobs-layout-form form > div.sortby {
        text-align: left;
    }
    .gj-filter-form .layout-switcher,
    .gj-filter-form .jobs-result,
    .gj-filter-form .sort-by {
        float: none;
    }
    .gj-filter-form .layout-switcher {
        margin-bottom: 10px;
    }

    .gj-heading-candidates .count-candidate,
    .gj-heading-candidates .jobs-layout-form {
        float: none;
        width: 100%;
        max-width: none;
        text-align: left;
    }
    .gj-tab-register-wrap .gj-tab-register span {
        padding: 6px 20px;
    }
    .gj-candidate-detail.default .gj-detail-menu .menu {
        padding: 20px 0;
    }
}

@media (max-width: 575px) {
    .gj-login .gj-btn-icon {
        padding: 15px;
    }
    .gj-register .flex-container {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .gj-register .flex-container > div {
        width: 100%;
        margin: 0 0 30px;
    }
    .gj-register .flex-container > div:last-child {
        margin-bottom: 0;
    }
    .gj-dashboard-main .gj-invoice .invoice-logo {
        margin-bottom: 15px;
    }
    .gj-dashboard-main .gj-invoice .invoice-info {
        margin-right: 0;
    }
}
@media (max-width: 560px) {
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image{
        width: 115px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-content-wrap{
        margin-left: 115px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info,
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:last-child .job-info{
        padding: 25px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .job-type{
        position: inherit;
        padding: 0 0 25px 25px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item::after{
        left: 115px;
    }
}

@media (max-width: 539px) {
    .gj-pricing-tables .owl-carousel .owl-wrapper-outer {
        padding-top: 0;
    }
}

@media ( max-width: 575px ) {

    .gj-sign-form-popup .modal-dialog .modal-box {
        padding: 30px 15px;
    }
    .gj-sign-form .social-login a.gj-btn i {
        margin-right: 15px;
    }

}

@media (max-width: 480px) {

    .gj-main-block{
        padding: 20px;
    }
    .gj-find-jobs form .field-item, .gj-find-jobs form .field-item-submit {
        width: 100% !important;
    }
    .iw-tabs .iw-tab-item {
        padding: 7px 20px;
    }
    .gj-jobs .job-item .job-info .job-type {
        margin-top: 10px;
        position: relative;
        right: auto;
        top: auto;
    }
    .gj-jobs .job-item .job-info {
        padding-right: 0;
    }
    .gj-featured-categories .category-item,
    .gj-categories.style8 .item-category {
        width: 100%;
    }
    .gj-featured-categories .gj-items .gj-item,
    .gj-categories.style8 .item-category {
        border-right: none !important;
    }
    .gj-categories.style8 .item-category {
        border-left: none !important;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(2n+0){
        border-top: 1px solid #f6f8f9 !important;
    }
    .gj-categories.style8 .item-category:nth-child(2n+0) {
        border-top: 1px solid #f1f1f1 !important;
    }
    .gj-login-form-popup .iw-tab-item {
        font-size: 14px;
        padding: 0 30px;
    }
    .gj-login-form-popup .gj-form {
        padding: 50px 20px;
    }
    .gj-find-jobs form .fields .field-item .select2 {
        width: 100% !important;
    }
    .gj-grid .grid-content, .gj-employers.gj-grid .grid-content {
        width: 100% !important;
    }
    .application-item .avatar {
        float: none;
        margin: 0 0 5px;
    }
    .gj-new-package .task-bar ul li, .gj-make-featured .task-bar ul li, .gj-task-bar.job ul li {
        width: 100%;
    }
    .gj-listing .job-item .job-info {
        padding-right: 0;
    }
    .iw-job-detail .job-related {
        padding: 75px 15px 50px;
    }
    .gj-listing .job-item .job-info .job-type {
        position: relative;
        left: auto;
        top: auto;
        margin-top: 5px;
    }
    .gj-listing .job-item .job-image {
        margin-right: 15px;
    }
    .gj-job-widget-wrap .info-top {
        padding: 0 0 35px;
    }
    .gj-job-widget-wrap .gj-title {
        font-size: 25px;
    }
    .gj-job-widget-wrap .info-bottom {
        padding: 15px 0 0;
    }
    .gj-gallery .image-list a {
        width: 50%;
    }
    .gj-view-resume-form ul li .package-title {
        min-width: auto;
        margin-right: 15px;
    }
    .gj-block {
        padding: 20px;
    }
    .gj-jobs-carousel .job-item .job-info {
        padding: 0;
    }
    .gj-jobs-carousel .job-item .job-info .job-type {
        position: relative;
        right: auto;
        top: auto;
    }

    .gj-magic-line p{
        padding: 3px 25px;
    }

    .gj-categories.style1 .item-category{
        width: 150px;
        height: 150px;
        padding-top: 18px;
    }

    .gj-categories.style1 .item-category.all-categories .item-category-inner{
        height: 122px;
        width: 122px;
        line-height: 122px;
    }
    .gj-categories.style1 .item-category.all-categories .item-category-inner .category-title{
        height: 122px;
        line-height: 122px;
    }

    .gj-find-jobs form .field-item-submit button{
        height: 87%;
    }

    .iw-job-detail .action-button .button > a, .iw-job-detail .action-button .gj-button-loader > a{
        min-width: 140px;
    }
    .gj-register-form-popup .gj-form,
    .gj-register-form.gj-form,
    .gj-login-form-popup .gj-form,
    .gj-login-form.gj-form {
        padding-left: 15px;
        padding-right: 15px;
    }
    .gj-jobs.gj-grid .grid-content {
        width: 100%;
    }
    .gj-employers.gj-grid .grid-content {
        width: 100% !important;
    }
    .gj-candidates.gj-grid .grid-content {
        width: 100% !important;
    }
    .gj-employer-detail .employer-info-top .info-top,
    .gj-candidate-info-top .info-top {
        padding: 35px 20px 53px;
    }
    .gj-employer-detail .follow-button,
    .gj-candidate-info-top .detail-action-button {
        position: relative;
        top: auto;
        right: auto !important;
        left: auto !important;
        margin-top: 30px;
    }
    .w-pagination .job-alert-btn {
        float: none;
    }
    .gj-ajax-pagination.pagination-main {
        float: none;
    }
    .gj-featured-categories .gj-items .gj-item:nth-child(5n+0) {
        border-right: none !important;
    }

    .gj-verify-account .gj-change-email-form .gj-field,
    .gj-verify-account .gj-button-loader {
        float: none;
        width: 100%;
    }
    .form-review .re-form-container .re-post-form-submit .gj-button-loader button {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .gj-job-items.style3 .job-image {
        position: relative;
        float: none !important;
        margin: 20px 0 !important;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .gj-job-items.style3 .job-save-left {
        position: relative;
        display: block;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .gj-job-items.style3 .job-info {
        margin-left: 0;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item::after{
        content: none;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-grid .job-item {
        border-right: none !important;
    }
    .gj-profile .sidebar-info {
        margin-top: 75px;
    }
    .gj-candidate-detail .pull-right{
        float: none !important;
    }
    .gj-candidate-detail.default .gj-detail-menu ul li{
        display: block;
    }
    .gj-candidate-detail.default .gj-detail-menu ul li::after{
        display: none;
    }
    .gj-verify-account .gj-button-loader {
        margin-top: 0;
    }
    .gj-candidate-detail.default .gj-detail-menu .menu {
        padding: 20px 0;
    }
    .gj-info-sidebar {
        padding: 0;
    }
    .gj-job-alert-form .job-alert-form {
        padding: 30px 20px 25px;
    }
}

@media (max-width: 479px) {
    body .row-in-revo-slider {
        margin-top: -540px !important;
        margin-bottom: 0 !important;
    }
    body .categories-in-revo-slider {
        margin-top: 210px;
    }
}
@media (max-width: 460px) {
    .main-information .empl-info-jobs-listing .empl-info-jobs-item,
    .main-information .employer-contact {
        width: 100%;
    }
    .main-information .employer-contact div.avatar {
        float: none;
        margin-bottom: 10px;
    }
    .main-information .employer-contact .empl-detail-info {
        margin: 0;
    }
}
@media (max-width: 420px) {
    body .row-in-revo-slider {
        margin-top: -420px !important;
        margin-bottom: 0 !important;
    }
}
@media (max-width: 360px) {
    .gj-jobs .job-item .job-info .info-company > span {
        margin: 0;
        display: block;
    }
    .iw-job-detail .job-detail-info ul li {
        padding: 35px 15px;
    }
    .iw-job-detail .job-detail-about {
        padding: 10px 15px 0;
    }
    .gj-job-widget-wrap .gj-title, .gj-employer-detail .gj-employer-widget-wrap .candidate-name {
        font-size: 25px;
    }
    .gj-select-image-button{
        margin: 0;
        float: left;
        clear: both;
        margin-top: 5px;
    }
    .review-details .er-review-title .er-title-bold {
        float: none;
        display: block;
    }
    body .row-in-revo-slider {
        margin-top: -390px !important;
        margin-bottom: 0 !important;
    }
    body .categories-in-revo-slider {
        margin-top: 40px;
    }
}
/* ===== End Responsive ===== */

/*======= ReCaptCha =======*/

.g-recaptcha {
    padding-bottom: 20px;
}

/*======= Review =======*/
.gj-vote-review .avatar{
    max-width: 50px;
    float: left;
    display: block;
    margin-right: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.gj-vote-review .author-info {
    overflow: hidden;
}
.gj-vote-review h3.author-name {
    font-weight: 600;
    font-size: 21px;
    line-height: 31px;
    color: #1D2027;
    margin: 0;
}
.gj-vote-review td.review-content{
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
.gj-vote-review td.action > div {
    display: inline-block;
    padding: 0 10px;
}
.gj-vote-review td.action > div a i{
    color: #ACA2BE;
    font-size: 16px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: #F7F5F9;
    border-radius: 23px;
    display: inline-block;
}
.gj-vote-review .gj-dasb-rate-num{
    position: relative;
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
    margin-left: -25px;
    display: inline-block;
}
.gj-vote-review .gj-dasb-rate-num:after{
    content: '\e802';
    font-family: "fontello";
    position: absolute;
    right: -30px;
    top: 0;
    font-size: 20px;
    color: #FFCF5C;
}
.gj-vote-review h3.author-name a {
    color: #1D2027;
}
.gj-vote-review .author-headline {
    display: inline-block;
    word-wrap: break-word;
    word-break: break-all;
}
.gj-vote-review td a.title-review {
    font-size: 16px;
    line-height: 30px;
    color: #1D2027;
}
#gj-confirm-reply-review textarea,#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field input,#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field textarea{
    max-width: 100%;
    width: 100%;
    border: 1px solid #F1F1F1;
    padding: 3px 8px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
#gj-confirm-reply-review textarea:hover,#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field input:hover,#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field textarea:hover{
    border-color: #333333;
}
#gj-confirm-edit-review .modal-body{
    clear: both;
    float: left;
    width: 100%;
}
#gj-confirm-edit-review .modal-footer{
    clear: both;
}
#gj-confirm-edit-review .gj-candidate-rev-e{
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
#gj-confirm-edit-review .gj-candidate-rev-e .re-post-form-submit{
    display: inline-block;
}
#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field input,#gj-confirm-edit-review .gj-candidate-rev-e .gj-cdd-rev-field textarea{
    width: 100%;
}
#gj-confirm-edit-review .gj-candidate-rev-e .re-post-form-submit > span{
    float: left;
}
.re-post-form-submit > span.gj-count-stars{
    margin-left: 15px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.re-post-form-submit > span.gj-count-stars .criteria-stars .caption{
    display: none !important;
}
#gj-confirm-edit-review .gj-candidate-rev-e .gj-box-each-vote .gj-review-criteria{
    float: left;
    width: 100%;
}
.gj-edit-review-form .re-post-form-submit .gj-count-stars i{
    padding: 0 1px;
    speak: none;
}

.gj-button-loader-respon-msg{
    margin-top: 25px;
}
.gj-button-loader-respon-msg .gj-button-loader{
    float: left;
    margin-top: 0;
}
.gj-button-loader-respon-msg .gj-respon-msg{
    float: left;
    margin: 8px 0 0 20px;
}
.gj-button-loader-respon-msg.btn-right .gj-button-loader{
    float: right;
}
.gj-button-loader-respon-msg.btn-right .gj-respon-msg{
    float: right;
    margin: 8px 20px 0 0;

}
.gj-button-loader-respon-msg .gj-respon-msg .alert{
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}
.gj-alert-box{
    background: #d2daef;
    border-left: 3px solid;
    padding: 15px;
}
/* Edit Reviews */
.gj-dashboard-main.edit-review .gj-edit-review .input-field{
    margin-bottom: 16px;
}
.gj-dashboard-main.edit-review .gj-edit-review input#review-title,
.gj-dashboard-main.edit-review .gj-edit-review textarea#review-content{
    width: 100%;
    border: 1px solid #ECE8EB;
    padding: 10px 14px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-radius: 5px;
}
.gj-dashboard-main.edit-review .gj-edit-review input#review-title:hover,
.gj-dashboard-main.edit-review .gj-edit-review textarea#review-content:hover{
    border-color: #333;
}
/* Plan */
.gj-change-plan {
    margin-bottom: 32px;
}
/* End Plan */
/*== SIDEBAR JOB STYLE 2*/
body.single-gj_candidate .wrapper,
body.single-gj_employer .wrapper,
body.single-gj_job .wrapper {
    background-color: #ffffff !important;
}
.job-detail-v2 .widget-area{
    padding: 0;
    background: none;
}
.job-detail-v2 .widget-area aside {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.job-detail-v2 .widget-area .widget-title{
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 25px 30px;
    border-bottom: 1px solid #f8f8f8;
}
.job-detail-v2 .widget-area .widget-title:after{
    display: none;
}
.job-detail-v2 .gj-job-widget-wrap{
    padding: 0;
}
.iw-job-detail.v2 .company-link {
    padding: 0 0 10px;
    text-align: center;
}
.iw-job-detail.v2 .gj-job-widget-wrap .info-top{
    padding-top: 30px;
}
.gj-job-infomation-v2-widget ul li{
    padding: 20px 30px;
    border-bottom: 1px solid #f8f8f8;
}
.gj-job-infomation-v2-widget ul li:last-child{
    border-bottom: none;
}
.gj-job-infomation-v2-widget ul li i{
    font-size: 32px;
    color: #d2d2d2;
    display: inline-block;
    float: left;
    width: 45px;
}
.gj-job-infomation-v2-widget ul li .content {
    margin-left: 45px;
}
.gj-job-infomation-v2-widget ul li .content span.title {
    display: block;
    text-transform: capitalize;
    line-height: 18px
}
.gj-job-infomation-v2-widget ul li.job-categories .content a {
    font-weight: 600;
}
.gj-job-infomation-v2-widget ul li .content p,
.gj-job-infomation-v2-widget ul li .content .skills a,
.gj-job-infomation-v2-widget ul li.job-levels .content a,
.gj-job-infomation-v2-widget ul li.job-type .content a {
    font-weight: 600;
    color: #777777;
}
.job-detail-v2 .gj-single-contact-form {
    padding: 10px 30px 30px;
}
.job-detail-v2 .widget-area .widget_gj_job_contact_form .widget-title,
.job-detail-v2 .widget-area .widget_gj_jobs_by_author .widget-title {
    border-bottom: none;
}

/*== END SIDEBAR JOB STYLE 2*/

a.dotted{
    border-bottom: dashed 1px;
    text-decoration: none;
}

/*== Start gj.list global */
.gj-list-global .item {
    position: relative;
    background-color: #ffffff;
    border: 3px solid transparent;
    padding: 32px;
    margin-bottom: 32px;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    -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;
}
.gj-list-global .item .item-image {
    width: 70px;
    margin-right: 32px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.gj-list-global .item .info-right,
.gj-list-global .item .info-right .info-right__content,
.gj-list-jobs-suggestion .item .info-right {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.gj-list-global .item .info-right .item-view-resume {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.gj-list-global .item .item-title {
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    color: #1D2027;
    margin: 0 0 10px;
}
.gj-list-global .item .item-title a {
    color: #f16e8e;
}
.gj-list-global .item .item-headline,
.gj-list-global .item .info-right .info-right__content .info-company p {
    font-size: 14px;
    line-height: 24px;
    color: #898989;
    font-weight: 500;
}
.gj-list-global .item .info-right .item-view-resume a {
    display: inline-block;
    line-height: 26px;
    padding: 0 15px;
    color: #cdcdcd;
    border: 1px solid;
    border-radius: 20px;
    -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;
}
/*== End gj.list global */

/*== Start job suggestion */
.gj-list-jobs-suggestion .item {
    position: relative;
    background-color: #fff;
    margin-bottom: 24px;
    padding: 32px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 9px 0 rgba(0, 0, 0, 0.09);
}
.gj-list-jobs-suggestion .item .item-image {
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.09);
    background-color: #ffffff;
    padding: 20px;
    margin-right: 16px;
    width: 130px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.gj-list-jobs-suggestion .item .job-type a {
    display: inline-block;
    font-weight: 600;
    line-height: 24px;
    font-size: 16px;
    text-transform: capitalize;
}
.gj-list-jobs-suggestion .item .item-title {
    margin: 0;
    line-height: 1.5em;
    font-weight: 600;
    font-size: 18px;
}
.gj-list-jobs-suggestion .item .item-title a {
    display: inline-block;
    color: inherit;
}
.gj-list-jobs-suggestion .item .posted {
    display: block;
    font-size: 14px;
    color: #898989;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p {
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 14px;
    color: #898989;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p:last-child {
    margin-right: 0;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p i {
    margin-right: 5px;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p.address i {
    color: #f16e8e;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p.sallary i {
    color: #4a98ae;
}
.gj-list-jobs-suggestion .item .info-right .info-right__content .info-company p a {
    color: #898989;
}
.gj-list-jobs-suggestion .item .featured_label {
    position: absolute;
    padding: 0 50px;
    top: 25px;
    right: -50px;
    background: #e44343;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Start Form Search Jobs */
.gjob-form-search-jobs .form-search-jobs {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
    padding: 30px 30px 25px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.09);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.09);
}
.gjob-form-search-jobs .search-box {
    border-radius: 4px;
    overflow: hidden;
}
.gjob-form-search-jobs .search-box,
.gjob-form-search-jobs .search-box .field-col,
.gjob-form-search-jobs .search-box .field-col .field-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.gjob-form-search-jobs .search-box .field-col {
    overflow: hidden;
}
.gjob-form-search-jobs .search-box .field-col .field-item {
    width: 100%;
}
.gjob-form-search-jobs .search-box .field-col .field-content,
.gjob-form-search-jobs .search-box .field-col {
    -webkit-align-items: center;
    align-items: center;
}
.gjob-form-search-jobs .search-box .fields {
    padding-left: 25px;
    border-left: 1px solid #e8e8e8;
    background-color: #fafafa;
}
.gjob-form-search-jobs .search-box .fields:first-child {
    border-left: 0;
}
.gjob-form-search-jobs .search-box .field-col input {
    border: none;
    margin: 0;
    height: auto;
    padding: 0 15px;
    line-height: 70px;
    font-weight: 600;
    width: 100%;
    text-overflow: ellipsis;
    background-color: transparent;
}
.gjob-form-search-jobs .search-box .action-location {
    position: relative;
    width: 100%;
}
.gjob-form-search-jobs .search-box .action-location input {
    padding-right: 30px;
}
.gjob-form-search-jobs .search-box .action-location .btn-action-location {
    position: absolute;
    top: 50%;
    right: 15px;
    cursor: pointer;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
input:-webkit-autofill {
    background-color: transparent;
}
.gjob-form-search-jobs .search-box .iw-select-2-default .iw-select-2 {
    border: none;
    background-color: transparent;
    direction: inherit;
}
.gjob-form-search-jobs .search-box .iw-select-2-default .input-select {
    width: 100%;
    padding: 0 15px;
    font-weight: 600;
}
.gjob-form-search-jobs .search-box .iw-select-2-default .input-select .select2-container {
    width: 100% !important;
    height: 70px;
    line-height: 70px;
}
.gjob-form-search-jobs .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    color: rgba(29, 32, 39, 0.5);
}
.gjob-form-search-jobs .select2-container .select2-selection--single {
    position: relative;
    height: auto;
    border: none;
    margin: 0;
    width: 100%;
    padding-right: 30px;
    background-color: transparent;
}
.gjob-form-search-jobs .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
}
.gjob-form-search-jobs .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 10px;
    right: 15px;
}
.gjob-form-search-jobs .search-box .field-item-submit {
    width: 140px;
    padding: 0;
    border-left: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.gjob-form-search-jobs .search-box .field-item-submit button {
    width: 100%;
    height: 100%;
    border: none;
    color: #ffffff;
    background-color: #82b440;
}
/* End Search Jobs V2 */

/*=== Color ===*/
.theme-color,
.theme-color-force,
.theme-color-hover:hover {
    color: #5D39E5!important;
}
a,
.candidates-carousel .candidate-item .candidate-info .headline,
.candidates-carousel .candidate-item .candidate-info .candidate-name:hover,
.gj-job-detail.default .job-related .owl-nav > button,
.gj-jobs.gj-grid .job-item:hover .info-bottom > div,
.gj-jobs.gj-listing .job-item .job-info .info-company,
.gj-jobs.gj-listing .job-item .job-info .info-company a,
.gj-candidate-detail .page-heading .candidate-info .candidate-category a:hover {
    color: #5D39E5;
}

.theme-second-color,
.theme-second-color-force,
.theme-second-color-hover:hover {
    color: #6979F8 !important;
}

.theme-bg-second,
.theme-bg-second-hover:hover {
    background: #6979F8 !important;
}

.theme-border-second-color,
.theme-border-second-color-hover:hover {
    border-color: #6979F8 !important;
}
.dropdown.gj-form-filter .btn.dropdown-toggle i,
.gj-dashboard-menu ul li a:hover, .entry-content .gj-dashboard-menu li a:visited:hover,
.gj-dashboard-menu ul li.active a, .entry-content .gj-dashboard-menu li.active a:visited,
.gj-overview .headline,
.gj-overview .employer-detail-container .count,
.gj-task-bar.job ul li.active span.desc,
.gj-job-detail.default .job-sidebar .action-button a,
.widget-area ul li.show-more a,
.widget-area ul li.show-less a,
.gj-employer-widget-wrap .gj-contact-form label a,
.job-aplication .applications,
.gj-sign-form .text-account a,
.gj-login-form-popup .gj-login-form .lost-password,
.gj-employers.gj-listing .employer-info .openjobs a,
.openjobs a.link-openjobs,
.gj-candidates-grid .candidate-item .content-bottom a,
.gj-vote-review td a.title-review:hover,
.gj-jobs .job-item .info-top .saveJob i,
.gj-location-search.loading .pinpoint-btn,
.gj-search-jobs.style2 .field-item-submit button:hover,
.gj-tab-register-wrap .gj-tab-register span {
    color: #6979F8;
}

.gj-btn:hover, .gj-form-2 .vue-form-generator .field-wrap button.btn.btn-primary[type="button"]:hover,
.gj-orders .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a,
.gj-task-bar.job ul li.active span.number,
.steps-new-job .step.active,
.gj-job-submit-form .btn-action-form button,
.show-filter-mobile,
.gj-filter-form .layout-switcher ul li.active a,
.gj-filter-form .layout-switcher ul li.active a:hover,
.page-nav .page-numbers.active, .page-nav .page-numbers:hover,
.gj-jobs .job-item .readMore a,
.gj-job-detail.default .job-sidebar .action-button a:hover,
.iw-job-detail .modal-header,
.gj-employer-detail .modal-header,
.gj-submited-applications .download-cv a,
.gj-employers.gj-listing .employer-info .openjobs a:hover,
.openjobs a.link-openjobs:hover,
.iw-btn-bg-hover:hover,
.btn.btn-job-primary,
.gj-btn-primary,
body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected],
body .select2-container--default .select2-results__option[aria-selected="true"]:hover,
.gj-location-search-form .asRange .asRange-selected,
.gj-location-search-form .asRange .asRange-pointer:before {
    background: #6979F8;
}
.gj-filter-selected > ul li a,
.gj-list-global .item .info-right .item-view-resume a {
    color: #6979F8;
}
.gj-filter-selected > ul li a,
.gj-list-global .item .info-right .item-view-resume a {
    color: #6979F8;
}
.candidates-carousel .owl-nav i,
.gj-candidate-detail.default .gj-gallery .owl-dots button.active,
.gj-employer-carousel .owl-nav i,
.gj-tab-register-wrap .gj-tab-register span.active,
.gj-tab-register-wrap .gj-tab-register span:hover,
.gj-job-alert-form .btn-open-form:hover,
.modal-form-filter .gj-input-checkbox.checked [type="checkbox"] + label:before,
.gj-input-checkbox [type="checkbox"]:checked + label:before {
    background: #6979F8;
}
.gj-search-jobs.style1 .field-item-submit button,
.gj-search-jobs.style2,
.gj-search-jobs.style3 .field-item-submit button,
.gj-search-jobs.style4 .field-item-submit button,
.gj-edit-profile:hover {
    background-color: #6979F8;
}

.gm-style-iw {
    background: #6979F8 !important;
}

.page-nav.page-nav-blog .page-numbers.current,
.page-nav.page-nav-blog .page-numbers:hover,
.iw-featured-post.owl-carousel .owl-nav button,
.site-comments .comment-respond .comment-form .form-submit input,
.widget .widget-social-link ul li,
.gj-job-alert-form .btn-open-form {
    background-color: #6979F8;
}

.gj-jobs .gj-job-items .job-item:hover:after,
.gj-employers.gj-listing .gj-employer-item:hover:after,
.gj-candidates.gj-listing .candidate-item:hover:after,
.gj-job-detail.default .job-sidebar .action-button a,
.gj-employers.gj-listing .employer-info .openjobs a,
.openjobs a.link-openjobs,
.btn.iw-btn-border,
.element-find-job-filter .find-job-filter__data .item .item-action .btn-apply-now,
.element-find-job-filter-3 .item-action a.btn-apply-now,
.element-employer-item .job-action .btn-apply-now,
.element-price-table .item_button a,
.element-price-table.style-2, .gj-alert-box,
.gj-job-alert-form .btn-open-form,
.gj-candidates.gj-listing .candidate-item:hover,
.gj-jobs .job-item .info-top .saveJob button,
.gj-jobs .job-item .info-top .saveJob a,
.gj-btn:hover,
.job-detail.default .job-related .item:hover:after,
.gj-list-global .item .info-right .item-view-resume a,
.gj-list-global .item:hover,
.gj-tab-register-wrap .gj-tab-register span {
    border-color: #6979F8;
}

.gj-list-global .item .info-right .item-view-resume a:hover {
    background-color: #6979F8;
    color: #ffffff;
}
.gj-btn-primary,.dropdown.gj-form-filter .btn.dropdown-toggle:hover,.dropdown.gj-form-filter.open .btn.dropdown-toggle{
    color: #6979F8;
    border-color: #6979F8;
}

.gm-style-iw-t:before, .gm-style .gm-style-iw-t:after {
    border-top-color: #6979F8 !important;
}

.gj-dashboard-menu ul li.active {
    border-right-color: #6979F8;
}

.gj-job-detail.default .job-sidebar .action-button .job-expired,
blockquote {
    border-left-color: #6979F8;
}

.modal-form-filter .gj-input-radio.checked [type="radio"] + label:before,
.gj-input-radio [type="radio"]:checked + label:before {
    border: 5px solid #6979F8;
}
input[type="radio"].custom-input-radio:checked + label {
    background: #6979F8;
}

.btn.iw-btn-bg {
    background: #6979F8;
    border-color: #6979F8;
}
ul.page-numbers li span.page-numbers, ul.page-numbers li a.page-numbers:hover,
.product-detail .product-shop .add-to-box button.single_add_to_cart_button ,
.product-detail .product-shop .single_variation_wrap .single_add_to_cart_button,
.gj-pagination .page-numbers:hover,
.gj-pagination .page-numbers.current {
    background-color: #6979F8;
}
.gj-dashboard-menu-mobile button {
    background-color:#6979F8!important;
}

.btn-primary, .btn-primary:hover, .btn-primary:active:hover, .btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus,
.btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    border-color: #6979F8;
    background-color:#6979F8;
}
body .select2-container--default .select2-results__option[aria-selected="true"],
body .select2-container--default .select2-results__option:hover,
body .select2-container--default .select2-results__option.select2-results__option--highlighted {
    color: #6979F8 !important;
}

body .multiselect__content-wrapper .multiselect__content .multiselect__option:hover,
body .multiselect__content-wrapper .multiselect__content .multiselect__option--highlight,
body .multiselect__content-wrapper .multiselect__content .multiselect__option--selected,
.gj-dashboard .vue-form-generator .form-group .multiselect__content-wrapper ul li .multiselect__option span:after {
    color: #6979F8 !important;
}
/*=== End Color ===*/

/*=== RESPONSIVE ===*/
@media ( min-width: 1200px ) {

    .gj-sign-form-popup .modal-dialog {
        max-width: 1170px;
    }
    .gj-dashboard .gj-user-packages.gj-main-block {
        padding: 0 80px;
    }

}

@media screen and (max-width: 1024px) {
    .gj-employer-detail .employer-detail-v2 .job-item .job-info .job-type{
        position: absolute;
        top: -5px;
    }
}
@media screen and (max-width: 1024px) {
    .gj-employer-detail .employer-detail-v2 .job-item .job-info .job-type{
        position: absolute;
        top: -5px;
    }
}
@media screen and (max-width: 991px) {
    /* Single Employer */
    .gj-employer-detail .employer-detail-v2 .employer-info-top .employer-logo {
        margin: 0 50px 10px 0;
        width: 75px;
    }
    .gj-employer-detail .employer-detail-v2 .employer-info-top .info-top {
        padding: 30px 220px 30px 35px;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button .gj-box-rating {
        margin: 10px 0;
        float: none;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button a.gj-btn.action-button.follow {
        margin-bottom: 10px !important;
    }
    .gjob-form-search-jobs .search-box {
        border-radius: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media ( max-width: 1199px ) {
    .gj-sign-form-popup .modal-dialog {
        max-width: 767px;
    }
}

@media ( max-width: 1024px ) {
    .gj-sign-form-popup .modal-dialog {
        max-width: 650px;
    }
}

@media ( min-width: 768px ) and ( max-width: 1199px ) {

    .gj-dashboard .gj-pricing-plan-tables .col-item:nth-child(2n+1) .pricing-item .item-inner {
        border-right-color: transparent;
    }
    .gj-dashboard .gj-pricing-plan-tables .col-item:nth-child(2n) .pricing-item .item-inner {
        border-right-color: #e2e4ea;
    }

}

@media ( min-width: 768px ) and ( max-width: 991px ) {

    .gj-jobs-style.column-2 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
        width: 50%;
    }

    .flex{
        display: block;
    }
    .job-page-heading .action-button {
        margin-top: 32px;
    }
    .job-page-heading .action-button a,
    .gj-candidate-detail .page-heading .action-button a,
    .gj-employer-detail .follow-button .follow{
        width: 100%;
    }
    .gj-candidate-detail .page-heading .action-button a{
        margin-top: 32px;
    }

}

@media screen and (max-width: 767px) {

    .entry-content .top-category {
        margin-top: -110px !important;
    }
    .gj-sign-form-popup.modal-popup.modal {
        -moz-transform: translateY(15px);
        -webkit-transform: translateY(15px);
        -o-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px);
    }
    .gj-jobs-style.column-2 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .gj-jobs-style.column-3 .gj-jobs.gj-grid .gj-job-items-margin .grid-content,
    .gj-jobs-style.column-4 .gj-jobs.gj-grid .gj-job-items-margin .grid-content {
        width: 100%;
    }
    /* job detail */
    .flex{
        display: block;
    }
    .job-page-heading .action-button {
        margin-top: 32px;
    }
    .job-page-heading .action-button a,
    .gj-candidate-detail .page-heading .action-button a,
    .gj-employer-detail .follow-button .follow{
        width: 100%;
    }
    .gj-candidate-detail .page-heading .action-button a{
        margin-top: 32px;
    }
    .job-page-heading .job-meta .job-title {
        font-size: 24px;
    }
    .gj-dashboard-main .gj-invoice.gj-main-block .gj-invoice-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 640px){

    /* Single Employer */
    .gj-employer-detail .employer-detail-v2 h3.iw-title-border {
        padding: 30px 20px;
    }
    .employer-detail-v2 .gj-jobs .job-item {
        padding: 25px 0 0 20px;
    }
    .gj-employer-detail .employer-detail-v2 .employer-info-top .info-top {
        padding: 20px;
    }
    .gj-employer-detail .employer-detail-v2 .employer-info-top .employer-logo {
        margin: 0 0 10px 0;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button {
        position: relative;
        top: auto;
        right: auto;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button {
        padding: 0 20px 15px;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button .gj-box-rating {
        text-align: left;
    }
    .entry-content .top-category {
        margin-top: -75px !important;
    }
    .gj-candidate-detail.default .candidate-detail-menu{
        display: none;
    }

    .gj-sign-form-popup .modal-dialog {
        max-width: 450px;
    }
}

@media ( min-width: 576px ) {

    .gjob-form-search-jobs .search-box .field-col {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
    }

}

@media ( max-width: 575px ) {

    .gj-sign-form .social-login a.gj-btn {
        padding: 0 15px;
    }
    .job-detail.default .job-detail-content h3.job-title {
        padding: 18px 30px;
        font-size: 21px;
    }
    .job-detail .job-detail ol,
    .job-detail .job-detail ul {
        padding-left: 20px;
    }
    .gj-jobs .gj-grid .job-item .info-bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
    #gj-modal-filter .modal-form-filter ul li {
        float: none;
        width: 100%;
        padding: 0;
    }

}

@media ( min-width: 481px ) {

    .gj-list-global .item,
    .gj-list-global .item .info-right,
    .gj-list-jobs-suggestion .item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

}

@media ( min-width: 481px ) and ( max-width: 991px ) {

    .gjob-form-search-jobs .search-box .field-col {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }
    .gjob-form-search-jobs .search-box .field-item-submit {
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: auto;
    }
    .gjob-form-search-jobs .search-box .fields:nth-child(2n+3) {
        border-left: 0;
    }

}

@media screen and (max-width: 480px) {

    /* Job Listing */
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .job-type {
        top: 10px;
        left: 25px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-content-wrap {
        margin: 0 auto;
        display: block;
        clear: both;
        text-align: center;
    }

    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image {
        padding: 15px 0;
        width: 100px;
        float: none;
        margin: 0 auto;
    }

    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info,
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:last-child .job-info {
        padding: 30px 25px;
    }

    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item:after {
        left: 100px;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-image img {
        max-width: 59px;
    }
    .page-nav:not(.page-nav-blog) .page-numbers:not(.next)
    {
        height: 30px !important;
        line-height: 30px !important;
        width: 30px !important;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .job-type{
        padding: 0;
        position: initial;
    }
    .gj-jobs-style.style2 .gj-jobs.gj-listing .job-item .job-info .job-type a{
        float: none;
    }
    /* Single Employer */
    .employer-detail-v2 .gj-jobs .job-item {
        padding: 25px 20px 0 20px;
    }
    .employer-detail-v2 .job-item .job-info{
        padding-right: 170px;
    }
    .gj-employer-detail .employer-detail-v2 .follow-button{
        margin: 0 !important;
    }
    .gj-employer-detail .employer-detail-v2 h3.iw-title-border {
        padding: 20px 20px;
    }

    .employer-detail-v2 .job-item .job-info {
        padding-right: 0;
    }
    .gj-employer-detail .employer-detail-v2 .job-item .job-info .job-type {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 30px;
    }
    .employer-detail-v2 .info-company ul {
        padding-bottom: 15px;
    }
    .entry-content .top-category {
        margin-top: 50px !important;
    }
    .gj-list-global .item .item-image {
        margin-bottom: 15px;
    }
    .gjob-form-search-jobs .search-box .field-col {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 15px;
    }
    .gjob-form-search-jobs .search-box .fields {
        border-left: 0;
    }
    .gjob-form-search-jobs .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0;
    }
    .gjob-form-search-jobs .search-box .field-item-submit {
        width: 100%;
    }
    .gjob-form-search-jobs .search-box .field-item-submit button {
        padding: 10px 15px;
    }
    /* job detail */
    .job-detail.default .flex-middle{
        display: block;
    }
	.job-page-heading .company-logo{
		min-height: auto;
		margin-right: 0;
	}
	.gj-field-default{
		margin-bottom: 30px;
	}
    .gj-candidate-detail .page-heading .candidate-info-top {
        display: block;
    }
    .job-page-heading .company-logo,
    .gj-candidate-detail .page-heading .candidate-logo,
    .gj-employer-detail .page-heading .employer-logo{
        float: none;
        margin-bottom: 16px;
		display: none;
    }
	.gj-employer-detail .employer-detail-wrap.main-content, .gj-employer-detail .page-heading, .job-page-heading{
		padding: 30px 0;
	}
    .job-page-heading .job-meta, .job-detail.default .job-related .item .job-meta,
    .gj-candidate-detail .page-heading .candidate-info,
    .gj-employer-detail .page-heading .employer-info{
        padding: 0;
    }
    .gj-print-job{
        display: block;
        float: none;
    }
    .gj-print-job a span{
        margin-right: 17px;
    }

    .gj-sign-form-popup .modal-dialog {
        max-width: 420px;
    }
}

@media ( min-width: 320px ) {

    .gj-dashboard .gj-pricing-plan-tables .col-item:last-child .pricing-item .item-inner,
    .gj-dashboard .gj-pricing-plan-tables .col-item:nth-child(4n) .pricing-item .item-inner {
        border-right-color: #e2e4ea;
    }
    .gj-dashboard .gj-pricing-plan-tables .col-item .pricing-item .item-inner:hover {
        border-color: #4c53b6;
    }

}

@media screen and (max-width: 320px){
    /* Job Listing */
    .gj-grid .job-item {
        padding: 25px 15px 35px;
        position: relative;
        border-bottom: none;
    }
    /* Single Employer */
    .gj-employer-detail .employer-detail-v2 .employer-detail-info,

    .gj-employer-detail .employer-detail-info > div,
    .gj-employer-detail .employer-detail-info .title h3{
        margin-bottom: 20px;
    }
    .employer-detail-v2 .widget-area .widget-title {
        padding: 0 20px;
    }
    .gj-widget-information.style2 li {
        padding: 22px 20px;
    }
    .employer-detail-v2 div.form-group {
        padding: 0 20px;
    }
    .gj-employer-detail .employer-detail-v2 h3.title {
        font-size: 24px;
        line-height: 33px;
    }

    .gj-sign-form-popup .modal-dialog {
        max-width: 300px;
    }
}

/*=== END RESPONSIVE ===*/