body,html {
    height: 100%;
    margin: 0;
    padding: 0
}

select {
    width: 100%
}

.select-like {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0ibm9uZSIvPjxnIGNsYXNzPSJjdXJyZW50TGF5ZXIiPjxwYXRoIHN0cm9rZS13aWR0aD0iMiIgc3R5bGU9ImZpbGw6bm9uZTt2ZWN0b3ItZWZmZWN0Om5vbi1zY2FsaW5nLXN0cm9rZSIgY2xhc3M9InNlbGVjdGVkIiBzdHJva2U9IiM2MzY0NjQiIGQ9Im0tLjYyNSA0LjM3NSAyNSAyNSAyNS0yNSIvPjxwYXRoIHN0cm9rZS13aWR0aD0iMiIgc3R5bGU9InN0cm9rZTojZmZmO3ZlY3Rvci1lZmZlY3Q6bm9uLXNjYWxpbmctc3Ryb2tlIiBkPSJNNjUgMGgzMCIvPjwvZz48L3N2Zz4=)!important;
    -webkit-background-origin: inherit;
    background-origin: inherit;
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgb(0 0 0/8%);
    cursor: pointer;
    height: 24px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-top: 3px;
    position: relative;
    transition: border .2s linear,box-shadow .2s linear
}

.select-like .selected-item {
    pointer-events: none;
    position: absolute;
    top: 0
}

.select-like-list {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.18);
    box-shadow: 0 6px 12px rgba(0,0,0,.18);
    cursor: default;
    list-style-type: none;
    margin-left: 0;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    z-index: 1000
}

.block-center {
    display: block;
    margin: 0 auto
}

.label-group {
    font-weight: 700
}

.page {
    min-height: 100%;
    position: relative
}

.container-fluid {
    padding-left: 10px;
    padding-right: 10px
}

.container-dark-content {
    background: #f7f7f7 url(../encore/images/site_background.5f201a2e.gif) 0 0 repeat
}

.container-fluid .ignore-container-padding {
    margin-left: -10px;
    margin-right: -10px
}

.nav-stacked li a {
    background-image: linear-gradient(top,#fff 25%,#f1f8fe 50%,#eaf7ff 75%);
    background-image: -o-linear-gradient(top,#fff 25%,#f1f8fe 50%,#eaf7ff 75%);
    background-image: -moz-linear-gradient(top,#fff 25%,#f1f8fe 50%,#eaf7ff 75%);
    background-image: -webkit-linear-gradient(top,#fff 25%,#f1f8fe 50%,#eaf7ff 75%);
    background-image: -ms-linear-gradient(top,#fff 25%,#f1f8fe 50%,#eaf7ff 75%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.25,#fff),color-stop(.5,#f1f8fe),color-stop(.75,#eaf7ff));
    color: #000;
    padding-left: 20px;
    padding-right: 25px;
    position: relative
}

.burger-menu .nav-stacked li a {
    padding-left: 25px
}

.nav-stacked li.menu-parent-item a {
    padding-left: 0
}

.nav-stacked li.menu-parent-item i {
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 25px
}

.nav-stacked li[class^=menu-sub-item-] a {
    display: none;
    padding-left: 40px
}

.nav-stacked li a:hover {
    background: #eee
}

.nav-stacked .icon-chevron-right {
    position: absolute;
    right: 15px;
    top: .75em
}

.nav-tabs-highlighted {
    border-bottom: 0;
    margin: 0 50px
}

.nav-tabs-highlighted li {
    margin-right: 5px
}

.nav-tabs-highlighted>li>a,.nav-tabs-highlighted>li>a:focus,.nav-tabs-highlighted>li>a:hover {
    background: none;
    border: none
}

.nav-tabs-highlighted>li.active>a,.nav-tabs-highlighted>li.active>a:focus,.nav-tabs-highlighted>li.active>a:hover {
    background: #f8fcff;
    border-color: #f8fcff;
    border-radius: 5px;
    box-shadow: 0 -2px 1px 1px #eee
}

.nav-tabs.nav-tabs-flat {
    border-bottom: 1px solid #ddd
}

.nav-tabs.nav-tabs-flat>li {
    margin-bottom: -1px
}

.nav-tabs.nav-tabs-flat>li>a {
    background-color: transparent!important;
    border: none!important;
    border-radius: 0;
    color: grey
}

.nav-tabs.nav-tabs-flat>li.active>a,.nav-tabs.nav-tabs-flat>li.active>a:focus,.nav-tabs.nav-tabs-flat>li.active>a:hover {
    background-color: transparent!important;
    border: none!important;
    border-bottom: 2px solid #007bff!important;
    color: #000;
    font-weight: 700
}

.nav-tabs.nav-tabs-flat>li>a:hover {
    background-color: #f5f5f5!important;
    border: none!important
}

.btn-raw {
    border-radius: 0
}

form {
    margin: 0
}

fieldset {
    padding-top: 10px
}

.gt-text-highlight {
    color: #0074b1
}

.gt-text-highlight span {
    color: #000;
    display: block;
    font-size: 17.5px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 10px
}

.text-inverted {
    color: #fff
}

.text-simple {
    text-decoration: none!important
}

.text-normal {
    font-weight: 400
}

.text-bold {
    font-weight: 700
}

.text-regular {
    color: #000
}

.text-success {
    color: #65a95a
}

.header {
    margin-bottom: 10px
}

.header,.width-100 {
    width: 100%
}

textarea.form-control {
    height: auto;
    resize: vertical
}

.header .branding .btn {
    padding: 4px 6px
}

.header .logo img {
    max-height: 30px
}

.header .container-fluid {
    padding-bottom: 10px;
    padding-top: 10px
}

.container-fluid.branding {
    background-image: linear-gradient(top,#fff 25%,#eff4fa 95%,#e3e8ee);
    background-image: -o-linear-gradient(top,#fff 25%,#eff4fa 95%,#e3e8ee 100%);
    background-image: -moz-linear-gradient(top,#fff 25%,#eff4fa 95%,#e3e8ee 100%);
    background-image: -webkit-linear-gradient(top,#fff 25%,#eff4fa 95%,#e3e8ee);
    background-image: -ms-linear-gradient(top,#fff 25%,#eff4fa 95%,#e3e8ee 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.25,#fff),color-stop(.95,#eff4fa),color-stop(1,#e3e8ee))
}

.container-fluid.status {
    background: #f7fbfe;
    border-bottom: 1px solid #97cadf
}

.container-fluid.status .info {
    color: #0077b6;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 30px;
    text-align: center
}

.container-fluid.subheader {
    background: #fff;
    border-bottom: 1px solid #83bad8
}

.container-fluid.subheader .info {
    color: #0077b6;
    font-weight: 700
}

.content {
    clear: both;
    padding-bottom: 60px
}

.content h4 {
    padding-left: 20px
}

.content .highlighted h4 {
    padding-left: 0
}

.highlighted {
    background-image: linear-gradient(top,#f8fcff 22%,#d7edfa 61%);
    background-image: -o-linear-gradient(top,#f8fcff 22%,#d7edfa 61%);
    background-image: -moz-linear-gradient(top,#f8fcff 22%,#d7edfa 61%);
    background-image: -webkit-linear-gradient(top,#f8fcff 22%,#d7edfa 61%);
    background-image: -ms-linear-gradient(top,#f8fcff 22%,#d7edfa 61%);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.22,#f8fcff),color-stop(.61,#d7edfa));
    border-radius: 5px;
    box-shadow: 0 0 3px 3px #eee;
    padding: 10px 20px
}

.container-fluid.utility {
    margin-top: 20px
}

.section {
    border-bottom: 1px solid #ebebeb;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative
}

.section-odd {
    background: #f4f9ff
}

.homepage-heading {
    font-size: 17px
}

.company-results-item,.job-results-item {
    color: #000;
    text-decoration: none
}

.job-results-item:hover {
    color: inherit
}

.job-results-item .date {
    color: #999;
    padding-right: 34px
}

.job-results-item .company-name {
    padding-right: 34px
}

.company-results-item .title,.job-results-item .title {
    color: #0077b6;
    font-size: 1.2em;
    font-weight: 700
}

.job-results-item i.icon-chevron-right {
    bottom: 2.5em;
    position: absolute;
    right: 0
}

.btn-upload,.span-relative {
    overflow: hidden;
    position: relative
}

.btn-upload>input {
    cursor: inherit;
    filter: alpha(opacity=0);
    left: 0;
    min-height: 100%;
    opacity: 0;
    position: absolute;
    top: 0
}

.one-time-homepage .page {
    background: url(../encore/images/background.6134c5b3.webp) no-repeat;
    background-position: bottom;
    background-size: 100% auto
}

.phone-field {
    display: flex!important
}

.phone-field .form-control {
    display: block;
    outline: none!important
}

.phone-field .form-control.hide {
    display: none
}

.phone-field .form-control.select-like {
    border-bottom-right-radius: 0;
    border-right: none;
    border-top-right-radius: 0;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-top: 0;
    width: 3rem
}

.phone-field .form-control.select-like * {
    pointer-events: none
}

.phone-field .form-control.ccd {
    border-left: none;
    border-radius: 0;
    border-right: none;
    text-align: right;
    width: 3rem
}

.phone-field .form-control.phone-number {
    border-bottom-left-radius: 0;
    border-left: none;
    border-top-left-radius: 0
}

.phone-field .form-control:read-only {
    background-color: #fff;
    cursor: unset
}

.footer {
    bottom: 0;
    height: 60px;
    position: absolute;
    text-align: center;
    width: 100%
}

.footer .container-fluid {
    padding-bottom: 10px;
    padding-top: 10px
}

.footer .pull-left {
    padding-right: 10px
}

.footer .pull-right {
    padding-left: 10px
}

.footer .links {
    text-align: center
}

.one-time-homepage .footer {
    background: #aaa;
    background: hsla(0,0%,67%,.8)
}

.one-time-homepage .footer a {
    color: #222
}

.box-content {
    font-size: 12px!important;
    height: 250px;
    padding: 12px
}

.box-content .row1,.box-content .row2 {
    height: 125px
}

.cont-icon-search {
    background: url(../encore/images/icon_search_cv_db.54c55912.gif) no-repeat;
    height: 64px;
    width: 64px
}

.cont-icon-postjob {
    background: url(../encore/images/icon_job_posting.a89ce804.gif) no-repeat;
    height: 64px;
    width: 64px
}

.bottom-recruiting {
    padding: 20px
}

#thank-you-message {
    margin-top: 20px
}

#thank-you-message p {
    color: green!important
}

.form-error {
    color: red
}

.form-radios {
    margin: 10px 0;
    overflow: hidden
}

.form-radios.vertical input,.form-radios.vertical>div>div>label {
    float: left
}

.form-radios.vertical input {
    clear: both;
    margin-right: 5px
}

.form-radios>div>div {
    overflow: hidden;
    padding-left: 3px
}

.form-radios.horizontal input,.form-radios.horizontal>div>div>label {
    float: left;
    margin-right: 5px
}

.form-radios input {
    margin-top: 2px
}

.screening-questions {
    margin-bottom: 15px
}

.screening-question {
    font-weight: 700;
    margin-top: 10px
}

.list-inline {
    list-style: none;
    margin-left: -5px;
    padding-left: 0
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

ul.bullets-arrows,ul.bullets-ticks {
    margin: 0 auto
}

ul.bullets-arrows li,ul.bullets-ticks li {
    list-style: none;
    text-align: left
}

ul.bullets-ticks li {
    background: url(../encore/images/arrow3.0613f4c0.gif) left 5px no-repeat;
    padding-left: 25px
}

ul.bullets-arrows li {
    background: url(../encore/images/arrow.d7e53372.gif) left 5px no-repeat;
    padding-left: 15px
}

div.terms-section {
    margin-bottom: 20px
}

div.terms-top-content {
    margin-bottom: 60px
}

div.terms-section .heading {
    font-weight: 700
}

div.terms-section li .heading {
    font-style: italic
}

.heading-section {
    border-bottom: 1px solid #83bad8;
    border-top: 1px solid #83bad8
}

.section-jobs {
    background-color: #409cb7;
    color: #fff
}

.section-premium {
    background-color: #d9aa35;
    color: #fff
}

.gt-search-buttons {
    font-weight: 400;
    margin-bottom: 9px
}

.search-container {
    margin: 10px 0 0
}

.text-primary {
    color: #28306c!important
}

.text-info {
    color: #0077b6
}

.text-link {
    color: #0077b6!important
}

.text-danger {
    color: #dc3545!important
}

.text-gold {
    color: #e4b748!important
}

.text-premium {
    color: #da933e!important
}

.text-alert {
    color: #e0092a!important
}

.text-muted {
    color: #636464!important
}

.text-supermuted {
    color: #999!important
}

.text-dark-blue {
    color: #28306c
}

.text-dark-grey {
    color: #333
}

.text-black {
    color: #000!important
}

.text-center {
    text-align: center!important
}

.direction-rtl {
    direction: rtl
}

.text-xxs {
    font-size: 9px!important
}

.text-xs {
    font-size: 11px!important
}

.text-sm {
    font-size: 13px!important
}

.text-base {
    font-size: 14px!important
}

.text-med {
    font-size: 16px!important
}

.text-lg {
    font-size: 18px!important
}

.text-xl {
    font-size: 20px
}

.text-xxl {
    font-size: 24px
}

.text-xxxl {
    font-size: 32px
}

.text-hg {
    font-size: 36px
}

.hero-banner {
    background: url(../encore/images/premium-header-stripe.b1195676.png) repeat-y;
    background-size: 100% auto
}

.hero-banner .text-info {
    color: #fff
}

.premium-candidate-content .btn-section {
    background-color: #d9aa35;
    background-image: -moz-linear-gradient(top,#eabf53,#d9aa35);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#eabf53),to(#d9aa35));
    background-image: -webkit-linear-gradient(top,#eabf53,#d9aa35);
    background-image: -o-linear-gradient(top,#eabf53,#d9aa35);
    background-image: linear-gradient(180deg,#eabf53,#d9aa35);
    background-repeat: repeat-x;
    border-color: #d9aa35;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5bc0de",endColorstr="#ff#d9aa35",GradientType=0)
}

.premium-candidate-content h3 {
    font-size: 18px
}

.premium-candidate-content .text-info,.premium-candidate-content h4,.premium-employer-content .text-info,.premium-employer-content h3 {
    color: #28306c
}

.premium-candidate-content input[type=radio] {
    margin-top: 1px
}

.employer-hero {
    background: url(../encore/images/premium-header-stripe.b1195676.png) repeat-y;
    background-size: 100% auto
}

.employer-hero .text-info {
    color: #fff
}

.space-all-none {
    margin: 0!important
}

.space-top-xxs {
    margin-top: 5px!important
}

.space-top-xs {
    margin-top: 10px!important
}

.space-top-sm {
    margin-top: 15px!important
}

.space-bottom-sm {
    margin-bottom: 15px!important
}

.space-bottom-xs {
    margin-bottom: 10px!important
}

.space-bottom-xxs {
    margin-bottom: 5px!important
}

.space-bottom-med {
    margin-bottom: 25px!important
}

.space-bottom-lg {
    margin-bottom: 30px!important
}

.space-top-none {
    margin-top: 0!important
}

.space-top-med {
    margin-top: 25px!important
}

.space-top-xxl {
    margin-top: 50px!important
}

.space-bottom-none {
    margin-bottom: 0!important
}

.space-left-xxs {
    margin-left: 5px!important
}

.space-left-xs {
    margin-left: 10px!important
}

.space-left-sm {
    margin-left: 15px!important
}

.space-left-base {
    margin-left: 20px!important
}

.space-left-med {
    margin-left: 30px!important
}

.space-left-none {
    margin-left: 0!important
}

.space-right-none {
    margin-right: 0!important
}

.space-right-xxs {
    margin-right: 5px!important
}

.space-right-xs {
    margin-right: 10px!important
}

.space-right-sm {
    margin-right: 15px!important
}

.space-right-base {
    margin-right: 20px!important
}

.padding-xs {
    padding: 10px
}

.padding-xxs {
    padding: 5px
}

.padding-left-none {
    padding-left: 0!important
}

.padding-right-none {
    padding-right: 0!important
}

.padding-left-xxs {
    padding-left: 5px!important
}

.padding-left-xs {
    padding-left: 10px!important
}

.padding-right-xs {
    padding-right: 10px!important
}

.padding-right-base {
    padding-right: 20px!important
}

.padding-left-base {
    padding-left: 20px!important
}

.padding-left-med {
    padding-left: 25px!important
}

.padding-right-med {
    padding-right: 25px!important
}

.padding-top-none {
    padding-top: 0!important
}

.padding-top-xs {
    padding-top: 10px!important
}

.padding-top-base {
    padding-top: 20px
}

.padding-top-xxs {
    padding-top: 5px!important
}

.padding-top-sm {
    padding-top: 15px!important
}

.padding-top-xxl {
    padding-top: 50px!important
}

.padding-top-hg {
    padding-top: 100px!important
}

.padding-bottom-none {
    padding-bottom: 0!important
}

.padding-bottom-xxs {
    padding-bottom: 5px!important
}

.padding-bottom-xs {
    padding-bottom: 10px!important
}

.padding-bottom-sm {
    padding-bottom: 15px!important
}

.padding-bottom-xxl {
    padding-bottom: 50px!important
}

.padding-bottom-base {
    padding-bottom: 20px
}

.padding-all-none {
    padding: 0!important
}

.list-unstyled {
    list-style: none;
    padding-left: 0
}

.bottom-right-position {
    bottom: 0;
    right: 10px
}

.above-nav {
    z-index: 3
}

.social-share-container a {
    display: block;
    height: 40px;
    margin-bottom: 5px;
    width: 40px
}

.social-share-expander {
    margin-bottom: 20px!important
}

.select-group select {
    margin-bottom: 5px
}

hr.supermuted {
    border-top-color: #999
}

hr.info {
    border-top-color: #49afcd
}

hr.ultramuted {
    border-top-color: #ddd
}

.inline {
    display: inline-block
}

.hidden {
    display: none!important
}

.btn-brand-facebook {
    background-color: #474699;
    background-image: none;
    border-color: #474699;
    color: #fff
}

.btn-brand-facebook.active,.btn-brand-facebook:active,.btn-brand-facebook:focus,.btn-brand-facebook:hover {
    background-color: #373676;
    border-color: #34336f;
    color: #fff
}

.btn-brand-apple {
    background-color: #000;
    background-image: none;
    border-color: #000;
    color: #fff
}

.btn-brand-apple.active,.btn-brand-apple:active,.btn-brand-apple:focus,.btn-brand-apple:hover {
    background-color: #131313;
    border-color: #131313;
    color: #fff
}

.grey-wrapper {
    background-color: #999;
    display: inline-block
}

.article-line-height {
    line-height: 25px
}

.icon-sm {
    height: 15px;
    width: 15px
}

.min-height-none {
    min-height: 0!important
}

.height-none {
    height: 0!important
}

.text-strong {
    font-weight: 700
}

.row-fluid [class*=span].retain-margin {
    margin-left: 2.127659574468085%!important
}

.sizing-border-box {
    box-sizing: border-box
}

.img-small {
    max-height: 80px
}

.pointer {
    cursor: pointer!important
}

h2 .text-brand-client {
    font-size: 16px
}

h3 .text-brand-client {
    font-size: 14px
}

.h3 {
    font-size: 24.5px!important
}

.h4 {
    font-size: 17.5px!important
}

.carousel-control-hidden .carousel-control {
    display: none
}

.carousel-control {
    background: transparent;
    border: 0;
    color: #e0082a;
    font-size: 35px;
    margin-top: 0;
    opacity: 1
}

.carousel-control:hover {
    color: #e0082a
}

.carousel-control.left {
    left: -30px;
    width: auto
}

.carousel-control.right {
    right: -30px;
    width: auto
}

.carousel .icon-next:before {
    content: ">";
    font-weight: 700
}

.carousel .icon-prev:before {
    content: "<";
    font-weight: 700
}

.carousel-indicators {
    bottom: -15px;
    left: 0;
    right: 0;
    text-align: center;
    top: auto
}

.carousel-indicators .active {
    background-color: grey
}

.carousel-indicators li {
    background-color: #fff;
    border: 1px solid grey;
    display: inline-block;
    float: none
}

.modal {
    left: 0;
    margin: 15px;
    width: auto
}

.modal-body {
    max-height: 75vh
}

.modal-body .row {
    margin-left: 0
}

.modal .carousel-indicators {
    display: none
}

.modal .carousel-control.left {
    left: -15px;
    width: auto
}

.modal .carousel-control.right {
    right: -15px;
    width: auto
}

body.modal-open {
    overflow: hidden
}

.modal-title {
    line-height: 1.42858;
    margin: 0
}

.modal-header {
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px;
    padding: 20px 0 10px
}

.modal-content .close {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    color: #28306c;
    display: block;
    font-size: 21px;
    height: 1.5em;
    line-height: 1.45em;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    right: -.75em;
    text-align: center;
    top: -.75em;
    width: 1.5em
}

.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    min-height: 70px;
    padding: 0 20px
}

.modal-content,.modal-dialog {
    position: relative
}

.modal.fade .modal-dialog {
    -webkit-transform: translateZ(0)!important;
    transform: translateZ(0)!important;
    -webkit-transition: -webkit-transform .3s ease-out!important;
    -o-transition: -o-transform .3s ease-out!important;
    transition: transform .3s ease-out!important
}

.modal.fade.modal-alert {
    left: 50%!important;
    margin: 15px;
    position: fixed;
    transform: translate(-55%)!important;
    width: 275px
}

.modal-alert .modal-dialog {
    margin-top: 0!important;
    width: auto
}

.modal-alert .modal-header {
    background-color: #28306c;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px
}

.modal-alert .modal-header .close {
    background: none;
    border: none;
    right: .1em;
    top: .2em
}

.fade.in {
    opacity: 1
}

.close-outer {
    display: none
}

.border-none {
    border: none!important
}

.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .25s linear
}

.media-height-xs {
    height: 30px
}

.media-height-base {
    height: 40px
}

.media-height-sm {
    height: 60px
}

.media-height-lg {
    height: 120px
}

.vertical-end {
    align-items: flex-end!important
}

.vertical-end,.vertical-horizontal-middle {
    display: flex!important;
    justify-content: center!important
}

.vertical-horizontal-middle,.vertical-middle {
    align-items: center!important
}

.vertical-middle {
    display: flex!important
}

.img-thumbnail {
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-box-shadow: 3px 3px 3px 0 rgba(50,50,50,.5);
    box-shadow: 3px 3px 3px 0 rgba(50,50,50,.5);
    display: inline-block;
    line-height: 1.42858;
    max-height: 60px;
    padding: 2px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

.logo-small {
    max-height: 45px;
    max-width: 80px
}

.line-height-10 {
    line-height: 10px!important
}

.line-height-15 {
    line-height: 15px!important
}

.line-height-20 {
    line-height: 20px!important
}

.media-object {
    position: relative
}

.media-object .vertical-middle {
    top: 50%;
    transform: translateY(-50%)
}

.media-object>.icon {
    background-image: none!important;
    display: table-cell;
    height: 2.14286em;
    min-width: 2.14286em;
    text-align: center;
    vertical-align: middle
}

.media-object>.icon.icon-2x {
    font-size: 28px
}

.media-object>.icon.icon-base {
    font-size: 16px
}

.media-object>.icon.icon-circle {
    border: 1px solid #28306c;
    border-radius: 50%
}

.media {
    zoom:1;margin-top: 15px;
    overflow: visible;
    overflow: hidden
}

.media-caption-container {
    position: relative
}

.media-caption {
    bottom: 0;
    color: #28306c;
    left: 0;
    position: absolute!important;
    text-align: center;
    width: 100%
}

.media-caption.media-circle {
    margin-bottom: 25px
}

.report-body>h2 {
    margin-bottom: 0!important
}

.report-body li h2 {
    font-weight: 500!important
}

.list-symbol-bullet {
    list-style-type: none
}

.list-symbol-bullet>li {
    margin-bottom: 5px;
    position: relative
}

.list-symbol-bullet>li:before {
    content: "\f111";
    font-family: FontAwesome;
    font-size: .5em;
    left: -2.14286em;
    line-height: 1.5;
    position: absolute;
    text-align: left;
    top: .8em
}

.report-body.report-split .text-base {
    font-size: 12px!important;
    line-height: 14px!important
}

.report-body.report-split li {
    line-height: 14px!important
}

.section-resources .list-symbol-section>li:before {
    color: #d25625!important
}

.section-salaries .media-object>.icon-circle-section {
    border-color: #65a95a
}

.section-salaries .media-object>.icon-circle-section .fa {
    color: #65a95a
}

.bg-muted {
    background-color: #f3f3f4
}

.jumbotron {
    background-color: #eee;
    -webkit-background-size: cover;
    background-size: cover;
    color: inherit;
    padding: 15px
}

.jumbotron h1,.jumbotron h2,.jumbotron p {
    text-shadow: 0 0 50px #000
}

.social-share-section-container {
    position: relative
}

.social-share-section-container .social-share-container {
    bottom: 100%;
    left: 0;
    position: absolute
}

.radio-toolbar input[type=radio] {
    opacity: 0;
    position: fixed;
    width: 0
}

.radio-toolbar label {
    border: 1px solid #9e9696;
    border-radius: 5px;
    display: inline-block;
    line-height: 1.95;
    padding: 10px 11px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.radio-toolbar label.thin {
    padding: 10px 5px
}

.radio-toolbar input[type=radio]+label .pill {
    background-color: #9e9696;
    border-radius: 20px;
    height: 8px;
    margin: 0 auto;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 30%
}

.radio-toolbar input[type=radio]:checked+label .pill {
    background: #1c89c3
}

.products-listing {
    display: flex
}

.products-listing label {
    border: 1px solid #9e9696;
    border-radius: 10px;
    box-shadow: 1.95px 1.95px 2.6px rgba(0,0,0,.15);
    display: flex;
    flex-grow: 1;
    margin-top: 10px;
    padding: 10px 5px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.products-listing label .corner-ribbon {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px
}

.products-listing label .corner-ribbon span {
    box-shadow: .95px .95px 1.6px rgba(0,0,0,.15);
    color: #fff;
    display: block;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 0;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    top: 15px;
    transform: rotate(40deg);
    width: 140px
}

.products-listing label .corner-ribbon.ribbon-popular span {
    background-color: #169d16
}

.products-listing label .corner-ribbon.ribbon-best span {
    background-color: red
}

.redstrike {
    position: relative
}

.redstrike:before {
    border-color: currentcolor red red;
    border-top: 2px solid red;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(-15deg)
}

.redstrike.small:before {
    top: 40%
}

@supports (-webkit-appearance: -apple-pay-button) {
    .apple-pay-button {
        -webkit-appearance:-apple-pay-button;
        display: inline-block
    }

    .apple-pay-button-black {
        -apple-pay-button-style: #000
    }

    .apple-pay-set-up-button {
        -apple-pay-button-type: set-up;
        -webkit-appearance: -apple-pay-button;
        display: inline-block
    }

    .apple-pay-set-up-button-black {
        -apple-pay-button-style: #000
    }
}

.flag {
    display: inline-block;
    vertical-align: middle
}

.flag-md {
    zoom:.8}

.flag-base,.flag-md {
    -moz-transform: scale(.8)
}

.flag-base {
    zoom:.6}

.flag-md-container {
    display: inline-block;
    text-align: center;
    width: 40px
}

.flag-sm {
    zoom:.6;-moz-transform: scale(.6)
}

.flag-sm-container {
    display: inline-block;
    text-align: center;
    width: 35px
}

hr.thickness-10 {
    border-top-width: 10px!important
}

.burger-menu-visible {
    transform: translateX(0)!important
}

.burger-menu {
    background: #d7edfa;
    box-shadow: 1px 0 5px 0 rgba(0,0,0,.1);
    display: block;
    left: 0;
    max-width: 400px;
    overflow-y: auto;
    position: fixed;
    transform: translateX(-65vw);
    transition: transform .35s ease-in-out;
    width: 65vw;
    z-index: 10
}

.burger-menu-item {
    font-size: 18px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px
}

.burger-menu-item a {
    color: #000
}

.calendar {
    height: 90px;
    margin: auto;
    position: relative;
    width: 90px
}

.calendar-body {
    height: 45px;
    left: 50%;
    margin-left: -30px!important;
    margin-top: -7px!important;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 2
}

.calendar:after {
    color: #d25625;
    content: "\f133";
    font-family: FontAwesome;
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 80px;
    margin-top: -40px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 1
}

.table {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
    border-top: 1px solid #ddd;
    line-height: 1.42858;
    padding: 20px;
    vertical-align: top
}

.table>thead>tr>th {
    border-bottom: 2px solid #ddd;
    vertical-align: bottom
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
    padding: 10px
}

table col[class*=col-] {
    display: table-column;
    float: none;
    position: static
}

table td[class*=col-],table th[class*=col-] {
    display: table-cell;
    float: none;
    position: static
}

.table thead {
    border-bottom: 2px solid #28306c
}

.table thead tr th {
    border: 0;
    color: #28306c;
    font-family: Proxima Nova SemiBold,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 0
}

.table thead tr:first-child th {
    padding-top: 20px
}

.table tbody tr a[href]:visited {
    color: #730073
}

.table tbody tr a[href="#"]:visited {
    color: #0077b5
}

.table tbody tr a.text-secondary-hover:hover {
    color: #28306c!important
}

.table tbody tr td.td-bottom {
    vertical-align: bottom
}

.table tbody tr:last-child td {
    border-bottom: 1px solid #ddd
}

.table tbody.table-subheader td {
    padding-bottom: 5px
}

.table tbody+tbody.table-subheader,.table tbody.table-subheader+tbody {
    border-top: 1px solid #ddd
}

.no-scrolling,.progress {
    overflow: hidden
}

.progress {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top,#f5f5f5,#f9f9f9);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));
    background-image: -webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
    background-image: -o-linear-gradient(top,#f5f5f5,#f9f9f9);
    background-image: linear-gradient(180deg,#f5f5f5,#f9f9f9);
    background-repeat: repeat-x;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff5f5f5",endColorstr="#fff9f9f9",GradientType=0);
    height: 10px
}

.progress-strong {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 4px!important;
    border-radius: 0!important
}

.progress-bar {
    background-color: #65a95a;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    color: #fff;
    float: left;
    height: 100%;
    text-align: center;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
    width: 0
}

.progress-bar,.progress-bar-ribbon {
    font-size: 27px;
    line-height: 40px
}

.progress-base {
    height: 25px
}

.progress-sm {
    height: 15px
}

.country-codes-list {
    height: 208px;
    padding-left: 10px;
    width: 230px
}

.panel {
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05)
}

.panel-body {
    padding: 20px 0
}

.panel-body:after,.panel-body:before {
    content: " ";
    display: table
}

.panel-body:after {
    clear: both
}

.panel>.list-group {
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

.panel>.list-group .list-group-item {
    border-radius: 0;
    border-width: 1px 0
}

.panel>.list-group .list-group-item>:first-child {
    margin-top: 0
}

.panel>.list-group a.list-group-item:focus,.panel>.list-group a.list-group-item:hover {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

.panel>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel-default {
    border-color: #ddd
}

.panel-default>.panel-heading {
    background-color: #fff;
    border-color: #ddd;
    color: #333
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
    background-color: #333;
    color: #fff
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd
}

.panel-default>.panel-body {
    padding-bottom: 10px
}

.panel-heading {
    border-bottom: 1px solid transparent
}

.panel-bordered {
    border: 1px solid #ddd
}

.panel-heading {
    font-size: 18px
}

.panel-heading,.panel-title {
    color: #28306c;
    margin-bottom: 0
}

.panel-title {
    font-size: 16px
}

h3.panel-title {
    line-height: normal;
    padding: 16px 0
}

.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@supports (-webkit-line-clamp:2) and (-webkit-box-orient:vertical) and (display: -webkit-box) {
    .ellipsis-two-lines {
        -webkit-line-clamp:2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        white-space: normal!important
    }
}

.radio-inline {
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    margin-right: 4px!important;
    vertical-align: middle
}

.btn-disabled-grey[disabled] {
    background-color: #5d5d5d!important
}

.text-brand-ms-word {
    color: #2b579a!important
}

.text-brand-adobe-pdf {
    color: #cf1312!important
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    background-color: #fff;
    border: 1px solid #ddd;
    display: block;
    margin-bottom: -1px;
    padding: 10px 15px;
    position: relative
}

.list-group-item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.list-group-item:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 0
}

a.list-group-item {
    color: #0077b5
}

a.list-group-item:focus,a.list-group-item:hover {
    background-color: #f7f7f7;
    color: #0077b5;
    text-decoration: none
}

.list-group-item.disabled,.list-group-item.disabled:hover {
    background-color: #eee;
    color: #777
}

.list-group-item.active,.list-group-item.active:hover .list-group-item.active:focus {
    background-color: #28306c;
    border-color: #28306c;
    color: #fff;
    z-index: 2
}

.list-group-item {
    padding: 15px 0
}

.list-group-item>:last-child {
    margin-bottom: 0
}

a.list-group-item {
    font-size: 14px
}

a.list-group-item>.fa {
    color: #e0082a
}

a.list-group-item p {
    color: #000;
    font-size: 14px
}

a.list-group-item:hover .hover-expand {
    -webkit-transform: scale3d(1.2,1.2,1);
    transform: scale3d(1.2,1.2,1)
}

.mobile-company-link,.mobile-company-link:active,.mobile-company-link:focus,.mobile-company-link:hover {
    color: inherit;
    cursor: default;
    text-decoration: none
}

.employer-page-header {
    bottom: auto;
    margin-top: -60px;
    position: absolute;
    width: 100%
}

.employer-page-header h1 {
    background-color: rgba(0,119,182,.7);
    color: #fff;
    height: 50px;
    margin: 0;
    padding: 10px 0 0;
    width: 100%
}

.what-you-get-section .media .icon {
    border-width: 2px;
    color: #28306c;
    height: 3.75em;
    min-width: 3.75em
}

.what-you-get-section .media .icon .fa {
    color: #28306c;
    font-size: 1.875em
}

.widget-accordion .panel-group .panel-heading .panel-title {
    padding: 0
}

.widget-accordion .panel-group .panel-heading .panel-title .accordion-toggle {
    align-items: center;
    color: #28306c;
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
    text-decoration: none
}

.widget-accordion .panel-group .panel-heading .panel-title .accordion-toggle:active,.widget-accordion .panel-group .panel-heading .panel-title .accordion-toggle:hover {
    color: #28306c;
    text-decoration: none
}

.toggle {
    display: inline-block;
    height: 24px;
    position: relative;
    width: 50px
}

.toggle input {
    height: 0;
    opacity: 0;
    width: 0
}

.slider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    right: 0;
    top: 0
}

.slider,.slider:before {
    position: absolute;
    -webkit-transition: .4s;
    transition: .4s
}

.slider:before {
    background-color: #fff;
    bottom: 4px;
    content: "";
    height: 16px;
    left: 4px;
    width: 16px
}

input:checked+.slider {
    background-color: #0077b5
}

input:focus+.slider {
    box-shadow: 0 0 1px #0077b5
}

input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.slider.round {
    border-radius: 34px
}

.slider.round:before {
    border-radius: 50%
}

.gt-toggle-expand,.gt-toggle-expand:active,.gt-toggle-expand:hover {
    text-decoration: none
}

.desc-line-limit {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.desc-line-limit p {
    display: inline
}

.table-accordion {
    margin: 0;
    padding: 0
}

.table-accordion td {
    border-bottom: 1px solid #ddd
}

.table-accordion tr:last-child td {
    border-bottom: none
}

.overview-panel-faq .panel {
    background: transparent;
    border: 0;
    box-shadow: unset
}

.overview-panel-faq .panel-title,.overview-panel-faq .panel-title .accordion-toggle {
    color: #0077b6
}

.overview-panel-faq .panel-default>.panel-heading {
    background: transparent
}

.gt-icon-box {
    display: inline-block
}

.gt-icon-box * {
    float: left;
    margin-right: 4px
}

.text-title {
    display: inline-block;
    max-width: 86%
}

.text-color-gt {
    color: #28306c!important
}

.icon-easy-apply {
    filter: invert(15%) sepia(54%) saturate(1778%) hue-rotate(214deg) brightness(97%) contrast(93%)
}

.easy-apply-filter {
    color: #28306c;
    position: relative
}

.easy-apply-filter,.job-count {
    border-bottom: 1px solid #97cadf;
    padding: 10px;
    text-align: left
}

.job-count {
    color: #636464;
    font-size: 1.2em;
    font-weight: 700
}

.easy-apply-filter .icon-easy-apply {
    height: 18px;
    margin-right: 2px;
    margin-top: -1px;
    width: 18px
}

.easy-apply-filter input[type=checkbox] {
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.easy-apply-filter .easy-apply-toggle .icon-toggle {
    color: #0077b6;
    font-size: 19px;
    margin-top: 3px
}

.easy-apply-filter span.easy-apply-toggle {
    font-size: 15px
}

.easy-apply-filter #easy-apply:not(:checked)+span.easy-apply-toggle>.icon-toggle {
    color: #aaa;
    margin-left: 8px;
    margin-top: 3px;
    transform: rotate(180deg)
}

.easy-apply-filter.disabled {
    color: #ddd
}

.easy-apply-filter.disabled .icon-easy-apply {
    filter: invert(91%) sepia(0) saturate(156%) hue-rotate(249deg) brightness(99%) contrast(92%)
}

.salary-overview-panel .widget-accordion .panel-group .panel-heading .panel-title .accordion-toggle {
    padding: 8px 0
}

.salary-overview-panel .container-fluid {
    padding-left: 0;
    padding-right: 0
}

.sab-home-active {
    padding-bottom: 76px
}

.sab-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    position: fixed;
    width: 100%
}

.sab-container * {
    line-height: 1.2em;
    position: relative
}

.sab-container .sab-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-flex: 1;
    -webkit-align-items: center;
    align-items: center;
    background: #0c99e4;
    display: none;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 76px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden
}

.sab-container .sab-content.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 76px
}

.sab-container .sab-content .right {
    padding: 0 10px
}

.sab-container .sab-content .right .sab-button {
    background: #fff;
    border: 0;
    border-radius: 3px;
    color: #0077b5;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
    margin-top: 0;
    padding: 6px 12px;
    text-decoration: none
}

.sab-container .sab-content .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 10px
}

.sab-container .sab-content .left .sab-close {
    background: transparent;
    color: #fff;
    font-size: 24px;
    opacity: .5;
    top: 14px
}

.sab-container .sab-content .left .icon {
    margin-left: 5px;
    margin-right: 10px
}

.sab-container .sab-content .left .icon img {
    height: 63px;
    margin-right: 0;
    width: 63px
}

.sab-container .sab-content .left .details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 63px;
    -webkit-justify-content: center;
    justify-content: center
}

.sab-container .sab-content .left .details .title {
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.sab-container .sab-content .left .details .description {
    color: #fff;
    font-size: 12px
}

.sab-container .sab-content-alt {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-align-items: center;
    align-items: center;
    background-color: #28306c;
    border-radius: 20px;
    bottom: 20px;
    display: none;
    height: 40px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 150px;
    position: fixed;
    width: 100%
}

.sab-container .sab-content-alt.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.sab-container .sab-content-alt .sab-close {
    color: #fff;
    font-size: 25px;
    margin-right: 10px
}

.sab-container .sab-content-alt .sab-alt-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    margin-left: 10px
}

.sab-container .sab-content-alt .sab-alt-link .downloading-container {
    display: block;
    margin-right: 3px;
    position: relative
}

.sab-container .sab-content-alt .sab-alt-link .downloading-container .downloading {
    height: 18px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 20px
}

.sab-container .sab-content-alt .sab-alt-link .downloading-container .custom-arrow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: downloading;
    animation-name: downloading;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    background-color: #fff;
    height: 8px;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: 0;
    width: 4px
}

.sab-container .sab-content-alt .sab-alt-link .downloading-container .custom-arrow:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #fff;
    content: "";
    display: block;
    left: -5px;
    position: absolute;
    top: 100%
}

.sab-container .sab-content-alt .sab-alt-link .downloading-container .bar {
    background-color: #fff;
    height: 3px;
    margin: 0 auto;
    width: 16px
}

@-webkit-keyframes downloading {
    0% {
        opacity: 1;
        top: 0
    }

    50% {
        opacity: 0;
        top: 110%
    }

    52% {
        opacity: 0;
        top: -110%
    }

    to {
        opacity: 1;
        top: 0
    }
}

@keyframes downloading {
    0% {
        opacity: 1;
        top: 0
    }

    50% {
        opacity: 0;
        top: 110%
    }

    52% {
        opacity: 0;
        top: -110%
    }

    to {
        opacity: 1;
        top: 0
    }
}

#mobile-social-share .cls-1 {
    fill: #28306c
}

#mobile-social-share .cls-2 {
    fill: #fff
}

#mobile-social-share .cls-3 {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    stroke-width: 5px
}

.mobile-paginator-list-container {
    list-style: none;
    margin: 20px auto;
    width: 95%
}

.mobile-paginator-list-container,.mobile-paginator-list-container .page {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.mobile-paginator-list-container .page {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 2px solid #ccc;
    border-radius: 50%;
    height: 15px;
    margin-right: 10px;
    padding: 10px;
    width: 15px
}

.mobile-paginator-list-container .page.active {
    background-color: #ccc;
    pointer-events: none
}

.sheet {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .5s,visibility .5s;
    visibility: visible;
    z-index: 9999
}

.sheet[aria-hidden=true] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.sheet .overlay {
    background: #888;
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.sheet .contents {
    --default-transitions: transform 0.5s,border-radius 0.5s;
    background: #fff;
    border-radius: 1rem 1rem 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 30vh;
    max-height: 100vh;
    max-width: 70rem;
    overflow-y: hidden;
    transform: translateY(0);
    transition: var(--default-transitions);
    width: 100%
}

.sheet .contents:not(.not-selectable) {
    transition: var(--default-transitions),height .5s
}

.sheet .contents.fullscreen {
    border-radius: 0
}

.sheet[aria-hidden=true] .contents {
    transform: translateY(100%)
}

.sheet .controls {
    display: flex
}

.sheet .draggable-area {
    cursor: grab;
    margin: auto;
    padding: 1rem;
    width: 3rem
}

.sheet .draggable-thumb {
    background: #dcdcdc;
    border-radius: .125rem;
    height: .25rem;
    width: inherit
}

.sheet .close-sheet {
    border: none;
    padding: .7rem
}

.sheet .body {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 1rem;
    height: 100%;
    overflow-y: auto;
    padding: 0 2rem 1rem
}

.sheet .body .title {
    display: inline-block;
    padding: 0;
    position: relative
}

.sheet .body .title:after {
    background-color: #0077b5;
    border-radius: 2px;
    content: "";
    height: 4px;
    left: 0;
    margin: 10px auto 0 0;
    position: absolute;
    top: 100%;
    width: 3rem
}

.sheet .body .btn-info-o {
    background-color: #fff;
    border: 2px solid #0077b5;
    border-radius: 1.5rem;
    color: #0077b5;
    cursor: pointer;
    font-size: 1rem;
    padding: .5rem 1.5rem
}

.conversations-container {
    display: grid;
    grid-template-rows: auto 80px;
    height: calc(100dvh - 158px)
}

.conversations-list-item {
    color: #000;
    padding: 10px;
    text-decoration: none
}

.conversations-list-item.unread {
    background-color: #e9e9e9
}

.conversations-list-item .emp-name {
    color: #0077b6
}

.conversations-chat-container {
    grid-row: 1/2;
    overflow-y: auto;
    padding-bottom: 80px
}

.conversations-chat-container .message {
    margin-bottom: 15px
}

.conversations-chat-container .participant-details {
    color: #6e6e70;
    font-size: .75rem;
    margin-bottom: -5px
}

.conversations-chat-container .message-panel {
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    color: #6e6e70;
    padding: 7px
}

.conversations-chat-container .message-panel .attachment>a {
    background-color: #ddd;
    border: 1px solid #005580;
    border-radius: 16px;
    color: #005580!important;
    cursor: pointer;
    display: inline-block;
    margin: 4px 2px;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none
}

.conversations-chat-container .grey-panel {
    background-color: #ebebeb
}

.conversations-chat-container .blue-panel {
    background-color: #bce6f8
}

.conversations-chat-container .blue-text {
    color: #bce6f8
}

.send-message-container {
    background-color: #fff;
    border-top: 1px solid grey;
    grid-row: 2/2;
    height: 80px;
    width: 100%
}

.send-message-container>.row-fluid>form>.span12>[class*=span] {
    display: flex
}

.send-message-container .textarea-container .message-textarea {
    border: none;
    flex: 1;
    margin: 5px 0;
    resize: none
}

.send-message-container .attachment-container,.send-message-container .submit-container {
    align-items: center;
    height: 10vh;
    justify-content: center
}

.send-message-container button {
    border: none;
    box-shadow: 0 2px 4px #2f4f4f;
    color: #fff;
    font-size: 14px;
    height: 50px;
    padding: 5px;
    width: 50px
}

.send-message-container .attachment-container button {
    color: #000
}

.send-message-container .submit-container button {
    background-color: #0077b6;
    border-radius: 50%
}

.send-message-container .attachmentArray .span12 {
    background-color: #ebebeb;
    padding-top: 5px
}

.send-message-container .attachmentArray .span12 .span11 {
    padding-left: 10px
}

.pill-button-group {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
    max-width: 40rem
}

.pill-button-group .pill-button {
    border: 1px solid #636464;
    border-radius: 1.5rem;
    color: #636464;
    font-size: .8rem;
    padding: .25rem .5rem
}

.pill-button-group .pill-button.active,.pill-button-group .pill-button:active,.pill-button-group .pill-button:hover {
    background-color: #636464;
    color: #fff;
    text-decoration: none
}

.company-faq-title-style {
    border-bottom: 1px solid #ddd;
    font-weight: 700;
    padding: 15px 0 15px 15px!important
}

.company-faq-padding-xxs {
    padding-left: 5px!important
}

.scrollable-list {
    -ms-overflow-style: none;
    display: flex;
    flex-direction: row;
    gap: 15px;
    overflow-y: scroll;
    scrollbar-width: none;
    width: 100%
}

.scrollable-list::-webkit-scrollbar {
    display: none
}

.scrollable-list .list-item {
    background: #fff;
    border: 1px solid #0074b1;
    border-radius: 7px;
    box-shadow: 1px 1px 6px -2px rgba(0,0,0,.5);
    -webkit-box-shadow: 1px 1px 6px -2px rgba(0,0,0,.5);
    -moz-box-shadow: 1px 1px 6px -2px rgba(0,0,0,.5);
    color: #000;
    display: block;
    font-weight: 200;
    min-width: min(60%,300px);
    padding: 15px;
    text-decoration: none!important
}

.scrollable-list .list-item .title {
    font-size: 15px;
    font-weight: 200
}

.scrollable-list .list-item .company {
    color: #222
}

.scrollable-list .list-item .location {
    color: #222;
    font-size: 12px
}

.scrollable-list .list-item .location i.fa {
    color: #0c99e4
}

.panel .unsubscribe-content-container,.scrollable-list .view-all-recommended-jobs {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.panel .unsubscribe-content-container {
    padding: 60px 0
}

.panel .unsubscribe-content-container .unsubscribe-hero-message-container {
    margin: 0 auto;
    max-width: 95%
}

.panel .unsubscribe-content-container .unsubscribe-hero-message-container .unsubscribe-hero-message {
    color: #28306c;
    line-height: 30px
}

.panel .unsubscribe-content-container .unsubscribe-cta-container {
    margin-top: 15px
}

.panel .unsubscribe-content-container .unsubscribe-cta-container .unsubscribe-cta-subtitle {
    color: #28306c
}

.panel .unsubscribe-content-container .unsubscribe-cta-container .unsubscribe-cta-button i {
    margin-right: 10px
}

.next-step-user-greeting {
    color: #0174b1;
    padding: 0!important
}

.next-step-container .step-icon {
    color: #0074b1;
    font-size: 5rem
}

.next-step-container .navigate-button {
    border-radius: 5px;
    margin: 0 auto;
    margin-bottom: 15px!important;
    width: 65%
}

.menu-link {
    color: #08c!important;
    text-decoration: none!important
}

.checkout-form {
    margin: 0 auto;
    width: 100%
}

.checkout-form label {
    color: #28306c;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 10px;
    margin: 8px 0
}

.checkout-form .date-and-code {
    display: flex;
    margin-bottom: 8px
}

.checkout-form .date-and-code div:first-child {
    width: 55.715%
}

.checkout-form .date-and-code div:nth-child(2) {
    width: 45.719%
}

.checkout-form .date-and-code div .input-container,.checkout-form .date-and-code div .input-container .icon-container {
    width: revert
}

.checkout-form .input-container {
    display: flex;
    height: 40px;
    position: relative
}

.checkout-form .card-number-frame,.checkout-form .cvv-frame,.checkout-form .expiry-date-frame {
    flex: 1 1 auto;
    padding-left: 40px
}

.checkout-form [id$=-error] {
    opacity: 0
}

.checkout-form .frame--invalid~.icon-container.payment-method {
    opacity: 0!important
}

.checkout-form .frame--invalid~.icon-container .error-icon {
    opacity: 1
}

.checkout-form .icon-container {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    margin: 0 7px;
    position: absolute;
    top: .8rem;
    width: 26px
}

.checkout-form .icon-container:last-child {
    right: 0
}

.checkout-form .icon-container img {
    width: 20px
}

.checkout-form .icon-container.payment-method {
    opacity: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotateY(90deg);
    transition: opacity .15s ease-out
}

.checkout-form .icon-container.payment-method.show {
    opacity: 1;
    transform: translateY(-50%) rotateY(0deg);
    transition: all .4s ease-out
}

.checkout-form .icon-container.icon-container.payment-method img {
    width: 100%
}

.checkout-form .input-container.card-number {
    margin-bottom: 8px
}

.checkout-form .input-container.expiry-date {
    margin-right: 8px
}

.checkout-form .frame--activated {
    border: 1px solid #13395e;
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(19,57,94,.2);
    opacity: 1
}

.checkout-form .frame--activated.frame--focus {
    border: 1px solid #13395e;
    box-shadow: 0 2px 5px 0 rgba(19,57,94,.15)
}

.checkout-form .frame--activated.frame--invalid {
    border: 1px solid #d96830;
    box-shadow: 0 2px 5px 0 rgba(217,104,48,.15)
}

.checkout-form .pay-button {
    background-color: #e0082a;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Proxima Nova SemiBold,Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.42858;
    margin-bottom: 0;
    padding: 8px 12px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%
}

.checkout-form .pay-button[disabled],.checkout-form [disabled].pay-button {
    box-shadow: none;
    cursor: not-allowed;
    filter: alpha(opacity = 33);
    opacity: .33;
    pointer-events: none
}

.checkout-form .pay-button:active {
    background-color: #f21b03;
    background-image: none;
    border-color: #f21b03;
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    color: #fff;
    outline: 0
}

.checkout-form .pay-button:focus,.checkout-form .pay-button:hover {
    background-color: #f21b03;
    border-color: #f21b03;
    color: #fff;
    text-decoration: none
}

.checkout-form .space-top-sm {
    margin-top: 15px
}

.modal-window-mobile {
    background-color: transparent!important;
    border: none!important;
    bottom: 0;
    box-shadow: none!important;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0
}

.modal-window-mobile.fade.in {
    top: 0
}

.modal-window-mobile .modal-dialog {
    background-color: #fff;
    height: 100%
}

.modal-window-mobile .modal-dialog .modal-content {
    height: 100%
}

.modal-window-mobile .modal-dialog .close {
    border: 0;
    border-radius: 0;
    right: 1px!important;
    top: 1px!important
}

.comment-icon {
    background-color: #999;
    border-radius: 20px;
    color: #fff;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0;
    font-weight: 200;
    height: 30px;
    margin-right: -10px;
    padding-top: 10px;
    text-align: center;
    transform: translateX(-20px);
    width: 40px
}

.comment-icon:first-letter {
    font-size: 20px
}

.modal-rating-review {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    position: fixed;
    width: 100%
}

.modal-rating-review .modal-dialog {
    margin: 0 auto;
    margin-top: 80%!important;
    max-width: 300px;
    position: relative;
    width: 80%
}

.modal-rating-review .modal-dialog .modal-content {
    background: #eee;
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.modal-rating-review .modal-dialog .modal-content .modal-header {
    border: 0;
    min-height: auto;
    padding: 0;
    text-align: right
}

.modal-rating-review .star-rating {
    font-size: 30px
}

.modal-rating-review .star-rating:has(i:hover) i {
    color: #ffd900
}

.modal-rating-review .star-rating:has(i:hover) i:before {
    content: "\f005"
}

.modal-rating-review .star-rating i {
    color: #8e8e8e;
    cursor: pointer;
    margin-bottom: 30px
}

.modal-rating-review .star-rating i:hover~i {
    color: #8e8e8e
}

.modal-rating-review .star-rating i:hover~i:before {
    content: "\f006"
}

.modal-rating-review .head-text {
    font-size: 18px
}

.modal-rating-review .head-success {
    color: #139837
}

.modal-rating-review .head-spacing {
    transform: translateY(-18px)
}

.modal-rating-review .close-simple {
    background-color: #eee;
    border: 0;
    font-size: 22px;
    line-height: 20px;
    padding: 4px 8px
}

.modal-rating-review .google-review-button {
    align-items: center;
    border-color: #0077b5;
    color: #0077b5;
    display: flex;
    gap: 2px;
    justify-content: center;
    margin: 0 auto;
    width: fit-content
}

.page-header {
    background: #0077b5 url(../encore/images/heading_background.c04f020b.svg) 100% 0 no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-bottom: 0;
    border-top: 1px solid #fff;
    color: #fff;
    margin: 0;
    min-height: 40px;
    padding: 10px
}

.autocomplete-suggestions {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    list-style-type: none;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.suggestion-item {
    display: block;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.5;
    min-height: 0;
    padding: 2px .4em;
    text-decoration: none
}

.suggestion-item.selected,.suggestion-item:hover {
    background-color: #79c9ec;
    border: 1px solid #448dae;
    color: #026890
}

.no-suggestions {
    color: #999;
    font-style: italic;
    padding: 10px
}

.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6 {
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42858
}
