#main {
  padding-bottom:0;
}

#navbar {
  padding-top:0;
}

#navbar>.navbar-left {
  padding-top:10px;
}

#navbar>.navbar-right li:not(#epl-btn) {}

#epl-btn {
  height:68px;
  color:#fff;
  background-color:#324554;
  outline:1px solid #324554;
  transition:background-color .3s;
}

#epl-btn:hover {
  background-color:#1e2429;
}

#epl-btn a {
  display:inline-block;
  height:100%;
  padding-top:15px;
}

.box-search-job {
  padding:12px;
  background:#003840;
  margin:0 auto;
  border-radius:2px;
}

.box-search-job .btn-border {
  border-color:#ddd;
}

.box-search-job .form-group {
  padding:0 5px;
}

.box-search-job .form-control {
  font-size:14px;
  line-height:18px;
}

.box-search-job .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size:14px;
  line-height:18px;
  color:#444;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display:inline-flex;
}

@media(min-width:768px) {
  .box-search-job .form-group {
    margin-bottom:0;
  }
  .box-search-job .search-input {
    padding-right:5px;
    padding-left:10px;
  }
  .box-search-job .search-submit {
    padding-left:0;
  }
}

.search-meta {
  margin:5px 0;
}

.search-meta .meta-count {
  font-size:20px;
}

.search-meta .meta-count .big-number {
  font-size:24px;
  font-weight:700;
}

.search-result .job {
  margin-bottom:0;
  border:1px solid #dfdfdf;
  border-bottom:0;
  padding:5px 20px;
}

.search-result .job:hover {
  background-color:#f9f9f9;
}

.search-result .job.bg-highlight {
  background-color:#f0f9f4;
  border-color:#98ceb5;
}

.search-result .job:last-child {
  border-bottom:1px solid #dfdfdf;
}

.select2-container .select2-search--inline .select2-search__field {
  width:200px;
}

.search-result .company-logo {
  width:100%;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#fff;
  margin:12px auto;
  padding:4px;
  border-radius:3px;
}

.search-result .company-logo img {
  width:100%;
  max-height:99%;
}

.search-result .job-title {
  font-size:18px;
  margin-bottom:5px;
}

.search-result .job-title a {
  color:#444;
  transition:color .3s;
}

.search-result .job-title a:hover {
  color:#0ba25e;
}

.search-result .job-title a.highlight {
  color:#fb4747;
}

.search-result .company-name a {
  color:#333;
  font-size:14px;
}

.search-result .company-name span {
  margin-left:15px;
  color:#666;
}

.search-result .shortDes {
  color:#666;
  font-size:13px;
  font-style:italic;
}

#col-job-left .search-result .shortDes {
  color:#666;
  font-size:12px;
}

#col-job-left .search-result .company-name {
  color:#444;
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
}

.pagination>li>a,
.pagination>li>span {
  border:1px solid #e6ece9;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  border-color:#e6ece9;
}

.filter-group {
  margin:10px 0;
  padding:5px 0;
  border-bottom:1px solid #efefef;
}

.filter-group ul {
  list-style:none;
  padding-left:1px;
}

.filter-group-title {
  text-transform:uppercase;
  color:#444;
  font-weight:700;
  margin-bottom:10px;
}

.filter-item label {
  font-weight:400;
  color:#999;
  cursor:pointer;
}

.filter-item label input {
  margin-right:5px;
  height:15px;
  width:15px;
  cursor:pointer;
}

.filter-item label input:checked+span {
  color:#555;
}

.filter-group .filter-group-body {
  max-height:300px;
  overflow-y:auto;
}

.filter-group.collapsed .filter-group-body {
  display:none;
}

.filter-group .btn-collapse {
  cursor:pointer;
  display:inline-block;
}

.filter-group .btn-expand {
  cursor:pointer;
  display:none;
}

.filter-group.collapsed .btn-collapse {
  display:none;
}

.filter-group.collapsed .btn-expand {
  display:inline-block;
}

#hero-wraper {
  position:relative;
  margin-top:-20px;
}

.hero {}

.hero-content-wraper {
  background-color:rgba(150,150,150,.2);
}

@media(max-width:767px) {
  .hero-content-wraper {
    min-height:420px;
  }
}

@media(min-width:768px) {
  .hero-content-wraper {
    ;
  }
}

.hero .box-search-job {
  padding:15px;
  background-color:rgba(3,16,10,.86);
}

.hero .box-search-job .form-control {
  height:44px;
}

.hero .select2-container--default .select2-selection--single {
  height:44px;
  padding-top:12px;
}

.hero h1 {
  margin:0;
  font-size:20px;
  padding:0;
  color:#fff;
  margin-bottom:10px;
}

.hero .common-searches {
  padding-top:10px;
  font-style:italic;
}

.hero .common-searches a {
  color:#ccc;
}

.hero .common-searches a:hover {
  color:#0ba25e;
}

#search-job-hero {
  padding-top:20px;
}

.hero-x {
  background-size:100% auto;
  background-position:center;
  background-repeat:repeat-x;
}

.intro-cv-tool {
  z-index:10;
  min-height:88px;
  width:400px;
  max-width:100%;
  margin:10px auto;
  display:block;
  cursor:pointer;
  background-color:rgba(0,0,0,.78);
  padding:10px;
  border-radius:4px;
  position:relative;
  transition:background-color .3s;
}

.intro-cv-tool:hover {
  background-color:rgba(0,0,0,.6);
}

@media(min-width:758px) {
  .intro-cv-tool {
    margin-top:232px;
  }
}

.intro-cv-tool .thumb {
  float:left;
}

.intro-cv-tool img {
  height:68px;
  border-radius:4px;
  margin-right:10px;
}

.intro-cv-tool .content {
  color:#fff;
  padding-right:30px;
}

.intro-cv-tool .content h5 {
  margin:3px auto;
  font-weight:700;
  font-size:15px;
}

.intro-cv-tool .nav-btn {
  position:absolute;
  top:0;
  right:0;
  width:30px;
  background-color:rgba(180,180,180,.1);
  height:100%;
  border-radius:0 4px 4px 0;
  text-align:center;
  padding-top:28px;
  font-size:22px;
  color:#ccc;
  border-left:1px solid rgba(255,255,255,.2);
}

.page-white {
  background-color:#f0f0f0;
  padding-bottom:20px;
}

.top-companies {
  margin:30px 0;
}

.top-companies h1 {
  text-align:center;
  font-weight:300;
}

.top-companies a {
  width:100%;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#fff;
  margin:12px auto;
  border:1px solid #efefef;
  padding:4px;
  border:1px #e5e5e5 solid;
}

.top-companies a img {
  max-height:100%;
}

.box-job-tabs {
  margin-bottom:20px;
}

.box-job-tabs .nav-tabs {
  margin:0;
}

.tab-job-list .job-item {
  padding:10px;
  padding-left:0;
  border-bottom:1px dashed #dfdfdf;
}

.tab-job-list .job-item:nth-child(even) {
  margin-right:0;
  padding-left:10px;
  padding-right:0;
}

.tab-job-list .job-item div:first-child {
  padding-right:4px;
}

.tab-job-list .job-item div:first-child .label {
  display:inline-block;
  margin-top:5px;
}

.tab-job-list .job-title {
  font-weight:700;
  font-size:15px;
  color:#444;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
  margin:5px 0;
}

.tab-job-list .job-title a.highlight {
  color:#fb4747;
}

.tab-job-list .company-name {
  margin-bottom:5px;
}

.tab-job-list .company-name a {
  color:#999;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
}

@media(max-width:991px) {
  .tab-job-list .job-item {
    padding-right:0;
  }
  .tab-job-list .job-item:nth-child(even) {
    padding-left:0;
  }
}

.box-job-tabs .nav-tabs {
  border:0;
}

.box-job-tabs .nav-tabs>li {
  background-color:#f8f8f8;
  margin-right:5px;
  padding:0;
  border:1px solid #ccc;
  border-bottom:0;
}

.box-job-tabs .nav-tabs>li:hover {
  background-color:#f8f8f8;
}

.box-job-tabs .nav-tabs>li>a {
  color:#999;
  background-color:transparent;
  border:0;
  display:inline-block;
  padding:10px 25px;
  font-weight:700;
}

.box-job-tabs .nav-tabs>li>a:hover {
  color:#666;
}

@media(max-width:767px) {
  .box-job-tabs .nav-tabs>li {
    margin-bottom:5px;
  }
  .box-job-tabs .nav-tabs>li>a {
    padding:10px;
  }
  .intro-cv-tool {
    display:none;
  }
  .jcarousel-pagination {
    display:none;
  }
  .hero-x {
    background-size:auto 100%;
  }
}

.box-job-tabs .nav-tabs>li.active {
  background-color:#33ac96;
}

.box-job-tabs.featured .nav-tabs>li.active {
  background-color:#0ba25e;
  border:0;
}

.box-job-tabs .nav-tabs>li.active>a,
.box-job-tabs .nav-tabs>li.active>a:focus,
.box-job-tabs .nav-tabs>li.active>a:hover {
  border:0;
  border-radius:0;
  background-color:transparent;
  color:#fff;
}

.box-job-tabs .nav-tabs>li>a:hover {
  border:0;
}

.box-job-tabs .tab-content {
  border:1px solid #e6e6e6;
  max-height:480px;
  overflow:auto;
  overflow-x:hidden;
}

.company-logo-list {
  text-align:center;
}

.company-logo-list ul {
  margin:0 !important;
}

.company-logo-list li {
  display:inline-block;
  width:98px;
  margin-bottom:10px;
  padding:0;
}

.company-logo-list li a {
  width:100%;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#fefefe;
  margin:5px auto;
  border-radius:2px;
  padding:2px;
}

.company-logo-list li img {
  max-width:100%;
  height:30px;
}

.module {
  border:1px solid #e6e6e6;
  margin-bottom:20px;
}

.module-title {
  background-color:#f8f8f8;
  border-bottom:1px solid #e6e6e6;
  margin:0;
  text-align:center;
  padding:12px;
  font-size:14px;
  color:#666;
  font-weight:700;
}

.box-bn {
  margin-top:25px;
  margin-bottom:25px;
}

.jcarousel {
  position:relative;
  overflow:hidden;
}

.jcarousel ul {
  width:500%;
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
}

.jcarousel li {
  float:left;
  width:20%;
}

.jcarousel-pagination {
  text-align:center;
  position:absolute;
  top:340px;
  z-index:10;
  left:0;
  right:0;
  opacity:.5;
}

.jcarousel-pagination a {
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  cursor:pointer;
  color:transparent;
  border:1px solid #fff;
  margin:0 3px;
}

.jcarousel-pagination a.active {
  background-color:rgba(0,0,0,.6);
}

.box_general {
  background:#fff;
  box-shadow:0 1px 1px rgba(0,0,0,.05);
  border-radius:3px;
  margin-bottom:25px;
}

.box_general>h2 {
  font-size:17px;
  margin:auto;
  padding:15px;
  border-bottom:1px solid #eee;
  background-color:#33434c;
  border-radius:3px 3px 0 0;
  color:#fff;
}

.box_general>h2.highlight {
  background-color:#0ca25e;
}

.box_general .job-over-item {
  padding:0 5px;
}

.job-item {
  background-color:#f5f5f54a;
  padding:5px 0;
  border-radius:2px;
  margin:5px 0;
  border:1px solid #eee;
}

..job-item .job_info {
  padding:0 10px;
}

.job-item .job_info .company_logo {
  float:left;
  max-width:65px !important;
  width:65px;
  margin-right:0 !important;
}

.job-item .job_info .company_name {
  float:left;
  max-width:calc(100% - 65px) !important;
  width:calc(100% - 65px);
  padding-left:5px;
}

.job-item .job_info .company_logo .logo_box {
  width:55px;
  height:55px;
  margin-top:3px;
  display:flex;
  justify-content:center;
  overflow:hidden;
  align-items:center;
  -webkit-align-items:center;
  -webkit-box-pack:center;
}

.job-item .job_info .company_logo .logo_box img {
  max-width:100%;
  background-color:#fff;
}



.logo_box1 {
  width:30px;
  height:100%;
  margin-top:3px;
  display:flex;
  justify-content:center;
  overflow:hidden;
  align-items:center;
  -webkit-align-items:center;
  -webkit-box-pack:center;
}

.company_logo1 .logo_box1 img {
  max-width:100%;
  background-color:#fff;
}

.company_logo1 {
  float:left;
  max-width:65px !important;
  width:30px;
  margin-right:0 !important;
}

.job-item p {
  margin:auto;
  margin-bottom:0;
}

.job-item .job_info .company_name .title a {
  display:inline-block;
  max-width:110%;
  text-transform:capitalize;
  color:#1790d4;
  font-weight: 550;
}

.text_ellipsis {
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.job-item .job_info .company_name .company a {
  color:#232323;
  text-transform:capitalize;
  font-size:13px;
}

.job-item .job_info .company_name .table-item {
  width:100%;
  overflow:hidden;
  margin-top:2px;
}

.job-item .job_info .company_name .table-item .dollar {
  float:left;
  width:200px;
  color:#fc205c;
  font-size:12px;
}

.job-item .job_info .company_name .table-item .time {
  float:left;
  width:200px;
  color:#555;
  font-size:12px;
  font-weight: 550;
}

.title strong {
  font-size:15px;
  color: #1790d4;
}

.img-responsive {
  width:100%;
  display:inline-block;
}

.location {
  float:left;
  width:calc(100% - 80px);
  color:#555;
  font-size:12px;
}

.list-item {
  list-style:none;
  margin:auto;
  padding:8px 0;
  border-bottom:1px dotted #ddd;
}

.ctn-list-category {
  padding:0 20px;
}

.slick-dots li button:before {
  font-size:13px;
  line-height:13px;
}

.slick-dots li button:hover:before {
  color:#0ba25e;
}

.slick-dots li.slick-active button:before {
  color:#0ba25e;
}

.job-item:hover {
  -webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 3px rgba(0,0,0,.2);
  box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 3px rgba(0,0,0,.2);
}

i.icon {
  color:#fff;
  font-size:17px;
}

.color-link {
  color:#1790d4;
}

.item::-webkit-scrollbar-track {
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
  border-radius:10px;
  background-color:#f5f5f5;
}

.ps__rail-y {
  opacity:.6;
}

.job-item .job_info .company_name .title a:hover {
  color:#0ba25e;
}

.highlight {
  color:#fb4747;
}

.input-data {
  position:relative;
}

.icon-before {
  position:absolute;
  left:15px;
  top:12px;
  font-size:18px;
  color:#555;
  z-index:1;
}

.box-search-job .search-input input {
  line-height:24px;
  font-weight:400;
  color:rgba(0,0,0,.85);
  font-size:14px;
  width:100%;
  height:38px;
  padding-left:35px;
  border:1px solid transparent;
  border-radius:2px;
  background:#fff;
  -webkit-box-shadow:none;
  box-shadow:none;
}

.select2-container--default .select2-selection--single {
  padding-left:32px;
}
.select2-container--default .select2-selection--single:before {
    position: absolute;
    left: 15px;
    top: 9px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.select_location_id .select2-container--default .select2-selection--single:before {
    content: "\f041";
}
.select_job_id .select2-container--default .select2-selection--single:before {
    content: "\f0ad";
}

.select2-container .select2-search--inline .select2-search__field {
  font-size:14px;
  line-height:18px;
  color:#9c9c9c;
}

.select2-container--default .select2-selection--multiple {
  height:39px;
  border-radius:3px;
}

.input-data i.icon {
  color:#555;
}

.common-searches a {
  font-size:12px;
}

.extend-search {
  margin-top:10px;
}

#show_advanced:hover {
  cursor:pointer;
}

.select2-results__option,
.ui-menu-item {
  padding:8px 10px;
  border-bottom:1px solid #eee;
  font-size:14px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color:#f8f8f8;
  border:1px solid #fff;
  color:#000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
  font-size:14px;
  background-color:#f8f8f8;
  color:#000;
}

.ctn-icon {
  position:absolute;
  left:15px;
  top:10px;
  font-size:18px;
  color:#555;
  z-index:1;
}

.text-clip {
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  vertical-align:middle;
}

.view-more {
  padding:5px 0;
}

.view-more a {
  font-weight:700;
}

.p-b-t-30 {
  padding-bottom:30px;
}

.custom-breadcrumb {
  border-radius:0;
  padding-left:10px;
}

#no-results-message {
  border:1px solid #ddd;
  background:#fbfbfb;
  margin-bottom:15px;
  padding:0 10px;
}

#no-results-message h2 {
  margin-bottom:20px;
  font-size:16px;
}

@media(max-width:767px) {
  #box-new-jobs {
    margin-bottom:25px;
  }
  .slick-dots {
    position:static;
  }
  .input-data .icon-search-style {
    top:67px;
  }
  .box-search-job .form-group {
    padding:0;
  }
}

.btn-full-size {
  background-color:#fff;
  width:100%;
  height:100%;
  display:block;
  margin:25px 0;
  padding:15px;
  min-height:100px;
  color:#0aa25e;
  border:1px solid #efefef;
  border-radius:5px;
}

.btn-full-size:hover {
  color:#fff;
  background-color:#0aa25e;
}

.btn-full-size:hover p.desc {
  color:#fff;
}

.btn-full-size.red {
  color:#e52933;
}

.btn-full-size.red:hover {
  color:#fff;
  background-color:#e52933;
}

.btn-full-size .fa {
  font-size:38px;
}

.btn-full-size p.title {
  font-size:18px;
  margin:10px 0 4px;
  text-transform:uppercase;
  font-weight:700;
}

.btn-full-size p.desc {
  color:#888;
  margin-bottom:0;
  font-size:.95em;
}

.company-avg-over-all {
  margin-left:5px;
}