.tabs{
  position:relative;
  display:block;
  margin:0 auto;
  width:100%
}

.tabs--horizontal{
  padding-bottom:0;
  width:100%;
  min-height:42px
}

.tabs__link-border{
  border-bottom:1px solid #e0e0e0
}

.tabs__link--container{
  position:relative;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  margin:0 auto;
  padding:0 20px;
  min-height:60px;
  max-width:1280px!important;
  list-style:none;
  justify-content:center
}

.tabs__link,.tabs__link--no-target{
  display:inline-block;
  background-color:initial;
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
  border:none;
  color:#4e5559;
  font-size:1rem;
  margin-right:10px;
  margin-left:10px;
  line-height:60px;
  height:60px;
  text-align:center;
  float:left;
  border-radius:0;
  border-bottom:5px solid #fff
}

.tabs__link--no-target:first-child,.tabs__link:first-child{
  margin-left:0
}

.tabs__link--no-target:hover,.tabs__link:hover{
  border-color:#ffad3c;
  color:#4e5559
}

.tab-current,.tabs__link--no-target:active,.tabs__link--no-target:focus,.tabs__link--selected,.tabs__link--selected:hover,.tabs__link:active,.tabs__link:focus{
  border-bottom:5px solid #f69322!important
}

.tabs a:focus{
  outline:none
}

.covid-ribbon{
  position:relative;
  display:inline-block;
  width:200px;
  height:50px;
  left:79px;
  margin:0;
  z-index:1;
  transform-origin:center left
}

.covid-ribbon-text{
  top:0;
  right:100px
}

.covid-ribbon-text,.covid-ribbon-text-mobile{
  width:250px;
  height:35px;
  line-height:2.3;
  text-transform:uppercase;
  color:#fff;
  font-size:1rem;
  background-color:#f69322;
  position:absolute;
  overflow:hidden;
  text-align:center
}

.covid-ribbon-text-mobile{
  top:23px;
  right:29px
}

.covid-ribbon-text-mobile:before,.covid-ribbon-text:before{
  content:"";
  position:absolute;
  display:inline-block;
  height:27px;
  left:239px;
  top:5px;
  background-color:#fff;
  transform-origin:center;
  transform:rotate(-45deg);
  width:24px
}

.products .tabs__link--container{
  justify-content:space-between;
  max-width:100%
}

.products .tabs__link--container li{
  position:relative;
  flex:1 1 calc(100% / 3);
  justify-content:center;
  display:flex;
  flex-basis:auto
}

.products .tabs__link--container li a{
  position:relative;
  margin-right:0;
  text-transform:uppercase
}

.account-settings .tabs__link--container{
  justify-content:flex-start
}

.employer .tabs__link{
  color:#4e5559;
  border-bottom:5px solid transparent!important
}

.employer .tab-current{
  color:#4e5559;
  border-bottom:5px solid #f69322!important
}

.details-tab .tabs__link{
  color:#4e5559;
  border-bottom:5px solid transparent!important
}

.details-tab .tab-current{
  color:#4e5559;
  border-bottom:5px solid #f69322!important
}

.employer-landing .content-current{
  position:relative;
  display:inline-flex;
  flex-direction:column
}

.employer-landing .tabs__link--container{
  max-width:400px!important
}

.employer-landing .tabs__link{
  border-left:5px solid transparent!important;
  border-radius:3px;
  border-bottom:none!important;
  line-height:1.5;
  height:auto;
  padding-left:20px;
  padding-right:20px;
  box-shadow:0 2px 2px 0 rgba(0,0,0,.07),0 3px 1px -2px rgba(0,0,0,.1),0 1px 5px 0 rgba(0,0,0,.06);
  transition:all .3s ease;
  cursor:pointer
}

.employer-landing .tab-current{
  border-left:5px solid #f69322!important;
  border-bottom:none!important;
  box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.2)
}

.employer-landing .tab__content .bullet-point{
  margin-top:25px
}

.employer-landing .tab__content .bullet-point+p{
  line-height:32px;
  margin-top:15px;
  margin-bottom:5px
}

.employer-landing .tabs-accordion .tabs__link{
  box-shadow:none
}

.tabs-accordion details{
  margin-bottom:20px;
  box-shadow:0 4px 24px 4px #cdcaca
}

.tabs-accordion details .tab__content{
  box-shadow:none!important
}

.tabs-accordion details summary::-webkit-details-marker{
  display:none
}

.tabs-accordion summary::-moz-list-bullet{
  list-style-type:none
}

.tabs-accordion .summary-content{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  width:100%;
  z-index:1000
}

.tabs-accordion .summary-content:before{
  content:"+";
  font-size:2rem;
  color:#f69322;
  position:absolute;
  right:30px;
  top:20px;
  z-index:1000
}

.tabs-accordion details[open] .summary-content:before{
  content:"-"
}

.no-details details,.no-details details summary{
  display:block
}

.employer-navigation .tabs__link--container li{
  margin-right:50px
}

.employer-navigation .tabs__link--container li:nth-child(2){
  order:4
}

.similar-jobs-tab .search-result__job-title h3{
  line-height:1rem
}

.similar-jobs-tab .search-result__header{
  padding:15px 0 15px
}

.top-jobs .tabs__link--container{
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  margin-bottom:10px;
  width:90px!important;
  height:30px;
  min-height:30px;
  padding:0
}

.top-jobs .tabs__link--container li{
  position:relative;
  flex-basis:auto;
  align-items:center;
  justify-content:center;
  display:inline-flex;
  width:14px;
  height:14px;
  border-radius:50%;
  border:1px solid #979797
}

.top-jobs .tabs__link--container .tabs__link{
  position:relative;
  border-radius:50%;
  background-color:initial;
  width:14px;
  height:14px;
  min-width:14px;
  min-height:14px;
  display:inline-flex;
  border:none;
  padding:0;
  margin:0
}

.top-jobs .tab-current,.top-jobs .tabs__link--no-target:active,.top-jobs .tabs__link--no-target:focus,.top-jobs .tabs__link--selected,.top-jobs .tabs__link--selected:hover,.top-jobs .tabs__link:active,.top-jobs .tabs__link:focus{
  background-color:#f69322!important
}

.job-seeker-area__content .tabs__link--container{
  justify-content:space-between;
  width:100%;
  margin-bottom:10px;
  border-bottom:2px solid #eee
}

.job-seeker-area__content .active .tabs__link{
  color:#4e5559;
  border-bottom:5px solid #f69322!important
}

.tabs__link-parent{
  position:relative;
  flex:1 1 calc(100% / 3);
  justify-content:center;
  display:flex;
  flex-basis:auto
}

.tabs__link-parent .tabs__link{
  width:100%;
  margin-right:0;
  margin-left:0
}

.content-wrap{
  position:relative;
  min-height:100px
}

.content-wrap section{
  display:none;
  border-radius:3px
}

.content-wrap section.content-current{
  display:inline-block;
  width:100%
}

.content-wrap .this-tab-animates.content-current{
  -webkit-animation:a .3s ease both;
  animation:a .3s ease both
}

@-webkit-keyframes a{
  0%{
    opacity:0;
    transform:translateY(10px)
  }

  to{
    opacity:1;
    transform:translateY(0)
  }
}

@keyframes a{
  0%{
    opacity:0;
    transform:translateY(10px)
  }

  to{
    opacity:1;
    transform:translateY(0)
  }
}

.theme--settings-content{
  min-height:600px
}

.theme--settings-content label{
  margin:15px 0 5px;
  font-weight:300;
  text-align:left
}

.theme--settings-content .input-file-1+label{
  text-align:center;
  margin-left:auto;
  margin-right:auto
}

.theme--settings-content .alert-info{
  text-align:left;
  padding-left:15px;
  padding-right:15px
}

.theme--settings-content .image-upload-container{
  position:relative;
  width:100%;
  height:auto;
  padding:20px
}

.theme--settings-content .image-upload-container img{
  position:relative;
  display:block;
  margin:auto;
  max-width:100px;
  max-height:100px
}

.image-upload-container{
  height:180px;
  width:180px
}

.theme--label{
  text-align:left;
  margin:15px 0 5px
}

.errorMsg,.theme--label{
  font-weight:300;
  display:inline-block;
  width:100%
}

.errorMsg{
  opacity:.5
}

.page-header__right{
  position:relative;
  display:inline-flex;
  max-width:50%;
  flex-direction:column;
  align-items:flex-end;
  margin-bottom:10px
}

.page-header__close{
  position:absolute;
  right:0;
  padding:0;
  margin:10px 0;
  background-color:#fff;
  text-align:right;
  min-height:36px;
  display:inline-block;
  border:none;
  border-radius:0;
  font-size:0;
  line-height:0
}

.page-header__close-icon{
  display:inline-block;
  float:left;
  margin-top:-12px
}

.page-header__close-message{
  font-weight:400;
  text-transform:capitalize;
  font-size:.75rem;
  padding:0;
  margin:0;
  color:#666;
  display:inline-block;
  float:left
}

.form-button-panel .button-border{
  background-color:transparent;
  border:2px solid transparent;
  border-radius:4px;
  display:inline-block;
  font-family:inherit;
  font-weight:400;
  height:38px;
  overflow:hidden;
  padding:6px 10px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase
}

.form-button-panel .button-border--blue{
  border-color:#15a4fa;
  color:#15a4fa
}

.form-button-panel .button-border--gray{
  border-color:#4a4a4a;
  color:#4e5559
}

.form-button-panel [type=submit].button-border{
  position:absolute;
  right:0
}

.email-sender-info{
  font-size:.75rem
}

@media screen and (min-width:960px){
  .employer-landing .tabs-accordion{
    display:none
  }
}

@media screen and (max-width:960px){
  .employer-landing .tabs{
    display:none
  }

  .employer-landing .tab__content .bullet-point{
    margin-left:0
  }

  .tabs-accordion .tabs__link p{
    text-align:center
  }

  .employer-landing.padding-top-bottom--70{
    padding-top:20px!important
  }

  .tabs h4{
    padding-left:10px;
    padding-right:10px
  }

  .tabs__link--container{
    margin-bottom:20px
  }

  .tabs nav ul{
    display:block;
    width:100%;
    box-shadow:none
  }

  .tabs nav ul li{
    position:relative;
    display:inline-flex!important;
    align-items:center!important;
    flex:none;
    width:100%;
    line-height:50px
  }

  .tabs__link,.tabs__link--no-target{
    width:100%;
    padding-left:0;
    margin-left:0;
    margin-right:0;
    text-align:left;
    line-height:50px;
    border-bottom:5px solid #f0f0f0
  }

  .tabs__link-border{
    border-bottom-color:transparent;
    display:inline-block;
    width:100%
  }

  .tabs .details-tab ul li{
    width:auto!important
  }

  .details-tab .tabs__link{
    width:auto!important;
    line-height:60px;
    height:60px
  }

  .theme--settings-content .if-wrapper-row{
    flex-direction:column
  }

  .theme--settings-content .horizontalForm__btnGroup,.theme--settings-content .horizontalForm__formControl,.theme--settings-content .horizontalForm__formGroup,.theme--settings-content .sideBySideForm_smallInput{
    padding:0;
    width:100%;
    max-width:100%
  }
}

@media screen and (max-width:1140px){
  .job-seeker-area__content .tabs__link{
    height:50px;
    line-height:50px
  }

  .job-seeker-area__content .tabs__link--container{
    flex-direction:column;
    border-bottom:none;
    padding:0
  }

  .job-seeker-area__content .tabs__link--container li{
    position:relative;
    display:inline-flex;
    align-items:center;
    width:100%;
    border-bottom:1px solid #eee
  }

  .job-seeker-area__content .tabs__link--container li a{
    width:100%;
    text-align:left;
    padding-left:20px;
    border-left:5px solid transparent!important;
    border-bottom:none!important
  }

  .job-seeker-area__content .tabs__link--container li .tab-current{
    border-left:5px solid #f69322!important
  }
}
