@-webkit-keyframes fade {
    0% {
        opacity: 0
    }

    25% {
        opacity: .25
    }

    50% {
        opacity: 0.5
    }

    75% {
        opacity: 0.75
    }

    100% {
        opacity: 1;
        margin-top: 3rems
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    25% {
        opacity: .25
    }

    50% {
        opacity: 0.5
    }

    75% {
        opacity: 0.75
    }

    100% {
        opacity: 1;
        margin-top: 3rem
    }
}

@-webkit-keyframes shake {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        timing-function: ease-in
    }

    37% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
        timing-function: ease-out
    }

    55% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
        timing-function: ease-in
    }

    73% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        timing-function: ease-out
    }

    82% {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
        timing-function: ease-in
    }

    91% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
        timing-function: ease-out
    }

    96% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
        timing-function: ease-in
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        timing-function: ease-in
    }
}

@keyframes shake {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        timing-function: ease-in
    }

    37% {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
        timing-function: ease-out
    }

    55% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
        timing-function: ease-in
    }

    73% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
        timing-function: ease-out
    }

    82% {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
        timing-function: ease-in
    }

    91% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
        timing-function: ease-out
    }

    96% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
        timing-function: ease-in
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        timing-function: ease-in
    }
}

.input_styles,
.embedded-company-follow-form .embedded-company-follow-form input[type="email"] {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    font-family: inherit;
    font-size: 1rem;
    color: #0a0a0a;
    background-color: #fefefe;
    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    border-radius: 0;
    -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
    -o-transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s;
    -webkit-appearance: none
}

.select_styles,
.embedded-company-follow-form .embedded-company-follow-form .frequency-select,
.company-follow-manager-app .frequency-select {
    height: 2.4375rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    font-size: 1rem;
    font-family: inherit;
    line-height: normal;
    color: #0a0a0a;
    background-color: #fefefe;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-size: 9px 6px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 1.5rem
}

.button_styles,
.company-follow-manager-app button,
.image-upload__button {
    webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.11111rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 0.88889rem 1.77778rem 0.94444rem 1.77778rem;
    font-size: 0.88889rem;
    -webkit-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out
}

.custom-search-box .keyword-search__input {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-search-box .keyword-search__input-icon {
    position: absolute
}

.custom-search-box .keyword-search__input-icon--close {
    position: absolute;
    right: 12px;
    color: #999;
    font-size: 16px;
    width: 16px;
    display: block;
    cursor: pointer
}

.custom-search-box .location-search {
    position: relative
}

.custom-search-box .location-search .icon-container {
    position: absolute;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.custom-search-box .location-search .icon-container .location-search__icon {
    color: #999;
    font-size: 16px;
    width: 22px;
    display: block;
    margin-right: 12px;
    cursor: pointer
}

.custom-search-box .location-search .icon-container .radius-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    padding: 10px
}

.custom-search-box .location-search .icon-container .loader-spinner-3 {
    width: 16px;
    height: 16px;
    background-size: 16px;
    margin-right: 12px
}

.custom-search-box .location-search .menu.menu--hide {
    display: none
}

.custom-search-box .location-search .location-item {
    position: relative
}

.custom-search-box .location-search .location-item .location-item__hint {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding-right: 2px;
    padding-bottom: 2px;
    font-size: 11px
}

.jobs-list .app {
    display: table;
    width: 100%
}

.jobs-list .app * {
    font-family: Lato, sans-serif
}

.jobs-list .app.stacked {
    display: block
}

.jobs-list * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jobs-list .jobs-list {
    min-height: 500px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.jobs-list .hide {
    display: none
}

.jobs-list .ghost {
    visibility: hidden
}

.jobs-list .left {
    float: left
}

.jobs-list .right {
    float: right
}

.jobs-list .job-search-button {
    outline: none;
    padding: 5px;
    color: #fff;
    border-radius: 0;
    cursor: pointer;
    border: none;
    text-align: center;
    min-width: 120px
}

.jobs-list .job-search-button.secondary {
    background-color: #555;
    border: 2px solid #555
}

.jobs-list .job-search-button.secondary:hover {
    background-color: #626262;
    border-color: #626262
}

.jobs-list .job-search-button.secondary:active {
    background-color: #484848;
    border-color: #484848
}

.jobs-list .job-search-button.secondary.selected {
    cursor: default;
    background-color: #fff;
    color: #555
}

.jobs-list .no-results-container {
    max-width: 75rem;
    margin: 0 auto
}

.jobs-list .no-results-container .no-results-talent-community-container .message-content,
.jobs-list .no-results-container .no-results-company-follow-container .message-content {
    text-align: center;
    padding: 0 0 1rem
}

.jobs-list .no-results-container .no-results-talent-community-container .embedded-monster-talent-community .embedded-monster-talent-community-content {
    margin: 0 auto
}

.jobs-list aside {
    padding: 20px;
    float: none;
    margin: 0;
    border-radius: 0;
    min-width: 250px;
    width: auto;
    vertical-align: top
}

@media (min-width: 850px) {
    .jobs-list aside {
        display: table-cell
    }
}

@media (min-width: 850px) {
    .jobs-list aside {
        width: 25%
    }
}

.jobs-list aside .filter-container input[type="text"],
.jobs-list aside .filter-container button,
.jobs-list aside .filter-container .filter-header {
    height: 42px;
    font-size: 16px
}

.jobs-list aside .filter-group {
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.jobs-list aside .filter-group.keyword-search {
    margin-bottom: 60px
}

.jobs-list aside .filter-group>* {
    display: block;
    width: 100%;
    margin: 0
}

.jobs-list aside .filter-group>h3 {
    color: #fff;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    margin: 0 0 25px 0
}

.jobs-list aside .filter-group>span {
    font-size: .6em;
    text-transform: uppercase
}

.jobs-list aside .filter-group>input {
    color: black;
    padding: 10px;
    outline: none
}

.jobs-list aside .filter-group.no-job-list {
    max-width: 1000px;
    margin: 0 auto;
    float: none
}

.jobs-list aside .filter-group.no-job-list input,
.jobs-list aside .filter-group.no-job-list .LocationSearchInputComponent,
.jobs-list aside .filter-group.no-job-list .auto-suggest-container {
    width: 33%
}

.jobs-list aside .filter-group.no-job-list button {
    width: 20%
}

.jobs-list aside .filter-group.no-job-list input,
.jobs-list aside .filter-group.no-job-list button,
.jobs-list aside .filter-group.no-job-list .LocationSearchInputComponent,
.jobs-list aside .filter-group.no-job-list .auto-suggest-container {
    margin: 2%;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 850px) {
    .jobs-list aside .filter-group.no-job-list {
        width: 100%
    }

    .jobs-list aside .filter-group.no-job-list input,
    .jobs-list aside .filter-group.no-job-list .LocationSearchInputComponent,
    .jobs-list aside .filter-group.no-job-list button,
    .jobs-list aside .filter-group.no-job-list .auto-suggest-container {
        width: 90%
    }
}

.jobs-list aside .filter-group .LocationSearchInputComponent,
.jobs-list aside .filter-group input,
.jobs-list aside .filter-group button {
    font-size: 16px
}

.jobs-list aside .filter-group .LocationSearchInputComponent {
    margin-top: 2px;
    margin-bottom: 2px;
    position: relative;
    display: inline-block
}

.jobs-list aside .filter-group .LocationSearchInputComponent,
.jobs-list aside .filter-group .LocationSearchInputComponent * {
    vertical-align: middle
}

.jobs-list aside .filter-group .LocationSearchInputComponent * {
    margin: 0
}

.jobs-list aside .filter-group .LocationSearchInputComponent select {
    position: absolute;
    padding-left: 5px;
    border-radius: 0;
    border: 1px solid #ccc;
    -webkit-appearance: none;
    background-color: white;
    cursor: pointer;
    font-size: 16px
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select {
    display: inline-block;
    width: 100%;
    vertical-align: middle
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select.location-selected {
    width: 70%
}

.jobs-list aside .filter-group .LocationSearchInputComponent .radius-dropdown.filters-radius {
    width: 30%;
    height: 42px;
    display: inline-block
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select-input {
    padding: 0
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select-value,
.jobs-list aside .filter-group .LocationSearchInputComponent .Select-placeholder {
    position: absolute;
    padding-left: 10px
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select-value {
    top: 10%
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select-placeholder {
    top: 10%
}

.jobs-list aside .filter-group .LocationSearchInputComponent .Select-control {
    height: 42px;
    border-radius: 0
}

.jobs-list aside .filter-group .LocationSearchInputComponent .location-icon {
    position: absolute;
    right: 20px;
    color: gray;
    cursor: pointer;
    font-size: 22px
}

.jobs-list aside .filter-group .LocationSearchInputComponent .location-icon.selected,
.jobs-list aside .filter-group .LocationSearchInputComponent .location-icon.loading {
    cursor: auto
}

.jobs-list aside .filter-group .LocationSearchInputComponent .location-icon.fa-spinner {
    cursor: not-allowed
}

.jobs-list aside .filter-group .LocationSearchInputComponent input,
.jobs-list aside .filter-group .LocationSearchInputComponent .location-icon {
    padding: 10px
}

.jobs-list aside .reset-filters {
    padding: 10px 0;
    clear: left
}

.jobs-list aside .reset-filters a {
    font-size: 16px;
    text-decoration: none;
    vertical-align: text-top
}

.jobs-list aside .reset-filters a:hover {
    text-decoration: underline
}

.jobs-list .app.stacked .filter-block {
    width: 100%;
    display: block
}

.jobs-list .app.stacked .filter-block .filter-container {
    width: 100%;
    max-width: 730px;
    margin: auto
}

.jobs-list .app.stacked .filter-block .filter-container.no-advanced-search {
    max-width: 350px
}

.jobs-list .app.stacked .filter-block .filter-container .keyword-search,
.jobs-list .app.stacked .filter-block .filter-container .advanced-search-container {
    width: 100%;
    max-width: 350px;
    display: inline-block
}

.jobs-list .app.stacked .filter-block .filter-container .keyword-search {
    vertical-align: top;
    margin: auto
}

.jobs-list .app.stacked .filter-block .filter-container .advanced-search-container {
    margin-left: 30px
}

@media (max-width: 850px) {
    .jobs-list .app.stacked .filter-block .filter-group {
        float: none
    }

    .jobs-list .app.stacked .filter-block .filter-container .keyword-search,
    .jobs-list .app.stacked .filter-block .filter-container .advanced-search-container,
    .jobs-list .app.stacked .filter-block .filter-container .filter-group.advanced-search {
        width: 100%
    }

    .jobs-list .app.stacked .filter-block .filter-container .keyword-search,
    .jobs-list .app.stacked .filter-block .filter-container .advanced-search-container {
        display: block;
        margin: 10px auto;
        width: 100%;
        padding: 0 5px
    }
}

.jobs-list .filter-category-container {
    margin-bottom: 2px
}

.jobs-list .filter-category-container .filter-header {
    position: relative;
    background-color: #fff;
    color: #555;
    padding: 12px 20px 12px 12px;
    cursor: pointer;
    font-size: 16px
}

.jobs-list .filter-category-container .filter-header:after {
    content: '';
    border: 6px solid transparent;
    border-top-color: #555;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%)
}

.jobs-list .filter-category-container .filter-header.open:after {
    border-top-color: transparent;
    border-bottom-color: #555;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%)
}

.jobs-list .filter-category-container .filter-header .filter-title {
    margin-right: 20px
}

.jobs-list .filter-category-container .filter-options-list-container {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    -o-transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    position: relative
}

.jobs-list .filter-category-container .filter-options-list-container.is-expanded {
    -webkit-transition: max-height 300ms ease-in;
    -o-transition: max-height 300ms ease-in;
    transition: max-height 300ms ease-in;
    max-height: 500px
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list {
    max-height: 200px;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #e1e1e1;
    padding: 15px;
    list-style-type: none;
    margin: 0;
    -webkit-box-shadow: inset 0 10px 10px -12px black, inset 0 -8px 10px -10px black;
    box-shadow: inset 0 10px 10px -12px black, inset 0 -8px 10px -10px black
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list .option-value {
    color: #555;
    font-size: 16px
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list div {
    position: relative
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list .filter-option {
    overflow: hidden;
    margin-top: 3px
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list .filter-option>label {
    display: block
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list .filter-option .option-value.count {
    display: inline-block;
    margin-left: 4px
}

.jobs-list .filter-category-container .filter-options-list-container .filter-options-list input[type="checkbox"] {
    float: right;
    border-color: #555
}

.jobs-list .filter-category-container.filter-category-container--dirty {
    position: relative
}

.jobs-list .filter-category-container.filter-category-container--dirty:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    z-index: 1
}

.jobs-list .filter-category-container.filter-category-container--dirty.filter-location_city:before {
    background-color: #b4d9f4
}

.jobs-list .filter-category-container.filter-category-container--dirty.filter-location_state:before {
    background-color: #b1e6cc
}

.jobs-list .filter-category-container.filter-category-container--dirty.filter-brands:before {
    background-color: #fbd4ad
}

.jobs-list .filter-category-container.filter-category-container--dirty.filter-employment_types:before {
    background-color: #a7e2dc
}

.jobs-list .filter-category-container.filter-category-container--dirty.filter-custom_categories:before {
    background-color: #fec5ba
}

.jobs-list main {
    background-color: #fff;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

@media (min-width: 850px) {
    .jobs-list main {
        display: table-cell
    }
}

.jobs-list main .results-container {
    position: relative;
    padding: 20px
}

.jobs-list main .results-container .results-header {
    color: #555;
    margin: 35px 0 15px 0;
    font-size: 18px;
    letter-spacing: 1px
}

.jobs-list main .results-container .results-header.results-header-center {
    text-align: center
}

.jobs-list main .results-container .map {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.jobs-list main .results-container .results-list {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    min-height: 200px
}

@media (max-width: 450px) {
    .jobs-list main .map {
        max-height: 80vh
    }
}

@media (max-width: 520px) {
    .jobs-list .sort-container button {
        width: 100%;
        -webkit-transition: margin 1s ease;
        -o-transition: margin 1s ease;
        transition: margin 1s ease;
        margin-top: 15px
    }
}

.jobs-list .stacked main {
    width: 100%;
    display: block
}

.jobs-list .stacked main .results-container .sort-container,
.jobs-list .stacked main .results-container .results-header,
.jobs-list .stacked main .results-container .card,
.jobs-list .stacked main .results-container .pagination {
    max-width: 989px;
    margin: 15px auto
}

.jobs-list .card {
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 2000px;
    perspective: 2000px
}

.jobs-list .card .front,
.jobs-list .card .back {
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    -o-transition: transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.jobs-list .card .front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2
}

.jobs-list .card .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.jobs-list .card.flipped {
    min-height: 512px;
    max-height: 1024px
}

.jobs-list .card.flipped .front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.jobs-list .card.flipped .back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.jobs-list .no-3d .card {
    overflow: hidden
}

.jobs-list .no-3d .card .back {
    visibility: hidden
}

.jobs-list .no-3d .card.flipped .back {
    visibility: visible;
    z-index: 3
}

.jobs-list .pagination {
    display: none;
    position: relative;
    margin-top: 10px;
    overflow: hidden
}

.jobs-list .pagination>* {
    font-size: 16px
}

.jobs-list .pagination a {
    text-decoration: none;
    display: inline-block;
    margin: 5px
}

.jobs-list .pagination a:hover {
    text-decoration: underline;
    cursor: pointer
}

.jobs-list .pagination a.not-selectable {
    text-decoration: none;
    color: black;
    cursor: default
}

.jobs-list .pagination .page-links {
    padding: 5px;
    text-align: center;
    min-height: 30px
}

.jobs-list .pagination select.page-size {
    float: right;
    width: 50px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FAFAFA;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: #444444;
    font-family: inherit;
    font-size: 0.77778rem;
    line-height: normal;
    padding: 0.44444rem;
    border-radius: 0;
    height: 2.05556rem
}

@media (min-width: 850px) {
    .jobs-list .pagination {
        display: block
    }

    .jobs-list .pagination .page-link-previous {
        margin-right: 50px
    }

    .jobs-list .pagination .page-link-next {
        margin-left: 50px
    }
}

@media (max-width: 450px) {
    .jobs-list .pagination .page-links {
        text-align: left
    }

    .jobs-list .pagination a {
        margin: 5px 2px
    }

    .jobs-list .pagination .page-link-previous {
        margin-right: 5px
    }

    .jobs-list .pagination .page-link-next {
        margin-left: 5px
    }
}

.jobs-list .pagination.mobile {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.25rem auto
}

@media (min-width: 850px) {
    .jobs-list .pagination.mobile {
        display: none
    }
}

.jobs-list .pagination.mobile .pagination-button {
    width: 4rem
}

.jobs-list .pagination.mobile .pagination-button:hover {
    background: transparent
}

.jobs-list .pagination.mobile .pagination-button.disabled {
    text-decoration: none;
    color: gray
}

.jobs-list .pagination.mobile .pagination-button i {
    margin: 0 auto;
    display: block;
    width: 1rem;
    text-align: center
}

.jobs-list .pagination.mobile .pagination-button.disabled,
.jobs-list .pagination.mobile .pagination-label {
    cursor: default
}

body div.grouped-jobs-list-component div,
body div.grouped-jobs-list-component span,
body div.grouped-jobs-list-component a {
    line-height: inherit;
    font-size: inherit
}

.jobs-list .grouped-jobs-list-component {
    font-size: 12pt;
    line-height: 1;
    overflow: hidden
}

.jobs-list .groups-list__header {
    text-align: center;
    padding: 2em 1em
}

.jobs-list .groups-list__header__title {
    font-size: 1.2em;
    color: #666;
    line-height: 1.3;
    margin: 0;
    font-weight: ligher;
    max-width: 1180px;
    margin: auto
}

.jobs-list .groups-list__header__available-jobs {
    color: #ABABAB;
    text-transform: uppercase;
    margin: 0;
    font-size: .9em;
    margin-top: 4px;
    font-weight: lighter;
    padding-bottom: 0
}

.jobs-list .groups-list__groups-container {
    max-width: 1180px;
    margin: auto
}

.jobs-list .groups-list__group {
    background-color: white
}

.jobs-list .groups-list__group-header {
    padding: 1em;
    text-align: center;
    position: relative
}

.jobs-list .groups-list__group-header__title {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1em;
    padding-bottom: 0;
    font-weight: lighter
}

.jobs-list .groups-list__group-header__job-count {
    color: rgba(255, 255, 255, 0.5)
}

.jobs-list .group-item {
    padding: 1.5em;
    border-bottom: 2px solid #eee
}

.jobs-list .group-item:last-child {
    border-bottom: none
}

.jobs-list .group-item__primary-props,
.jobs-list .group-item__secondary-props {
    color: #ABABAB;
    display: block;
    margin-bottom: 4px;
    vertical-align: top;
    word-break: break-word
}

.jobs-list .group-item__primary-props__item {
    display: block
}

.jobs-list .group-item__title {
    color: #666;
    font-weight: bold;
    letter-spacing: 0.1px;
    margin-bottom: 4px
}

.jobs-list .group-item__locations__tooltip {
    position: relative;
    color: #ABABAB;
    border-bottom: 1px dotted black
}

.jobs-list .group-item__locations__tooltip-text {
    visibility: hidden;
    background-color: #CCC;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    width: 210px;
    top: 150%;
    left: 100%;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.jobs-list .group-item__locations__tooltip-text:after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 25%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #CCC transparent
}

.jobs-list .group-item__locations__tooltip-text-tem {
    display: block;
    padding: 3px;
    color: #333
}

.jobs-list .group-item__locations__tooltip:hover .group-item__locations__tooltip-text {
    visibility: visible
}

.jobs-list .group-list__group-item__link {
    color: #ABABAB;
    border: 2px solid #DDD;
    border-radius: 4px;
    display: block;
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    margin-top: 15px;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.jobs-list .group-list__group-item__link:hover {
    color: #fff;
    border-color: white
}

@media screen and (min-width: 768px) {
    .jobs-list .groups-list__header {
        padding: 4em 2em
    }

    .jobs-list .groups-list__header__title {
        font-size: 1.5em
    }

    .jobs-list .groups-list__header__available-jobs {
        font-size: 1.1em
    }

    .jobs-list .groups-list__group {
        margin-bottom: 2em;
        margin-right: 2em;
        margin-left: 2em
    }

    .jobs-list .groups-list__group-header {
        padding: .5em 4em;
        text-align: left
    }

    .jobs-list .groups-list__group-header__job-count {
        position: absolute;
        right: 6em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .jobs-list .groups-list__group {
        -webkit-box-shadow: 0px 1px 10px -3px rgba(0, 0, 0, 0.24);
        box-shadow: 0px 1px 10px -3px rgba(0, 0, 0, 0.24)
    }

    .jobs-list .group-item {
        padding: 1em 4em
    }

    .jobs-list .group-item__primary-props {
        display: inline-block;
        width: 40%;
        margin: 0;
        vertical-align: top
    }

    .jobs-list .group-item__secondary-props {
        display: inline-block;
        width: 20%;
        margin: 0;
        padding-left: 10px
    }

    .jobs-list .group-item__secondary-props--action {
        text-align: right
    }

    .jobs-list .group-item__secondary-props,
    .jobs-list .group-item__subtitle {
        font-size: .9em
    }

    .jobs-list .group-list__group-item__link {
        display: inline-block;
        max-width: 150px;
        padding: 5px 20px;
        font-weight: initial;
        font-size: .9em;
        margin: 0;
        vertical-align: top
    }
}

.jobs-list .results-list>*+* {
    margin-top: 2px
}

.jobs-list .results-list .result-item {
    cursor: pointer;
    background-color: #f1f1f1;
    padding: 10px
}

.fb .result-item {
    position: relative;
    opacity: .99
}

.jobs-list .results-list .result-item .item-title>a,
.jobs-list .results-list .result-item .item-title .street,
.jobs-list .results-list .result-item .item-title .location,
.jobs-list .results-list .result-item .item-title .city,
.jobs-list .results-list .result-item .item-title .state,
.jobs-list .results-list .result-item .item-title .city-state,
.jobs-list .results-list .result-item .item-title .pay,
.jobs-list .results-list .result-item .item-title .status {
    font-size: 16px;
    color: #555
}

.jobs-list .results-list .result-item .item-title>a {
    font-weight: bold;
    text-decoration: none
}

.jobs-list .results-list .result-item .item-title>a:hover {
    text-decoration: underline
}

.jobs-list .results-list .result-item .item-title .expand-collapse-button {
    font-size: 20px;
    font-weight: bolder;
    float: right;
    padding-right: 5px
}

.jobs-list .results-list .result-item .item-title .expand-collapse-button:before {
    content: '+'
}

.jobs-list .results-list .result-item .item-title .street,
.jobs-list .results-list .result-item .item-title .location,
.jobs-list .results-list .result-item .item-title .city,
.jobs-list .results-list .result-item .item-title .state,
.jobs-list .results-list .result-item .item-title .city-state,
.jobs-list .results-list .result-item .item-title .pay,
.jobs-list .results-list .result-item .item-title .status {
    display: block
}

.jobs-list .results-list .result-item .item-title .street {
    display: none
}

.jobs-list .results-list .result-item .item-title .more-locations-item {
    color: #888;
    cursor: pointer
}

.jobs-list .results-list .result-item .item-title .share {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.jobs-list .results-list .result-item .item-details {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 400ms cubic-bezier(0, 1, 0.5, 1);
    -o-transition: max-height 400ms cubic-bezier(0, 1, 0.5, 1);
    transition: max-height 400ms cubic-bezier(0, 1, 0.5, 1)
}

.jobs-list .results-list .result-item .item-details.is-expanded {
    -webkit-transition: max-height 400ms ease-in;
    -o-transition: max-height 400ms ease-in;
    transition: max-height 400ms ease-in;
    max-height: 1000px
}

.jobs-list .results-list .result-item .item-details .description {
    font-size: 14px
}

.jobs-list .results-list .result-item .item-details span,
.jobs-list .results-list .result-item .item-details p {
    display: inline-block;
    margin: 5px 5px 5px 0
}

.jobs-list .results-list .result-item .item-details span {
    font-weight: bold
}

.jobs-list .results-list .result-item .item-details .view-job {
    margin-bottom: 20px
}

.jobs-list .results-list .result-item:nth-child(even) {
    background-color: #fff
}

.jobs-list .results-list .result-item.expanded {
    margin-bottom: 4px
}

.jobs-list .results-list .result-item.expanded .expand-collapse-button:before {
    content: '-'
}

.jobs-list .jobs-current-searches__tag-list {
    padding: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.jobs-list .jobs-current-searches__tag-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #D6D6D6;
    border-radius: 100px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px 10px 0;
    border: solid 2px rgba(182, 184, 185, 0.29);
    height: auto
}

.jobs-list .jobs-current-searches__tag-item .jobs-current-searches__tag-label {
    padding: 0 0 0 1rem
}

.jobs-list .jobs-current-searches__tag-item .jobs-current-searches__tag-close {
    background-color: #6F6F6F;
    margin: 3px 3px 3px 1rem;
    border-radius: 50%;
    color: #fff;
    width: 1.575rem;
    height: 1.575rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none
}

.jobs-list .jobs-current-searches__tag-item .jobs-current-searches__tag-close svg {
    fill: #000;
    width: 10px;
    height: 10px
}

.jobs-list .jobs-current-searches__tag-item.jobs-current-searches__tag-custom_categories .jobs-current-searches__tag-close {
    background-color: #fec5ba
}

.jobs-list .jobs-current-searches__tag-item.jobs-current-searches__tag-location_city .jobs-current-searches__tag-close {
    background-color: #b4d9f4
}

.jobs-list .jobs-current-searches__tag-item.jobs-current-searches__tag-location_state .jobs-current-searches__tag-close {
    background-color: #b1e6cc
}

.jobs-list .jobs-current-searches__tag-item.jobs-current-searches__tag-brands .jobs-current-searches__tag-close {
    background-color: #fbd4ad
}

.jobs-list .jobs-current-searches__tag-item.jobs-current-searches__tag-employment_types .jobs-current-searches__tag-close {
    background-color: #a7e2dc
}

.jobs-list .fa {
    font-family: FontAwesome
}

[data-react-component="jobs-filter"] .advanced-search-container {
    width: 100%;
    max-width: 350px;
    display: inline-block
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-group {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-group>* {
    display: block;
    width: 100%;
    margin: 0
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-header {
    position: relative;
    background-color: #fff;
    color: #555555;
    padding: 12px 20px 12px 12px;
    cursor: pointer;
    font-size: 16px
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-header.open::after {
    border-top-color: transparent;
    border-bottom-color: #555555;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%)
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-header::after {
    content: "";
    border: 6px solid transparent;
    border-top-color: #555555;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%)
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-header .filter-title {
    margin-right: 20px
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-options-list-container {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    -o-transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    transition: max-height 300ms cubic-bezier(0, 1, 0.5, 1);
    position: relative
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-options-list-container.is-expanded {
    -webkit-transition: max-height 300ms ease-in;
    -o-transition: max-height 300ms ease-in;
    transition: max-height 300ms ease-in;
    max-height: 500px
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list {
    max-height: 200px;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    list-style-type: none;
    margin: 0
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list .option-value {
    color: #555555;
    font-size: 16px
}

[data-react-component="jobs-filter"] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list div {
    position: relative
}

[data-react-component="jobs-filter"] .reset-filters {
    padding: 10px 0;
    clear: left
}

.embedded-company-follow-form {
    position: relative;
    max-width: 320px;
    margin: 0 auto
}

.embedded-company-follow-form .loader {
    opacity: 0.9
}

.embedded-company-follow-form .embedded-company-follow-form * {
    font-size: 1.125rem;
    line-height: normal
}

.embedded-company-follow-form .embedded-company-follow-form input[type="email"],
.embedded-company-follow-form .embedded-company-follow-form .frequency-select,
.embedded-company-follow-form .embedded-company-follow-form .Select,
.embedded-company-follow-form .embedded-company-follow-form .subscribe-button.button-styles,
.embedded-company-follow-form .embedded-company-follow-form .action-hero .content.constrained .actions .subscribe-button.action,
.action-hero .content.constrained .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-message-content .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-message-content .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-job-search .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-job-search .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list main.content .actions .subscribe-button.action,
.action-hero section.jobs-list main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero main.content .actions .subscribe-button.action,
section.jobs-list .action-hero main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .hover-images .hover-image .content .inner-content .subscribe-button.link,
.hover-images .hover-image .content .inner-content .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .image-panel .content .left .links .subscribe-button.link,
.image-panel .content .left .links .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .info-action .content .right a.subscribe-button,
.info-action .content .right .embedded-company-follow-form .embedded-company-follow-form a.subscribe-button,
.embedded-company-follow-form .embedded-company-follow-form .talent-community-banner .right .subscribe-button.talent-community-anchor,
.talent-community-banner .right .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.talent-community-anchor,
.embedded-company-follow-form .embedded-company-follow-form body.template .subscribe-button.job-search-button.primary,
body.template .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.job-search-button.primary {
    margin: 0 0 .5rem 0
}

.embedded-company-follow-form .embedded-company-follow-form input[type="email"],
.embedded-company-follow-form .embedded-company-follow-form .frequency-select,
.embedded-company-follow-form .embedded-company-follow-form .Select-control,
.embedded-company-follow-form .embedded-company-follow-form .subscribe-button.button-styles,
.embedded-company-follow-form .embedded-company-follow-form .action-hero .content.constrained .actions .subscribe-button.action,
.action-hero .content.constrained .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-message-content .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-message-content .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-job-search .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-job-search .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list main.content .actions .subscribe-button.action,
.action-hero section.jobs-list main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero main.content .actions .subscribe-button.action,
section.jobs-list .action-hero main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .hover-images .hover-image .content .inner-content .subscribe-button.link,
.hover-images .hover-image .content .inner-content .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .image-panel .content .left .links .subscribe-button.link,
.image-panel .content .left .links .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .info-action .content .right a.subscribe-button,
.info-action .content .right .embedded-company-follow-form .embedded-company-follow-form a.subscribe-button,
.embedded-company-follow-form .embedded-company-follow-form .talent-community-banner .right .subscribe-button.talent-community-anchor,
.talent-community-banner .right .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.talent-community-anchor,
.embedded-company-follow-form .embedded-company-follow-form body.template .subscribe-button.job-search-button.primary,
body.template .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.job-search-button.primary {
    height: 3rem
}

.embedded-company-follow-form .embedded-company-follow-form input[type="email"] {
    font-size: 1.125rem
}

.embedded-company-follow-form .embedded-company-follow-form .frequency-select {
    font-size: 1.125rem
}

.embedded-company-follow-form .embedded-company-follow-form .Select .Select-control {
    border-radius: 0
}

.embedded-company-follow-form .embedded-company-follow-form .Select .Select-control .Select-multi-value-wrapper .Select-input {
    padding-top: 0.28125rem
}

.embedded-company-follow-form .embedded-company-follow-form .Select .Select-control .Select-multi-value-wrapper .Select-placeholder {
    top: -webkit-calc(50% - 0.5625em);
    top: calc(50% - 0.5625em)
}

.embedded-company-follow-form .embedded-company-follow-form .subscribe-button.button-styles,
.embedded-company-follow-form .embedded-company-follow-form .action-hero .content.constrained .actions .subscribe-button.action,
.action-hero .content.constrained .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-message-content .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-message-content .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-message-content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-job-search .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-job-search .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-job-search .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list main.content .actions .subscribe-button.action,
.action-hero section.jobs-list main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero main.content .actions .subscribe-button.action,
section.jobs-list .action-hero main.content .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.job-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.job-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.job-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .subscribe-button.action,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .subscribe-button.action,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.action,
.embedded-company-follow-form .embedded-company-follow-form .hover-images .hover-image .content .inner-content .subscribe-button.link,
.hover-images .hover-image .content .inner-content .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .image-panel .content .left .links .subscribe-button.link,
.image-panel .content .left .links .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.link,
.embedded-company-follow-form .embedded-company-follow-form .info-action .content .right a.subscribe-button,
.info-action .content .right .embedded-company-follow-form .embedded-company-follow-form a.subscribe-button,
.embedded-company-follow-form .embedded-company-follow-form .talent-community-banner .right .subscribe-button.talent-community-anchor,
.talent-community-banner .right .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.talent-community-anchor,
.embedded-company-follow-form .embedded-company-follow-form body.template .subscribe-button.job-search-button.primary,
body.template .embedded-company-follow-form .embedded-company-follow-form .subscribe-button.job-search-button.primary {
    margin-bottom: .5rem;
    outline: none
}

.embedded-company-follow-form .company-follow-success .success-header {
    text-align: center
}

.embedded-company-follow-form .company-follow-success .success-header,
.embedded-company-follow-form .company-follow-success .success-message {
    padding-top: 0.5rem
}

.embedded-company-follow-form .company-follow-success .success-message:last-child {
    padding-bottom: 0.5rem
}

body.company-follow {
    background-color: #f7f7f7;
    margin: 0;
    padding: 0
}

.company-follow-manager-app {
    font-family: Helvetica, Arial, Sans-serif
}

.company-follow-manager-app .manager-app-description-banner .constrained,
.company-follow-manager-app .manager-app-description-banner section.jobs-list .job-list-message-content,
section.jobs-list .company-follow-manager-app .manager-app-description-banner .job-list-message-content,
.company-follow-manager-app .manager-app-description-banner section.jobs-list .embeddable-job-search,
section.jobs-list .company-follow-manager-app .manager-app-description-banner .embeddable-job-search,
.company-follow-manager-app .manager-app-description-banner section.jobs-list main,
section.jobs-list .company-follow-manager-app .manager-app-description-banner main,
.company-follow-manager-app .manager-app-description-banner section.jobs-list .job-list-header,
section.jobs-list .company-follow-manager-app .manager-app-description-banner .job-list-header,
.company-follow-manager-app .manager-app-description-banner section.jobs-list .embeddable-jobs-list-header,
section.jobs-list .company-follow-manager-app .manager-app-description-banner .embeddable-jobs-list-header {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.company-follow-manager-app .manager-app-description-banner-header {
    font-size: 1.125rem;
    font-weight: lighter;
    margin: 0
}

.company-follow-manager-app .manager-app-company-banner {
    background-color: white
}

.company-follow-manager-app .manager-app-company-banner .constrained,
.company-follow-manager-app .manager-app-company-banner section.jobs-list .job-list-message-content,
section.jobs-list .company-follow-manager-app .manager-app-company-banner .job-list-message-content,
.company-follow-manager-app .manager-app-company-banner section.jobs-list .embeddable-job-search,
section.jobs-list .company-follow-manager-app .manager-app-company-banner .embeddable-job-search,
.company-follow-manager-app .manager-app-company-banner section.jobs-list main,
section.jobs-list .company-follow-manager-app .manager-app-company-banner main,
.company-follow-manager-app .manager-app-company-banner section.jobs-list .job-list-header,
section.jobs-list .company-follow-manager-app .manager-app-company-banner .job-list-header,
.company-follow-manager-app .manager-app-company-banner section.jobs-list .embeddable-jobs-list-header,
section.jobs-list .company-follow-manager-app .manager-app-company-banner .embeddable-jobs-list-header {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.company-follow-manager-app .company-logo-image {
    max-width: 300px
}

.company-follow-manager-app .company-logo-container {
    display: none;
    text-align: right
}

.company-follow-manager-app .company-name-header {
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: normal;
    font-size: 2rem
}

.company-follow-manager-app .company-career-site-link {
    font-weight: lighter;
    font-size: 1.25rem;
    text-decoration: none
}

.company-follow-manager-app .company-career-site-link .fa-angle-right {
    padding-left: .25rem;
    padding-right: 0
}

.company-follow-manager-app .manager-app-footer .constrained,
.company-follow-manager-app .manager-app-footer section.jobs-list .job-list-message-content,
section.jobs-list .company-follow-manager-app .manager-app-footer .job-list-message-content,
.company-follow-manager-app .manager-app-footer section.jobs-list .embeddable-job-search,
section.jobs-list .company-follow-manager-app .manager-app-footer .embeddable-job-search,
.company-follow-manager-app .manager-app-footer section.jobs-list main,
section.jobs-list .company-follow-manager-app .manager-app-footer main,
.company-follow-manager-app .manager-app-footer section.jobs-list .job-list-header,
section.jobs-list .company-follow-manager-app .manager-app-footer .job-list-header,
.company-follow-manager-app .manager-app-footer section.jobs-list .embeddable-jobs-list-header,
section.jobs-list .company-follow-manager-app .manager-app-footer .embeddable-jobs-list-header {
    width: 17rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.company-follow-manager-app .career-site-attribution {
    display: inline-block;
    color: #888
}

.company-follow-manager-app .manager-app-component {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 2rem auto;
    width: 100%;
    max-width: 768px;
    padding: 2rem;
    background-color: white
}

.company-follow-manager-app .loader.loader-spinner-3 {
    opacity: 0.8
}

.company-follow-manager-app .frequency-select {
    width: 100%
}

.company-follow-manager-app .thank-you-header,
.company-follow-manager-app .success-component-header,
.company-follow-manager-app .error-component-header {
    text-shadow: none;
    color: initial;
    text-align: center;
    font-size: 1.5rem;
    font-weight: normal;
    margin: 0;
    border-bottom: 2px solid #1679BB;
    padding-bottom: 20px
}

.company-follow-manager-app .success-component-header {
    border-bottom-color: green
}

.company-follow-manager-app .error-component-header {
    border-bottom-color: red
}

.company-follow-manager-app .update-actions {
    padding-top: 1.25rem;
    padding-bottom: 0
}

.company-follow-manager-app button {
    width: 100%
}

@media (min-width: 768px) {

    .company-follow-manager-app .company-name-container,
    .company-follow-manager-app .company-logo-container {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }

    .company-follow-manager-app .manager-app-component {
        margin: 5rem auto
    }

    .company-follow-manager-app .frequency-select {
        width: 12rem
    }

    .company-follow-manager-app button {
        margin-right: 0.5rem;
        width: 12rem
    }
}

#company-follow .hide {
    display: none
}

#company-follow [data-company-follow-custom] {
    min-height: 200px
}

#company-follow.company-follow * {
    font-family: Arial, Helvetica, sans-serif
}

#company-follow.company-follow * input {
    margin: 0
}

#company-follow.company-follow * article,
#company-follow.company-follow * aside,
#company-follow.company-follow * details,
#company-follow.company-follow * figcaption,
#company-follow.company-follow * figure,
#company-follow.company-follow * footer,
#company-follow.company-follow * header,
#company-follow.company-follow * hgroup,
#company-follow.company-follow * menu,
#company-follow.company-follow * nav,
#company-follow.company-follow * section {
    display: block
}

#company-follow.company-follow * body {
    line-height: 1
}

#company-follow.company-follow * ol,
#company-follow.company-follow * ul {
    list-style: none
}

#company-follow.company-follow * blockquote,
#company-follow.company-follow * q {
    quotes: none
}

#company-follow.company-follow * blockquote:before,
#company-follow.company-follow * blockquote:after,
#company-follow.company-follow * q:before,
#company-follow.company-follow * q:after {
    content: '';
    content: none
}

#company-follow.company-follow * table {
    border-collapse: collapse;
    border-spacing: 0
}

#company-follow.company-follow * h2 {
    text-align: center;
    font-size: 40px;
    margin: 0;
    border-bottom: 2px solid #1679BB;
    padding-bottom: 20px
}

#company-follow.company-follow * .submit {
    color: #fff;
    background: #8dbf02;
    font-weight: normal;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none
}

#company-follow.company-follow * .submit:hover {
    background: #b0db36
}

#company-follow.company-follow * .submit:disabled {
    cursor: not-allowed;
    background: #dddddd;
    color: white
}

#company-follow.company-follow * .submit:hover:disabled {
    background: #dddddd
}

#company-follow.company-follow * .form-element {
    display: block;
    height: 34px;
    padding: 6px;
    vertical-align: middle;
    border-radius: 0;
    font-size: 14px
}

#company-follow.company-follow * .icon-caret-down:before {
    content: ''
}

#company-follow .loader.loader-spinner-3 {
    background-color: black;
    opacity: 0.5
}

#company-follow #manage-modal {
    position: absolute;
    background: #fff;
    z-index: 5002;
    top: 25%;
    left: -webkit-calc(50% - 350px);
    left: calc(50% - 350px);
    padding: 40px;
    color: black;
    width: 700px
}

#company-follow #manage-modal header,
#company-follow #manage-modal footer {
    background-color: initial;
    background: initial;
    height: initial;
    width: initial;
    min-width: initial;
    min-height: initial;
    margin: initial;
    padding: initial
}

#company-follow #manage-modal header h2 {
    font-size: 16pt;
    text-shadow: none;
    color: initial
}

#company-follow #manage-modal p {
    font-size: medium;
    line-height: 1.4
}

#company-follow #manage-modal [hidden] {
    display: none
}

#company-follow #manage-modal a {
    background-color: #DDD
}

#company-follow #manage-modal a.modal-button {
    color: #666;
    font-weight: bold
}

#company-follow #manage-modal a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #333
}

#company-follow #manage-modal .company-follow-manage-form .options-container {
    width: 100%;
    display: inline-block;
    margin: 5px 0
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column {
    vertical-align: top;
    width: 33%;
    padding: 5px;
    margin: 0;
    display: inline-block
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column h2,
#company-follow #manage-modal .company-follow-manage-form .options-container .column h4,
#company-follow #manage-modal .company-follow-manage-form .options-container .column h5 {
    text-shadow: none;
    color: initial
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column>div:first-child {
    border-bottom: 1px solid #666
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column a {
    padding: 10px;
    display: inline-block;
    width: 100%;
    margin: 5px 0
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column select {
    border: 1px solid #ddd;
    border-radius: 0;
    color: #666;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 5px 0
}

#company-follow #manage-modal .company-follow-manage-form .options-container .column select.frequency {
    height: 44px
}

#company-follow #manage-modal footer .modal-close {
    float: right;
    padding: 10px;
    margin: 0 10px
}

@media (max-width: 700px) {
    #company-follow #manage-modal {
        top: 10px;
        left: 10px;
        width: -webkit-calc(100% - 20px);
        width: calc(100% - 20px);
        min-width: 300px;
        max-height: -webkit-calc(100vh - 20px);
        max-height: calc(100vh - 20px);
        overflow-y: scroll
    }

    #company-follow #manage-modal .company-follow-manage-form {
        overflow: scroll
    }

    #company-follow #manage-modal .company-follow-manage-form .options-container .column {
        width: 100%;
        min-width: 200px;
        margin: 5px auto;
        display: block;
        float: none
    }
}

#company-follow .company-follow-container {
    z-index: 10000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.23);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.23);
    position: fixed;
    right: -240px;
    top: 25%;
    width: 270px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

#company-follow .company-follow-container * {
    text-shadow: none
}

#company-follow .company-follow-container .content-container {
    min-height: initial
}

#company-follow .company-follow-container .content-container .company-follow-description {
    margin: 0;
    height: initial
}

#company-follow .company-follow-container .content-container .company-follow-description h3 {
    margin: 0;
    background-color: initial;
    width: initial;
    clear: none;
    padding: 0;
    text-align: left
}

#company-follow .company-follow-container .leader {
    outline: none
}

#company-follow .company-follow-container .leader * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    text-shadow: none;
    line-height: 1
}

#company-follow .company-follow-container .leader:hover {
    cursor: pointer
}

#company-follow .company-follow-container .form-container {
    margin-top: 30px
}

#company-follow .company-follow-container .form-container form>*+* {
    margin-top: 10px
}

#company-follow .company-follow-container .form-container .container {
    min-width: 10px;
    max-width: 100%;
    background-color: #fff;
    background: initial;
    margin-top: initial;
    padding: 0;
    height: initial;
    min-height: initial;
    max-height: initial
}

#company-follow .company-follow-container .form-container .form-component select {
    border: 1px solid #ddd;
    color: #666;
    font-size: 14px
}

#company-follow .company-follow-container .form-container .form-component select:focus {
    color: black
}

#company-follow .company-follow-container .form-container .form-row .form-element {
    display: block;
    width: 100%;
    color: #666;
    background: #fff;
    height: 34px;
    padding: 6px;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none
}

#company-follow .company-follow-container .form-container .form-row .form-element.submit {
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc
}

#company-follow .company-follow-container .form-container .form-row .form-element.submit:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad
}

#company-follow .company-follow-container .form-container .form-row select {
    -webkit-appearance: menulist
}

#company-follow .company-follow-container .form-container .container,
#company-follow .company-follow-container .form-container form,
#company-follow .company-follow-container .form-container div {
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

#company-follow .company-follow-container .form-container .loader.loader-spinner-3 {
    background-color: black
}

#company-follow .company-follow-container .ms-email-label {
    color: #333
}

#company-follow .company-follow-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#company-follow .company-follow-container.expand {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 0px
}

#company-follow .company-follow-container .leader {
    float: left;
    height: 320px;
    width: 32px;
    font-size: 12pt;
    background-color: #333;
    color: #fff
}

#company-follow .company-follow-container .leader>div {
    width: 270px;
    height: 32px;
    position: absolute;
    left: -110px;
    top: 140px;
    text-align: center;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

#company-follow .company-follow-container .content-container {
    background-color: white;
    margin-left: 32px;
    padding: 12px;
    height: 320px
}

#company-follow .company-follow-container .content-container h3 {
    color: #333;
    font-size: large;
    line-height: 18px;
    text-transform: none
}

#company-follow .company-follow-container .company-follow h3 {
    color: #333
}

#company-follow .company-follow-container .popover-complete p {
    color: #999;
    font-size: 12pt;
    line-height: normal
}

#company-follow .company-follow-container .popover-complete .submit[value="Close"] {
    position: absolute;
    bottom: 5px;
    width: 175px
}

#company-follow .modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .7;
    z-index: 5001;
    top: 0;
    left: 0
}

#company-follow .Select.Select--multi .Select-value,
#company-follow .Select .Select-placeholder,
#company-follow .Select .Select-input,
#company-follow .Select .Select-option {
    font-size: 14px
}

#company-follow .Select .Select-control {
    height: auto;
    min-height: 40px;
    max-height: 80px;
    display: block;
    overflow-y: scroll
}

#company-follow .Select .Select-arrow-zone {
    display: none
}

#company-follow .Select.has-value .Select-arrow-zone {
    float: none;
    padding: inherit
}

#company-follow .Select.has-value .Select-arrow-zone .Select-arrow {
    position: relative;
    left: 0;
    top: 0
}

#company-follow .Select.has-value .Select-value-label {
    max-width: 120px;
    max-height: 25px;
    overflow: scroll
}

#company-follow .Select.has-value .Select-value-label::-webkit-scrollbar {
    display: none
}

#company-follow .Select .Select-menu {
    max-height: 98px
}

#company-follow .unsubscribe-prompt * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#company-follow .unsubscribe-prompt .modal-content {
    width: 100vw;
    max-width: 490px;
    top: 15%;
    left: 0;
    padding: 0
}

@media (min-width: 490px) {
    #company-follow .unsubscribe-prompt .modal-content {
        left: -webkit-calc(50% - 245px);
        left: calc(50% - 245px)
    }
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-modal-header {
    background: #333;
    padding: 5px
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-modal-header h3 {
    font-weight: normal;
    color: #FFF;
    font-size: 1.25em;
    margin: 5px
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email div,
#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email p {
    padding: 5px;
    margin: 0
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input {
    display: block;
    width: 100%;
    color: #666;
    background: #fff;
    height: 34px;
    padding: 6px;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #ddd;
    border-radius: 0;
    font-size: 14px;
    -webkit-box-shadow: none;
    box-shadow: none
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input.submit {
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input.submit:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input.invalid-input {
    border: 1px solid #d22
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input[type='button'] {
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc;
    cursor: pointer;
    width: 150px;
    display: inline-block;
    margin-left: 5px
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input[type='button']:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email input[type='button'][disabled] {
    opacity: 0.5;
    cursor: not-allowed
}

#company-follow .unsubscribe-prompt .modal-content .unsubscribe-by-email .unsubscribe-buttons {
    width: 325px;
    float: right
}

@media (max-width: 700px) {
    #company-follow .company-follow-container {
        top: -webkit-calc(100% - 29px);
        top: calc(100% - 29px);
        margin-left: -130px;
        left: 50%
    }

    #company-follow .company-follow-container.expand {
        right: 15%;
        top: -webkit-calc(100% - 360px);
        top: calc(100% - 360px);
        bottom: 0
    }

    #company-follow .company-follow-container .leader {
        height: 29px;
        width: 270px;
        padding-left: 10px
    }

    #company-follow .company-follow-container .leader>div {
        transform: rotate(-90deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        left: auto;
        position: auto;
        top: 6px;
        padding-right: 20px
    }

    #company-follow .company-follow-container .leader>div span {
        font-size: 1rem
    }

    #company-follow .company-follow-container .content-container {
        height: 360px;
        margin-left: 0
    }

    #company-follow .company-follow-container .content-container .company-follow-description {
        margin-top: 25px
    }

    #company-follow .company-follow-container .form-container {
        margin-top: 15px
    }
}

html,
body.apply {
    height: 100%
}

body.apply {
    background-color: #f7f7f7;
    margin: 0;
    padding: 0
}

body.apply *:not(.fa) {
    font-family: Helvetica, Arial, Sans-serif
}

body.apply .monster-purple {
    color: #632A91
}

body.apply .content-wrapper {
    min-height: 100%;
    position: relative
}

body.apply .content-wrapper .apply-submit-resume-header h1 {
    margin: 0 auto;
    padding: 8px 0;
    max-width: 980px;
    font-weight: lighter;
    font-size: 18px;
    padding: 10px
}

body.apply .content-wrapper .company-header {
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
    text-align: center;
    margin-bottom: 0
}

body.apply .content-wrapper .company-header .container {
    max-width: 980px;
    margin: 0 auto;
    padding: 16px 0
}

body.apply .content-wrapper .company-header .container div {
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

body.apply .content-wrapper .company-header .container div.job-info-header h2 {
    font-weight: normal;
    font-size: 32px;
    margin: 0 0 8px 0;
    padding: 0
}

body.apply .content-wrapper .company-header .container div.job-info-header h3 {
    margin: 0;
    color: #888;
    font-weight: lighter
}

body.apply .content-wrapper .company-header .container div.job-info-header h2,
body.apply .content-wrapper .company-header .container div.job-info-header h3 {
    padding-left: 10px
}

body.apply .content-wrapper .company-header .container div.company-logo-header {
    display: none
}

body.apply .content-wrapper .company-header .container div.company-logo-header a {
    float: right
}

body.apply .content-wrapper .company-header img {
    max-width: 350px
}

@media (min-width: 769px) {
    body.apply .content-wrapper .company-header {
        margin-bottom: 20px;
        border-bottom: thin solid #ddd
    }

    body.apply .content-wrapper .company-header .container div {
        width: 50%
    }

    body.apply .content-wrapper .company-header .container div.company-logo-header {
        display: inline-block
    }
}

@media (min-width: 980px) {
    body.apply .content-wrapper .company-header {
        margin-bottom: 40px
    }
}

body.apply .content-wrapper #Apply {
    padding-bottom: 3rem
}

@media (min-width: 980px) {
    body.apply .content-wrapper #Apply {
        padding-bottom: 5rem
    }
}

body.apply .content-wrapper .apply-footer {
    width: 100%;
    height: 80px
}

body.apply .content-wrapper .apply-footer div {
    color: #888
}

body.apply .content-wrapper .apply-footer a {
    text-decoration: none
}

body.apply .content-wrapper .apply-footer .apply-powered-by {
    padding: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 980px;
    margin: 0 auto
}

body.apply .content-wrapper .apply-footer .apply-powered-by .career-site-attribution {
    text-align: center
}

body.apply .content-wrapper #footerpowered {
    display: none
}

.apply-container {
    min-width: 320px;
    position: relative;
    margin: auto
}

@media (min-width: 450px) {
    .apply-container {
        width: 450px
    }
}

@media (min-width: 768px) {
    .apply-container {
        width: 768px
    }
}

@media (min-width: 980px) {
    .apply-container {
        width: 980px
    }
}

.apply-container .loader.loader-spinner-3.full-screen {
    background-color: black;
    opacity: 0.5;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.apply-container * {
    font-family: Helvetica, Arial, Sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.apply-container label,
.apply-container .eeo-label {
    color: #64656A
}

.apply-container .column-header {
    font-size: 24px;
    font-weight: normal;
    margin: 8px 0 24px 0;
    color: #333e48
}

.apply-container .validated-radio-input,
.apply-container label {
    display: inline-block
}

.apply-container .validated-radio-input .radio-label,
.apply-container label .radio-label {
    margin-left: 10px
}

@media (min-width: 768px) {

    .apply-container .r-radio-question,
    .apply-container .r-multiple-question {
        float: right
    }
}

.apply-container .form-row {
    padding: 10px 0
}

.apply-container input[type="text"],
.apply-container textarea,
.apply-container select {
    font-size: medium;
    padding: 5px;
    border: thin solid #ddd
}

.apply-container input[type="text"].invalid-input,
.apply-container textarea.invalid-input,
.apply-container select.invalid-input {
    border: 1px solid #d22
}

.apply-container textarea {
    width: 100%;
    height: 100px;
    resize: none;
    margin: 0
}

.apply-container select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FAFAFA;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: #444444;
    font-family: inherit;
    font-size: 0.77778rem;
    line-height: normal;
    padding: 0.44444rem;
    border-radius: 0;
    height: 2.05556rem
}

.apply-container select {
    padding-right: 20px
}

.apply-container .third {
    display: inline-block;
    width: 34%
}

.apply-container .two-thirds {
    display: inline-block;
    width: 66%
}

.apply-container .column {
    display: inline-block
}

.apply-container .button {
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 100;
    border-radius: 4px;
    border: none;
    cursor: pointer
}

.apply-container .box,
.apply-container .small-box,
.apply-container .dropbox-uploader,
.apply-container .google-uploader,
.apply-container .file-uploader {
    border: thin solid #ddd;
    border-radius: 2px;
    vertical-align: top;
    display: inline-block
}

.apply-container .box *,
.apply-container .small-box *,
.apply-container .dropbox-uploader *,
.apply-container .google-uploader *,
.apply-container .file-uploader * {
    display: block;
    margin: 6px auto;
    text-align: center
}

.apply-container .small-box,
.apply-container .dropbox-uploader,
.apply-container .google-uploader {
    width: 140px;
    height: 100px;
    cursor: pointer
}

.apply-container .small-box img,
.apply-container .dropbox-uploader img,
.apply-container .google-uploader img {
    width: 30px;
    height: 30px
}

.apply-container .small-box *,
.apply-container .dropbox-uploader *,
.apply-container .google-uploader * {
    margin: 10px auto
}

@media (max-width: 768px) {

    .apply-container .small-box,
    .apply-container .dropbox-uploader,
    .apply-container .google-uploader {
        width: 100%;
        height: 60px;
        margin-top: 10px
    }

    .apply-container .small-box .inner-content,
    .apply-container .dropbox-uploader .inner-content,
    .apply-container .google-uploader .inner-content {
        margin: 0 auto
    }

    .apply-container .small-box img,
    .apply-container .dropbox-uploader img,
    .apply-container .google-uploader img,
    .apply-container .small-box .message-container,
    .apply-container .dropbox-uploader .message-container,
    .apply-container .google-uploader .message-container {
        display: inline-block
    }

    .apply-container .small-box .message-container,
    .apply-container .dropbox-uploader .message-container,
    .apply-container .google-uploader .message-container {
        width: 200px;
        vertical-align: top;
        margin: 0
    }

    .apply-container .small-box p,
    .apply-container .dropbox-uploader p,
    .apply-container .google-uploader p {
        display: block;
        margin: 20px auto
    }

    .apply-container .small-box img,
    .apply-container .dropbox-uploader img,
    .apply-container .google-uploader img {
        width: 40px;
        height: 40px;
        margin: 10px
    }
}

.apply-container .application-form .monster-attribution {
    padding: 1rem 1rem 0;
    margin: 0 auto
}

.apply-container .application-form .monster-attribution .monster-account-setup-message {
    color: #888;
    font-size: small
}

.apply-container .application-form .monster-attribution .monster-account-setup-message:before {
    content: '*';
    color: black
}

.apply-container .company-question-form {
    background-color: white;
    padding: 20px
}

.apply-container .company-question-form .column-header.required::after {
    content: "(required)";
    padding-left: 10px;
    color: red;
    font-size: 10pt;
    font-weight: lighter
}

@media (min-width: 768px) {
    .apply-container .dropbox-uploader {
        border-bottom: none;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.apply-container .eeo-question-form {
    background-color: white;
    padding: 20px
}

.apply-container .eeo-question-form select {
    width: 100%
}

.apply-container .eeo-question-form .third {
    vertical-align: top;
    padding: 5px;
    float: none
}

.apply-container .eeo-question-form .dob-month {
    width: 35%
}

.apply-container .eeo-question-form .dob-day,
.apply-container .eeo-question-form .dob-year {
    width: 30%;
    margin-left: 2.5%
}

.apply-container .file-uploader {
    height: 200px;
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    position: relative
}

.apply-container .file-uploader.file-drag {
    border: 1px dashed #49AFCD;
    -webkit-box-shadow: 0px 0px 36px -10px #49AFCD;
    box-shadow: 0px 0px 36px -10px #49AFCD
}

.apply-container .file-uploader .upload-image {
    color: #888
}

.apply-container .file-uploader p.message {
    font-size: 14px;
    color: #888
}

.apply-container .file-uploader p.message.small {
    font-weight: lighter;
    color: #bbb
}

.apply-container .file-uploader .file-input-container iframe[name="file-upload-iframe"] {
    display: none
}

.apply-container .file-uploader input[type="file"] {
    z-index: 2;
    opacity: 0
}

.apply-container .file-uploader .small-window-messages {
    display: none
}

.apply-container .file-uploader .inner-content p.resume {
    display: none;
    margin-top: 30px
}

@media (min-width: 769px) {
    .apply-container .file-uploader {
        border-style: dashed
    }

    .apply-container .file-uploader .inner-content p.resume {
        display: block
    }
}

.apply-container .file-uploader .file-input-container,
.apply-container .file-uploader form,
.apply-container .file-uploader input[type="file"] {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

@media (max-width: 768px) {
    .apply-container .file-uploader {
        width: 100%;
        height: 60px
    }

    .apply-container .file-uploader .inner-content {
        margin: 0 auto
    }

    .apply-container .file-uploader img,
    .apply-container .file-uploader p,
    .apply-container .file-uploader i {
        display: inline-block;
        margin: 15px
    }

    .apply-container .file-uploader .normal-window-messages,
    .apply-container .file-uploader .file-input-styles {
        display: none
    }

    .apply-container .file-uploader .small-window-messages {
        display: inline-block;
        width: 200px;
        vertical-align: top
    }

    .apply-container .file-uploader .small-window-messages p {
        display: block
    }

    .apply-container .file-uploader .upload-image {
        height: 30px;
        font-size: 3em;
        margin: 10px 5px
    }
}

@media (min-width: 768px) {
    .apply-container .google-uploader {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

.apply-container .navigation {
    margin: 40px auto
}

.apply-container .navigation .submit {
    text-align: center
}

.apply-container .navigation .continue {
    text-align: right
}

.apply-container .navigation .back {
    float: left;
    margin-left: 20px
}

.apply-container .navigation .back i {
    margin-right: 8px
}

.apply-container .navigation .continue,
.apply-container .navigation .submit {
    float: right;
    margin-right: 1.25rem
}

.apply-container .navigation .continue i,
.apply-container .navigation .submit i {
    margin-left: 8px
}

@media (min-width: 980px) {
    .apply-container .navigation .back {
        margin-left: 0
    }

    .apply-container .navigation .continue,
    .apply-container .navigation .submit {
        margin-right: 0
    }
}

.apply-container .navigation .button .fa {
    vertical-align: middle
}

.apply-container .navigation .button.disabled,
.apply-container .navigation .button.disabled:hover {
    color: #FFF;
    background-color: #BBB;
    cursor: not-allowed
}

.apply-container .apply-progress-bar {
    width: 70%;
    margin: 10px auto 64px auto
}

.apply-container .apply-progress-bar .progress-bullet,
.apply-container .apply-progress-bar .progress-divider {
    display: inline-block;
    position: relative;
    color: #888
}

.apply-container .apply-progress-bar .progress-bullet {
    text-align: center;
    width: 20px;
    height: 20px
}

.apply-container .apply-progress-bar .progress-bullet .progress-bullet-label {
    position: absolute;
    z-index: 2;
    top: 8px;
    width: 200px;
    left: -90px;
    font-weight: lighter
}

.apply-container .apply-progress-bar .progress-bullet .progress-bullet-label.incomplete {
    color: #888
}

.apply-container .apply-progress-bar .progress-bullet .progress-bullet-label.complete {
    color: black
}

@media (max-width: 768px) {
    .apply-container .apply-progress-bar .progress-bullet .progress-bullet-label {
        display: none
    }
}

.apply-container .apply-progress-bar .progress-divider {
    height: 15px
}

.apply-container .apply-progress-bar .progress-divider hr {
    border-style: solid
}

@media (max-width: 450px) {
    .apply-container .apply-progress-bar {
        display: none
    }
}

.apply-container .resume-uploader {
    position: relative
}

.apply-container .resume-uploader .loader {
    opacity: 0.7
}

.apply-container .resume-uploader .column {
    width: 140px;
    float: right
}

.apply-container .resume-uploader p.resume {
    display: none
}

@media (max-width: 768px) {
    .apply-container .resume-uploader .column {
        float: none;
        width: 100%
    }

    .apply-container .resume-uploader p.resume {
        display: inline-block
    }
}

.apply-container .successful-application-submission img {
    display: block;
    margin: 0 auto
}

.apply-container .successful-application-submission h1,
.apply-container .successful-application-submission h2,
.apply-container .successful-application-submission h3 {
    text-align: center
}

.apply-container .user-information-form .column {
    display: inline-block;
    vertical-align: top
}

.apply-container .user-information-form .column .resume-row .column-header {
    margin: 9px 0 -5px 0
}

.apply-container .user-information-form .column .column-header.required:after {
    content: "(required)";
    padding-left: 10px;
    color: red;
    font-size: 10pt;
    font-weight: lighter
}

.apply-container .user-information-form .left.column,
.apply-container .user-information-form .right.column,
.apply-container .user-information-form .resume-row,
.apply-container .user-information-form .cover-letter-row {
    width: 100%
}

.apply-container .user-information-form .left.column,
.apply-container .user-information-form .resume-row,
.apply-container .user-information-form .cover-letter-row {
    width: 100%;
    background-color: white;
    padding: 20px
}

@media (min-width: 768px) {

    .apply-container .user-information-form .left.column,
    .apply-container .user-information-form .right.column {
        width: 100%
    }
}

@media (min-width: 980px) {
    .apply-container .user-information-form .left.column {
        width: 450px;
        height: 610px
    }

    .apply-container .user-information-form .right.column {
        width: -webkit-calc(100% - 450px - 20px);
        width: calc(100% - 450px - 20px);
        margin-left: 20px
    }

    .apply-container .user-information-form .right.column .cover-letter-row {
        margin-top: 20px
    }
}

.apply-container .user-information-form .cover-letter-row textarea {
    margin-bottom: 8px
}

.apply-container .user-information-form .form-row {
    width: 100%
}

.apply-container .user-information-form .form-row.full {
    width: 100%
}

.apply-container .user-information-form .form-row input[type="text"],
.apply-container .user-information-form .form-row select,
.apply-container .user-information-form .form-row textarea {
    width: 100%
}

.apply-container .user-information-form .form-row p,
.apply-container .user-information-form .form-row .validated-radio-input {
    display: inline-block
}

.apply-container .user-information-form .form-row p .radio-label,
.apply-container .user-information-form .form-row .validated-radio-input .radio-label {
    margin-left: 10px
}

.apply-container .user-information-form .form-row.cover-letter {
    width: 100%
}

@media (min-width: 768px) {
    .apply-container .user-information-form .form-row.pad-right {
        padding-right: 10px
    }

    .apply-container .user-information-form .form-row.pad-left {
        padding-left: 10px
    }
}

@media (max-width: 768px) {
    .apply-container .user-information-form .form-row {
        width: 100%
    }
}

body.builder {
    overflow: hidden
}

.builder-application {
    font-family: HelveticaNeue
}

.builder-application .builder__done-button,
.builder-application .builder__component-editor__header__done-button,
.builder-application .builder__page-settings-editor__header__done-button {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    border-radius: 2px;
    padding: 2px;
    background-color: #54b948;
    font-size: 14px;
    color: white;
    text-align: center;
    cursor: pointer
}

.builder-application .builder__done-button:hover,
.builder-application .builder__component-editor__header__done-button:hover,
.builder-application .builder__page-settings-editor__header__done-button:hover {
    background-color: #439539
}

.builder-application a {
    color: #00afdb
}

.builder-application a:hover {
    color: #0086a8
}

.builder-application .segmented-select-component.builder__segmented-select .segment {
    border-radius: 0;
    color: #a9a9a9;
    border: solid 1px #d8d8d8;
    cursor: pointer
}

.builder-application .segmented-select-component.builder__segmented-select .segment.selected,
.builder-application .segmented-select-component.builder__segmented-select .segment:hover {
    background-color: #e5f7fb;
    color: #46bbda;
    border: solid 1px #a3eafc
}

.builder-application .segmented-select-component.builder__segmented-select .segment.selected {
    cursor: default
}

.builder-application .builder__close-icon {
    cursor: pointer;
    position: absolute;
    color: white;
    top: -20px;
    right: 0
}

.builder-application .builder__close-icon:before {
    content: '\00d7'
}

.builder-application .builder__add-component-menu .modal-content {
    position: fixed;
    width: 100vw;
    top: 5vh;
    left: 0
}

@media (min-width: 528px) {
    .builder-application .builder__add-component-menu .modal-content {
        width: 528px;
        top: 5vh;
        left: -webkit-calc(50% - 264px);
        left: calc(50% - 264px)
    }
}

.builder-application .builder__add-component-menu__menu {
    max-height: 90vh;
    overflow: scroll
}

.builder-application .builder__add-component-menu__section {
    border-bottom: solid 1px #d8d8d8;
    padding: 24px
}

.builder-application .builder__add-component-menu__section__header {
    margin: 8px 0;
    font-size: 12px;
    color: #a9a9a9
}

.builder-application .builder__add-component-menu__section__components__component {
    border: solid 1px #d8d8d8;
    border-radius: 4px;
    font-size: 16px;
    text-align: center;
    background-color: #f1f2f2;
    color: #555;
    margin-bottom: 16px;
    padding: 18px 0;
    cursor: pointer
}

.builder-application .builder__add-component-menu__section__components__component:hover {
    background-color: #d7d9d9
}

@media (min-width: 528px) {
    .builder-application .builder__add-component-menu__section__components__component {
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        display: inline-block;
        vertical-align: top
    }

    .builder-application .builder__add-component-menu__section__components__component:nth-child(odd) {
        margin-right: 20px
    }
}

.builder-application .builder__alignment-builder {
    margin-bottom: 1rem
}

.builder-application .builder__alignment-builder__header,
.builder-application .builder__alignment-builder__grid {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__alignment-builder__header {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    color: #6a737b;
    font-size: 14px
}

.builder-application .builder__alignment-builder__grid {
    width: 50px;
    height: 50px;
    border: solid 1px #d8d8d8;
    position: relative
}

.builder-application .builder__alignment-builder__grid__block {
    border: solid 1px #d8d8d8;
    width: 10px;
    height: 10px;
    display: inline-block;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: -1px;
    left: -1px
}

.builder-application .builder__alignment-builder__grid__block--position-center {
    left: 19px
}

.builder-application .builder__alignment-builder__grid__block--position-right {
    left: 39px
}

.builder-application .builder__alignment-builder__grid__block--position-middle {
    top: 19px
}

.builder-application .builder__alignment-builder__grid__block--position-bottom {
    top: 39px
}

.builder-application .builder__alignment-builder__grid__block--active,
.builder-application .builder__alignment-builder__grid__block--allowed:hover {
    background-color: #00afdb
}

.builder-application .builder__alignment-builder__grid__block--allowed:hover {
    cursor: pointer
}

.builder-application .builder__alignment-builder__grid__block--active:hover {
    cursor: default
}

.builder-application .builder__alignment-builder__grid__divider {
    position: absolute
}

.builder-application .builder__alignment-builder__grid__divider.divider-1,
.builder-application .builder__alignment-builder__grid__divider.divider-3 {
    left: 23.5px;
    width: 0;
    height: 10px;
    border-left: solid 1px #d8d8d8
}

.builder-application .builder__alignment-builder__grid__divider.divider-1 {
    top: 9px
}

.builder-application .builder__alignment-builder__grid__divider.divider-3 {
    top: 29px
}

.builder-application .builder__alignment-builder__grid__divider.divider-2,
.builder-application .builder__alignment-builder__grid__divider.divider-4 {
    top: 23.5px;
    width: 10px;
    height: 0;
    border-top: solid 1px #d8d8d8
}

.builder-application .builder__alignment-builder__grid__divider.divider-2 {
    left: 9px
}

.builder-application .builder__alignment-builder__grid__divider.divider-4 {
    left: 29px
}

.builder-application .builder__array-builder-child {
    margin: 8px auto
}

.builder-application .builder__array-builder-child__content>.builder__string-builder input[type="text"] {
    margin: auto
}

.builder-application .builder__array-builder-child__content>.builder__object-builder {
    margin: auto
}

.builder-application .builder__array-builder-child__controls {
    border: solid 1px #d8d8d8
}

.builder-application .builder__array-builder-child__controls__caret-container,
.builder-application .builder__array-builder-child__controls__size-container,
.builder-application .builder__array-builder-child__controls__label,
.builder-application .builder__array-builder-child__controls__remove-container {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 8px
}

.builder-application .builder__array-builder-child__controls__label {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: -webkit-calc(100% - 104px);
    width: calc(100% - 104px)
}

.builder-application .builder__array-builder-child__controls__label,
.builder-application .builder__array-builder-child__controls__caret,
.builder-application .builder__array-builder-child__controls__size-icon,
.builder-application .builder__array-builder-child__controls__remove-icon {
    cursor: pointer
}

.builder-application .builder__array-builder-child__controls__caret {
    color: #e5e5e5
}

.builder-application .builder__array-builder-child__controls__caret~.builder__array-builder-child__controls__caret {
    margin-left: 8px
}

.builder-application .builder__array-builder-child__controls__caret--active,
.builder-application .builder__array-builder-child__controls__size-icon,
.builder-application .builder__array-builder-child__controls__label,
.builder-application .builder__array-builder-child__controls__remove-icon {
    color: #a9a9a9
}

.builder-application .builder__array-builder-child__controls__caret--active:hover,
.builder-application .builder__array-builder-child__controls__size-icon:hover {
    color: #00afdb
}

.builder-application .builder__array-builder-child__controls__remove-icon:hover {
    color: #DA4F49
}

.builder-application .builder__array-builder__add-child-button {
    font-size: 12px;
    color: #a9a9a9;
    display: block;
    text-align: center;
    width: 100%;
    padding: 8px;
    margin: 4px auto;
    border: solid 1px #d8d8d8
}

.builder-application .builder__array-of-nested-builder__child {
    background-color: white;
    color: #515b63;
    padding: 1rem 0;
    cursor: pointer
}

.builder-application .builder__array-of-nested-builder__child:hover .builder__array-of-nested-builder__child__edit-icon {
    color: #00afdb
}

.builder-application .builder__array-of-nested-builder__child:hover .builder__array-of-nested-builder__child__remove-icon,
.builder-application .builder__array-of-nested-builder__child:hover .builder__array-of-nested-builder__child__drag-zone {
    visibility: visible
}

.builder-application .builder__array-of-nested-builder__child__drag-zone,
.builder-application .builder__array-of-nested-builder__child__label,
.builder-application .builder__array-of-nested-builder__child__remove-icon,
.builder-application .builder__array-of-nested-builder__child__edit-icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px
}

.builder-application .builder__array-of-nested-builder__child__drag-zone {
    visibility: hidden;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.builder-application .builder__array-of-nested-builder__child__label {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 200px;
    font-size: 18px
}

.builder-application .builder__array-of-nested-builder__child__edit-icon,
.builder-application .builder__array-of-nested-builder__child__remove-icon {
    font-size: 24px
}

.builder-application .builder__array-of-nested-builder__child__remove-icon {
    visibility: hidden
}

.builder-application .builder__array-of-nested-builder__child__remove-icon:hover {
    color: #DA4F49
}

.builder-application .builder__array-of-nested-builder__add-child-button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63;
    margin: 16px auto;
    cursor: pointer
}

.builder-application .builder__array-of-nested-builder__add-child-button:hover {
    background-color: #cbcbcb
}

.builder-application {
    background-color: #d8d8d8;
    width: 100vw;
    height: 100vh
}

.builder-application .builder__button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63
}

.builder-application .builder__button:hover {
    background-color: #cbcbcb
}

.builder-application .builder__boolean-builder .builder__field-builder__label,
.builder-application .builder__boolean-builder .builder__boolean-builder__input__container {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__boolean-builder .builder__field-builder__label {
    padding-right: 5px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.builder-application .builder_component-content-editor {
    max-height: -webkit-calc(100vh - 328px);
    max-height: calc(100vh - 328px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 24px
}

.builder-application .builder_component-content-editor__header {
    margin: 0 auto 10px;
    font-size: 12px;
    color: #a9a9a9
}

.builder-application .builder_component-design-editor {
    max-height: -webkit-calc(100vh - 328px);
    max-height: calc(100vh - 328px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 24px
}

.builder-application .builder_component-design-editor__header,
.builder-application .builder_component-design-editor__edit-advanced__container__header {
    margin: 0 auto 10px;
    font-size: 12px;
    color: #a9a9a9;
    font-weight: bold
}

.builder-application .builder_component-design-editor__edit-advanced {
    margin-top: 24px
}

.builder-application .builder_component-design-editor__edit-advanced__button {
    border: solid 1px #d8d8d8;
    padding: 8px;
    text-align: center;
    color: #a9a9a9;
    cursor: pointer
}

.builder-application .builder__component-editor__navigation-container {
    border-bottom: solid 1px #d8d8d8
}

.builder-application .builder__component-editor_back-link {
    display: block;
    text-align: center;
    padding: 8px
}

.builder-application .builder__component-editor__header,
.builder-application .builder__component-editor__tabs {
    background-color: white
}

.builder-application .builder__component-editor__header {
    padding: 24px;
    text-align: center
}

.builder-application .builder__component-editor__header__label,
.builder-application .builder__component-editor__header__done-button {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__component-editor__header__label {
    width: -webkit-calc(100% - 58px);
    width: calc(100% - 58px);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 18px;
    color: #515b63
}

.builder-application .builder__component-editor__header__done-button {
    margin-left: 8px
}

.builder-application .builder__component-editor__delete-button {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #fff;
    cursor: pointer;
    background-color: #DA4F49
}

.builder-application .builder__component-editor__delete-button:hover {
    background-color: #c72f29
}

.builder-application .builder__component-menu-item {
    cursor: pointer;
    background-color: white;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.builder-application .builder__component-menu-item:hover .builder__component-menu-item__drag-zone,
.builder-application .builder__component-menu-item:hover .builder__component-menu-item__delete-button {
    visibility: visible
}

.builder-application .builder__component-menu-item__container {
    width: 100%
}

.builder-application .builder__component-menu-item__drag-zone,
.builder-application .builder__component-menu-item__headline,
.builder-application .builder__component-menu-item__edit-button,
.builder-application .builder__component-menu-item__delete-button {
    margin-left: 8px;
    display: inline-block;
    color: #515b63;
    vertical-align: middle;
    width: -webkit-calc(10% - 8px);
    width: calc(10% - 8px)
}

.builder-application .builder__component-menu-item__drag-zone {
    cursor: -webkit-grab;
    cursor: grab;
    visibility: hidden
}

.builder-application .builder__component-menu-item__headline {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: -webkit-calc(60% - 8px);
    width: calc(60% - 8px);
    font-size: 18px
}

.builder-application .builder__component-menu-item__delete-button {
    margin-right: 8px;
    font-size: 16px;
    visibility: hidden
}

.builder-application .builder__component-menu-item__delete-button:hover {
    color: #DA4F49
}

.builder-application .builder__component-menu-item__edit-button {
    font-size: 24px
}

.builder-application .builder__component-menu-item__edit-button:hover {
    color: #00afdb
}

.builder-application .builder__content-design-picker__tabs {
    background-color: white
}

.builder-application .builder__content-design-picker__tab {
    display: inline-block;
    width: 50%;
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    padding: 4px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    color: #a9a9a9
}

.builder-application .builder__content-design-picker__tab+.builder__content-design-picker__tab {
    border-left: solid 1px #a3eafc
}

.builder-application .builder__content-design-picker__design-svg path {
    fill: #a9a9a9;
    stroke: #a9a9a9
}

.builder-application .builder__content-design-picker__tab--active {
    background-color: #e5f7fb;
    color: #46bbda;
    border-top: solid 1px #a3eafc;
    border-bottom: solid 1px #a3eafc;
    cursor: default
}

.builder-application .builder__content-design-picker__tab--active .builder__content-design-picker__design-svg path {
    fill: #e5f7fb;
    stroke: #46bbda
}

.builder-application .builder__control-panel__body {
    height: -webkit-calc(100% - 140px);
    height: calc(100% - 140px);
    background-color: #f1f2f2;
    overflow-y: scroll
}

.builder-application .builder__control-panel__footer {
    height: 40px;
    background-color: white;
    border: solid 1px #d8d8d8
}

.builder-application .builder__control-panel__footer__collapse-section,
.builder-application .builder__progress-bar,
.builder-application .builder__control-panel__footer__view-section {
    display: inline-block;
    vertical-align: top;
    height: 40px
}

.builder-application .builder__control-panel__footer__collapse-section {
    width: 47px;
    border-right: solid 1px #d8d8d8
}

.builder-application .builder__control-panel__footer__collapse-button {
    display: block;
    width: 100%;
    height: 100%
}

.builder-application .builder__control-panel__footer__collapse-button__icon {
    margin: 12px auto;
    font-size: 16px;
    line-height: 1;
    color: #bababa
}

.builder-application .builder__control-panel__footer__collapse-button__icon:hover {
    color: #00afdb
}

.builder-application .builder__progress-bar {
    width: -webkit-calc(100% - 96px);
    width: calc(100% - 96px)
}

.builder-application .builder__control-panel__footer__view-section {
    width: 49px;
    border-left: solid 1px #d8d8d8
}

.builder-application .builder__control-panel__footer__view-section__device-button {
    display: block;
    width: 100%;
    height: 100%
}

.builder-application .builder__control-panel__footer__view-section__device-button__icon {
    font-size: 30px;
    line-height: 1;
    display: block;
    margin: 5px auto
}

.builder-application .builder__control-panel__footer__view-section__device-button__icon--selected {
    color: #00afdb
}

.builder-application .builder__control-panel__header {
    height: 100px
}

.builder-application .builder__control-panel__header__top {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
    height: 60px
}

.builder-application .builder__control-panel__header__logo-container {
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden
}

.builder-application .builder__control-panel__header__bottom {
    padding-left: 24px;
    padding-right: 24px;
    height: 40px
}

.builder-application .builder__control-panel__header__bottom__tab {
    padding: 10px;
    background-color: #e5e5e5;
    width: 147px;
    display: inline-block;
    height: 100%;
    font-size: 14px;
    text-align: center;
    color: #a9a9a9;
    cursor: pointer
}

.builder-application .builder__control-panel__header__bottom__tab+.builder__control-panel__header__bottom__tab {
    margin-left: 8px
}

.builder-application .builder__control-panel__header__bottom__tab--active {
    background-color: #f1f2f2;
    color: #555;
    cursor: default
}

.builder-application .builder__control-panel__header__bottom__icon {
    margin-right: 8px
}

.builder-application .builder__control-panel {
    display: inline-block;
    height: 100%;
    width: 350px;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
    overflow: hidden
}

.builder-application .builder__control-panel--collapsed {
    width: 0px
}

.builder-application .builder__control-panel__container {
    width: 350px;
    height: 100%
}

.builder-application .builder__device-view-manager {
    height: 0;
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease;
    overflow: hidden;
    display: block;
    margin: auto
}

.builder-application .builder__device-view-manager--visible {
    height: 50px
}

.builder-application .builder__device-view-manager__content {
    max-width: 320px;
    height: 50px;
    margin: auto
}

.builder-application .builder__device-view-manager__device-select,
.builder-application .builder__device-view-manager__orientation-select {
    display: inline-block;
    width: 50%
}

.builder-application .builder__done-link {
    display: block;
    text-align: center;
    color: #00afdb;
    padding: 24px;
    font-size: 16px;
    font-weight: bold
}

.builder-application .builder__editors__css-editor,
.builder-application .builder__editors__javascript-editor {
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__expand-button {
    position: absolute;
    bottom: 100px;
    right: 100px;
    z-index: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 1
}

.builder-application .builder__expand-button--hidden {
    opacity: 0;
    cursor: default
}

.builder-application .builder__expand-button__icon {
    color: #00afdb;
    font-size: 2rem;
    line-height: 1
}

.builder-application .builder__expand-button__icon:hover {
    color: #0086a8
}

.builder-application .builder__field-builder__label {
    font-size: 11px;
    color: #555
}

.builder-application .builder__filter-options-editor__label {
    color: #555;
    font-size: 12px;
    margin: 8px auto
}

.builder-application .builder__footer-editor,
.builder-application .builder__footer-editor__social-editor {
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__footer-editor .builder__field-builder__label,
.builder-application .builder__footer-editor__social-editor .builder__field-builder__label {
    font-size: 100%;
    margin-bottom: 8px
}

.builder-application .builder__footer-editor__social-link {
    padding: 8px 0
}

.builder-application .builder__footer-editor__social-link__drag-zone,
.builder-application .builder__footer-editor__social-link__display-icon,
.builder-application .builder__footer-editor__social-link__label,
.builder-application .builder__footer-editor__social-link__remove-icon,
.builder-application .builder__footer-editor__social-link__edit-icon {
    margin-left: 8px;
    cursor: pointer
}

.builder-application .builder__footer-editor__social-link__display-icon:hover {
    color: #00afdb
}

.builder-application .builder__footer-editor__social-link__label {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px)
}

.builder-application .builder__footer-editor__socials-editor {
    margin: 0 auto 1rem
}

.builder-application .builder__footer-editor__socials-editor__header {
    color: #555
}

.builder-application .builder__footer-editor__edit-middle-button,
.builder-application .builder__footer-editor__socials-editor__add-social-button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63
}

.builder-application .builder__footer-editor__edit-middle-button:hover,
.builder-application .builder__footer-editor__socials-editor__add-social-button:hover {
    background-color: #cbcbcb
}

.builder-application .builder__footer-editor__edit-middle-button {
    margin-top: 1rem
}

.builder-application .builder__footer-editor__social-editor__selected-icon-label,
.builder-application .builder__footer-editor__social-editor__selected-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px
}

.builder-application .builder__footer-editor__social-editor__selected-icon-choices {
    margin: 8px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.builder-application .builder__footer-editor__social-editor__selected-icon-choice {
    cursor: pointer;
    color: #a9a9a9;
    font-size: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.builder-application .builder__footer-editor__social-editor__selected-icon-choice:hover,
.builder-application .builder__footer-editor__social-editor__selected-icon-choice--selected {
    color: #00afdb
}

.builder-application .builder__image-builder {
    margin: 1rem auto;
    position: relative
}

.builder-application .builder__image-builder:hover .builder__image-builder__remove-button {
    visibility: visible
}

.builder-application .builder__image-builder__preview-image-placeholder,
.builder-application .builder__image-builder__preview-image-container {
    position: relative
}

.builder-application .builder__image-builder__preview-image-placeholder {
    display: block;
    height: 150px;
    background-color: #d8d8d8
}

.builder-application .builder__image-builder__upload-button {
    position: absolute;
    left: -webkit-calc(50% - 12px);
    left: calc(50% - 12px);
    top: -webkit-calc(50% - 12px);
    top: calc(50% - 12px);
    text-align: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #00afdb;
    color: white
}

.builder-application .builder__image-builder__upload-button:hover {
    background-color: #0086a8
}

.builder-application .builder__image-builder__remove-button {
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0
}

.builder-application .builder__image-builder__remove-icon {
    color: #DA4F49
}

.builder-application .builder__image-builder__upload-button__icon {
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 4px
}

.builder-application .builder__job-options-editor__done-navigation {
    display: block;
    padding: 8px;
    text-align: center;
    border-bottom: solid 1px #d8d8d8
}

.builder-application .builder__job-options-editor__header {
    color: #515b63;
    background-color: white;
    padding: 19px 0;
    text-align: center
}

.builder-application .builder__job-options-editor__options {
    max-height: -webkit-calc(100vh - 320px);
    max-height: calc(100vh - 320px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__job-options-editor__section {
    padding: 24px;
    border-bottom: solid 1px #d8d8d8
}

.builder-application .builder__job-options-editor__section__main-header {
    font-size: 12px;
    color: #a9a9a9;
    font-weight: bold;
    margin-bottom: 12px
}

.builder-application .builder__job-options-editor__switch-label__container {
    margin: 8px auto
}

.builder-application .builder__job-options-editor__switch,
.builder-application .builder__job-options-editor__switch__label {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__job-options-editor__select-container__label,
.builder-application .builder__job-options-editor__switch__label,
.builder-application .builder__job-options-editor__select-container__select {
    font-size: 14px;
    color: #6a737b
}

.builder-application .builder__job-options-editor__switch__label {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.builder-application .builder__job-options-editor__select-container {
    margin: 8px auto
}

.builder-application .builder__job-options-editor__select-container__label,
.builder-application .builder__job-options-editor__select-container__select {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__job-options-editor__select-container__label {
    width: 40%
}

.builder-application .builder__job-options-editor__select-container__select {
    width: 60%;
    margin: 0
}

.builder-application .builder__menu-header {
    background-color: white;
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    font-size: 18px;
    text-align: center;
    color: #515b63;
    padding: 19px
}

.builder-application .builder__meta-editor__header__content {
    font-size: 12px;
    color: #a9a9a9;
    font-weight: bold;
    padding-bottom: 16px
}

.builder-application .builder__meta-editor__label {
    font-size: 11px;
    color: #555
}

.builder-application .builder__meta-editor__description-textarea {
    resize: none
}

.builder-application .builder__navigation-editor {
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__navigation-editor__links-container {
    padding: 24px
}

.builder-application .builder__navigation-editor__link-menu-item {
    padding: 8px;
    color: #555;
    background-color: white
}

.builder-application .builder__navigation-editor__link-menu-item:hover .builder__navigation-editor__link-menu-item__drag-zone {
    visibility: visible
}

.builder-application .builder__navigation-editor__link-menu-item__drag-zone,
.builder-application .builder__navigation-editor__link-menu-item__type-icon,
.builder-application .builder__navigation-editor__link-menu-item__label,
.builder-application .builder__navigation-editor__link-menu-item__remove-icon,
.builder-application .builder__navigation-editor__link-menu-item__edit-icon {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 8px;
    width: -webkit-calc(10% - 8px);
    width: calc(10% - 8px)
}

.builder-application .builder__navigation-editor__link-menu-item__container {
    padding: 0 24px
}

.builder-application .builder__navigation-editor__link-menu-item__container .builder__navigation-editor__link-menu-item--stationary .builder__navigation-editor__link-menu-item__remove-icon,
.builder-application .builder__navigation-editor__link-menu-item__container .builder__navigation-editor__link-menu-item--stationary .builder__navigation-editor__link-menu-item__drag-zone {
    visibility: hidden
}

.builder-application .builder__navigation-editor__link-menu-item__remove-icon,
.builder-application .builder__navigation-editor__link-menu-item__drag-zone {
    visibility: hidden
}

.builder-application .builder__navigation-editor__link-menu-item__drag-zone {
    cursor: -webkit-grab;
    cursor: grab;
    margin-left: 0
}

.builder-application .builder__navigation-editor__link-menu-item__remove-icon:hover {
    color: #DA4F49
}

.builder-application .builder__navigation-editor__link-menu-item__edit-icon:hover {
    color: #00afdb
}

.builder-application .builder__navigation-editor__link-menu-item__label {
    width: -webkit-calc(60% - 8px);
    width: calc(60% - 8px);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.builder-application .builder__navigation-editor__link-editor__options {
    padding: 24px
}

.builder-application .builder__navigation-editor__link-editor__options__header {
    color: #a9a9a9;
    font-size: 12px
}

.builder-application .builder__navigation-editor__link-editor__options__option__label,
.builder-application .builder__navigation-editor__link-editor__options__option__switch {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__navigation-editor__link-editor__options__option__label {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    color: #6a737b;
    font-size: 14px
}

.builder-application .builder__navigation-editor__options {
    padding: 24px
}

.builder-application .builder__navigation-editor__option {
    color: #555
}

.builder-application .builder__navigation-editor__option__switch,
.builder-application .builder__navigation-editor__option__switch-label {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__navigation-editor__option__switch-label {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.builder-application .builder__navigation-editor__advanced-options-button-container {
    padding: 24px
}

.builder-application .builder__navigation-editor__advanced-options-button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63
}

.builder-application .builder__navigation-editor__advanced-options-button:hover {
    background-color: #cbcbcb
}

.builder-application .builder__navigation-editor__inactive-pages {
    padding: 1rem 0
}

.builder-application .builder__navigation-editor__inactive-pages__page {
    color: #555;
    background-color: white;
    padding: 8px;
    margin: 8px auto
}

.builder-application .builder__navigation-editor__inactive-pages__page__title,
.builder-application .builder__navigation-editor__inactive-pages__page__activate-button {
    display: inline-block;
    vertical-align: middle;
    padding: 8px
}

.builder-application .builder__navigation-editor__inactive-pages__page__title {
    width: -webkit-calc(100% - 72px);
    width: calc(100% - 72px);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.builder-application .builder__navigation-editor__inactive-pages__page__activate-button {
    width: 72px
}

.builder-application .builder__nested-element-builder__builder-container {
    max-height: -webkit-calc(100vh - 328px);
    max-height: calc(100vh - 328px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__nested-element-builder__breadcrumb {
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    background-color: white
}

.builder-application .builder__object-builder {
    margin-bottom: 1rem
}

.builder-application .builder__object-builder__builders-container {
    border: solid 1px #d8d8d8;
    padding: 4px 12px 0
}

.builder-application .builder__object-builder__controls {
    border: solid 1px #d8d8d8;
    padding: 4px
}

.builder-application .builder__object-builder__controls__label,
.builder-application .builder__object-builder__controls__icon {
    color: #a9a9a9;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__object-builder__controls__label {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.builder-application .builder__options {
    padding: 24px
}

.builder-application .builder__option {
    color: #555;
    margin: 0.5rem 0
}

.builder-application .builder__option__switch-label,
.builder-application .builder__option__switch {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__option__switch-label {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.builder-application .builder__orderable__item {
    margin: 8px auto;
    background-color: white;
    color: #a9a9a9
}

.builder-application .builder__orderable__item .builder__orderable__item__content div .shared-drag-zone-svg,
.builder-application .builder__orderable__item .builder__orderable__item__content div div,
.builder-application .builder__orderable__item .builder__orderable__item__content div i,
.builder-application .builder__orderable__item .builder__orderable__item__content div span {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__orderable__item .shared-drag-zone-svg,
.builder-application .builder__orderable__item .fa-trash {
    visibility: hidden
}

.builder-application .builder__orderable__item:hover .shared-drag-zone-svg,
.builder-application .builder__orderable__item:hover .fa-trash {
    visibility: visible
}

.builder-application .builder__orderable__item .fa-trash:hover {
    color: #DA4F49
}

.builder-application .builder__orderable__item .fa-pencil:hover {
    color: #00afdb
}

.builder-application .builder__orderable__item .shared-drag-zone-svg {
    cursor: -webkit-grab;
    cursor: grab
}

.builder-application .builder__orderable__item--hovering {
    background-color: transparent;
    border: dashed 2px #bababa;
    border-radius: 4px
}

.builder-application .builder__orderable__item--hovering .builder__orderable__item__content {
    visibility: hidden
}

.builder-application .builder__page-edit-link {
    cursor: pointer;
    background-color: white;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 8px
}

.builder-application .builder__page-edit-link:hover .builder__page-edit-link__delete-button {
    visibility: visible
}

.builder-application .builder__page-edit-link__drag-zone,
.builder-application .builder__page-edit-link__headline,
.builder-application .builder__page-edit-link__edit-button,
.builder-application .builder__page-edit-link__delete-button {
    margin-left: 8px;
    display: inline-block;
    color: #515b63;
    vertical-align: middle;
    width: -webkit-calc(10% - 8px);
    width: calc(10% - 8px)
}

.builder-application .builder__page-edit-link__drag-zone {
    cursor: move;
    visibility: hidden
}

.builder-application .builder__page-edit-link__headline {
    width: -webkit-calc(60% - 8px);
    width: calc(60% - 8px);
    font-size: 18px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.builder-application .builder__page-edit-link__delete-button {
    visibility: hidden;
    font-size: 16px;
    margin-right: 8px
}

.builder-application .builder__page-edit-link__delete-button:hover {
    color: #DA4F49
}

.builder-application .builder__page-edit-link__edit-button {
    font-size: 24px
}

.builder-application .builder__page-edit-link__edit-button:hover {
    color: #00afdb
}

.builder-application .builder__page-editor__navigation {
    border-bottom: solid 1px #d8d8d8
}

.builder-application .builder__page-editor_back-link {
    display: block;
    text-align: center;
    padding: 8px
}

.builder-application .builder__page-editor__content {
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 24px
}

.builder-application .builder__page-editor__header__headline {
    font-size: 24px;
    color: #515b63
}

.builder-application .builder__page-editor__header__edit-page-button {
    color: #a9a9a9;
    font-size: 20px;
    margin-left: 8px
}

.builder-application .builder__page-editor__header__edit-page-button:hover {
    color: #00afdb
}

.builder-application .builder__page-editor__header__content-count {
    font-size: 14px;
    color: #a9a9a9;
    margin-bottom: 32px
}

.builder-application .builder__page-editor__add-content-button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63;
    margin: 16px auto;
    cursor: pointer
}

.builder-application .builder__page-editor__add-content-button:hover {
    background-color: #cbcbcb
}

.builder-application .builder__page-editor__edit-job-settings-button {
    background-color: white;
    padding: 1rem 0;
    cursor: pointer;
    color: #515b63
}

.builder-application .builder__page-editor__edit-job-settings-button__label,
.builder-application .builder__page-editor__edit-job-settings-button__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px
}

.builder-application .builder__page-editor__edit-job-settings-button__label {
    font-size: 18px;
    width: -webkit-calc(80% - 24px);
    width: calc(80% - 24px)
}

.builder-application .builder__page-editor__edit-job-settings-button__icon {
    font-size: 24px;
    width: -webkit-calc(20% - 24px);
    width: calc(20% - 24px)
}

.builder-application .builder__page-editor__edit-job-settings-button__icon:hover {
    color: #00afdb
}

.builder-application .builder__page-settings-editor .modal-content {
    width: 428px;
    top: 10vh;
    left: -webkit-calc(50% - 214px);
    left: calc(50% - 214px)
}

.builder-application .builder__page-settings-editor__header {
    border-bottom: solid 1px #d8d8d8;
    padding: 20px 24px 25px
}

.builder-application .builder__page-settings-editor__header__inner-content-container,
.builder-application .builder__page-settings-editor__header__done-container {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__page-settings-editor__header__inner-content-container {
    width: -webkit-calc(100% - 58px);
    width: calc(100% - 58px)
}

.builder-application .builder__page-settings-editor__header__done-container {
    width: 50px;
    margin-left: 8px
}

.builder-application .builder__page-settings-editor__header__headline,
.builder-application .builder__page-settings-editor__header__edit-header-button {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

.builder-application .builder__page-settings-editor__header__headline {
    margin: 0;
    font-size: 24px;
    padding: 0
}

.builder-application .builder__page-settings-editor__header__edit-header-button {
    margin-left: 8px;
    color: #a9a9a9
}

.builder-application .builder__page-settings-editor__header__done-button {
    padding: 0.5rem
}

.builder-application .builder__page-settings-editor__header__input {
    margin: 0
}

.builder-application .builder__page-settings-editor__meta-container {
    border-bottom: solid 1px #d8d8d8;
    padding: 20px 24px
}

.builder-application .builder__pages-editor {
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__pages-menu {
    padding: 1.5rem
}

.builder-application .builder__pages-menu__header {
    margin-bottom: 16px;
    font-size: 14px;
    color: #6a737b
}

.builder-application .builder__pages-menu__controls__add-page-button {
    display: block;
    border: solid 1px #d8d8d8;
    text-align: center;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    color: #515b63
}

.builder-application .builder__pages-menu__controls__add-page-button:hover {
    background-color: #cbcbcb
}

.builder-application .builder__placeholder-builder .builder__field-builder__label,
.builder-application .builder__placeholder-builder .builder__placeholder-builder__input__container {
    display: inline-block;
    vertical-align: middle
}

.builder-application .builder__placeholder-builder .builder__field-builder__label {
    padding-right: 5px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px)
}

.builder-application .builder__progress-bar {
    text-align: center;
    color: #bababa
}

.builder-application .builder__progress-bar__message {
    display: block;
    padding: 7px
}

.builder-application .builder__progress-bar--saved {
    color: #54b948
}

.builder-application .builder__progress-bar--error {
    color: #DA4F49
}

.builder-application .builder__publish-button {
    background-color: #e5e5e5;
    display: inline-block;
    vertical-align: middle;
    width: 69px;
    margin-left: 33px;
    font-size: 16px;
    line-height: 0.69;
    padding: 4px;
    color: #a9a9a9;
    border-radius: 2px;
    cursor: default
}

.builder-application .builder__publish-button--active,
.builder-application .builder__publish-button--success {
    color: white;
    background-color: #54b948
}

.builder-application .builder__publish-button--error {
    background-color: #DA4F49;
    color: white
}

.builder-application .builder__publish-button--error,
.builder-application .builder__publish-button--active {
    cursor: pointer
}

.builder-application .builder__push-menu {
    overflow: hidden;
    width: 350px
}

.builder-application .builder__push-menu__tab-container {
    position: relative;
    -webkit-transition: right .3s ease;
    -o-transition: right .3s ease;
    transition: right .3s ease
}

.builder-application .builder__push-menu__tab {
    width: 350px;
    display: inline-block;
    vertical-align: top
}

.builder-application .builder__saving-overlay {
    display: none;
    background-color: black;
    opacity: 0.25;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100
}

.builder-application .builder__saving-overlay--pending {
    display: block
}

.builder-application .builder__select-one-builder__segmented-select {
    margin-bottom: 1rem
}

.builder-application .builder__site-setup {
    padding: 8px 24px 24px;
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__site-setup__menu-header {
    color: #6a737b;
    font-size: 14px;
    margin: 16px auto
}

.builder-application .builder__site-setup__menu-item {
    cursor: pointer;
    background-color: white;
    padding: 1rem;
    margin-bottom: 8px;
    color: #515b63
}

.builder-application .builder__site-setup__menu-item:hover .builder__site-setup__menu-item__icon {
    color: #00afdb
}

.builder-application .builder__site-setup__menu-item__label,
.builder-application .builder__site-setup__menu-item__icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px
}

.builder-application .builder__site-setup__menu-item__label {
    width: -webkit-calc(85% - 8px);
    width: calc(85% - 8px)
}

.builder-application .builder__site-setup__menu-item__icon {
    color: #a9a9a9;
    width: -webkit-calc(15% - 8px);
    width: calc(15% - 8px)
}

.builder-application .builder__site {
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
    height: 100%;
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease;
    overflow: scroll
}

.builder-application .builder__site--full {
    width: 100%
}

.builder-application .builder__site__iframe {
    -webkit-transition: width .6s ease, height .6s ease;
    -o-transition: width .6s ease, height .6s ease;
    transition: width .6s ease, height .6s ease;
    margin: auto;
    display: block
}

.builder-application input.builder__theme-color-editor__input {
    text-align: center;
    font-size: 14px;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease
}

.builder-application .builder__theme-editor {
    max-height: -webkit-calc(100vh - 150px);
    max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: scroll
}

.builder-application .builder__theme-editor__navigation {
    padding: 24px
}

.builder-application .builder__theme-editor__back-anchor {
    display: block;
    text-align: center
}

.builder-application .builder__theme-editor__back-anchor__message {
    display: inline-block;
    padding-left: 8px
}

.builder-application .builder__theme-editor__header {
    border-bottom: solid 1px #d8d8d8;
    border-top: solid 1px #d8d8d8;
    padding: 24px;
    text-align: center;
    background-color: white;
    color: #515b63
}

.builder-application .builder__theme-editor__content {
    padding: 24px
}

.builder-application .builder__theme-color-editor {
    margin-bottom: 24px
}

.builder-application .builder__theme-color-editor .chrome-picker {
    margin: auto
}

.builder-application .builder__theme-editor__color-editor__header {
    font-size: 12px;
    font-weight: bold;
    color: #a9a9a9;
    margin-bottom: 8px
}

.builder-application .builder__theme-editor__color-editor__message {
    font-size: 11px;
    color: #555;
    margin-bottom: 8px
}

.debugging-component {
    background: #f1f1f1
}

.debugging-component .react-draggable,
.debugging-component .server-info {
    background: #f1f1f1
}

.debugging-component .menu-component .toggle {
    font-size: 1.5rem;
    padding: 1rem
}

.debugging-component .server-info {
    max-height: 100%;
    overflow: scroll
}

.jobing-share-modal {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jobing-share-modal * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jobing-share-modal .quarter {
    width: 25%
}

.jobing-share-modal .two-fifths {
    width: 40%
}

.jobing-share-modal .three-fifths {
    width: 60%
}

.jobing-share-modal .quarter,
.jobing-share-modal .two-fifths,
.jobing-share-modal .three-fifths {
    display: inline-block
}

.jobing-share-modal input:not([type="submit"]),
.jobing-share-modal textarea {
    width: 100%
}

.jobing-share-modal input,
.jobing-share-modal textarea {
    font-size: 0.875rem;
    padding: 0.4rem
}

.jobing-share-modal .submit {
    color: #fff;
    background: #8dbf02;
    font-weight: normal;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    width: 33%;
    margin-left: 33%
}

.jobing-share-modal .modal-header {
    background: #efefef;
    border-bottom: 1px solid #ccc;
    padding: 10px 16px
}

.jobing-share-modal .close-modal {
    position: absolute;
    top: 12px;
    right: 16px
}

.jobing-share-modal .modal-body {
    width: 496px;
    margin: 0 auto;
    padding: 8px
}

.jobing-share-modal .modal-body h2 {
    font-size: 1.25em;
    text-align: center;
    margin-bottom: 8px
}

.jobing-share-modal .social-icons {
    margin-bottom: 8px
}

.jobing-share-modal .share-logo {
    background: url("https://dokumfe7mps0i.cloudfront.net/oms/16396/image/2025/8/FGVR9_share-modal-social-sprite/share-modal-social-sprite.png") no-repeat;
    width: 114px;
    height: 43px;
    margin: 0 auto
}

.jobing-share-modal .share-logo a {
    width: 100%;
    height: 100%;
    display: block
}

.jobing-share-modal .facebook {
    background-position: 0 0
}

.jobing-share-modal .twitter {
    background-position: -114px 0
}

.jobing-share-modal .google {
    background-position: -228px 0
}

.jobing-share-modal .linkedin {
    background-position: -342px 0
}

.jobing-share-modal .share-link {
    background: #DDD;
    padding: 4px
}

.jobing-share-modal .share-link-text {
    margin-top: 6px
}

.jobing-share-modal .share-link-input {
    height: 30px
}

.jobing-share-modal .share-section {
    padding: 12px 0
}

.jobing-share-modal .email-success {
    font-size: 2em;
    line-height: 1.5em;
    margin-bottom: 10px
}

.jobing-share-modal .quarter {
    padding-left: 4px;
    padding-right: 4px
}

.jobing-share-modal .social-icons {
    margin-left: -4px;
    margin-right: -4px;
    text-align: center
}

.jobing-share-modal .form-row {
    margin-bottom: 16px
}

.alert,
.notify {
    padding: 0 .8em;
    border: 1px solid #d9d9d9;
    font-size: 1em;
    border-radius: 3px;
    color: #999999;
    background: #f2f2f2
}

.alert.small,
.notify.small {
    font-size: 0.78571em;
    line-height: 1.63636em;
    border-radius: 2px
}

.alert.large,
.notify.large {
    font-size: 1.57143em;
    line-height: 1.54545em;
    border-radius: 4px
}

.alert.primary,
.notify.primary {
    border: 1px solid #ccfd43;
    color: #4a6401;
    background: #dafe76
}

.alert.secondary,
.notify.secondary {
    border: 1px solid #4da6ff;
    color: #003870;
    background: #80bfff
}

.alert.active,
.notify.active {
    border: 1px solid #addbe8;
    color: #287a92;
    background: #d5edf3
}

.alert.alert,
.notify.alert {
    border: 1px solid #d9d9d9;
    color: #6b6b6b;
    background: #f2f2f2
}

.alert.info,
.notify.info {
    border: 1px solid #addbe8;
    color: #287a92;
    background: #d5edf3
}

.alert.error,
.notify.error {
    border: 1px solid #f0b5b3;
    color: #a62722;
    background: #f8dedd
}

.alert.success,
.notify.success {
    border: 1px solid #97d397;
    color: #2b652b;
    background: #bbe2bb
}

.alert.warning,
.notify.warning {
    border: 1px solid white;
    color: #f9db43;
    background: white
}

.alert.is-clickable,
.notify.is-clickable {
    cursor: pointer
}

.alert .i-close,
.notify .i-close {
    font-size: .8em;
    margin-left: 0.71429em;
    cursor: pointer
}

.notify {
    display: none;
    border-radius: 0;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 5002
}

.notify.displayed {
    display: block
}

.auto-suggest-menu,
.AutocompleteMenu {
    position: absolute;
    width: 100%;
    border: 1px solid #d9d9d9;
    background: white;
    padding: 0px 0.35714em;
    cursor: pointer
}

.auto-suggest-menu .prompt,
.AutocompleteMenu .prompt {
    border-top: 1px solid #f5f7f7;
    color: #949ca1;
    cursor: auto;
    padding: 0.21429em 0 0.21429em 0.35714em
}

.auto-suggest-menu .loader.recruiting-loader,
.auto-suggest-menu .loader.loader-spinner-1,
.AutocompleteMenu .loader.recruiting-loader,
.AutocompleteMenu .loader.loader-spinner-1 {
    min-height: 60px;
    cursor: auto;
    padding: 0.21429em 0.07143em
}

.auto-suggest-menu ul,
.AutocompleteMenu ul {
    list-style-type: none;
    max-height: 300px;
    padding: 0;
    margin: 4px 0;
    overflow-x: hidden;
    overflow-y: auto
}

.auto-suggest-menu ul li,
.AutocompleteMenu ul li {
    font-size: 14px;
    padding: 0.21429em 0.07143em;
    color: #06a
}

.auto-suggest-menu ul li .AutocompleteLabel,
.AutocompleteMenu ul li .AutocompleteLabel {
    color: #b0b7bc;
    padding-right: .5em;
    font-size: .8em;
    vertical-align: text-bottom
}

.auto-suggest-menu ul li:hover,
.AutocompleteMenu ul li:hover {
    background: #EDF4FC
}

.proprietary-talent-community-modal .modal-content {
    position: fixed;
    overflow-y: auto;
    padding: 32px 0;
    left: 0;
    right: 0
}

@media (min-width: 768px) {
    .proprietary-talent-community-modal .modal-content {
        width: 768px;
        top: -webkit-calc(30% - 185px);
        top: calc(30% - 185px);
        left: -webkit-calc(50% - 384px);
        left: calc(50% - 384px)
    }
}

.proprietary-talent-community-modal.proprietary-talent-community-modal--mobile .modal-content {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto
}

.proprietary-talent-community-modal .talent-community-form__content {
    height: auto
}

.proprietary-talent-community-modal .talent-community-form__content .talent-community__header,
.proprietary-talent-community-modal .talent-community-form__content .talent-community__footer {
    padding-top: 8px;
    padding-bottom: 8px
}

.proprietary-talent-community-modal .talent-community-form__content .user-info-form__inputs .validated-input {
    margin-bottom: 16px
}

.proprietary-talent-community-modal .talent-community-form__content .user-info-form__inputs select,
.proprietary-talent-community-modal .talent-community-form__content .user-info-form__inputs .validated-input>input {
    height: 36px
}

.proprietary-talent-community-modal .talent-community-form__content .file-uploader {
    padding: 8px;
    margin-top: 8px
}

.proprietary-talent-community-modal .talent-community-form__content .talent-community-form__upload-content {
    display: block
}

.proprietary-talent-community-modal .talent-community-form__content .talent-community__action>button {
    padding: 14px 24px
}

body.coming-soon {
    font-family: 'CentraleSans', Arial, Helvetica, sans-serif
}

body.coming-soon .container {
    width: 100%;
    border-top: 8px solid
}

body.coming-soon .container .wrapper {
    width: 100%;
    min-width: 320px;
    max-width: 990px;
    margin: 0 auto
}

body.coming-soon .container .wrapper .new-site {
    font-size: 1.4em;
    margin: 40px auto 0 auto;
    padding: 0;
    text-align: center;
    display: block
}

body.coming-soon .container .wrapper .company-name {
    font-size: 2.4em;
    font-weight: 600;
    margin: 14px auto 14px auto;
    padding: 0;
    text-align: center;
    display: block
}

body.coming-soon .container .wrapper .coming-soon {
    font-size: 1.4em;
    margin: 0;
    padding: 0;
    text-align: center;
    display: block
}

body.coming-soon .container .wrapper .meantime {
    font-size: 1.4em;
    font-weight: 600;
    margin: 50px 0 10px 0;
    padding: 0;
    text-align: center;
    display: block
}

body.coming-soon .container .wrapper .community-widget {
    width: 100%;
    max-width: 600px;
    height: 360px;
    margin: 0 auto;
    display: block
}

body.coming-soon .container .wrapper .PoweredBy {
    margin: 0 auto;
    color: #b0b7bc;
    text-decoration: none;
    list-style-type: none
}

.RecruitingIcon {
    background: transparent url(https://dokumfe7mps0i.cloudfront.net/oms/16396/image/2025/8/2S136_RecruitingIcon16/RecruitingIcon16.png) top left no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -5000px;
    float: right;
    margin-left: 3px
}

@media (max-width: 414px) {
    #MapResultsBorder {
        display: none
    }
}

#PContent>.inner {
    max-width: 960px;
    margin: auto
}

.loader {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #eee
}

.uploading {
    background: #fff;
    opacity: .3;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30)
}

.recruiting-loader,
.loader-spinner-1 {
    vertical-align: middle;
    background-image: url(https://dokumfe7mps0i.cloudfront.net/oms/16396/image/2025/8/3T63P_loading-icon-circle-40/loading-icon-circle-40.gif?v=1.2);
    background-position: center center;
    background-repeat: no-repeat
}

.recruiting-loader-small,
.loader-spinner-2,
.loader-spinner-3 {
    vertical-align: middle;
    background-image: url(https://dokumfe7mps0i.cloudfront.net/oms/16396/image/2025/8/3T63P_loading-icon-circle-40/loading-icon-circle-40.gif?v=1.2);
    background-position: center center;
    background-repeat: no-repeat
}

.loading-text {
    opacity: .3
}

.loader-horizontal-1 {
    vertical-align: middle;
    background-image: url(https://dokumfe7mps0i.cloudfront.net/oms/16396/image/2025/8/M15MW_ajax-loader-2/ajax-loader-2.gif?v=1.2);
    background-position: center center;
    background-repeat: no-repeat;
    height: 10px;
    width: 80px
}

.loader-spinner-1 {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px
}

.loader-spinner-1.on-load-spinner {
    display: block;
    position: absolute;
    top: 300px;
    left: 50%;
    margin: -20px 0 0 -20px
}

.loader-spinner-2 {
    height: 20px;
    width: 20px
}

.loader-spinner-cube {
    height: 32px;
    width: 32px;
    -webkit-animation: loader-spinner-cube-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-spinner-cube-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite
}

.loader-spinner-cube:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #FFF;
    border-radius: 50%;
    -webkit-animation: loader-spinner-cube-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-spinner-cube-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite
}

.loader-spinner-cube:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: auto;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #FFF;
    border-radius: 50%;
    -webkit-animation: loader-spinner-cube-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-spinner-cube-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite
}

.loader-spinner-cube span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 32px;
    width: 32px
}

.loader-spinner-cube span:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #FFF;
    border-radius: 50%;
    -webkit-animation: loader-spinner-cube-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-spinner-cube-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite
}

.loader-spinner-cube span:after {
    content: "";
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #FFF;
    border-radius: 50%;
    -webkit-animation: loader-spinner-cube-5 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader-spinner-cube-5 2s cubic-bezier(0.77, 0, 0.175, 1) infinite
}

@-webkit-keyframes loader-spinner-cube-1 {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes loader-spinner-cube-1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loader-spinner-cube-2 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(24px, 0, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes loader-spinner-cube-2 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(24px, 0, 0) scale(0.5);
        transform: translate3d(24px, 0, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes loader-spinner-cube-3 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(-24px, 0, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes loader-spinner-cube-3 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(-24px, 0, 0) scale(0.5);
        transform: translate3d(-24px, 0, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes loader-spinner-cube-4 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(0, 24px, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes loader-spinner-cube-4 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(0, 24px, 0) scale(0.5);
        transform: translate3d(0, 24px, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@-webkit-keyframes loader-spinner-cube-5 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(0, -24px, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes loader-spinner-cube-5 {
    0% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    50% {
        -webkit-transform: translate3d(0, -24px, 0) scale(0.5);
        transform: translate3d(0, -24px, 0) scale(0.5)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }
}

#talent-community .tc {
    max-width: 75rem;
    padding: 250px 0;
    margin: 0 auto
}

.modal-background {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    opacity: .7;
    z-index: 5001;
    top: 0;
    left: 0
}

.modal-content {
    position: absolute;
    background: #fff;
    z-index: 5002
}

.no-iframe-pointer-events {
    pointer-events: none
}

.error-message {
    color: #d22;
    padding: 5px;
    margin: 0;
    font-weight: lighter;
    font-size: 12px
}

.invalid-input {
    border: 1px solid #d22
}

body {
    margin: 0
}

.social-admin-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
    outline: none
}

.social-admin-container .fa {
    font-family: FontAwesome
}

.social-admin-container .main-header {
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #CCC
}

.social-admin-container .main-header .r-logo {
    max-height: 30px
}

.social-admin-container .body-container {
    padding: 0 20px
}

@media screen and (max-width: 580px) {
    .social-admin-container .body-container {
        padding: 0 10px
    }
}

.social-admin-container .body-container .body-inner {
    padding: 40px 0;
    max-width: 820px;
    margin: auto
}

@media screen and (max-width: 580px) {
    .social-admin-container .body-container .body-inner {
        padding: 20px 0
    }
}

.social-admin-container .admin-hero {
    background-color: #f1f2f2
}

.social-admin-container .admin-hero h1 {
    font-weight: lighter;
    max-width: 70%;
    margin: 0 auto 20px;
    text-align: center
}

.social-admin-container .info-box {
    margin: auto;
    margin-top: 20px;
    padding: 20px;
    background: white;
    min-height: 220px;
    text-align: center
}

.social-admin-container .info-box p {
    color: #999
}

.social-admin-container .info-box svg {
    margin: 20px
}

.social-admin-container .info-box:after {
    content: '';
    clear: both;
    display: block
}

@media (min-width: 400px) and (max-width: 860px) {
    .social-admin-container .info-box {
        max-width: 550px;
        min-height: 0
    }

    .social-admin-container .info-box svg {
        float: left;
        margin: 10px
    }

    .social-admin-container .info-box p {
        padding-left: 100px
    }
}

@media (min-width: 861px) {
    .social-admin-container .info-box {
        width: -webkit-calc(33% - 40px);
        width: calc(33% - 40px);
        display: inline-block;
        vertical-align: text-top;
        margin: 20px
    }
}

.social-admin-container .r-table {
    border-collapse: collapse;
    border: 1px solid #CCC;
    width: 100%;
    margin: 0 auto 20px auto
}

.social-admin-container .r-table td,
.social-admin-container .r-table th+td,
.social-admin-container .r-table th {
    border-left: 1px dotted #fff
}

.social-admin-container .r-table thead {
    border: 1px solid #333e48;
    background-color: #333e48;
    color: #fff;
    text-align: left
}

.social-admin-container .r-table thead th {
    font-weight: 100;
    text-transform: capitalize;
    padding: 8px 10px
}

.social-admin-container .r-table thead th:first-child {
    width: 50%
}

.social-admin-container .r-table tfoot {
    text-align: center;
    color: #666;
    border-top: 1px solid #CCC
}

.social-admin-container .r-table tfoot td {
    padding: 0
}

.social-admin-container .r-table tfoot td button {
    cursor: pointer;
    background: none;
    border: none;
    padding: 10px;
    width: 50%;
    display: inline-block;
    background-color: #f1f2f2;
    color: #666
}

.social-admin-container .r-table tfoot td button:hover {
    background-color: #e9ebeb
}

.social-admin-container .r-table tfoot td button.full {
    width: 100%
}

.social-admin-container .r-table tfoot td button:first-child {
    border-right: 1px solid #fff
}

.social-admin-container .r-table tbody {
    background-color: #fff;
    color: #666
}

.social-admin-container .r-table tbody tr:nth-child(even) {
    background-color: #eee
}

.social-admin-container .r-table tbody .half {
    padding: 10px
}

.social-admin-container .r-table tbody td {
    padding: 15px;
    border-color: #CCC
}

.social-admin-container .r-table tbody td.no-data-row {
    text-align: center
}

.social-admin-container .r-table tbody td:nth-child(3) {
    text-align: center
}

.social-admin-container .r-table tbody td .select-wrapper {
    position: relative;
    background-color: #f1f2f2;
    border: 1px solid #999
}

.social-admin-container .r-table tbody td .select-wrapper select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: none;
    border-radius: 0;
    padding: 5px 20px 5px 10px;
    background: none;
    position: relative;
    z-index: 10
}

.social-admin-container .r-table tbody td .select-wrapper:after {
    z-index: 5;
    content: '';
    position: absolute;
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.social-admin-container .r-table tbody td .action-link {
    cursor: pointer;
    text-decoration: none
}

.social-admin-container .r-table tbody td .action-link:hover {
    color: #3287DB
}

@media screen and (max-width: 580px) {

    .social-admin-container .r-table.responsive td,
    .social-admin-container .r-table.responsive th,
    .social-admin-container .r-table.responsive tr,
    .social-admin-container .r-table.responsive tbody,
    .social-admin-container .r-table.responsive table {
        display: block;
        border: none
    }

    .social-admin-container .r-table.responsive thead th {
        display: none
    }

    .social-admin-container .r-table.responsive thead th:first-of-type {
        display: block
    }

    .social-admin-container .r-table.responsive tbody tr+tr {
        border-top: 2px solid #CCC
    }

    .social-admin-container .r-table.responsive tbody td {
        padding-left: 40%;
        position: relative;
        text-align: left
    }

    .social-admin-container .r-table.responsive tbody td+td {
        border-top: 1px solid #CCC
    }

    .social-admin-container .r-table.responsive tbody td:before {
        position: absolute;
        left: 15px
    }

    .social-admin-container .r-table.responsive tbody td.no-data-row {
        text-align: center;
        padding: 15px
    }

    .social-admin-container .r-table.responsive tbody td.no-data-row:before {
        display: none
    }

    .social-admin-container .r-table.responsive tbody td:nth-of-type(1):before {
        content: 'Name'
    }

    .social-admin-container .r-table.responsive tbody td:nth-of-type(2):before {
        content: 'Frequency'
    }
}

.social-admin-container .permission-error {
    text-align: center;
    padding-bottom: 10px;
    color: #DA4F49
}

.social-admin-container .preview-image td>div {
    vertical-align: text-top
}

@media screen and (min-width: 600px) {
    .social-admin-container .preview-image td>div {
        display: inline-block;
        width: 50%
    }
}

.social-admin-container .preview-image .share-image-upload-form {
    border: 1px dashed #CCC;
    padding: 20px;
    position: relative
}

.social-admin-container .preview-image .share-image-upload-form .loading {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3)
}

.social-admin-container .preview-image .share-image-upload-form .loading:after {
    width: 100%;
    position: absolute;
    top: 50%;
    display: block;
    text-align: center;
    content: 'Uplading Photo...';
    color: #fff
}

.social-admin-container .preview-image .share-image-upload-form .file-upload-input-wrapper {
    min-height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.social-admin-container .preview-image .share-image-upload-form .file-upload-input-wrapper input[type="file"] {
    color: transparent;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.social-admin-container .preview-image .share-image-upload-form .file-upload-input-wrapper input[type="file"]::-webkit-file-upload-button {
    visibility: hidden
}

.social-admin-container .preview-image .share-image-upload-form iframe {
    display: none
}

.social-admin-container .share-jobs {
    position: relative
}

.social-admin-container .share-jobs .full {
    width: 100%
}

@media screen and (min-width: 600px) {
    .social-admin-container .share-jobs .half {
        display: inline-block;
        width: 50%
    }
}

.social-admin-container .keyword__search {
    padding: 1rem;
    background-color: #f1f2f2;
    border-radius: 5px;
    color: #666
}

.social-admin-container .keyword__search-input {
    display: block;
    position: relative;
    overflow: hidden
}

.social-admin-container .keyword__search-input .search-icon {
    position: absolute
}

.social-admin-container .keyword__search-input input {
    background: none;
    border: none;
    left: 30px;
    position: relative;
    width: 100%;
    font-size: 16px;
    color: #666
}

.social-admin-container .job__results {
    text-align: center
}

.social-admin-container .job__results-count {
    font-weight: bold
}

.social-admin-container .share-jobs__results {
    display: block;
    margin: -1px;
    width: 100%;
    display: table;
    margin: 0px
}

.social-admin-container .share-jobs .share-jobs__categories {
    font-size: 12px;
    font-weight: bold;
    display: none;
    border-bottom: 1px solid #ccc
}

.social-admin-container .share-jobs .share-jobs__categories td {
    border: none;
    cursor: pointer;
    text-align: left !important;
    position: relative;
    width: 15%
}

@media (min-width: 600px) {
    .social-admin-container .share-jobs .share-jobs__categories {
        display: table-row
    }

    .social-admin-container .share-jobs .share-jobs__categories td:nth-child(1) {
        width: 60%
    }
}

.social-admin-container .share-jobs .share-jobs__categories .share-jobs__categories-share {
    border-right: none;
    cursor: default
}

.social-admin-container .share-jobs__no-results {
    display: block;
    width: 100%;
    padding: 20px
}

.social-admin-container .share-jobs__no-results td {
    display: block
}

.social-admin-container .share-jobs__no-results--hidden {
    display: none
}

.social-admin-container .share-jobs__categories.share-jobs__categories--hidden {
    display: none
}

.social-admin-container .share-jobs__categories-job-title {
    position: relative
}

.social-admin-container .share-jobs__filter {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.social-admin-container .share-jobs__filter-indicator:before,
.social-admin-container .share-jobs__filter-indicator:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    display: block;
    position: relative
}

.social-admin-container .share-jobs__filter-indicator:before {
    top: -2px;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent rgba(0, 0, 0, 0.3) transparent
}

.social-admin-container .share-jobs__filter-indicator:after {
    bottom: -2px;
    border-width: 5px 5px 0 5px;
    border-color: rgba(0, 0, 0, 0.3) transparent transparent transparent
}

.social-admin-container .share-jobs__filter-indicator--active--asc:before {
    border-color: transparent transparent #00afdb transparent
}

.social-admin-container .share-jobs__filter-indicator--active--desc:after {
    border-color: #00afdb transparent transparent transparent
}

.social-admin-container .share-jobs__results .share-jobs__items {
    display: block;
    margin-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out
}

.social-admin-container .share-jobs__results .share-jobs__items:nth-child(even) {
    background-color: transparent
}

.social-admin-container .share-jobs__results .share-jobs__items:hover {
    border-left-color: #333e48
}

@media (min-width: 600px) {
    .social-admin-container .share-jobs__results .share-jobs__items {
        background-color: #f1f2f2;
        text-align: left;
        margin: 0 auto;
        border: none;
        border-left: 3px solid transparent;
        display: table-row
    }
}

.social-admin-container .share-jobs__results .share-jobs__items .job-title {
    padding: 15px
}

.social-admin-container .share-jobs .share-jobs__results .share-jobs__items .share-jobs__req,
.social-admin-container .share-jobs__posted {
    text-align: left;
    font-size: 14px;
    color: #9E9E9E
}

.social-admin-container .share-jobs__items td,
.social-admin-container .share-jobs__categories td {
    padding: 15px 30px
}

.social-admin-container .share-jobs .share-jobs__items td {
    display: block;
    position: relative;
    border: none;
    border-bottom: 1px solid rgba(51, 62, 72, 0.1);
    padding: 10px;
    overflow: hidden;
    margin: 0 auto;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.social-admin-container .share-jobs .share-jobs__items td:nth-child(3) {
    border-bottom: none
}

@media (min-width: 600px) {
    .social-admin-container .share-jobs .share-jobs__items td {
        display: table-cell;
        border-bottom: none;
        white-space: normal
    }
}

.social-admin-container .share-jobs__items .job-title .job-title__link {
    text-decoration: none;
    color: #666;
    line-height: 1.3
}

.social-admin-container .job-title__city_state {
    display: block;
    font-size: 14px;
    color: #9E9E9E
}

.social-admin-container .share-jobs__items .job-title:before {
    content: 'Job Title: ';
    position: relative;
    display: block;
    margin-bottom: 1rem;
    font-weight: bold
}

.social-admin-container .share-jobs__items .req:before {
    content: 'Ref. Number: ';
    position: relative;
    display: block;
    margin-bottom: 1rem;
    font-weight: bold
}

@media (min-width: 600px) {

    .social-admin-container .share-jobs__items .job-title:before,
    .social-admin-container .share-jobs__items .req:before {
        display: none
    }
}

.social-admin-container .share-jobs__social ul {
    margin: 0;
    list-style: none;
    padding: 0
}

@media (min-width: 600px) {
    .social-admin-container .share-jobs__social ul {
        text-align: left
    }
}

.social-admin-container .share-jobs__social li {
    display: inline-block;
    border-radius: 50%
}

.social-admin-container .share-jobs__social li:nth-child(2) {
    margin: 0 10px
}

.social-admin-container .share-jobs__social li.facebook {
    background-color: #3D5A96
}

.social-admin-container .share-jobs__social li.twitter {
    background-color: #2AA3EF
}

.social-admin-container .share-jobs__social li.linkedin {
    background-color: #187FB8
}

.social-admin-container .share-jobs__social a {
    color: #fff;
    width: 30px;
    height: 30px;
    display: table;
    cursor: pointer;
    text-decoration: none
}

.social-admin-container .share-jobs__social a i {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.social-admin-container .share-jobs .share-jobs__extra-wraper {
    padding: 0
}

.social-admin-container .share-jobs__spinner {
    text-align: center;
    display: block;
    padding: 200px 0;
    background-color: rgba(255, 255, 255, 0.8)
}

.social-admin-container .share-jobs__pagination .page-size {
    display: none
}

.social-admin-container .share-jobs__pagination .page-links {
    text-align: center;
    position: relative;
    font-size: 16px
}

.social-admin-container .share-jobs__pagination .page-links .page-link {
    border: 2px solid #ccc;
    border-radius: 100%;
    color: #666;
    height: 35px;
    display: inline-block;
    width: 35px;
    vertical-align: middle;
    line-height: 2;
    margin: 0.5rem;
    text-decoration: none;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out
}

.social-admin-container .share-jobs__pagination .page-links .page-link:hover {
    background-color: #333e48;
    color: #fff
}

.social-admin-container .share-jobs__pagination .page-links .page-link.current-page.page-link.not-selectable {
    background-color: #333e48;
    color: #fff;
    opacity: 1
}

.social-admin-container .share-jobs__pagination .page-links .page-link.not-selectable {
    opacity: 0.5;
    cursor: not-allowed
}

.social-admin-container .share-jobs__extra-wraper {
    padding: 0
}

.social-admin-container .email-validation-content {
    position: relative;
    background-color: #F1F2F2;
    height: -webkit-calc(100vh - 65px);
    height: calc(100vh - 65px)
}

.social-admin-container .email-validation-content {
    padding: 3rem
}

.social-admin-container .email-validation-content__inner {
    margin-top: 200px
}

@media (min-width: 1200px) {
    .social-admin-container .email-validation-content__inner {
        margin: 5rem auto;
        padding: 5rem;
        vertical-align: middle;
        max-width: 1200px
    }
}

.social-admin-container .email-validation__text {
    font-size: 24px;
    color: #616161;
    line-height: 1.5
}

.social-admin-container .email-validation__form {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    padding: 1rem;
    border-radius: 5px;
    width: 100%;
    max-width: 600px;
    background: #fff;
    -webkit-box-shadow: -6px 6px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -6px 6px 14px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-top: 3rem;
    -webkit-transition: 1s all ease-in-out;
    -o-transition: 1s all ease-in-out;
    transition: 1s all ease-in-out;
    border: 2px solid transparent
}

.social-admin-container .loader__spinner {
    height: 100vh;
    text-align: center;
    display: table;
    width: 100%;
    position: relative
}

.social-admin-container .loader__spinner svg {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
    height: 100%
}

.social-admin-container .email-validation__form--invalid {
    -webkit-animation: shake 0.5s;
    animation: shake 0.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.social-admin-container .email-validation__form--invalid .email-validation__form-input {
    border-left: solid 2px red
}

.social-admin-container .email-validation__form--valid .email-validation__form-input {
    border-left: solid 2px #08ff00
}

.social-admin-container .email-validation__form-input {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    border: none;
    padding: 1rem;
    font-size: 18px;
    width: 100%;
    max-width: 375px;
    border-left: transparent solid 2px;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out
}

.social-admin-container .email-validation__form-input::-webkit-input-placeholder {
    color: #BABBBD
}

.social-admin-container .email-validation__form-input::-moz-placeholder {
    color: #BABBBD
}

.social-admin-container .email-validation__form-input:-ms-input-placeholder {
    color: #BABBBD
}

.social-admin-container .email-validation__form-input::-ms-input-placeholder {
    color: #BABBBD
}

.social-admin-container .email-validation__form-input::placeholder {
    color: #BABBBD
}

.social-admin-container .email-validation__form-submit {
    border: 1px solid #333E47;
    color: white;
    position: absolute;
    right: 1rem;
    top: 0;
    letter-spacing: 6px;
    font-weight: bold;
    bottom: 0;
    width: 100px;
    height: 50px;
    border-radius: 5px;
    margin: auto;
    background: #333E47;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    cursor: pointer
}

.social-admin-container .email-validation__form-submit:hover {
    background-color: #333e47b5;
    border: 1px solid #fff
}

.social-admin-container .email-status {
    max-width: 600px;
    color: #616161;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: -6px 6px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -6px 6px 14px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    -webkit-animation: fade 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1;
    animation: fade 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 1;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0
}

.social-admin-container .email-status__title {
    font-size: 16px
}

.social-admin-container .emaiil-status__text {
    line-height: 1.5
}

.social-admin-container .email-status__link {
    color: #333e47;
    text-decoration: none;
    font-weight: bold
}

.social-admin-container .email-status-denied {
    border-top: 3px solid red
}

.social-admin-container .email-status-confirmed {
    border-top: 3px solid #08ff00
}

@media (max-width: 600px) {
    .social-admin-container .email-validation-content__inner {
        margin: 0 auto
    }

    .social-admin-container .email-validation__text {
        font-size: 16px
    }

    .social-admin-container .email-validation__form-submit {
        bottom: -11rem;
        width: 100%;
        right: 0;
        margin: auto;
        display: block;
        position: absolute
    }

    .social-admin-container .email-status {
        top: 4rem;
        position: relative
    }
}

.social-admin-container .share-jobs__pagination--hidden {
    visibility: hidden;
    opacity: 0
}

.modal__alert--open {
    overflow: hidden
}

.modal__alert--open::before {
    content: '';
    position: absolute;
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999
}

.modal__alert {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    overflow: hidden;
    outline: 0
}

.modal__alert-container {
    max-width: 500px;
    margin: 0 auto;
    min-height: -webkit-calc(100% - (1.75rem * 2));
    min-height: calc(100% - (1.75rem * 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.modal__alert-container:focus {
    outline: 0
}

.modal__alert-content {
    font-family: 'helvetica', sans-serif;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .5rem;
    outline: 0
}

.modal__alert-content p {
    margin: 0 auto;
    text-align: center;
    font-family: inherit;
    line-height: 2rem
}

.modal__alert-content p a {
    color: #6c757d
}

.modal__alert-title {
    text-align: center;
    color: #343f4a
}

.modal__alert-button {
    display: inline-block;
    cursor: pointer;
    margin-top: 2.3rem;
    color: #fff;
    width: 100px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

.modal__alert-button--close {
    background-color: #6c757d;
    border-radius: 0 0.5rem 0 0.5rem;
    z-index: 1
}

.modal__alert-button--close:hover {
    background-color: #343f4a
}

.facebook-pages-modal-background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 2000;
    padding: 10px;
    cursor: pointer
}

.facebook-pages-modal-background .facebook-pages-modal {
    outline: none;
    -webkit-box-shadow: 2px 2px 22px -2px #000;
    box-shadow: 2px 2px 22px -2px #000;
    font-family: sans-serif;
    z-index: 2001;
    background: #fff;
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    position: relative;
    cursor: default
}

.facebook-pages-modal-background .facebook-pages-modal .close-modal {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-error {
    color: #DA4F49;
    text-align: center
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list {
    list-style: none;
    padding: 10px
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list li {
    padding: 10px;
    position: relative
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list li:after {
    clear: both;
    content: '';
    display: block
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list li+li {
    border-top: 1px solid #CCC
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list li .add-button {
    border: none;
    background: #49AFCD;
    border-radius: 2px;
    padding: 5px 15px;
    color: #fff;
    float: right;
    cursor: pointer
}

.facebook-pages-modal-background .facebook-pages-modal .facebook-page-picker-list li .add-button_saving {
    background-color: #DDD;
    cursor: default
}

.most-recent-job-button-wrapper {
    text-align: center
}

.facebook-share__textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 100%;
    min-height: 50px;
    padding: 10px;
    border: 1px solid #dddfe2
}

.facebook-share__preview {
    border: 1px solid #dddfe2;
    margin: 10px 0
}

.facebook-share__preview-image {
    width: 100%;
    padding-bottom: 52.5%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.facebook-share__footer {
    background-color: #f2f3f5;
    padding: 10px
}

.facebook-share__content--domain {
    display: block;
    font-size: .9rem;
    text-transform: uppercase;
    color: #CCC
}

.facebook-share__content--title {
    display: block;
    font-size: 1.1rem;
    margin: 5px 0px;
    font-weight: bold
}

.facebook-share__content--content {
    display: block;
    color: #CCC
}

.post-button {
    border: none;
    display: inline-block;
    background: #49AFCD;
    border-radius: 2px;
    padding: 5px 15px;
    color: #fff;
    cursor: pointer
}

.post-button:disabled {
    background-color: #DDD;
    cursor: default
}

.facebook-share__actions {
    text-align: right
}

.talent-community-modal-container {
    position: fixed;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 10001;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6)
}

.embedded-monster-talent-community .embedded-monster-talent-community-content {
    border: 1px solid #e0e0e0;
    border-radius: 2px
}

.embedded-monster-talent-community .embedded-monster-talent-community-content input[type="text"] {
    margin: 0;
    height: 100%;
    font-size: 14px;
    padding: 0.5rem
}

.talent-community-modal-container .talent-community-modal,
.talent-community-modal-container .embedded-monster-talent-community-content,
.embedded-monster-talent-community .talent-community-modal,
.embedded-monster-talent-community .embedded-monster-talent-community-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    cursor: default
}

.talent-community-modal-container .talent-community-modal *,
.talent-community-modal-container .embedded-monster-talent-community-content *,
.embedded-monster-talent-community .talent-community-modal *,
.embedded-monster-talent-community .embedded-monster-talent-community-content * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.talent-community-modal-container .talent-community-modal h1,
.talent-community-modal-container .talent-community-modal h2,
.talent-community-modal-container .talent-community-modal h3,
.talent-community-modal-container .talent-community-modal h4,
.talent-community-modal-container .talent-community-modal h5,
.talent-community-modal-container .talent-community-modal h6,
.talent-community-modal-container .talent-community-modal p,
.talent-community-modal-container .talent-community-modal a,
.talent-community-modal-container .talent-community-modal span,
.talent-community-modal-container .talent-community-modal div,
.talent-community-modal-container .talent-community-modal [type=color],
.talent-community-modal-container .talent-community-modal [type=date],
.talent-community-modal-container .talent-community-modal [type=datetime-local],
.talent-community-modal-container .talent-community-modal [type=datetime],
.talent-community-modal-container .talent-community-modal [type=email],
.talent-community-modal-container .talent-community-modal [type=month],
.talent-community-modal-container .talent-community-modal [type=number],
.talent-community-modal-container .talent-community-modal [type=password],
.talent-community-modal-container .talent-community-modal [type=search],
.talent-community-modal-container .talent-community-modal [type=tel],
.talent-community-modal-container .talent-community-modal [type=text],
.talent-community-modal-container .talent-community-modal [type=time],
.talent-community-modal-container .talent-community-modal [type=url],
.talent-community-modal-container .talent-community-modal [type=week],
.talent-community-modal-container .talent-community-modal textarea,
.talent-community-modal-container .embedded-monster-talent-community-content h1,
.talent-community-modal-container .embedded-monster-talent-community-content h2,
.talent-community-modal-container .embedded-monster-talent-community-content h3,
.talent-community-modal-container .embedded-monster-talent-community-content h4,
.talent-community-modal-container .embedded-monster-talent-community-content h5,
.talent-community-modal-container .embedded-monster-talent-community-content h6,
.talent-community-modal-container .embedded-monster-talent-community-content p,
.talent-community-modal-container .embedded-monster-talent-community-content a,
.talent-community-modal-container .embedded-monster-talent-community-content span,
.talent-community-modal-container .embedded-monster-talent-community-content div,
.talent-community-modal-container .embedded-monster-talent-community-content [type=color],
.talent-community-modal-container .embedded-monster-talent-community-content [type=date],
.talent-community-modal-container .embedded-monster-talent-community-content [type=datetime-local],
.talent-community-modal-container .embedded-monster-talent-community-content [type=datetime],
.talent-community-modal-container .embedded-monster-talent-community-content [type=email],
.talent-community-modal-container .embedded-monster-talent-community-content [type=month],
.talent-community-modal-container .embedded-monster-talent-community-content [type=number],
.talent-community-modal-container .embedded-monster-talent-community-content [type=password],
.talent-community-modal-container .embedded-monster-talent-community-content [type=search],
.talent-community-modal-container .embedded-monster-talent-community-content [type=tel],
.talent-community-modal-container .embedded-monster-talent-community-content [type=text],
.talent-community-modal-container .embedded-monster-talent-community-content [type=time],
.talent-community-modal-container .embedded-monster-talent-community-content [type=url],
.talent-community-modal-container .embedded-monster-talent-community-content [type=week],
.talent-community-modal-container .embedded-monster-talent-community-content textarea,
.embedded-monster-talent-community .talent-community-modal h1,
.embedded-monster-talent-community .talent-community-modal h2,
.embedded-monster-talent-community .talent-community-modal h3,
.embedded-monster-talent-community .talent-community-modal h4,
.embedded-monster-talent-community .talent-community-modal h5,
.embedded-monster-talent-community .talent-community-modal h6,
.embedded-monster-talent-community .talent-community-modal p,
.embedded-monster-talent-community .talent-community-modal a,
.embedded-monster-talent-community .talent-community-modal span,
.embedded-monster-talent-community .talent-community-modal div,
.embedded-monster-talent-community .talent-community-modal [type=color],
.embedded-monster-talent-community .talent-community-modal [type=date],
.embedded-monster-talent-community .talent-community-modal [type=datetime-local],
.embedded-monster-talent-community .talent-community-modal [type=datetime],
.embedded-monster-talent-community .talent-community-modal [type=email],
.embedded-monster-talent-community .talent-community-modal [type=month],
.embedded-monster-talent-community .talent-community-modal [type=number],
.embedded-monster-talent-community .talent-community-modal [type=password],
.embedded-monster-talent-community .talent-community-modal [type=search],
.embedded-monster-talent-community .talent-community-modal [type=tel],
.embedded-monster-talent-community .talent-community-modal [type=text],
.embedded-monster-talent-community .talent-community-modal [type=time],
.embedded-monster-talent-community .talent-community-modal [type=url],
.embedded-monster-talent-community .talent-community-modal [type=week],
.embedded-monster-talent-community .talent-community-modal textarea,
.embedded-monster-talent-community .embedded-monster-talent-community-content h1,
.embedded-monster-talent-community .embedded-monster-talent-community-content h2,
.embedded-monster-talent-community .embedded-monster-talent-community-content h3,
.embedded-monster-talent-community .embedded-monster-talent-community-content h4,
.embedded-monster-talent-community .embedded-monster-talent-community-content h5,
.embedded-monster-talent-community .embedded-monster-talent-community-content h6,
.embedded-monster-talent-community .embedded-monster-talent-community-content p,
.embedded-monster-talent-community .embedded-monster-talent-community-content a,
.embedded-monster-talent-community .embedded-monster-talent-community-content span,
.embedded-monster-talent-community .embedded-monster-talent-community-content div,
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=color],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=date],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=datetime-local],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=datetime],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=email],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=month],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=number],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=password],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=search],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=tel],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=text],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=time],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=url],
.embedded-monster-talent-community .embedded-monster-talent-community-content [type=week],
.embedded-monster-talent-community .embedded-monster-talent-community-content textarea {
    font-family: Helvetica, sans-serif
}

.talent-community-modal,
.embedded-monster-talent-community-content {
    width: 320px;
    height: 568px;
    background-color: white;
    margin: 0 auto;
    position: relative
}

.talent-community-modal .close,
.embedded-monster-talent-community-content .close {
    position: absolute;
    right: 12px;
    top: 0;
    font-size: 2rem;
    color: #b6b6b6;
    cursor: pointer
}

.talent-community-modal .modal-header,
.talent-community-modal .content-header,
.embedded-monster-talent-community-content .modal-header,
.embedded-monster-talent-community-content .content-header {
    height: 109px;
    padding: 25px 24.8px 20px 20px
}

.talent-community-modal .modal-header .modal-header-title,
.talent-community-modal .modal-header .header-title,
.talent-community-modal .content-header .modal-header-title,
.talent-community-modal .content-header .header-title,
.embedded-monster-talent-community-content .modal-header .modal-header-title,
.embedded-monster-talent-community-content .modal-header .header-title,
.embedded-monster-talent-community-content .content-header .modal-header-title,
.embedded-monster-talent-community-content .content-header .header-title {
    height: 22px;
    font-size: 18px;
    color: #333e48
}

.talent-community-modal .modal-header .section-text,
.talent-community-modal .content-header .section-text,
.embedded-monster-talent-community-content .modal-header .section-text,
.embedded-monster-talent-community-content .content-header .section-text {
    margin-top: 8px
}

.talent-community-modal .modal-body,
.talent-community-modal .content-body,
.embedded-monster-talent-community-content .modal-body,
.embedded-monster-talent-community-content .content-body {
    width: 320px;
    height: 419px;
    background-color: #f1f2f2;
    padding: 20px 0 0 20px;
    position: relative;
    overflow: auto
}

.talent-community-modal .modal-body .section-title,
.talent-community-modal .content-body .section-title,
.embedded-monster-talent-community-content .modal-body .section-title,
.embedded-monster-talent-community-content .content-body .section-title {
    font-size: 16px;
    color: #333e48;
    margin-bottom: 12px;
    display: block
}

.talent-community-modal .validated-input,
.talent-community-modal .react-datepicker__input-container,
.embedded-monster-talent-community-content .validated-input,
.embedded-monster-talent-community-content .react-datepicker__input-container {
    width: 278px;
    height: 32px;
    display: inline-block
}

.talent-community-modal .validated-input input,
.talent-community-modal .react-datepicker__input-container input,
.embedded-monster-talent-community-content .validated-input input,
.embedded-monster-talent-community-content .react-datepicker__input-container input {
    width: 100%;
    height: 100%;
    font-size: 14px;
    margin: 0;
    height: 32px;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #d1d2d3
}

.talent-community-modal .validated-input input.invalid-input,
.talent-community-modal .react-datepicker__input-container input.invalid-input,
.embedded-monster-talent-community-content .validated-input input.invalid-input,
.embedded-monster-talent-community-content .react-datepicker__input-container input.invalid-input {
    border-color: red
}

.talent-community-modal .user-information-form .required-field,
.embedded-monster-talent-community-content .user-information-form .required-field {
    display: inline-block;
    width: 6px;
    height: 17px;
    font-size: 14px;
    color: red;
    vertical-align: top
}

.talent-community-modal .user-information-form .required-field-text,
.embedded-monster-talent-community-content .user-information-form .required-field-text {
    font-size: 14px;
    font-style: oblique;
    color: #b6b6b6
}

.talent-community-modal .user-information-form .required-field-text:before,
.embedded-monster-talent-community-content .user-information-form .required-field-text:before {
    content: "* ";
    color: red
}

.talent-community-modal .middle-name,
.embedded-monster-talent-community-content .middle-name {
    position: fixed;
    left: -100vw;
    top: -100vh
}

.talent-community-modal .divider,
.embedded-monster-talent-community-content .divider {
    width: 278px;
    height: 2px;
    border: solid 1px #e0e0e0;
    margin: 10px 0
}

.talent-community-modal .attach-resume .upload-container,
.embedded-monster-talent-community-content .attach-resume .upload-container {
    width: 278px;
    height: 35px;
    position: relative;
    border-radius: 2px;
    border: dashed 1px #d1d2d3;
    margin: 0 0 10px 0
}

.talent-community-modal .attach-resume .upload-container.invalid,
.embedded-monster-talent-community-content .attach-resume .upload-container.invalid {
    border: solid 1px red
}

.talent-community-modal .attach-resume .upload-container p.error-message,
.embedded-monster-talent-community-content .attach-resume .upload-container p.error-message {
    display: none
}

.talent-community-modal .attach-resume .upload-container .tc-upload-icon,
.embedded-monster-talent-community-content .attach-resume .upload-container .tc-upload-icon {
    color: #b6b6b6;
    font-size: 16px;
    position: absolute;
    left: 10px;
    top: 10px
}

.talent-community-modal .attach-resume .upload-container .select-file.tc-upload,
.embedded-monster-talent-community-content .attach-resume .upload-container .select-file.tc-upload {
    position: absolute;
    width: 278px;
    height: 35px;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 3;
    margin: 0;
    cursor: pointer
}

.talent-community-modal .attach-resume .upload-container .browse-text,
.embedded-monster-talent-community-content .attach-resume .upload-container .browse-text {
    font-size: 14px;
    line-height: 1;
    color: #64656a;
    padding-left: 10px;
    position: absolute;
    left: 25px;
    top: 10px
}

.talent-community-modal .attach-resume .upload-container .upload-section-right,
.embedded-monster-talent-community-content .attach-resume .upload-container .upload-section-right {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 278px;
    height: 35px
}

.talent-community-modal .attach-resume .upload-container .upload-section-right .upload-instruction,
.embedded-monster-talent-community-content .attach-resume .upload-container .upload-section-right .upload-instruction {
    display: none
}

.talent-community-modal .attach-resume .upload-container .upload-section-right .file-types,
.embedded-monster-talent-community-content .attach-resume .upload-container .upload-section-right .file-types {
    position: absolute;
    left: 111px;
    font-size: 12px;
    line-height: 1.17;
    color: #b3b3b3;
    top: 10px
}

.talent-community-modal .attach-resume .upload-container+.small-text,
.embedded-monster-talent-community-content .attach-resume .upload-container+.small-text {
    color: #64656a
}

.talent-community-modal .tc-resume-file-name,
.embedded-monster-talent-community-content .tc-resume-file-name {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
    z-index: 2;
    left: 35px;
    padding: 9px 0;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    width: 240px;
    background: #f1f2f2
}

.talent-community-modal .small-text,
.embedded-monster-talent-community-content .small-text {
    display: inline-block
}

.talent-community-modal .small-text,
.talent-community-modal .small-text a,
.embedded-monster-talent-community-content .small-text,
.embedded-monster-talent-community-content .small-text a {
    font-size: 14px
}

.talent-community-modal .modal-footer,
.talent-community-modal .content-footer,
.embedded-monster-talent-community-content .modal-footer,
.embedded-monster-talent-community-content .content-footer {
    height: 40px
}

.talent-community-modal .modal-footer .required-text,
.talent-community-modal .content-footer .required-text,
.embedded-monster-talent-community-content .modal-footer .required-text,
.embedded-monster-talent-community-content .content-footer .required-text {
    display: none
}

.talent-community-modal .modal-footer .modal-policy-text,
.talent-community-modal .content-footer .modal-policy-text,
.embedded-monster-talent-community-content .modal-footer .modal-policy-text,
.embedded-monster-talent-community-content .content-footer .modal-policy-text {
    display: none;
    font-size: 9pt;
    line-height: 1;
    width: 84%
}

.talent-community-modal .modal-footer .modal-policy-text--link,
.talent-community-modal .content-footer .modal-policy-text--link,
.embedded-monster-talent-community-content .modal-footer .modal-policy-text--link,
.embedded-monster-talent-community-content .content-footer .modal-policy-text--link {
    font-size: 9pt;
    color: #4e4e4e;
    text-decoration: underline
}

.talent-community-modal .modal-footer button.submit-talent-community,
.talent-community-modal .content-footer button.submit-talent-community,
.embedded-monster-talent-community-content .modal-footer button.submit-talent-community,
.embedded-monster-talent-community-content .content-footer button.submit-talent-community {
    display: block;
    width: 320px;
    height: 40px;
    outline: none
}

.talent-community-modal .no-resume,
.embedded-monster-talent-community-content .no-resume {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f1f2f2;
    width: 320px;
    height: 419px;
    padding-top: 5px;
    padding-left: 20px;
    overflow: auto
}

.talent-community-modal .no-resume .section-text,
.embedded-monster-talent-community-content .no-resume .section-text {
    margin-bottom: 12px
}

.talent-community-modal .education .section-text,
.embedded-monster-talent-community-content .education .section-text {
    padding-top: 8px
}

.talent-community-modal .section-text,
.embedded-monster-talent-community-content .section-text {
    font-weight: normal;
    font-size: 14px;
    display: block;
    color: #64656a
}

@media (min-width: 700px) {

    .talent-community-modal,
    .embedded-monster-talent-community-content {
        width: 700px;
        height: 500px;
        margin-top: 10vh
    }

    .talent-community-modal .close,
    .embedded-monster-talent-community-content .close {
        top: 4px
    }

    .talent-community-modal .modal-header,
    .talent-community-modal .content-header,
    .embedded-monster-talent-community-content .modal-header,
    .embedded-monster-talent-community-content .content-header {
        height: 115px;
        padding: 28px 0 0 30px
    }

    .talent-community-modal .modal-header .modal-header-title,
    .talent-community-modal .modal-header .header-text,
    .talent-community-modal .content-header .modal-header-title,
    .talent-community-modal .content-header .header-text,
    .embedded-monster-talent-community-content .modal-header .modal-header-title,
    .embedded-monster-talent-community-content .modal-header .header-text,
    .embedded-monster-talent-community-content .content-header .modal-header-title,
    .embedded-monster-talent-community-content .content-header .header-text {
        font-size: 24px
    }

    .talent-community-modal .modal-header .section-text,
    .talent-community-modal .content-header .section-text,
    .embedded-monster-talent-community-content .modal-header .section-text,
    .embedded-monster-talent-community-content .content-header .section-text {
        font-size: 16px
    }

    .talent-community-modal .modal-body,
    .talent-community-modal .content-body,
    .embedded-monster-talent-community-content .modal-body,
    .embedded-monster-talent-community-content .content-body {
        width: 700px;
        height: 310px;
        padding: 30px 0 0 30px
    }

    .talent-community-modal .modal-body .user-info-left,
    .talent-community-modal .modal-body .divider,
    .talent-community-modal .modal-body .user-info-right,
    .talent-community-modal .content-body .user-info-left,
    .talent-community-modal .content-body .divider,
    .talent-community-modal .content-body .user-info-right,
    .embedded-monster-talent-community-content .modal-body .user-info-left,
    .embedded-monster-talent-community-content .modal-body .divider,
    .embedded-monster-talent-community-content .modal-body .user-info-right,
    .embedded-monster-talent-community-content .content-body .user-info-left,
    .embedded-monster-talent-community-content .content-body .divider,
    .embedded-monster-talent-community-content .content-body .user-info-right {
        display: inline-block;
        vertical-align: top
    }

    .talent-community-modal .modal-body .user-info-left,
    .talent-community-modal .content-body .user-info-left,
    .embedded-monster-talent-community-content .modal-body .user-info-left,
    .embedded-monster-talent-community-content .content-body .user-info-left {
        width: 300px
    }

    .talent-community-modal .modal-body .divider,
    .talent-community-modal .content-body .divider,
    .embedded-monster-talent-community-content .modal-body .divider,
    .embedded-monster-talent-community-content .content-body .divider {
        width: 2px;
        height: 214px;
        margin: 22px 28px 0 10px
    }

    .talent-community-modal .modal-body .user-info-right,
    .talent-community-modal .content-body .user-info-right,
    .embedded-monster-talent-community-content .modal-body .user-info-right,
    .embedded-monster-talent-community-content .content-body .user-info-right {
        width: 307px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container {
        width: 307px;
        height: 125px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left {
        position: absolute;
        width: 305px;
        height: 123px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name {
        width: 100%;
        height: 60px;
        top: 0;
        left: 0;
        padding: 28px;
        text-align: center
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name .error-message,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name .error-message,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name .error-message,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-resume-file-name .error-message {
        display: none
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .browse-text,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .browse-text,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .browse-text,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .browse-text {
        display: none
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .tc-upload-icon,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .tc-upload-icon,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .tc-upload-icon,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .tc-upload-icon {
        font-size: 60px;
        top: 0;
        left: -webkit-calc(50% - 30px);
        left: calc(50% - 30px)
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .select-file.tc-upload,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .select-file.tc-upload,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .select-file.tc-upload,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-left .tc-file-upload [for="select-file"] .select-file.tc-upload {
        width: 305px;
        height: 123px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-right,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-right,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-right,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-right {
        top: initial;
        bottom: 0;
        width: 305px;
        height: 57px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types {
        text-align: center;
        display: block
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-right .upload-instruction {
        font-size: 14px;
        color: #64656a;
        margin-bottom: 17px
    }

    .talent-community-modal .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .talent-community-modal .content-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .embedded-monster-talent-community-content .modal-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types,
    .embedded-monster-talent-community-content .content-body .user-info-right .attach-resume .upload-container .upload-section-right .file-types {
        position: initial;
        top: initial;
        left: initial;
        font-size: 12px
    }

    .talent-community-modal .modal-body .user-info-right .no-resume,
    .talent-community-modal .content-body .user-info-right .no-resume,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume {
        position: relative;
        padding: 0
    }

    .talent-community-modal .modal-body .user-info-right .no-resume .experience,
    .talent-community-modal .modal-body .user-info-right .no-resume .education,
    .talent-community-modal .content-body .user-info-right .no-resume .experience,
    .talent-community-modal .content-body .user-info-right .no-resume .education,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume .experience,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume .education,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume .experience,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume .education {
        display: inline-block;
        width: -webkit-calc(50% - 9.5px);
        width: calc(50% - 9.5px)
    }

    .talent-community-modal .modal-body .user-info-right .no-resume .experience,
    .talent-community-modal .content-body .user-info-right .no-resume .experience,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume .experience,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume .experience {
        margin-right: 12px
    }

    .talent-community-modal .modal-body .user-info-right .no-resume .validated-input,
    .talent-community-modal .modal-body .user-info-right .no-resume .react-datepicker__input-container,
    .talent-community-modal .content-body .user-info-right .no-resume .validated-input,
    .talent-community-modal .content-body .user-info-right .no-resume .react-datepicker__input-container,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume .validated-input,
    .embedded-monster-talent-community-content .modal-body .user-info-right .no-resume .react-datepicker__input-container,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume .validated-input,
    .embedded-monster-talent-community-content .content-body .user-info-right .no-resume .react-datepicker__input-container {
        width: 142px
    }

    .talent-community-modal .modal-body .section-title,
    .talent-community-modal .content-body .section-title,
    .embedded-monster-talent-community-content .modal-body .section-title,
    .embedded-monster-talent-community-content .content-body .section-title {
        font-size: 18px;
        padding-bottom: 24px;
        margin: 0
    }

    .talent-community-modal .modal-footer,
    .talent-community-modal .content-footer,
    .embedded-monster-talent-community-content .modal-footer,
    .embedded-monster-talent-community-content .content-footer {
        height: 75px;
        padding: 20px 30px
    }

    .talent-community-modal .modal-footer .modal-policy-text,
    .talent-community-modal .content-footer .modal-policy-text,
    .embedded-monster-talent-community-content .modal-footer .modal-policy-text,
    .embedded-monster-talent-community-content .content-footer .modal-policy-text {
        display: inline-block
    }

    .talent-community-modal .modal-footer .required-text,
    .talent-community-modal .content-footer .required-text,
    .embedded-monster-talent-community-content .modal-footer .required-text,
    .embedded-monster-talent-community-content .content-footer .required-text {
        display: inline-block;
        float: left;
        color: #b6b6b6;
        font-style: oblique;
        font-size: 14px;
        padding: 10px 10px 10px 0
    }

    .talent-community-modal .modal-footer .required-text .required-field,
    .talent-community-modal .content-footer .required-text .required-field,
    .embedded-monster-talent-community-content .modal-footer .required-text .required-field,
    .embedded-monster-talent-community-content .content-footer .required-text .required-field {
        color: red;
        font-size: 14px
    }

    .talent-community-modal .modal-footer .submit-container,
    .talent-community-modal .content-footer .submit-container,
    .embedded-monster-talent-community-content .modal-footer .submit-container,
    .embedded-monster-talent-community-content .content-footer .submit-container {
        float: right
    }

    .talent-community-modal .modal-footer .submit-container button.submit-talent-community,
    .talent-community-modal .content-footer .submit-container button.submit-talent-community,
    .embedded-monster-talent-community-content .modal-footer .submit-container button.submit-talent-community,
    .embedded-monster-talent-community-content .content-footer .submit-container button.submit-talent-community {
        width: 84px;
        height: 35px;
        font-size: 16px;
        border-radius: 3px
    }
}

.react-datepicker__tether-element,
.react-datepicker__tether-element * {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    word-break: normal !important
}

@-webkit-keyframes button-loading-spinner {
    from {
        -webkit-transform: rotate(0turn);
        transform: rotate(0turn)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes button-loading-spinner {
    from {
        -webkit-transform: rotate(0turn);
        transform: rotate(0turn)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.primary-btn {
    background-color: #5e81f4;
    border-radius: 8px;
    color: #fff;
    border: none;
    outline: none;
    padding: 14px 32px;
    cursor: pointer;
    -webkit-transition: 0.1s ease-in-out all;
    -o-transition: 0.1s ease-in-out all;
    transition: 0.1s ease-in-out all;
    width: auto;
    height: auto;
    line-height: 1;
    margin: 0
}

.primary-btn .button__text {
    color: #fff;
    display: block
}

.primary-btn:hover {
    background-color: #8ea6f7
}

.secondary-btn {
    background-color: #64656A;
    border-radius: 8px;
    color: #fff;
    border: none;
    outline: none;
    padding: 14px 32px;
    cursor: pointer;
    -webkit-transition: 0.1s ease-in-out all;
    -o-transition: 0.1s ease-in-out all;
    transition: 0.1s ease-in-out all
}

.secondary-btn:hover {
    background-color: #7d7e84
}

.button__text {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.button--loading {
    position: relative
}

.button--loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    -webkit-animation: button-loading-spinner 1s ease infinite;
    animation: button-loading-spinner 1s ease infinite
}

.button--loading .button__text {
    visibility: hidden;
    opacity: 0
}

.primary-btn-fluid,
.secondary-btn-fluid {
    width: 100%
}

body .talent-community-form__content {
    font-family: sans-serif;
    color: #64656A;
    background-color: #fff;
    font-size: 15px;
    height: 370px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

body .talent-community-form__content * {
    font-size: 15px
}

body .talent-community-form__content .talent-community__body {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

body .talent-community-form__content .talent-community__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .talent-community-form__content .talent-community__job-title-company {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

body .talent-community-form__content .talent-community__job-title {
    font-size: 20px;
    color: #1C1D21;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 32px
}

body .talent-community-form__content .talent-community__company {
    font-size: 18px;
    color: #64656A;
    margin: 0;
    font-weight: 500
}

body .talent-community-form__content .talent-community__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .talent-community-form__content .talent-community__footer .talent-community__action {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 200px
}

body .talent-community-form__content .talent-community__footer .talent-community__action--left {
    text-align: left
}

body .talent-community-form__content .talent-community__footer .talent-community__action--right {
    text-align: right
}

body .talent-community-form__content .talent-community__footer .talent-community__action--right .primary-btn .button__text {
    font-size: 15px
}

body .talent-community-form__content .talent-community__footer .talent-community__footer-content {
    -webkit-box-flex: 4;
    -webkit-flex: 4 1 auto;
    -ms-flex: 4 1 auto;
    flex: 4 1 auto;
    padding-left: 16px;
    padding-right: 16px
}

body .talent-community-form__content .talent-community__header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .talent-community-form__content .talent-community__close-btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 16px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: transparent;
    color: #333;
    margin: 0;
    display: block;
    text-align: center;
    padding: 8px;
    cursor: pointer
}

body .talent-community-form__content .talent-community__close-btn>svg {
    width: 14px;
    height: 14px;
    display: block
}

body .talent-community-form__content .talent-community-form__content--success {
    padding: 32px 16px
}

body .talent-community-form__content .user-info-form__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .talent-community-form__content .user-info-form__main .error-message {
    padding: 0;
    font-size: 13px
}

body .talent-community-form__content .user-info-form__inputs,
body .talent-community-form__content .user-info-form__uploads {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

body .talent-community-form__content .user-info-form__uploads {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

body .talent-community-form__content .user-info-form__inputs {
    margin-right: 10%
}

body .talent-community-form__content .user-info-form__inputs .validated-input {
    margin-bottom: 16px;
    width: 100%
}

body .talent-community-form__content .user-info-form__inputs .validated-input>input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin: 0;
    font-size: 15px
}

body .talent-community-form__content .user-info-form__inputs .validated-input>input.invalid-input {
    border: 1px solid #d22
}

body .talent-community-form__content .user-info-form__inputs .validated-input:last-child {
    margin-bottom: 0
}

body .talent-community-form__content .user-info-form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: -webkit-calc(100% - 20px) 12px, -webkit-calc(100% - 15px) 12px;
    background-position: calc(100% - 20px) 12px, calc(100% - 15px) 12px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin-top: 8px
}

body .talent-community-form__content .user-info-form__phone-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .talent-community-form__content .user-info-form__phone-field>.validated-text-input {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-bottom: 0
}

body .talent-community-form__content .user-info-form__phone-field>select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: -webkit-calc(100% - 20px) 12px, -webkit-calc(100% - 15px) 12px;
    background-position: calc(100% - 20px) 12px, calc(100% - 15px) 12px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 0 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin-left: 16px
}

body .talent-community-form__content .user-info-form__uploads-label-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body .talent-community-form__content .user-info-form__uploads-label-row .user-info-form__uploads-label {
    color: #1C1D21;
    font-weight: 500;
    font-size: 15px
}

body .talent-community-form__content .user-info-form__uploads-label-row .user-info-form__uploads-hint {
    color: #8181A5;
    font-size: 14px
}

body .talent-community-form__content .user-info-form__divider {
    border: 0;
    border-top: 1px solid #ccc;
    margin: 32px 0
}

body .talent-community-form__content .user-info-form__cover-letter {
    width: 100%;
    border-radius: 8px;
    border-color: #ccc;
    padding: 16px;
    font-family: sans-serif;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body .talent-community-form__content .talent-community__button--success {
    background: #24CCB8 !important;
    color: white;
    border-radius: 5px;
    padding: 16px 5rem;
    font-size: 16px
}

body .talent-community-form__content .talent-community__header,
body .talent-community-form__content .talent-community__body,
body .talent-community-form__content .talent-community__footer {
    padding: 8px 40px
}

body .talent-community-form__content .file-uploader {
    border: 1px solid #ccc;
    padding: 8px;
    margin-top: 8px;
    cursor: pointer
}

body .talent-community-form__content .talent-community__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px -15px
}

@media (max-width: 450px) {
    body .talent-community-form__content .talent-community__row {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0px -15px
    }
}

body .talent-community-form__content .talent-community__select {
    border-radius: 0
}

body .talent-community-form__content .talent-community__select:not([multiple]) {
    height: 2.4rem !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50% !important;
    background-repeat: no-repeat;
    background-color: white;
    border-color: #686464;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=)
}

body .talent-community-form__content .talent-community__message {
    font-weight: bold;
    font-size: 24px;
    text-align: center
}

body .talent-community-form__content .talent-community__circle--success {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 73px;
    height: 73px;
    background-color: #5e81f4;
    border-radius: 50%
}

body .talent-community-form__content .talent-community__circle--success>svg {
    fill: #fff
}

body .talent-community-form__content .talent-community-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

body .talent-community-form__content .talent-community-form__upload {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

body .talent-community-form__content .talent-community-form__upload-content-icon {
    width: 60px;
    height: 60px;
    fill: #8181a5
}

body .talent-community-form__content .talent-community-form__upload-content-resume {
    font-weight: bold;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 15px
}

body .talent-community-form__content .talent-community-form__upload-content-types {
    color: #B3B3B3;
    font-size: 13px;
    margin-top: 8px
}

body .talent-community-modal__container .talent-community-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    background-color: transparent;
    z-index: 20000001
}

body .talent-community-modal__container .modal-content {
    padding-top: 16px;
    padding-bottom: 16px
}

body .talent-community-modal__container .talent-community-form__content {
    height: auto
}

body .talent-community-modal__container .talent-community-form__content .talent-community__header,
body .talent-community-modal__container .talent-community-form__content .talent-community__footer {
    padding-top: 8px;
    padding-bottom: 8px
}

body .talent-community-modal__container .talent-community-form__content .user-info-form__inputs .validated-input {
    margin-bottom: 16px
}

body .talent-community-modal__container .talent-community-form__content .user-info-form__inputs select,
body .talent-community-modal__container .talent-community-form__content .user-info-form__inputs .validated-input>input {
    height: 36px
}

body .talent-community-modal__container .talent-community-form__content .file-uploader {
    padding: 8px;
    margin-top: 8px
}

body .talent-community-modal__container .talent-community-form__content .talent-community-form__upload-content {
    display: block
}

body .talent-community-modal__container .talent-community-form__content .talent-community__action>button {
    padding: 14px 24px
}

@media (min-width: 700px) {
    body .talent-community-modal__container .talent-community-modal {
        position: fixed;
        width: 700px;
        left: -webkit-calc(50% - 350px);
        left: calc(50% - 350px);
        right: auto
    }
}

body .talent-community-form__content .talent-community__cloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

body .talent-community-form__content .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px
}

body .talent-community-form__content .lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #fff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent
}

body .talent-community-form__content .lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s
}

body .talent-community-form__content .lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s
}

body .talent-community-form__content .lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body .talent-community-form__content .file-uploader__loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00000047;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white
}

body .talent-community-form__content .file-uploader form {
    display: none
}

body .talent-community-form__content .file-uploader__button-select-file {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none
}

body .talent-community-form__content .file-uploader__file-input {
    display: none
}

body .talent-community-form__content .file-uploader__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    color: #64656A;
    max-width: 15rem;
    margin: auto
}

body .talent-community-form__content .file-uploader__title {
    font-size: 16px;
    color: #64656A;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

body .talent-community-form__content .file-uploader__types {
    color: #B3B3B3;
    margin-top: 16px
}

body .talent-community-form__content .file-uploader--highlight {
    background-color: #bcb9ec
}

body .talent-community-form__content .file-uploader__errors {
    color: #d22;
    margin-top: 0.25rem
}

body .talent-community-form__content .dropbox-uploader {
    margin-bottom: 16px
}

body .talent-community-form__content .file-uploader__inner-content,
body .talent-community-form__content .google-uploader__inner-content,
body .talent-community-form__content .dropbox-uploader__inner-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 16px
}

body .talent-community-form__content .dropbox-uploader__icon,
body .talent-community-form__content .google-uploader__icon {
    width: 32px;
    height: 32px;
    margin-right: 32px
}

body .talent-community-form__content .file-uploader__label {
    font-size: 0.85rem;
    font-weight: bold
}

body .talent-community-form__content .file-uploader__upload-image {
    fill: #8181a5;
    margin-right: 16px
}

body .talent-community-form__content .file-uploader__hint {
    margin-top: 0.25rem;
    font-size: 0.8rem
}

body .talent-community-form__content .message-container {
    max-width: 100%
}

@media (max-width: 620px) {
    body .talent-community-form__content .user-info-form__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    body .talent-community-form__content .user-info-form__inputs {
        margin-right: 0;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    body .talent-community-form__content .user-info-form__inputs .validated-input {
        margin-bottom: 8px
    }

    body .talent-community-form__content .user-info-form__inputs .validated-input>input,
    body .talent-community-form__content .user-info-form__inputs select {
        height: 28px
    }

    body .talent-community-form__content .user-info-form__cover-letter {
        display: none
    }

    body .talent-community-form__content .file-uploader {
        padding: 4px;
        margin-top: 8px
    }

    body .talent-community-form__content .file-uploader__upload-image {
        width: 16px;
        height: 16px
    }

    body .talent-community-form__content .file-uploader__errors {
        display: none
    }

    body .talent-community-form__content .file-uploader__title {
        font-size: 14px
    }

    body .talent-community-form__content .file-uploader__loading .lds-ring {
        width: 36px;
        height: 36px
    }

    body .talent-community-form__content .file-uploader__loading .lds-ring>div {
        width: 28px;
        height: 28px;
        border-width: 4px
    }

    body .talent-community-form__content .talent-community__header,
    body .talent-community-form__content .talent-community__body,
    body .talent-community-form__content .talent-community__footer {
        padding: 8px 16px
    }

    body .talent-community-form__content .talent-community__header {
        padding-bottom: 0
    }

    body .talent-community-form__content .talent-community__action>button {
        padding: 10px 14px;
        font-size: 14px
    }

    body .talent-community-form__content .talent-community__footer {
        padding-top: 0;
        padding-bottom: 4px;
        background: none
    }

    body .talent-community-form__content .talent-community__footer .talent-community__footer-content,
    body .talent-community-form__content .talent-community__footer .talent-community__action--left {
        display: none
    }

    body .talent-community-form__content .talent-community__footer .talent-community__action--right>button.primary-btn {
        width: 100%;
        border-radius: 4px
    }

    body .talent-community-form__content .user-info-form__uploads .file-uploader__types {
        font-size: 12px
    }

    body .talent-community-form__content .talent-community-form__content--success {
        padding: 0;
        height: auto
    }

    body .talent-community-form__content .user-info-form__uploads {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    body .talent-community-form__content .talent-community-form__upload {
        margin-top: 8px
    }

    body .talent-community-form__content .talent-community-form__upload-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    body .talent-community-form__content .talent-community-form__upload-content-icon {
        width: 36px;
        height: 36px;
        margin-right: 8px
    }

    body .talent-community-form__content .user-info-form__select {
        height: 28px;
        margin-top: 0
    }

    body .talent-community-form__content .user-info-form__inputs .validated-input>input,
    body .talent-community-form__content .user-info-form__phone-field>select,
    body .talent-community-form__content .user-info-form__select {
        border-radius: 4px;
        margin-top: 0;
        margin-bottom: 0
    }
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle,
.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow {
    margin-left: -8px;
    position: absolute
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle,
.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before,
.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    border: 8px solid transparent;
    height: 0;
    width: 1px
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before,
.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before {
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px;
    border-bottom-color: #aeaeae
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle {
    top: 0;
    margin-top: -8px
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle,
.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
    border-top: none;
    border-bottom-color: #f0f0f0
}

.react-datepicker__tether-element-attached-top .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow {
    bottom: 0;
    margin-bottom: -8px
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle,
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before {
    border-bottom: none;
    border-top-color: #fff
}

.react-datepicker__tether-element-attached-bottom .react-datepicker__triangle::before,
.react-datepicker__year-read-view--down-arrow::before {
    bottom: -1px;
    border-top-color: #aeaeae
}

.react-datepicker {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: 4px;
    display: inline-block;
    position: relative
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker__tether-element-attached-bottom.react-datepicker__tether-element {
    margin-top: -20px
}

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding-top: 8px;
    position: relative
}

.react-datepicker__current-month {
    margin-top: 0;
    color: #000;
    font-weight: bold;
    font-size: 13px
}

.react-datepicker__current-month--hasYearDropdown {
    margin-bottom: 16px
}

.react-datepicker__navigation {
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 10px;
    width: 0;
    border: 6px solid transparent
}

.react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc
}

.react-datepicker__navigation--previous:hover {
    border-right-color: #b3b3b3
}

.react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc
}

.react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3
}

.react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__navigation--years-previous {
    top: 4px;
    border-top-color: #ccc
}

.react-datepicker__navigation--years-previous:hover {
    border-top-color: #b3b3b3
}

.react-datepicker__navigation--years-upcoming {
    top: -4px;
    border-bottom-color: #ccc
}

.react-datepicker__navigation--years-upcoming:hover {
    border-bottom-color: #b3b3b3
}

.react-datepicker__month {
    margin: 5px;
    text-align: center
}

.react-datepicker__day-name,
.react-datepicker__day {
    color: #000;
    display: inline-block;
    width: 24px;
    line-height: 24px;
    text-align: center;
    margin: 2px
}

.react-datepicker__day {
    cursor: pointer
}

.react-datepicker__day:hover {
    border-radius: 4px;
    background-color: #f0f0f0
}

.react-datepicker__day--today {
    font-weight: bold
}

.react-datepicker__day--selected,
.react-datepicker__day--in-range {
    border-radius: 4px;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__day--selected:hover,
.react-datepicker__day--in-range:hover {
    background-color: #1d5d90
}

.react-datepicker__day--disabled {
    cursor: default;
    color: #ccc
}

.react-datepicker__day--disabled:hover {
    background-color: transparent
}

.react-datepicker__input-container {
    position: relative;
    display: inline-block
}

.react-datepicker__year-read-view {
    width: 50%;
    left: 25%;
    position: absolute;
    bottom: 25px;
    border: 1px solid transparent;
    border-radius: 4px
}

.react-datepicker__year-read-view:hover {
    cursor: pointer
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__year-read-view--down-arrow {
    border-top-color: #ccc;
    margin-bottom: 3px;
    left: 5px;
    top: 9px;
    position: relative;
    border-width: 6px
}

.react-datepicker__year-read-view--selected-year {
    right: 6px;
    position: relative
}

.react-datepicker__year-dropdown {
    background-color: #f0f0f0;
    position: absolute;
    width: 50%;
    left: 25%;
    top: 30px;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #aeaeae
}

.react-datepicker__year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__year-option {
    line-height: 20px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__year-option:first-of-type {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.react-datepicker__year-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.react-datepicker__year-option:hover {
    background-color: #ccc
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__year-option--selected {
    position: absolute;
    left: 30px
}

.react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: 0;
    outline: 0;
    padding: 0;
    vertical-align: middle
}

.react-datepicker__close-icon::after {
    background-color: #216ba5;
    border-radius: 50%;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    content: "\00d7";
    cursor: pointer;
    font-size: 12px;
    height: 16px;
    width: 16px;
    line-height: 1;
    margin: -8px auto 0;
    padding: 2px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 50%
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    padding: 5px 0
}

.react-datepicker__tether-element {
    z-index: 2147483647
}

.job-description {
    /* background-color: #f1f2f2; */
    padding: 3rem 0
}

.job-description * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.job-description h3,
.job-description h3.job-title,
.job-description h3.application-instructions-header {
    font-size: 2rem
}

.job-description h4.job-description-header,
.job-description h4.job-skills-header,
.job-description h4.job-notes-header,
.job-description h4.apply-with-header {
    font-size: 1rem
}

.job-description .job-description-content p,
.job-description .job-description-content span,
.job-description .job-description-content li,
.job-description .job-skills p,
.job-description .job-skills span,
.job-description .job-skills li,
.job-description .job-notes.important-notes p,
.job-description .job-notes.important-notes span,
.job-description .job-notes.important-notes li {
    font-size: 1rem
}

.job-description .job-addl-info .job-payrange,
.job-description .job-addl-info .job-payrange *,
.job-description .job-addl-info .salary-comment,
.job-description .job-addl-info .salary-comment *,
.job-description .job-addl-info .date,
.job-description .job-addl-info .date *,
.job-description .job-addl-info .job-status,
.job-description .job-addl-info .job-status *,
.job-description .job-addl-info .job-type,
.job-description .job-addl-info .job-type *,
.job-description .job-addl-info .job-ref,
.job-description .job-addl-info .job-ref *,
.job-description .job-addl-info .job-description__categories,
.job-description .job-addl-info .job-description__categories *,
.job-description .job-addl-info .location,
.job-description .job-addl-info .location * {
    font-size: 14px
}

.job-description .job-addl-info .view-location-label {
    font-size: 16px;
    font-weight: 600
}

.job-description .job-addl-info .location ul {
    margin-left: 50px
}

.job-description .job-notes-header {
    color: red
}

.job-description .content {
    background-color: white;
    padding: 1rem;
    margin: 0 auto;
    max-width: 65rem
}

.job-description .content .job-payrange {
    color: #598700
}

.job-description .modal .modal-content {
    position: fixed;
    width: 700px;
    max-height: 100vh;
    overflow: auto;
    left: -webkit-calc(50% - 350px);
    left: calc(50% - 350px);
    top: 0;
    padding: 0
}

@media (max-width: 450px) {
    .job-description .modal .modal-content {
        left: 0;
        width: 100%
    }
}

.job-description .modal .modal-content .CloseModalButton {
    font-family: sans-serif;
    font-style: normal;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    font-size: 1.2em
}

.job-description .job-share-modal-component:not(.job-share-modal-component--mobile) .modal-content {
    width: 540px;
    left: -webkit-calc(50% - 270px);
    left: calc(50% - 270px);
    top: 6rem;
    max-height: -webkit-calc(100% - 12rem);
    max-height: calc(100% - 12rem);
    overflow-y: scroll
}

.job-description .job-share-modal-component.job-share-modal-component--mobile .modal-content {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%
}

.job-description .job-share-modal-component.job-share-modal-component--mobile .jobing-share-modal .modal-body {
    width: 100%
}

.job-description .job-share-modal-component.job-share-modal-component--mobile .social-icons,
.job-description .job-share-modal-component.job-share-modal-component--mobile .share-link {
    display: none
}

.job-description .job-share-modal-component.job-share-modal-component--mobile .submit {
    width: 100%;
    margin-left: 0
}

.job-description .apply-with-jobing-component .jobing-icon {
    width: 1.1rem;
    height: 1.1rem
}

.job-description .apply-with-jobing-component .ApplyModal {
    text-align: center;
    background-image: none;
    background: -moz-radial-gradient(50% 50%, farthest-side, #0061d6, #002c5f) no-repeat;
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 350, from(#0061d6), to(#002c5f)) no-repeat;
    background-color: #002c5f
}

.job-description .apply-widget-component {
    display: block
}

.job-description .apply-widget-container--top {
    margin-top: 15px
}

.job-description .apply-button,
.job-description .map-button,
.job-description .job-share-button {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-align: left;
    text-decoration: none;
    border-radius: 0.3125rem;
    border: none;
    cursor: pointer;
    line-height: 1
}

.job-description .map-button,
.job-description .job-share-button {
    font-size: 1rem;
    padding: 0.5rem;
    margin: 1rem 0;
    width: 100%;
    background-color: #f1f2f2;
    display: block;
    color: inherit
}

.job-description .map-button .fa,
.job-description .job-share-button .fa {
    margin-left: 0.25rem;
    width: 2rem;
    text-align: left
}

.job-description .map-button--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.job-description .map-button--flex>div {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem)
}

.job-description .map-button--flex>div .map-button__label {
    width: 100%
}

.job-description .map-button__label {
    font-size: initial;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block
}

.job-description .apply-button {
    font-size: 1.1rem;
    padding: 1rem;
    display: inline-block;
    text-align: center;
    width: 100%
}

.job-description .apply-button.full {
    width: 100%
}

.job-description .apply-button .fa,
.job-description .apply-button .jobing-icon {
    margin-right: 1rem
}

.job-description .apply-button.apply-button__loading {
    cursor: not-allowed
}

.job-description .apply-button.apply-button__loading .ellipsis-loading__one {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0s;
    animation: dot 1.3s infinite;
    animation-delay: 0s
}

.job-description .apply-button.apply-button__loading .ellipsis-loading__two {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0.2s;
    animation: dot 1.3s infinite;
    animation-delay: 0.2s
}

.job-description .apply-button.apply-button__loading .ellipsis-loading__three {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0.3s;
    animation: dot 1.3s infinite;
    animation-delay: 0.3s
}

@-webkit-keyframes dot {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes dot {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.job-description .job-addl-info .simple-apply-container {
    display: none;
    background-color: #f1f2f2
}

.job-description .job-addl-info .simple-apply-container strong {
    display: block
}

.job-description .job-addl-info .simple-apply-container .apply-button {
    margin: 0
}

.job-description .simple-apply-container.bottom-styles .apply-button {
    margin-top: 1rem
}

.job-description .simple-apply-container.bottom-styles .apply-button .click-here-text {
    display: none
}

.job-description .simple-email-job-share {
    padding: 2rem 0
}

.job-description .simple-email-job-share .email-job-header {
    margin: 0
}

.job-description .simple-email-job-share .label {
    background-color: white;
    color: inherit;
    font-size: 1rem;
    padding: 0
}

.job-description .simple-email-job-share .eRecipient {
    border-radius: 5px;
    padding: 8px 5px;
    width: 100%;
    color: gray;
    border: 1px solid
}

.job-description .simple-email-job-share .email-submit-button {
    background: #4ebf02;
    color: #fff;
    border: 0;
    padding: 8px 12px;
    margin: 0;
    font-size: 18px;
    margin-top: 1rem;
    width: 100%;
    border-radius: 0.3125rem
}

@media (min-width: 768px) {
    .job-description .content {
        padding: 3rem
    }

    .job-description .main-content,
    .job-description .job-addl-info {
        display: inline-block;
        vertical-align: top
    }

    .job-description .main-content {
        width: -webkit-calc(100% - 15rem);
        width: calc(100% - 15rem);
        padding-right: 2rem
    }

    .job-description .job-addl-info {
        width: 15rem;
        padding-left: 2rem
    }

    .job-description .job-addl-info .simple-apply-container {
        display: block
    }

    .job-description .apply-widget-container--top {
        display: none
    }
}

.job-description .recommendation__container {
    background-color: white;
    font-size: 1rem;
    margin-bottom: 3em;
    color: #999
}

.job-description .recommendation__container .primary-background-color {
    color: white;
    border: 1px solid rgba(0, 0, 0, 0)
}

.job-description .recommendation__header__overlay-box {
    font-size: 10px;
    padding: 1.2em;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bolder;
    border-radius: 0.3125em;
    background-color: white;
    -webkit-box-shadow: 0px 1px 14px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 14px -2px rgba(0, 0, 0, 0.2);
    position: absolute;
    line-height: 0;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.job-description .recommendation__header {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: bolder;
    position: relative
}

.job-description .recommendation__header__title {
    font-size: 23px;
    font-weight: 500
}

.job-description .recommendation__header__title--320 {
    display: none
}

.job-description .recommendation__info-container,
.job-description .recommendation__button-container {
    width: 50%;
    display: inline-block
}

.job-description .recommendation__recommended-job-container {
    border-bottom: 1px solid #DDD;
    position: relative;
    padding: 1em
}

.job-description .recommendation__button-container {
    display: inline-block;
    vertical-align: top;
    text-align: center
}

.job-description .recommendation__recommended-job-container--top {
    border-top: 1px solid #DDD
}

.job-description .recommendation__info-container__headline {
    font-weight: bolder;
    padding-bottom: 0.25em;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 80%
}

.job-description .recommendation__info-container__location {
    padding-bottom: 0.25em;
    color: #CCC
}

.job-description .recommendation__info-container__type {
    font-size: smaller;
    color: #CCC
}

.job-description .recommendation__footer {
    text-align: center;
    padding: 1em
}

.job-description .recommendation__footer .fa {
    margin-left: 2em
}

.job-description .recommendation__button-container__view-button,
.job-description .recommendation__button-container__apply-button {
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 0.3125em;
    cursor: pointer;
    border-style: solid;
    width: 45%;
    height: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border-width: 1.2px;
    vertical-align: middle;
    line-height: 200%;
    font-size: 0.8em;
    font-weight: bold;
    overflow: hidden;
    text-decoration: none
}

.job-description .recommendation__button-container__view-button {
    color: #999;
    border-color: #999
}

.job-description .recommendation__button-container__view-button:hover {
    background-color: #999;
    border-color: #999;
    color: white
}

.job-description .recommendation__button-container__apply-button {
    border-width: 1px;
    margin-left: 10%
}

.job-description .recommendation__footer__search-all {
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 0.3125em;
    cursor: pointer;
    border-style: solid;
    padding: 0.25em;
    width: 15em;
    height: 2em;
    font-weight: bold;
    line-height: 1.5;
    font-size: 1em;
    text-decoration: none;
    max-width: 100%
}

.job-description .recommendation__footer__view-more {
    display: inline-block;
    cursor: pointer
}

@media (min-width: 1094px) {
    .job-description .recommendation__header__overlay-box {
        -webkit-transform: translate(-15px, 50%);
        -ms-transform: translate(-15px, 50%);
        transform: translate(-15px, 50%);
        left: 0;
        top: 0
    }
}

@media (min-width: 768px) {
    .job-description .recommendation__container {
        margin-left: auto;
        margin-right: auto;
        max-width: 65em
    }

    .job-description .recommendation__info-container {
        width: -webkit-calc(100% - 15em);
        width: calc(100% - 15em)
    }

    .job-description .recommendation__button-container {
        width: 15em;
        padding-left: 2em;
        vertical-align: middle
    }

    .job-description .recommendation__info-container {
        vertical-align: middle
    }

    .job-description .recommendation__info-container__type {
        display: inline-block;
        font-size: 1em;
        width: 30%;
        vertical-align: top;
        padding-left: 0.2em;
        font-weight: bolder;
        color: #999
    }

    .job-description .recommendation__info-container__headline-and-location-container {
        display: inline-block;
        width: 70%
    }

    .job-description .recommendation__recommended-job-container {
        padding: 1em 3em
    }
}

@media (max-width: 500px) {
    .job-description .recommendation__header__title--320 {
        display: inline
    }

    .job-description .recommendation__header__title--default {
        display: none
    }

    .job-description .recommendation__info-container {
        width: 100%;
        display: inline-block
    }

    .job-description .recommendation__button-container {
        width: 100%;
        display: inline-block;
        padding-top: 1em;
        text-align: center
    }

    .job-description .recommendation__button-container__apply-button {
        margin-left: 1em
    }

    .job-description .recommendation__button-container__view-button,
    .job-description .recommendation__button-container__apply-button {
        width: -webkit-calc((100% - 1em) / 2);
        width: calc((100% - 1em) / 2)
    }
}

.job-description .recommendation__button-container__view-button--only {
    width: 100%
}

.job-description .crm-apply-modal--mobile .modal-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20000001;
    overflow: scroll;
    height: 100vh
}

.job-description .job-description__categories-list {
    margin-left: 30px;
    list-style: disc
}

#chat-widget .apply-messenger-launcher,
#chat-widget .apply-chat-prompt {
    z-index: 20000000
}

.button-styles,
.action-hero .content.constrained .actions .action,
.action-hero section.jobs-list .content.job-list-message-content .actions .action,
section.jobs-list .action-hero .content.job-list-message-content .actions .action,
.action-hero section.jobs-list .content.embeddable-job-search .actions .action,
section.jobs-list .action-hero .content.embeddable-job-search .actions .action,
.action-hero section.jobs-list main.content .actions .action,
section.jobs-list .action-hero main.content .actions .action,
.action-hero section.jobs-list .content.job-list-header .actions .action,
section.jobs-list .action-hero .content.job-list-header .actions .action,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .action,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .action,
.hover-images .hover-image .content .inner-content .link,
.image-panel .content .left .links .link,
.info-action .content .right a,
.talent-community-banner .right .talent-community-anchor,
body.template .job-search-button.primary {
    padding: 1rem 0;
    display: inline-block;
    width: 11.25rem;
    text-align: center;
    font-size: 1.125rem
}

.constrained,
section.jobs-list .job-list-message-content,
section.jobs-list .embeddable-job-search,
section.jobs-list main,
section.jobs-list .job-list-header,
section.jobs-list .embeddable-jobs-list-header {
    padding: 1.25rem;
    max-width: 1220px;
    margin: 0 auto
}

.template-accordion-section {
    border-top: 1px solid #e6e6e6
}

.template-accordion-section:last-child {
    border-bottom: 1px solid #e6e6e6
}

.template-accordion-section__header {
    padding: 1.25rem 2.5rem 1.25rem 1rem;
    text-align: center;
    position: relative;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer
}

.template-accordion-section__header__icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -.5rem
}

.template-accordion-section__content {
    overflow: hidden;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease
}

@media (min-width: 768px) {
    .template-accordion-section__header {
        padding: 1.25rem 1rem
    }
}

.action-hero {
    min-height: 350px
}

.action-hero .content.constrained,
.action-hero section.jobs-list .content.job-list-message-content,
section.jobs-list .action-hero .content.job-list-message-content,
.action-hero section.jobs-list .content.embeddable-job-search,
section.jobs-list .action-hero .content.embeddable-job-search,
.action-hero section.jobs-list main.content,
section.jobs-list .action-hero main.content,
.action-hero section.jobs-list .content.job-list-header,
section.jobs-list .action-hero .content.job-list-header,
.action-hero section.jobs-list .content.embeddable-jobs-list-header,
section.jobs-list .action-hero .content.embeddable-jobs-list-header {
    text-align: center
}

.action-hero .content.constrained.backdrop .company-message,
.action-hero section.jobs-list .content.backdrop.job-list-message-content .company-message,
section.jobs-list .action-hero .content.backdrop.job-list-message-content .company-message,
.action-hero section.jobs-list .content.backdrop.embeddable-job-search .company-message,
section.jobs-list .action-hero .content.backdrop.embeddable-job-search .company-message,
.action-hero section.jobs-list main.content.backdrop .company-message,
section.jobs-list .action-hero main.content.backdrop .company-message,
.action-hero section.jobs-list .content.backdrop.job-list-header .company-message,
section.jobs-list .action-hero .content.backdrop.job-list-header .company-message,
.action-hero section.jobs-list .content.backdrop.embeddable-jobs-list-header .company-message,
section.jobs-list .action-hero .content.backdrop.embeddable-jobs-list-header .company-message {
    background-color: rgba(255, 255, 255, 0.95)
}

.action-hero .content.constrained .company-message,
.action-hero section.jobs-list .content.job-list-message-content .company-message,
section.jobs-list .action-hero .content.job-list-message-content .company-message,
.action-hero section.jobs-list .content.embeddable-job-search .company-message,
section.jobs-list .action-hero .content.embeddable-job-search .company-message,
.action-hero section.jobs-list main.content .company-message,
section.jobs-list .action-hero main.content .company-message,
.action-hero section.jobs-list .content.job-list-header .company-message,
section.jobs-list .action-hero .content.job-list-header .company-message,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .company-message,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .company-message {
    max-width: 780px
}

.action-hero .content.constrained .messages,
.action-hero section.jobs-list .content.job-list-message-content .messages,
section.jobs-list .action-hero .content.job-list-message-content .messages,
.action-hero section.jobs-list .content.embeddable-job-search .messages,
section.jobs-list .action-hero .content.embeddable-job-search .messages,
.action-hero section.jobs-list main.content .messages,
section.jobs-list .action-hero main.content .messages,
.action-hero section.jobs-list .content.job-list-header .messages,
section.jobs-list .action-hero .content.job-list-header .messages,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .messages,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .messages {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.action-hero .content.constrained .actions,
.action-hero section.jobs-list .content.job-list-message-content .actions,
section.jobs-list .action-hero .content.job-list-message-content .actions,
.action-hero section.jobs-list .content.embeddable-job-search .actions,
section.jobs-list .action-hero .content.embeddable-job-search .actions,
.action-hero section.jobs-list main.content .actions,
section.jobs-list .action-hero main.content .actions,
.action-hero section.jobs-list .content.job-list-header .actions,
section.jobs-list .action-hero .content.job-list-header .actions,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions {
    text-align: center
}

.action-hero .content.constrained .actions .action,
.action-hero section.jobs-list .content.job-list-message-content .actions .action,
section.jobs-list .action-hero .content.job-list-message-content .actions .action,
.action-hero section.jobs-list .content.embeddable-job-search .actions .action,
section.jobs-list .action-hero .content.embeddable-job-search .actions .action,
.action-hero section.jobs-list main.content .actions .action,
section.jobs-list .action-hero main.content .actions .action,
.action-hero section.jobs-list .content.job-list-header .actions .action,
section.jobs-list .action-hero .content.job-list-header .actions .action,
.action-hero section.jobs-list .content.embeddable-jobs-list-header .actions .action,
section.jobs-list .action-hero .content.embeddable-jobs-list-header .actions .action {
    margin-right: 1rem;
    margin-bottom: 1rem
}

.action-hero .header+.sub-header {
    padding-top: 1.25rem
}

.action-hero.centered .content.constrained,
.action-hero.centered section.jobs-list .content.job-list-message-content,
section.jobs-list .action-hero.centered .content.job-list-message-content,
.action-hero.centered section.jobs-list .content.embeddable-job-search,
section.jobs-list .action-hero.centered .content.embeddable-job-search,
.action-hero.centered section.jobs-list main.content,
section.jobs-list .action-hero.centered main.content,
.action-hero.centered section.jobs-list .content.job-list-header,
section.jobs-list .action-hero.centered .content.job-list-header,
.action-hero.centered section.jobs-list .content.embeddable-jobs-list-header,
section.jobs-list .action-hero.centered .content.embeddable-jobs-list-header {
    text-align: center
}

.action-hero.centered .content.constrained.backdrop .messages,
.action-hero.centered section.jobs-list .content.backdrop.job-list-message-content .messages,
section.jobs-list .action-hero.centered .content.backdrop.job-list-message-content .messages,
.action-hero.centered section.jobs-list .content.backdrop.embeddable-job-search .messages,
section.jobs-list .action-hero.centered .content.backdrop.embeddable-job-search .messages,
.action-hero.centered section.jobs-list main.content.backdrop .messages,
section.jobs-list .action-hero.centered main.content.backdrop .messages,
.action-hero.centered section.jobs-list .content.backdrop.job-list-header .messages,
section.jobs-list .action-hero.centered .content.backdrop.job-list-header .messages,
.action-hero.centered section.jobs-list .content.backdrop.embeddable-jobs-list-header .messages,
section.jobs-list .action-hero.centered .content.backdrop.embeddable-jobs-list-header .messages {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.action-hero.border-bottom {
    border-bottom-width: 5px;
    border-bottom-style: solid
}

@media (min-width: 768px) {

    .action-hero .content.constrained,
    .action-hero section.jobs-list .content.job-list-message-content,
    section.jobs-list .action-hero .content.job-list-message-content,
    .action-hero section.jobs-list .content.embeddable-job-search,
    section.jobs-list .action-hero .content.embeddable-job-search,
    .action-hero section.jobs-list main.content,
    section.jobs-list .action-hero main.content,
    .action-hero section.jobs-list .content.job-list-header,
    section.jobs-list .action-hero .content.job-list-header,
    .action-hero section.jobs-list .content.embeddable-jobs-list-header,
    section.jobs-list .action-hero .content.embeddable-jobs-list-header {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
        text-align: left
    }

    .action-hero .content.constrained .company-message,
    .action-hero section.jobs-list .content.job-list-message-content .company-message,
    section.jobs-list .action-hero .content.job-list-message-content .company-message,
    .action-hero section.jobs-list .content.embeddable-job-search .company-message,
    section.jobs-list .action-hero .content.embeddable-job-search .company-message,
    .action-hero section.jobs-list main.content .company-message,
    section.jobs-list .action-hero main.content .company-message,
    .action-hero section.jobs-list .content.job-list-header .company-message,
    section.jobs-list .action-hero .content.job-list-header .company-message,
    .action-hero section.jobs-list .content.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero .content.embeddable-jobs-list-header .company-message {
        padding: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .action-hero .content.constrained .company-message .actions,
    .action-hero section.jobs-list .content.job-list-message-content .company-message .actions,
    section.jobs-list .action-hero .content.job-list-message-content .company-message .actions,
    .action-hero section.jobs-list .content.embeddable-job-search .company-message .actions,
    section.jobs-list .action-hero .content.embeddable-job-search .company-message .actions,
    .action-hero section.jobs-list main.content .company-message .actions,
    section.jobs-list .action-hero main.content .company-message .actions,
    .action-hero section.jobs-list .content.job-list-header .company-message .actions,
    section.jobs-list .action-hero .content.job-list-header .company-message .actions,
    .action-hero section.jobs-list .content.embeddable-jobs-list-header .company-message .actions,
    section.jobs-list .action-hero .content.embeddable-jobs-list-header .company-message .actions {
        text-align: left
    }

    .action-hero.centered .content.constrained,
    .action-hero.centered section.jobs-list .content.job-list-message-content,
    section.jobs-list .action-hero.centered .content.job-list-message-content,
    .action-hero.centered section.jobs-list .content.embeddable-job-search,
    section.jobs-list .action-hero.centered .content.embeddable-job-search,
    .action-hero.centered section.jobs-list main.content,
    section.jobs-list .action-hero.centered main.content,
    .action-hero.centered section.jobs-list .content.job-list-header,
    section.jobs-list .action-hero.centered .content.job-list-header,
    .action-hero.centered section.jobs-list .content.embeddable-jobs-list-header,
    section.jobs-list .action-hero.centered .content.embeddable-jobs-list-header {
        text-align: center
    }

    .action-hero.centered .content.constrained .company-message,
    .action-hero.centered section.jobs-list .content.job-list-message-content .company-message,
    section.jobs-list .action-hero.centered .content.job-list-message-content .company-message,
    .action-hero.centered section.jobs-list .content.embeddable-job-search .company-message,
    section.jobs-list .action-hero.centered .content.embeddable-job-search .company-message,
    .action-hero.centered section.jobs-list main.content .company-message,
    section.jobs-list .action-hero.centered main.content .company-message,
    .action-hero.centered section.jobs-list .content.job-list-header .company-message,
    section.jobs-list .action-hero.centered .content.job-list-header .company-message,
    .action-hero.centered section.jobs-list .content.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero.centered .content.embeddable-jobs-list-header .company-message {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
        margin: 0 auto
    }

    .action-hero.centered .content.constrained .company-message .actions,
    .action-hero.centered section.jobs-list .content.job-list-message-content .company-message .actions,
    section.jobs-list .action-hero.centered .content.job-list-message-content .company-message .actions,
    .action-hero.centered section.jobs-list .content.embeddable-job-search .company-message .actions,
    section.jobs-list .action-hero.centered .content.embeddable-job-search .company-message .actions,
    .action-hero.centered section.jobs-list main.content .company-message .actions,
    section.jobs-list .action-hero.centered main.content .company-message .actions,
    .action-hero.centered section.jobs-list .content.job-list-header .company-message .actions,
    section.jobs-list .action-hero.centered .content.job-list-header .company-message .actions,
    .action-hero.centered section.jobs-list .content.embeddable-jobs-list-header .company-message .actions,
    section.jobs-list .action-hero.centered .content.embeddable-jobs-list-header .company-message .actions {
        text-align: center
    }

    .action-hero.centered .content.constrained.backdrop .company-message,
    .action-hero.centered section.jobs-list .content.backdrop.job-list-message-content .company-message,
    section.jobs-list .action-hero.centered .content.backdrop.job-list-message-content .company-message,
    .action-hero.centered section.jobs-list .content.backdrop.embeddable-job-search .company-message,
    section.jobs-list .action-hero.centered .content.backdrop.embeddable-job-search .company-message,
    .action-hero.centered section.jobs-list main.content.backdrop .company-message,
    section.jobs-list .action-hero.centered main.content.backdrop .company-message,
    .action-hero.centered section.jobs-list .content.backdrop.job-list-header .company-message,
    section.jobs-list .action-hero.centered .content.backdrop.job-list-header .company-message,
    .action-hero.centered section.jobs-list .content.backdrop.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero.centered .content.backdrop.embeddable-jobs-list-header .company-message {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .action-hero.centered .content.constrained.backdrop .messages p.message,
    .action-hero.centered section.jobs-list .content.backdrop.job-list-message-content .messages p.message,
    section.jobs-list .action-hero.centered .content.backdrop.job-list-message-content .messages p.message,
    .action-hero.centered section.jobs-list .content.backdrop.embeddable-job-search .messages p.message,
    section.jobs-list .action-hero.centered .content.backdrop.embeddable-job-search .messages p.message,
    .action-hero.centered section.jobs-list main.content.backdrop .messages p.message,
    section.jobs-list .action-hero.centered main.content.backdrop .messages p.message,
    .action-hero.centered section.jobs-list .content.backdrop.job-list-header .messages p.message,
    section.jobs-list .action-hero.centered .content.backdrop.job-list-header .messages p.message,
    .action-hero.centered section.jobs-list .content.backdrop.embeddable-jobs-list-header .messages p.message,
    section.jobs-list .action-hero.centered .content.backdrop.embeddable-jobs-list-header .messages p.message {
        font-size: 2rem
    }

    .action-hero.centered-vertical {
        height: 350px
    }

    .action-hero.centered-vertical.hero {
        height: 750px
    }

    .action-hero.centered-vertical .content.constrained,
    .action-hero.centered-vertical section.jobs-list .content.job-list-message-content,
    section.jobs-list .action-hero.centered-vertical .content.job-list-message-content,
    .action-hero.centered-vertical section.jobs-list .content.embeddable-job-search,
    section.jobs-list .action-hero.centered-vertical .content.embeddable-job-search,
    .action-hero.centered-vertical section.jobs-list main.content,
    section.jobs-list .action-hero.centered-vertical main.content,
    .action-hero.centered-vertical section.jobs-list .content.job-list-header,
    section.jobs-list .action-hero.centered-vertical .content.job-list-header,
    .action-hero.centered-vertical section.jobs-list .content.embeddable-jobs-list-header,
    section.jobs-list .action-hero.centered-vertical .content.embeddable-jobs-list-header {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.action-hero.embedded-job-search .embedded-job-search {
    margin: 0 auto;
    text-align: left;
    padding: 1.25rem
}

.action-hero.embedded-job-search .embedded-job-search input[type="text"],
.action-hero.embedded-job-search .embedded-job-search .filter-header,
.action-hero.embedded-job-search .embedded-job-search .job-search-button.primary {
    height: 3.4375rem;
    margin: 1.3125rem 0 0 0;
    font-size: 1.125rem;
    padding: 1.1875rem 1.25rem;
    color: white;
    border: solid 0.125rem white;
    background-color: transparent
}

.action-hero.embedded-job-search .embedded-job-search .job-search-button.primary {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.action-hero.embedded-job-search .embedded-job-search .filter-header span {
    font-size: 1.125rem
}

.action-hero.embedded-job-search .embedded-job-search .filter-header:after {
    border-top-color: white
}

.action-hero.embedded-job-search .embedded-job-search .filter-header.open:after {
    border-top-color: transparent;
    border-bottom-color: white
}

.action-hero.embedded-job-search .embedded-job-search .filter-category-container {
    position: relative
}

.action-hero.embedded-job-search .embedded-job-search .filter-category-container .filter-options-list-container {
    position: absolute;
    width: 100%
}

.action-hero.embedded-job-search .embedded-job-search .embedded-job-search-link {
    font-size: 1.125rem;
    color: white
}

.action-hero.embedded-job-search .embedded-job-search .embedded-job-search-link:hover {
    text-decoration: underline
}

.action-hero.embedded-job-search .embedded-job-search .embedded-job-search-link:after {
    content: ' \f105';
    font-family: FontAwesome;
    width: .357rem;
    height: 0.64375rem
}

.action-hero.embedded-job-search.right .content.constrained .embedded-job-search-links,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .embedded-job-search-links,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .embedded-job-search-links,
.action-hero.embedded-job-search.right section.jobs-list main.content .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.right main.content .embedded-job-search-links,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .embedded-job-search-links,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .embedded-job-search-links {
    padding-top: 2rem;
    padding-bottom: 0
}

.action-hero.embedded-job-search.right .content.constrained .embedded-job-search,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .embedded-job-search,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .embedded-job-search,
.action-hero.embedded-job-search.right section.jobs-list main.content .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.right main.content .embedded-job-search,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .embedded-job-search,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .embedded-job-search {
    max-width: 23.75rem
}

.action-hero.embedded-job-search.right .content.constrained .embedded-job-search-link,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .embedded-job-search-link,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .embedded-job-search-link,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .embedded-job-search-link,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .embedded-job-search-link,
.action-hero.embedded-job-search.right section.jobs-list main.content .embedded-job-search-link,
section.jobs-list .action-hero.embedded-job-search.right main.content .embedded-job-search-link,
.action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .embedded-job-search-link,
section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .embedded-job-search-link,
.action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search-link,
section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .embedded-job-search-link {
    color: #8d969e
}

@media (min-width: 850px) {

    .action-hero.embedded-job-search.right .content.constrained .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .company-message,
    .action-hero.embedded-job-search.right section.jobs-list main.content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right main.content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .company-message,
    .action-hero.embedded-job-search.right .content.constrained .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list main.content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right main.content .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .embedded-job-search {
        display: inline-block;
        vertical-align: top
    }

    .action-hero.embedded-job-search.right .content.constrained .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .company-message,
    .action-hero.embedded-job-search.right section.jobs-list main.content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right main.content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .company-message {
        padding: 6.4375rem 0 0;
        margin-right: -webkit-calc(100% - 47.5rem);
        margin-right: calc(100% - 47.5rem);
        width: 23.75rem;
        text-align: left
    }

    .action-hero.embedded-job-search.right .content.constrained .company-message .message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .company-message .message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .company-message .message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .company-message .message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .company-message .message,
    .action-hero.embedded-job-search.right section.jobs-list main.content .company-message .message,
    section.jobs-list .action-hero.embedded-job-search.right main.content .company-message .message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .company-message .message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .company-message .message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .company-message .message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .company-message .message {
        font-size: 1.125rem
    }

    .action-hero.embedded-job-search.right .content.constrained .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list main.content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right main.content .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .embedded-job-search,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .embedded-job-search {
        width: 23.75rem;
        padding: 2.5rem
    }
}

@media (min-width: 1220px) {

    .action-hero.embedded-job-search.right .content.constrained .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-message-content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-message-content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-job-search .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-job-search .company-message,
    .action-hero.embedded-job-search.right section.jobs-list main.content .company-message,
    section.jobs-list .action-hero.embedded-job-search.right main.content .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.job-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.job-list-header .company-message,
    .action-hero.embedded-job-search.right section.jobs-list .content.embeddable-jobs-list-header .company-message,
    section.jobs-list .action-hero.embedded-job-search.right .content.embeddable-jobs-list-header .company-message {
        margin-right: -webkit-calc(100% - 57.5rem);
        margin-right: calc(100% - 57.5rem);
        width: 33.75rem
    }
}

.action-hero.embedded-job-search.bottom .content.constrained .embedded-job-search,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-job-search,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-job-search,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-job-search,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-job-search,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-job-search {
    width: -webkit-calc(100% - (2 * 1.25rem));
    width: calc(100% - (2 * 1.25rem));
    padding: 0
}

.action-hero.embedded-job-search.bottom .content.constrained .keyword-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .keyword-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .keyword-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .keyword-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .keyword-input,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .keyword-input,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .keyword-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .keyword-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .keyword-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .keyword-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .keyword-input,
.action-hero.embedded-job-search.bottom .content.constrained .req-number-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .req-number-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .req-number-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .req-number-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .req-number-input,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .req-number-input,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .req-number-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .req-number-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .req-number-input,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .req-number-input,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .req-number-input,
.action-hero.embedded-job-search.bottom .content.constrained .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-header,
.action-hero.embedded-job-search.bottom .content.constrained .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .job-search-button.primary {
    vertical-align: top;
    margin: 0
}

.action-hero.embedded-job-search.bottom .content.constrained input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list main.content input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom main.content input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header input[type="text"],
.action-hero.embedded-job-search.bottom .content.constrained .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-header {
    background-color: transparent
}

.action-hero.embedded-job-search.bottom .content.constrained input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list main.content input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom main.content input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header input[type="text"],
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header input[type="text"],
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header input[type="text"],
.action-hero.embedded-job-search.bottom .content.constrained .filter-category-container,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-category-container,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-category-container,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-category-container,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-category-container,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-category-container,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-category-container,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-category-container,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-category-container,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-category-container,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-category-container,
.action-hero.embedded-job-search.bottom .content.constrained .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .job-search-button.primary,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .job-search-button.primary,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .job-search-button.primary {
    margin-bottom: 1.5rem
}

.action-hero.embedded-job-search.bottom .content.constrained .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-header,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-header,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-header,
.action-hero.embedded-job-search.bottom .content.constrained .embedded-job-search-links,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-job-search-links,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-job-search-links,
.action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-job-search-links,
.action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-job-search-links,
.action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search-links,
section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-job-search-links {
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media (min-width: 850px) {

    .action-hero.embedded-job-search.bottom .content.constrained,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header {
        height: 750px;
        position: relative
    }

    .action-hero.embedded-job-search.bottom .content.constrained .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-search-filter-container {
        width: -webkit-calc(100% - 11.25rem);
        width: calc(100% - 11.25rem)
    }

    .action-hero.embedded-job-search.bottom .content.constrained .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-search-button-container {
        width: 11.25rem;
        vertical-align: top
    }

    .action-hero.embedded-job-search.bottom .content.constrained .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-search-filter-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-search-filter-container,
    .action-hero.embedded-job-search.bottom .content.constrained .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-search-button-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-search-button-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-search-button-container {
        display: inline-block
    }

    .action-hero.embedded-job-search.bottom .content.constrained .embedded-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-job-search,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-job-search {
        position: absolute;
        bottom: 7.125rem
    }

    .action-hero.embedded-job-search.bottom .content.constrained .embedded-job-search-links,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .embedded-job-search-links,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .embedded-job-search-links,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .embedded-job-search-links,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .embedded-job-search-links,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .embedded-job-search-links,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .embedded-job-search-links,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .embedded-job-search-links,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .embedded-job-search-links,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .embedded-job-search-links,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .embedded-job-search-links {
        position: absolute;
        top: 1.5rem;
        right: 0
    }

    .action-hero.embedded-job-search.bottom .content.constrained input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list main.content input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom main.content input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header input[type="text"],
    .action-hero.embedded-job-search.bottom .content.constrained .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-category-container {
        margin-right: 1.5rem
    }

    .action-hero.embedded-job-search.bottom .content.constrained input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list main.content input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom main.content input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header input[type="text"],
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header input[type="text"],
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header input[type="text"],
    .action-hero.embedded-job-search.bottom .content.constrained .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-category-container,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-category-container,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-category-container,
    .action-hero.embedded-job-search.bottom .content.constrained .filter-header,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-message-content .filter-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-message-content .filter-header,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-job-search .filter-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-job-search .filter-header,
    .action-hero.embedded-job-search.bottom section.jobs-list main.content .filter-header,
    section.jobs-list .action-hero.embedded-job-search.bottom main.content .filter-header,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.job-list-header .filter-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.job-list-header .filter-header,
    .action-hero.embedded-job-search.bottom section.jobs-list .content.embeddable-jobs-list-header .filter-header,
    section.jobs-list .action-hero.embedded-job-search.bottom .content.embeddable-jobs-list-header .filter-header {
        display: inline-block;
        width: 18.75rem
    }
}

@media (max-width: 768px) {
    .action-hero .company-message {
        padding: 1rem
    }
}

.blurbs {
    text-align: center
}

.blurbs .sub-header {
    font-size: 1.5rem
}

.blurbs .bullets {
    text-align: left
}

.blurbs .message,
.blurbs .bullet,
.blurbs .header {
    color: #3E4953
}

.blurbs .message,
.blurbs .bullet {
    font-size: 1.125rem
}

.blurbs .bullet {
    line-height: normal
}

.blurbs.one .message {
    font-size: 1.25rem
}

.blurbs .image-container {
    min-height: 10.5rem
}

.blurbs .blurb-image {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    max-height: 10.5rem;
    width: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.blurbs .blurb-divider {
    display: none
}

.blurbs .action-content {
    margin: 1.25rem auto
}

.blurbs .action-header {
    color: #43494f
}

@media (min-width: 768px) {
    .blurbs {
        text-align: left;
        padding-top: 3.25rem;
        padding-bottom: 3.25rem
    }

    .blurbs .action-container {
        margin-top: 2.5rem
    }

    .blurbs .blurb-image {
        margin: 0
    }

    .blurbs.centered {
        text-align: center
    }

    .blurbs.centered .blurb-image {
        margin: 0 auto
    }

    .blurbs .blurb,
    .blurbs .action-content {
        max-width: 60rem;
        margin: 0 auto
    }

    .blurbs .main.header {
        padding-bottom: 2rem
    }

    .blurbs .sub-header {
        padding-bottom: 1rem
    }

    .blurbs.two .blurb,
    .blurbs.two .action-content,
    .blurbs.three .blurb,
    .blurbs.three .action-content,
    .blurbs.four .blurb,
    .blurbs.four .action-content,
    .blurbs.multiple .blurb,
    .blurbs.multiple .action-content {
        display: inline-block;
        vertical-align: top
    }

    .blurbs.two .blurb-divider,
    .blurbs.three .blurb-divider,
    .blurbs.four .blurb-divider,
    .blurbs.multiple .blurb-divider {
        display: inline-block;
        width: 3rem
    }

    .blurbs.two .blurb,
    .blurbs.two .action-content {
        width: -webkit-calc(50% - 1.5rem);
        width: calc(50% - 1.5rem)
    }

    .blurbs.three .blurb,
    .blurbs.three .action-content {
        width: -webkit-calc(33.3% - 2rem);
        width: calc(33.3% - 2rem)
    }

    .blurbs.four .blurb,
    .blurbs.four .action-content {
        width: -webkit-calc(25% - 2.25rem);
        width: calc(25% - 2.25rem)
    }
}

.card-component {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    overflow: hidden
}

.card-component .card-face-container {
    width: 200%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.card-component .card-face-container .front,
.card-component .card-face-container .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    display: inline-block;
    width: 50%;
    position: relative;
    vertical-align: top
}

.card-component .card-face-container .front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.card-component .card-face-container .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card-component.flipped .card-face-container {
    right: 100%
}

.card-component.flipped .card-face-container .front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card-component.flipped .card-face-container .back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.card-component.flipping-to-back .card-face-container .front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.card-component.flipping-to-front .card-face-container .back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.hover-cards__main-header {
    text-align: center;
    padding-top: 2rem
}

.hover-cards__card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.hover-cards__card {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.hover-cards__card~.hover-cards__card {
    margin-top: 1.25rem
}

.hover-cards__card:hover .hover-cards__face--front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.hover-cards__card:hover .hover-cards__face--back {
    -webkit-transform: translateX(-100%) rotateY(0deg);
    transform: translateX(-100%) rotateY(0deg)
}

.hover-cards__card--small-1 {
    width: 100%;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.hover-cards__card--small-2 {
    width: 50%;
    max-width: 50%;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.hover-cards__card--small-3 {
    width: 50%;
    max-width: 33%;
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%
}

.hover-cards__card--small-4 {
    width: 25%;
    max-width: 25%;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (min-width: 768px) {
    .hover-cards__card {
        margin: 1.25rem
    }

    .hover-cards__card--medium-1 {
        width: -webkit-calc(100% - 2 * 1.25rem);
        width: calc(100% - 2 * 1.25rem);
        max-width: -webkit-calc(100% - 2 * 1.25rem);
        max-width: calc(100% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(100% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(100% - 2 * 1.25rem);
        flex-basis: calc(100% - 2 * 1.25rem)
    }

    .hover-cards__card--medium-2 {
        width: -webkit-calc(50% - 2 * 1.25rem);
        width: calc(50% - 2 * 1.25rem);
        max-width: -webkit-calc(50% - 2 * 1.25rem);
        max-width: calc(50% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(50% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(50% - 2 * 1.25rem);
        flex-basis: calc(50% - 2 * 1.25rem)
    }

    .hover-cards__card--medium-3 {
        width: -webkit-calc(33% - 2 * 1.25rem);
        width: calc(33% - 2 * 1.25rem);
        max-width: -webkit-calc(33% - 2 * 1.25rem);
        max-width: calc(33% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(33% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(33% - 2 * 1.25rem);
        flex-basis: calc(33% - 2 * 1.25rem)
    }

    .hover-cards__card--medium-4 {
        width: -webkit-calc(25% - 2 * 1.25rem);
        width: calc(25% - 2 * 1.25rem);
        max-width: -webkit-calc(25% - 2 * 1.25rem);
        max-width: calc(25% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(25% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(25% - 2 * 1.25rem);
        flex-basis: calc(25% - 2 * 1.25rem)
    }
}

@media (min-width: 1220px) {
    .hover-cards__card--large-1 {
        width: -webkit-calc(100% - 2 * 1.25rem);
        width: calc(100% - 2 * 1.25rem);
        max-width: -webkit-calc(100% - 2 * 1.25rem);
        max-width: calc(100% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(100% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(100% - 2 * 1.25rem);
        flex-basis: calc(100% - 2 * 1.25rem)
    }

    .hover-cards__card--large-2 {
        width: -webkit-calc(50% - 2 * 1.25rem);
        width: calc(50% - 2 * 1.25rem);
        max-width: -webkit-calc(50% - 2 * 1.25rem);
        max-width: calc(50% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(50% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(50% - 2 * 1.25rem);
        flex-basis: calc(50% - 2 * 1.25rem)
    }

    .hover-cards__card--large-3 {
        width: -webkit-calc(33% - 2 * 1.25rem);
        width: calc(33% - 2 * 1.25rem);
        max-width: -webkit-calc(33% - 2 * 1.25rem);
        max-width: calc(33% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(33% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(33% - 2 * 1.25rem);
        flex-basis: calc(33% - 2 * 1.25rem)
    }

    .hover-cards__card--large-4 {
        width: -webkit-calc(25% - 2 * 1.25rem);
        width: calc(25% - 2 * 1.25rem);
        max-width: -webkit-calc(25% - 2 * 1.25rem);
        max-width: calc(25% - 2 * 1.25rem);
        -webkit-flex-basis: -webkit-calc(25% - 2 * 1.25rem);
        -ms-flex-preferred-size: calc(25% - 2 * 1.25rem);
        flex-basis: calc(25% - 2 * 1.25rem)
    }
}

.hover-cards__face-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: -webkit-calc(200% - 2 * 3px);
    min-width: calc(200% - 2 * 3px)
}

.hover-cards__face {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 1.25rem;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.25rem;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.hover-cards__face__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 100%
}

.hover-cards__face--front {
    width: 100%;
    border: 3px solid #D5D5D5;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.hover-cards__face--back {
    width: -webkit-calc(100% + 6px);
    width: calc(100% + 6px);
    -webkit-transform: translateX(-100%) rotateY(180deg);
    transform: translateX(-100%) rotateY(180deg)
}

.hover-cards__face__image {
    display: block;
    margin: auto
}

.hover-cards .hover-cards__face__header {
    text-align: center;
    padding: 0
}

.hover-cards__face__message-container {
    padding: 1.25rem 0
}

.hover-cards__face__bullet-container {
    padding: 1.25rem 0
}

.hover-cards__face__bullet {
    font-size: 1rem
}

.hover-cards--IE9 .hover-cards__face {
    min-height: 300px
}

.hover-cards--IE9 .hover-cards__face-container {
    min-width: 100%;
    width: 100%
}

@media (min-width: 768px) {
    .hover-cards--IE9 .hover-cards__face {
        min-height: 275px
    }
}

@media (min-width: 1220px) {
    .hover-cards--IE9 .hover-cards__face {
        min-height: 250px
    }
}

.hover-cards--IE9 .hover-cards__card {
    display: inline-block;
    vertical-align: top
}

.hover-cards--IE9 .hover-cards__card:hover .hover-cards__face--front {
    display: none
}

.hover-cards--IE9 .hover-cards__card:hover .hover-cards__face--back {
    display: block
}

.hover-cards--IE9 .hover-cards__face--back {
    display: none
}

.hover-images .hover-images-main-header {
    text-align: center;
    padding-top: 2rem
}

.hover-images .hover-image {
    padding: 2rem
}

.hover-images .hover-image .content {
    border: 0.25rem transparent solid;
    padding: 1.25rem;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
    height: 100%
}

.hover-images .hover-image .content .inner-content {
    text-align: center
}

.hover-images .hover-image .content .inner-content::-webkit-scrollbar {
    display: none
}

.hover-images .hover-image .content .inner-content .link-spacer {
    height: 5rem
}

.hover-images .hover-image .content .inner-content .card-component,
.hover-images .hover-image .content .inner-content .card-component .card-face-container,
.hover-images .hover-image .content .inner-content .card-component .back-background {
    height: 100%
}

.hover-images .hover-image .content .inner-content .card-component .front,
.hover-images .hover-image .content .inner-content .card-component .back {
    min-height: 250px
}

.hover-images .hover-image .content .inner-content .link {
    border: 0.25rem solid white
}

.hover-images .hover-image .content .inner-content .message {
    max-height: 10rem;
    overflow: hidden
}

.hover-images .two .hover-image~.hover-image {
    margin-top: 1.25rem
}

.hover-images .two .hover-image,
.hover-images .three .hover-image,
.hover-images .four .hover-image,
.hover-images .multiple .hover-image {
    position: relative
}

.hover-images .two .hover-image .content,
.hover-images .three .hover-image .content,
.hover-images .four .hover-image .content,
.hover-images .multiple .hover-image .content {
    height: 100%
}

.hover-images .two .hover-image .content .inner-content,
.hover-images .three .hover-image .content .inner-content,
.hover-images .four .hover-image .content .inner-content,
.hover-images .multiple .hover-image .content .inner-content {
    position: relative;
    height: 100%
}

.hover-images .two .hover-image .content .inner-content .links,
.hover-images .three .hover-image .content .inner-content .links,
.hover-images .four .hover-image .content .inner-content .links,
.hover-images .multiple .hover-image .content .inner-content .links {
    position: absolute;
    width: 11.25rem;
    bottom: 1.25rem;
    left: -webkit-calc(50% - (11.25rem / 2));
    left: calc(50% - (11.25rem / 2))
}

@media (min-width: 768px) {

    .hover-images .one,
    .hover-images .two {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .hover-images .two,
    .hover-images .three,
    .hover-images .four,
    .hover-images .multiple {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .hover-images .two .hover-image,
    .hover-images .three .hover-image,
    .hover-images .four .hover-image,
    .hover-images .multiple .hover-image {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        width: -webkit-calc(50% - (1.25rem / 2));
        width: calc(50% - (1.25rem / 2))
    }

    .hover-images .two .hover-image~.hover-image,
    .hover-images .three .hover-image~.hover-image,
    .hover-images .four .hover-image~.hover-image,
    .hover-images .multiple .hover-image~.hover-image {
        margin-top: 0
    }

    .hover-images .two .hover-image .content .inner-content .links,
    .hover-images .three .hover-image .content .inner-content .links,
    .hover-images .four .hover-image .content .inner-content .links,
    .hover-images .multiple .hover-image .content .inner-content .links {
        bottom: 0
    }

    .hover-images .two .hover-image {
        width: -webkit-calc(50% - (1.25rem / 2));
        width: calc(50% - (1.25rem / 2))
    }

    .hover-images .two .hover-image+.hover-image {
        margin-left: 1.25rem
    }

    .hover-images .three .hover-image {
        width: 34%
    }

    .hover-images .three .hover-image~.hover-image {
        width: 33%
    }

    .hover-images .four .hover-image,
    .hover-images .multiple .hover-image {
        width: 25%
    }
}

@media (min-width: 1220px) {
    .hover-images .two .hover-image {
        width: 540px;
        margin: 0
    }

    .hover-images .two .hover-image~.hover-image {
        margin-left: -webkit-calc(100% - (2 * 540px));
        margin-left: calc(100% - (2 * 540px))
    }
}

@media (max-width: 768px) {
    .hover-images .hover-image .content {
        padding: 0
    }
}

.image-template--padded {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.image-template:after {
    content: "";
    display: table;
    clear: both
}

.image-template__image {
    display: block
}

.image-template__image--center {
    margin: auto
}

.image-template__image--right {
    float: right
}

.image-template__image--stretch {
    width: 100%;
    height: auto
}

.image-carousel {
    padding-bottom: 1rem
}

.image-carousel__carousel {
    padding-bottom: 3rem
}

.image-carousel__slide__image {
    height: 500px
}

section.image-hero.hero {
    vertical-align: middle;
    min-height: 450px
}

section.image-hero.hero .header,
section.image-hero.hero .messages {
    text-align: center
}

section.image-hero.hero .bullets {
    max-width: 600px;
    margin: 0 auto
}

section.image-hero.hero .bullet {
    display: block;
    font-weight: bold
}

section.image-hero.hero .bullet .bullet-point,
section.image-hero.hero .bullet .bullet-content {
    display: inline-block;
    vertical-align: top;
    margin: 0
}

section.image-hero.hero .bullet .bullet-point {
    width: 1.5rem
}

section.image-hero.hero .bullet .bullet-content {
    width: -webkit-calc(100% - 1.5rem);
    width: calc(100% - 1.5rem)
}

@media (min-width: 600px) {
    section.image-hero.hero .bullet {
        display: inline-block;
        vertical-align: top;
        margin-left: 1.25rem;
        width: -webkit-calc(50% - (1.25rem * 1.5));
        width: calc(50% - (1.25rem * 1.5))
    }

    section.image-hero.hero .bullet:nth-child(odd) {
        margin-left: 1.25rem
    }

    section.image-hero.hero .bullet:nth-child(even) {
        margin-left: 2.5rem
    }
}

@media (min-width: 768px) {
    section.image-hero.hero {
        height: 750px
    }

    section.image-hero.hero .constrained,
    section.image-hero.hero section.jobs-list .job-list-message-content,
    section.jobs-list section.image-hero.hero .job-list-message-content,
    section.image-hero.hero section.jobs-list .embeddable-job-search,
    section.jobs-list section.image-hero.hero .embeddable-job-search,
    section.image-hero.hero section.jobs-list main,
    section.jobs-list section.image-hero.hero main,
    section.image-hero.hero section.jobs-list .job-list-header,
    section.jobs-list section.image-hero.hero .job-list-header,
    section.image-hero.hero section.jobs-list .embeddable-jobs-list-header,
    section.jobs-list section.image-hero.hero .embeddable-jobs-list-header {
        max-width: 900px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.image-info .message-content-container {
    margin: 0 auto;
    color: #3E4953
}

.image-info .message-content-container .links,
.image-info .message-content-container .bullets {
    list-style-type: none;
    margin: 1rem 0
}

.image-info .image-container {
    display: none
}

@media (min-width: 850px) {
    .image-info {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }

    .image-info .message-content-container,
    .image-info .image-container {
        display: inline-block;
        vertical-align: middle
    }

    .image-info .image-container {
        width: 30.6rem
    }

    .image-info .image-container .image {
        max-width: 100%
    }

    .image-info .message-content-container {
        width: -webkit-calc(100% - 1.25rem - 30.6rem);
        width: calc(100% - 1.25rem - 30.6rem)
    }

    .image-info .message-content-container~.image-container,
    .image-info .image-container~.message-content-container {
        margin-left: 1.25rem
    }
}

@media (min-width: 1220px) {
    .image-info .message-content-container {
        width: -webkit-calc(100% - 6.875rem - 30.6rem);
        width: calc(100% - 6.875rem - 30.6rem)
    }

    .image-info .message-content-container~.image-container,
    .image-info .image-container~.message-content-container {
        margin-left: 6.875rem
    }
}

.image-info-rows .row {
    width: 100%;
    max-width: 100%;
    padding: 1.25rem
}

.image-info-rows .row .image-content {
    display: none
}

.image-info-rows .row .image-content .image {
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .image-info-rows .row {
        padding: 4rem
    }
}

@media (min-width: 1220px) {

    .image-info-rows .row .info-content,
    .image-info-rows .row .image-content {
        display: inline-block;
        vertical-align: middle
    }

    .image-info-rows .row .info-content {
        width: -webkit-calc(60% - 2rem);
        width: calc(60% - 2rem)
    }

    .image-info-rows .row .image-content {
        width: -webkit-calc(40% - 2rem);
        width: calc(40% - 2rem)
    }

    .image-info-rows .row .info-content~.image-content {
        margin-left: 2rem;
        margin-right: 0
    }

    .image-info-rows .row .image-content~.info-content {
        margin-left: 2rem;
        margin-right: 0
    }
}

.image-panel .content .left .bullet {
    display: inline-block;
    vertical-align: top;
    width: -webkit-calc(50% - (1.25rem * 1.5));
    width: calc(50% - (1.25rem * 1.5))
}

.image-panel .content .left .bullets {
    margin-left: 0;
    list-style: none
}

.image-panel .content .left .links {
    text-align: center;
    margin-top: 2rem
}

.image-panel .content .left .links .link {
    margin: 0 1.5rem 1.5rem 0
}

.image-panel .content .right {
    display: none
}

@media (min-width: 1220px) {
    .image-panel {
        padding-top: 2.375rem;
        padding-bottom: 2.375rem
    }

    .image-panel .content .left,
    .image-panel .content .right {
        display: inline-block;
        vertical-align: middle
    }

    .image-panel .content .left {
        width: -webkit-calc(100% - 30.625rem);
        width: calc(100% - 30.625rem);
        padding-right: 6.875rem
    }

    .image-panel .content .left .links {
        text-align: left
    }

    .image-panel .content .right {
        width: 30.625rem
    }

    .image-panel .content .right img {
        float: right
    }
}

@media (max-width: 768px) {
    .image-panel .content .left .bullet {
        display: block;
        width: 100%
    }
}

@media (min-width: 768px) {
    .video {
        padding-top: 3.25rem;
        padding-bottom: 3.25rem
    }

    .video .left-block {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 1.5rem
    }

    .video .right-block {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 1.5rem
    }
}

@media (max-width: 768px) {
    .video .right-block {
        margin-top: 1.5rem
    }
}

.video .message,
.video .header {
    color: #3E4953
}

#not-found .page-top>header,
#not-found .page-top>.nav-container,
#not-found .page-top>div:only-child {
    position: relative
}

.not-found-error-container {
    position: relative;
    padding: 10rem 3rem;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto
}

.not-found-error__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 3px solid #a3a3a3;
    border-radius: 10px;
    padding: 1rem
}

@media (min-width: 850px) {
    .not-found-error__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.not-found-error__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #676767;
    padding-right: 0;
    width: 100%
}

@media (min-width: 850px) {
    .not-found-error__description {
        width: auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.not-found-error__description__text--light {
    color: #999;
    font-size: 16px
}

.not-found-error__description__text--strong {
    font-weight: bold;
    font-size: 30px;
    margin: 0.8rem auto;
    line-height: normal
}

.not-found-error__hightlight-code__text {
    font-size: 21px;
    font-weight: bold
}

.not-found-error__hightlight-code {
    background-color: #333;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 10px;
    padding: 5%;
    width: 100%;
    margin-top: 30px
}

@media (min-width: 850px) {
    .not-found-error__hightlight-code {
        width: auto;
        margin-top: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

#not-found .not-found-error__description__text {
    font-size: 20px
}

#not-found .not-found-error__hightlight-code__code {
    font-weight: bold;
    font-size: 60px
}

body.template section.info-accordion .main-accordion-title,
body.template section.info-accordion .template-accordion-section__header {
    color: #3E4953;
    text-align: center
}

body.template section.info-accordion .template-accordion-section__content__inner,
body.template section.info-accordion .accordion-header-content.constrained,
body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-message-content,
section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-message-content,
body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-job-search,
section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-job-search,
body.template section.info-accordion section.jobs-list main.accordion-header-content,
section.jobs-list body.template section.info-accordion main.accordion-header-content,
body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-header,
section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-header,
body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-jobs-list-header,
section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-jobs-list-header {
    max-width: 45.875rem;
    padding: 1.25rem;
    margin: auto
}

body.template section.info-accordion .info-accordion-paragraph {
    text-align: center
}

body.template section.info-accordion .accordion-header-content.constrained .info-accordion-paragraph,
body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-message-content .info-accordion-paragraph,
section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-message-content .info-accordion-paragraph,
body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-job-search .info-accordion-paragraph,
section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-job-search .info-accordion-paragraph,
body.template section.info-accordion section.jobs-list main.accordion-header-content .info-accordion-paragraph,
section.jobs-list body.template section.info-accordion main.accordion-header-content .info-accordion-paragraph,
body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-header .info-accordion-paragraph,
section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-header .info-accordion-paragraph,
body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-jobs-list-header .info-accordion-paragraph,
section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-jobs-list-header .info-accordion-paragraph {
    color: #43494f
}

body.template section.info-accordion .template-accordion-section__content__inner .info-accordion-paragraph,
body.template section.info-accordion .template-accordion-section__content__inner .bullets {
    color: #3E4953
}

body.template section.info-accordion .template-accordion-section__header--collapsed {
    background-color: white
}

body.template section.info-accordion .template-accordion-section__header--collapsed:hover,
body.template section.info-accordion .template-accordion-section__header--collapsed:focus {
    background-color: #E6E6E6
}

body.template section.info-accordion .template-accordion-section__header--expanded {
    font-weight: bold
}

body.template section.info-accordion .template-accordion-section__header__content {
    font-size: 1.5rem
}

body.template section.info-accordion .bullets-container {
    background-color: transparent;
    border: none
}

body.template section.info-accordion .bullet-row {
    background-color: transparent
}

body.template section.info-accordion .bullet-cell {
    display: block
}

body.template section.info-accordion .bullet-point {
    margin-right: .5rem
}

@media (min-width: 768px) {

    body.template section.info-accordion .accordion-header-content.constrained,
    body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-message-content,
    section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-message-content,
    body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-job-search,
    section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-job-search,
    body.template section.info-accordion section.jobs-list main.accordion-header-content,
    section.jobs-list body.template section.info-accordion main.accordion-header-content,
    body.template section.info-accordion section.jobs-list .accordion-header-content.job-list-header,
    section.jobs-list body.template section.info-accordion .accordion-header-content.job-list-header,
    body.template section.info-accordion section.jobs-list .accordion-header-content.embeddable-jobs-list-header,
    section.jobs-list body.template section.info-accordion .accordion-header-content.embeddable-jobs-list-header {
        padding: 4rem
    }

    body.template section.info-accordion .bullets {
        width: initial;
        margin: 0 auto
    }

    body.template section.info-accordion .bullet-cell {
        display: table-cell
    }
}

.info-action {
    padding: 1.25rem
}

.info-action .content .right {
    padding: 2rem;
    background-color: #eee
}

.info-action .content .right p,
.info-action .content .right a {
    padding: 1rem 0
}

.info-action .content .right h2 {
    margin: 0;
    padding: 0
}

@media (min-width: 1220px) {
    .info-action {
        padding: 4.5rem 8.125rem
    }

    .info-action .content .left,
    .info-action .content .right {
        display: inline-block;
        vertical-align: middle
    }

    .info-action .content .left {
        width: -webkit-calc(65% - 2rem);
        width: calc(65% - 2rem);
        margin-right: 2rem
    }

    .info-action .content .right {
        width: -webkit-calc(35% - 2rem);
        width: calc(35% - 2rem);
        margin-left: 2rem
    }
}

.info-bullets .content {
    padding: 1.25rem
}

.info-bullets .content .right .bullets .bullet {
    padding: 0.5rem
}

.info-bullets .content .right .bullets .bullet .fa.fa-angle-right,
.info-bullets .content .right .bullets .bullet .bullet-content {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem
}

.info-bullets .content .right .bullets .bullet .fa.fa-angle-right {
    padding: 0.3rem
}

.info-bullets .content .right .bullets .bullet .bullet-content {
    margin: 0;
    width: -webkit-calc(100% - 1rem);
    width: calc(100% - 1rem)
}

@media (min-width: 768px) {

    .info-bullets .content .left,
    .info-bullets .content .right {
        width: 50%;
        display: inline-block;
        vertical-align: middle
    }

    .info-bullets .content .left {
        padding-right: 2rem
    }

    .info-bullets .content .right {
        padding-left: 2rem
    }

    .info-bullets .content .right .bullets {
        padding: 2rem
    }
}

@media (min-width: 1220px) {
    .info-bullets .content {
        padding: 1.25rem 0
    }

    .info-bullets .content .right .bullets .bullet {
        display: inline-block;
        width: 50%
    }
}

section.info-carousel {
    text-align: center;
    color: #3E4953
}

section.info-carousel h2,
section.info-carousel h3 {
    padding-bottom: 1.25rem
}

section.info-carousel .info-carousel__slide__header {
    font-size: 1.8rem
}

.info-carousel__header-content,
.info-carousel__carousel-container {
    max-width: 940px;
    margin: 0 auto;
    padding-bottom: 1.25rem
}

.info-carousel__header-content,
.info-carousel__slide {
    padding: 1.25rem
}

.info-carousel__image {
    padding: 1.25rem;
    max-width: 100%;
    height: auto;
    display: inline-block
}

@media (min-width: 768px) {
    .info-carousel {
        padding: 4rem 0
    }

    .info-carousel__slide {
        padding: 0 4rem 4rem
    }
}

.info-hero .content {
    padding: 1.25rem
}

@media (min-width: 768px) {
    .info-hero {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem
    }

    .info-hero .content {
        margin: 0 auto;
        width: 30.625rem;
        min-height: 21.875rem;
        padding: 3rem
    }
}

@media (min-width: 850px) {
    .info-hero {
        padding-left: 8.125rem;
        padding-right: 8.125rem
    }

    .info-hero .content {
        margin: 0
    }
}

section.jobs-list main {
    background-color: transparent
}

section.jobs-list .jobs-list {
    min-height: 0
}

section.jobs-list .job-list-link {
    font-size: 1.125rem
}

section.jobs-list .job-list-link:hover {
    text-decoration: underline
}

section.jobs-list .job-list-link:after {
    content: ' \f105';
    font-family: FontAwesome;
    width: .357rem;
    height: 0.64375rem
}

section.jobs-list .embeddable-jobs-list .results-container {
    max-width: 960px;
    margin: 0 auto
}

section.jobs-list .job-list-message-content,
section.jobs-list .embeddable-job-search,
section.jobs-list main {
    padding: 0 1.25rem
}

section.jobs-list .job-list-message-content {
    padding-top: 3rem;
    position: relative
}

section.jobs-list .job-list-header {
    padding: 0 0 .5rem 0
}

section.jobs-list .result-item {
    margin: 0.5rem 0
}

section.jobs-list .embeddable-jobs-list-header {
    padding-top: 0;
    padding-bottom: 4rem;
    text-align: center
}

section.jobs-list p {
    margin: 0
}

section.jobs-list input[type="text"],
section.jobs-list .filter-header,
section.jobs-list .job-search-button.primary {
    height: 3.4375rem;
    margin: .5rem 0 0 0;
    font-size: 1.125rem;
    padding: 1.1875rem 1.25rem
}

section.jobs-list .filter-category-container .filter-header,
section.jobs-list .job-search-button.primary {
    padding: 1rem 1.25rem
}

section.jobs-list .filter-header span {
    font-size: 1.125rem
}

section.jobs-list .filter-category-container {
    position: relative
}

section.jobs-list .filter-category-container .filter-options-list-container {
    position: absolute;
    width: 100%
}

section.jobs-list .embeddable-job-search {
    padding-bottom: 3.375rem;
    overflow: visible
}

section.jobs-list main {
    display: block
}

section.jobs-list .link-container .job-list-link {
    display: block
}

section.jobs-list .link-container .job-list-link:first-child {
    padding-top: 1.25rem
}

section.jobs-list .link-container .job-list-link:last-child {
    padding-bottom: 1.25rem
}

section.jobs-list.no-list .job-list-message-content {
    padding-bottom: 2rem
}

section.jobs-list .pagination {
    display: none
}

section.jobs-list .pagination.mobile {
    display: block
}

@media (max-width: 768px) {
    section.jobs-list .embeddable-jobs-list-header {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    section.jobs-list .embeddable-jobs-list main {
        padding-left: 0;
        padding-right: 0
    }

    section.jobs-list .embeddable-jobs-list main .results-container {
        padding-left: 0;
        padding-right: 0
    }

    section.jobs-list .embeddable-jobs-list main .results-container .no-results-talent-community-container .message-content {
        padding: 1.25rem
    }
}

@media (min-width: 768px) {
    section.jobs-list .embeddable-jobs-list {
        padding-top: 4rem;
        padding-bottom: 4.5rem
    }

    section.jobs-list .link-container {
        padding-top: 0;
        padding-bottom: 0;
        position: absolute;
        top: 4.25rem;
        right: 1.25rem
    }

    section.jobs-list .link-container .job-list-link:first-child {
        padding-top: 0
    }

    section.jobs-list .link-container .job-list-link:last-child {
        padding-bottom: 0
    }

    section.jobs-list.no-list .job-list-message-content {
        padding-bottom: 2rem
    }

    section.jobs-list.no-list .embedded-search-filter-container,
    section.jobs-list.no-list .embedded-search-button-container {
        display: inline-block;
        vertical-align: top
    }

    section.jobs-list.no-list .embedded-search-filter-container {
        width: -webkit-calc(100% - 11.25rem);
        width: calc(100% - 11.25rem)
    }

    section.jobs-list.no-list .embedded-search-button-container {
        width: 11.25rem
    }

    section.jobs-list.no-list input[type="text"],
    section.jobs-list.no-list .filter-category-container {
        width: 18.75rem;
        display: inline-block;
        margin-right: 1.5rem
    }
}

section.jobs-list.has-list .embeddable-job-search {
    max-width: 23.125rem
}

section.jobs-list.has-list .job-list-message-content {
    text-align: center
}

.navigation-component.sticky-navigation {
    position: fixed;
    width: 100%;
    background-color: white;
    z-index: 20
}

.navigation-component.resizing-navigation {
    -webkit-transition: padding 0.4s ease-in-out;
    -o-transition: padding 0.4s ease-in-out;
    transition: padding 0.4s ease-in-out;
    padding: 0
}

.navigation-component.resizing-navigation.full-size {
    padding: 1.5rem 0
}

.navigation-component .constrained,
.navigation-component section.jobs-list .job-list-message-content,
section.jobs-list .navigation-component .job-list-message-content,
.navigation-component section.jobs-list .embeddable-job-search,
section.jobs-list .navigation-component .embeddable-job-search,
.navigation-component section.jobs-list main,
section.jobs-list .navigation-component main,
.navigation-component section.jobs-list .job-list-header,
section.jobs-list .navigation-component .job-list-header,
.navigation-component section.jobs-list .embeddable-jobs-list-header,
section.jobs-list .navigation-component .embeddable-jobs-list-header {
    position: relative
}

.navigation-component .navigation-overlay {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: black;
    opacity: 0.4;
    z-index: 20
}

.navigation-component .navigation-menu {
    display: none;
    position: absolute;
    top: -webkit-calc(50% - 1rem);
    top: calc(50% - 1rem);
    right: 1.25rem
}

.navigation-component .navigation-menu .navigation-link {
    color: #43494f;
    position: relative
}

.navigation-component .navigation-menu .navigation-link:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    -o-transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: translateY(14px);
    -ms-transform: translateY(14px);
    transform: translateY(14px)
}

.navigation-component .navigation-menu .navigation-link.is-active:after,
.navigation-component .navigation-menu .navigation-link:hover:after {
    opacity: 1;
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.navigation-component .navigation-menu .navigation-links-container,
.navigation-component .navigation-menu .navigation-link-container {
    display: inline-block
}

.navigation-component .navigation-menu .navigation-link-container {
    padding-left: 2rem
}

.navigation-component .navigation-component-home-link {
    display: inline-block
}

.navigation-component .navigation-mobile-menu {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    z-index: 21;
    -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.75)
}

.navigation-component .navigation-mobile-menu .navigation-links-container {
    width: 235px
}

.navigation-component .navigation-mobile-menu .navigation-links-container:first-child {
    margin-top: 0.9375rem
}

.navigation-component .navigation-component-header-image {
    display: inline-block;
    vertical-align: middle
}

.navigation-component .navigation-component-header-image {
    max-width: 160px;
    height: auto;
    display: none
}

.navigation-component .navigation-component-header-image.mobile {
    display: block
}

.navigation-component .menu-button {
    font-size: 1rem;
    position: absolute;
    right: 1.25rem;
    top: -webkit-calc(50% - 0.7rem);
    top: calc(50% - 0.7rem)
}

.navigation-component .navigation-links-container {
    list-style-type: none;
    margin-left: 0
}

.navigation-component .navigation-link span.highlight {
    padding: 5px 8px;
    border-radius: 3px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: inline-block
}

.navigation-component .navigation-link.mobile {
    color: #C5C5C5;
    font-weight: bold;
    padding: 0.9375rem 1.875rem;
    display: block;
    font-size: 1.125rem;
    text-transform: uppercase
}

.navigation-component .navigation-link.mobile.is-active,
.navigation-component .navigation-link.mobile:hover {
    color: #FFF
}

@media (min-width: 768px) {
    .navigation-component .navigation-component-header-image {
        max-width: 215px
    }
}

@media (min-width: 1220px) {
    .navigation-component.float {
        width: 100%;
        position: absolute
    }

    .navigation-component .menu-button {
        display: none
    }

    .navigation-component .navigation-menu,
    .navigation-component .navigation-component-header {
        display: inline
    }

    .navigation-component .navigation-component-header-image {
        display: inline
    }

    .navigation-component .navigation-component-header-image.mobile {
        display: none
    }
}

body.template .page-template__inner {
    max-width: 1024px;
    margin: auto
}

body.template .page-template {
    background-color: #ececec
}

body.template .page-template__navigation {
    position: relative;
    -webkit-box-shadow: 0px 1px 12px -4px black;
    box-shadow: 0px 1px 12px -4px black;
    background-color: #fff
}

body.template .page-template__navigation__link-container {
    display: inline-block;
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    text-align: right
}

body.template .page-template__navigation__link {
    color: black;
    display: inline-block;
    padding: 0 10px;
    max-width: 140px;
    text-align: center;
    vertical-align: middle
}

body.template .page-template__navigation__link--active {
    font-weight: bold
}

body.template .page-template__navigation__hamburger-menu-container {
    display: none
}

body.template .page-template__navigation__logo-container {
    width: 300px;
    min-height: 125px;
    display: inline-block
}

body.template .page-template__title-container {
    padding: 100px 10px
}

body.template .page-template__title {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
    font-weight: normal;
    color: #fff
}

body.template .page-template__subtitle {
    padding: 50px 0;
    background-color: white
}

body.template .page-template__subtitle--text {
    color: black;
    margin: 30px 0;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase
}

body.template .page-template__subtitle--divider {
    width: 50px;
    margin: auto;
    border-bottom: 2px solid black
}

body.template .page-template__content {
    padding: 0;
    background-color: #fff
}

.split-footer .left,
.split-footer .right,
.split-footer .middle {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.split-footer .left {
    padding-bottom: 0
}

.split-footer .left .split-footer-image {
    margin: 0.5rem 0
}

.split-footer .left .split-footer-logo {
    max-width: 100%;
    padding-bottom: 1rem
}

.split-footer .left .split-footer-paragraph {
    padding: 0;
    margin: 0
}

.split-footer .right .split-footer-socials {
    width: 100%;
    margin: 0 auto
}

.split-footer .right .split-footer-socials .split-footer-social-list-item {
    display: inline-block;
    list-style-type: none
}

.split-footer .right .split-footer-socials .split-footer-social-list-item .split-footer-social-link {
    padding: 0.25rem;
    margin: 0.5rem;
    display: inline-block;
    border-radius: .3rem;
    width: 2.5rem;
    text-align: center
}

.split-footer .right .split-footer-socials .split-footer-social-list-item .split-footer-social-link .fa {
    font-size: 1.7rem;
    padding: 2px
}

.split-footer .right .split-footer-socials .split-footer-social-list-item .split-footer-social-link .fa.fa-google-plus {
    padding-left: 0;
    position: relative;
    left: -1px
}

.split-footer .middle {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.split-footer .header {
    color: #43494f
}

.split-footer .split-footer-recruiting-message,
.split-footer .split-footer-paragraph {
    color: #8d969e
}

.split-footer .split-footer-recruiting-message .split-footer-recruiting-link,
.split-footer .split-footer-paragraph .split-footer-recruiting-link {
    color: #8d969e;
    text-decoration: underline
}

.split-footer .split-footer-image {
    margin: 0.5rem auto;
    max-width: 100%;
    display: block
}

.split-footer .split-footer-link {
    display: block;
    margin: 0.5rem 0
}

.split-footer .split-footer-link-icon {
    margin-left: 0.5rem
}

@media (min-width: 850px) {
    .split-footer .left {
        width: 60%;
        text-align: left
    }

    .split-footer .left .split-footer-logo {
        max-width: 350px
    }

    .split-footer .right {
        width: 40%
    }

    .split-footer .right .split-footer-socials {
        padding-bottom: 2rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .split-footer .right .split-footer-socials .split-footer-social-list-item .split-footer-social-link {
        margin: 0 0 0.5rem 0.5rem
    }

    .split-footer .right .split-footer-socials,
    .split-footer .right .split-footer-recruiting-message {
        float: right
    }

    .split-footer .right .split-footer-recruiting-message {
        width: 100%;
        text-align: right
    }

    .split-footer.middle .left,
    .split-footer.middle .right,
    .split-footer.middle .middle {
        vertical-align: middle
    }

    .split-footer.middle .left,
    .split-footer.middle .right {
        width: 25%
    }

    .split-footer.middle .middle {
        width: 50%;
        padding: 0 5rem;
        text-align: left
    }
}

@media (min-width: 850px) {
    .split-footer {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.split-tab .split-tab-top-header {
    padding: 2.5rem;
    text-align: center
}

.split-tab .split-tab-top-control {
    padding: 1.25rem;
    cursor: pointer
}

.split-tab .split-tab-top-control.active {
    cursor: default;
    background-color: white
}

.split-tab .split-tab-bottom-container {
    width: 100%;
    overflow: hidden
}

.split-tab .split-tab-bottom-tabs {
    position: relative
}

.split-tab .split-tab-bottom-tabs-tab {
    display: inline-block;
    vertical-align: top
}

.split-tab .split-tab-bottom-tabs-tab-section {
    padding-bottom: 1.25rem
}

.split-tab .split-tab-bottom-tabs-tab-section-image {
    display: none;
    margin: 1.25rem auto
}

.split-tab .split-tab-bottom-tabs-tab-section-paragraph,
.split-tab .split-tab-bottom-tabs-tab-section-bullet-content {
    color: #3E4953
}

.split-tab .split-tab-bottom-tabs-tab-section-bullet-point {
    margin-right: .5rem
}

@media (min-width: 768px) {
    .split-tab .split-tab-top {
        text-align: center
    }

    .split-tab .split-tab-top-controls {
        display: inline-block
    }

    .split-tab .split-tab-top-control {
        text-align: center;
        display: inline-block
    }

    .split-tab .split-tab-bottom-tabs-tab-section.half {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: .5rem
    }

    .split-tab .split-tab-bottom-tabs-tab-section-image {
        display: block
    }
}

@media (min-width: 1220px) {
    .split-tab .split-tab-bottom-tabs-tab-section.third {
        display: inline-block;
        vertical-align: middle;
        width: 33.3333%;
        padding: .5rem
    }
}

.talent-community-banner .left,
.talent-community-banner .right {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.talent-community-banner .right {
    text-align: center
}

@media (min-width: 768px) {
    .talent-community-banner {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .talent-community-banner .left {
        width: -webkit-calc(100% - 11.25rem);
        width: calc(100% - 11.25rem);
        padding: 0 5rem 0 0
    }

    .talent-community-banner .right {
        width: 11.25rem;
        padding: 0
    }
}

.vertical-split-tabs .addMargin {
    margin-top: 2rem
}

.vertical-split-tabs .link {
    list-style-type: none;
    margin: 1rem 0
}

.vertical-split-tabs .tabs,
.vertical-split-tabs .tabs-content.vertical {
    border: none
}

.vertical-split-tabs .bullet {
    color: #43494f;
    font-size: 1.125rem
}

.vertical-split-tabs .vertical-tabs-title {
    text-align: center;
    padding: 2rem
}

.vertical-split-tabs .vertical-tabs-header {
    padding: 1rem;
    margin: 0
}

.vertical-split-tabs .tabs-title * {
    vertical-align: middle
}

.vertical-split-tabs .tabs-title .title {
    position: relative;
    text-align: center
}

.vertical-split-tabs .tabs-title .title .title-container {
    padding-right: 3rem
}

.vertical-split-tabs .tabs-title .title .title-container:last-child {
    padding-right: 0
}

.vertical-split-tabs .tabs-title .title .fa.fa-angle-right {
    width: 1rem;
    height: 1rem;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font-size: 1rem;
    top: -webkit-calc(50% - 0.5rem);
    top: calc(50% - 0.5rem);
    right: 1rem
}

.vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-container {
    display: inline-block;
    margin: 0;
    color: inherit;
    background-color: inherit
}

.vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-icon {
    background-color: inherit;
    font-size: 1.5rem;
    padding-right: 1.25rem;
    width: 3rem
}

.vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-icon+.title-container {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem)
}

.vertical-split-tabs:not(.padded) .navigation-container .navigation .tabs .tabs-title .title {
    font-weight: bold;
    font-size: 1.5rem
}

.vertical-split-tabs .image-content {
    display: none
}

.vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel .message-content {
    max-height: 100%
}

.vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel .message-content .header {
    font-size: 1.25rem;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 0.5rem
}

.vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel .message-content .messages {
    padding-top: 0.5rem
}

.vertical-split-tabs .navigation-container,
.vertical-split-tabs .tabs-container,
.vertical-split-tabs .image-content,
.vertical-split-tabs .message-content {
    vertical-align: top
}

@media (min-width: 1220px) {
    .vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-container {
        width: auto
    }

    .vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-icon {
        width: auto;
        font-size: 1.75rem
    }

    .vertical-split-tabs .navigation-container .navigation .tabs .tabs-title .title .title-icon+.title-container {
        width: auto
    }

    .vertical-split-tabs .navigation-container,
    .vertical-split-tabs .tabs-container,
    .vertical-split-tabs .image-content,
    .vertical-split-tabs .message-content {
        display: inline-block
    }

    .vertical-split-tabs .tabs-title .title {
        text-align: right
    }

    .vertical-split-tabs .navigation-container {
        width: 30%
    }

    .vertical-split-tabs .tabs-container {
        width: 70%;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .vertical-split-tabs .tabs-container .vertical-tabs-header {
        padding-left: 3rem
    }

    .vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel {
        padding-left: 3rem;
        overflow: hidden
    }

    .vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel .image-content {
        width: 380px;
        height: 250px
    }

    .vertical-split-tabs .tabs-container .tabs-content.vertical .tabs-panel .message-content {
        width: -webkit-calc(100% - 380px);
        width: calc(100% - 380px);
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        max-width: 594px;
        max-height: 350px
    }
}

@media (max-width: 768px) {
    .vertical-split-tabs .vertical-tabs-title {
        padding: 0;
        padding-top: 1rem;
        padding-bottom: 2rem
    }

    .vertical-split-tabs .message-content {
        text-align: center;
        padding: 1rem
    }

    .vertical-split-tabs .image-content {
        padding: 1rem
    }

    .vertical-split-tabs .message-content .bullets {
        text-align: left
    }

    .vertical-split-tabs .tabs-title .title .title-container {
        padding-right: 3rem
    }

    .vertical-split-tabs .tabs-title .title .title-container:last-child {
        padding-right: 0
    }
}

body.template h1 {
    font-size: 1.8rem
}

@media (min-width: 768px) {
    body.template h1 {
        font-size: 3rem
    }
}

body.template h2,
body.template h3,
body.template h4,
body.template h5,
body.template h6 {
    font-size: 1.8rem
}

body.template h3,
body.template h4 {
    padding-bottom: 1.5rem;
    margin-bottom: 0
}

body.template h1,
body.template h2,
body.template h3,
body.template h4,
body.template h5,
body.template h6 {
    line-height: normal;
    font-weight: bold;
    word-wrap: break-word;
    margin: 0
}

body.template a,
body.template p,
body.template div,
body.template nav,
body.template span,
body.template input,
body.template button,
body.template section,
body.template textarea {
    line-height: normal;
    font-size: 1.25rem;
    word-wrap: break-word
}

body.template a {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

body.template .tabs-panel {
    padding: 0
}

body.template .job-description-content,
body.template .job-skills,
body.template .job-notes.important-notes,
body.template .job-description-header,
body.template .job-skills-header,
body.template .recommendation__container {
    color: #3E4953
}

body.template section.info-hero .content .messages .message,
body.template section.action-hero .content.backdrop .messages .message,
body.template section.vertical-split-tabs .message,
body.template section.image-info-rows .message,
body.template section.image-panel .message,
body.template section.image-panel .bullets,
body.template section.info-bullets .bullet-content,
body.template section.info-bullets .message,
body.template section.info-action p {
    color: #3E4953
}

body.template section.info-hero .content .header,
body.template section.image-info-rows .info-header,
body.template section.vertical-split-tabs .header,
body.template section.info-bullets .header,
body.template section.image-panel .header,
body.template section.info-action h2 {
    color: #3E4953
}

body.template nav.navigation-component label,
body.template nav.navigation-component .navigation-component-link-anchor {
    color: #43494f
}

body.template .job-search-button.primary {
    border: none
}

body.template section.hero.image-hero {
    padding: 0
}

body.template section:nth-child(odd) {
    background-color: #fff
}

body.template section:nth-child(odd).image-info-rows .row:nth-child(even) {
    background-color: #fff
}

body.template section:nth-child(odd).image-info-rows .row:nth-child(odd) {
    background-color: #F8F8F8
}

body.template section:nth-child(odd).vertical-split-tabs *,
body.template section:nth-child(odd).split-tab .split-tab-content-container * {
    background-color: #fff
}

body.template section:nth-child(odd).info-bullets .bullets,
body.template section:nth-child(odd).info-action .right {
    background-color: #F8F8F8
}

body.template section:nth-child(even) {
    background-color: #F8F8F8
}

body.template section:nth-child(even).image-info-rows .row:nth-child(even) {
    background-color: #F8F8F8
}

body.template section:nth-child(even).image-info-rows .row:nth-child(odd) {
    background-color: #fff
}

body.template section:nth-child(even).vertical-split-tabs *,
body.template section:nth-child(even).split-tab .split-tab-content-container * {
    background-color: #F8F8F8
}

body.template section:nth-child(even).info-bullets .bullets,
body.template section:nth-child(even).info-action .right {
    background-color: #fff
}

body.template section.info-hero .content {
    background-color: #fff
}

body.template section.vertical-split-tabs.padded .tabs-title~.tabs-title {
    border-top: 1px solid #CECECE
}

body.template section.contact-us .message {
    color: #7F878E
}

@media (min-width: 768px) {
    body.template section.hero {
        min-height: 750px
    }
}

@media (min-width: 1220px) {
    body.template section.hero {
        background-size: cover;
        background-position: center center;
        background-attachment: fixed
    }

    body.template section.vertical-split-tabs.padded .tabs-title {
        border-right: 1px solid #CECECE
    }

    body.template section.vertical-split-tabs:not(.padded) .tabs-container {
        border-left: 1px solid #CECECE
    }

    body.template .tabs-content,
    body.template .tabs-panel {
        padding: 0
    }
}

body.template #company-follow * {
    font-size: 1rem
}

body.template #company-follow .company-follow-container .form-container .form-row .form-element .select-input {
    font-size: 1rem;
    height: 40px
}

body.template #company-follow .leader span {
    font-size: 1.125rem
}

body.template #company-follow .form-element.email-form::-webkit-input-placeholder {
    color: #4e4e4e
}

body.template #company-follow .form-element.email-form::-moz-placeholder {
    color: #4e4e4e
}

body.template #company-follow .form-element.email-form:-ms-input-placeholder {
    color: #4e4e4e
}

body.template #company-follow .form-element.email-form::-ms-input-placeholder {
    color: #4e4e4e
}

body.template #company-follow .form-element.email-form::placeholder,
body.template #company-follow .Select-placeholder {
    color: #4e4e4e
}

body.template #company-follow .Select-placeholder,
body.template #company-follow .Select--single>.Select-control .Select-value,
body.template #company-follow .Select-multi-value-wrapper {
    top: 5px
}

body.template #company-follow .Select.has-value .Select-value-label {
    max-width: 160px
}

body.template #company-follow input#cf-submit {
    height: 40px
}

.contact-us .container {
    max-width: 45rem;
    margin: 0 auto;
    padding: 1rem
}

.contact-us .header-container {
    padding: 4rem 0 2rem 0
}

.contact-us h3,
.contact-us h4 {
    text-align: center;
    font-weight: bold
}

.contact-us h3 {
    font-size: 2rem
}

.contact-us h4 {
    font-size: 1.7rem
}

.contact-us textarea {
    resize: none;
    height: 12rem
}

.contact-us .message {
    text-align: center
}

.contact-us .submit-container {
    min-height: 4rem
}

.contact-us .submit-container .submit-contact-us {
    padding: 1rem 0;
    display: block;
    width: 11.25rem;
    float: right;
    text-align: center;
    font-size: 1.125rem;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease
}

.contact-us .invalid-input {
    border: 1px solid #d22
}

.contact-us .success-message {
    padding: 2rem;
    border-width: 2px;
    border-style: solid
}

@media (min-width: 768px) {
    .contact-us .double .validated-input {
        display: inline-block;
        width: -webkit-calc(50% - 0.5rem);
        width: calc(50% - 0.5rem)
    }

    .contact-us .double .validated-input+.validated-input {
        margin-left: 1rem
    }
}

.image-upload .modal-content {
    width: 100%;
    padding: 1.25rem;
    max-height: 80vh;
    overflow-y: scroll
}

.image-upload__error-header,
.image-upload__header {
    margin-bottom: 1.25rem;
    font-size: 2rem;
    text-align: center
}

.image-upload__error {
    padding: 0.5rem;
    border: 1px solid #f0b5b3;
    color: #a62722;
    background: #f8dedd
}

.image-upload__header {
    padding-bottom: 1.25rem;
    border-bottom: 2px solid #00afdb
}

.image-upload__file-upload__file-type-select {
    max-width: 20rem;
    margin: auto
}

.image-upload__file-upload__upload-container {
    position: relative;
    margin: 1rem auto
}

.image-upload__file-upload__upload-container * {
    cursor: pointer
}

.image-upload__file-upload__prompt,
i.image-upload__file-upload__image-icon {
    text-align: center;
    display: block;
    margin: auto
}

i.image-upload__file-upload__image-icon {
    color: #00afdb;
    font-size: 3rem;
    width: 4rem
}

i.image-upload__file-upload__image-icon:hover {
    color: #0086a8
}

.image-upload__file-upload__input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    cursor: pointer
}

.image-upload__loader {
    opacity: 0.8
}

.image-upload__button {
    display: block;
    margin: 0 0.25rem 0.25rem 0;
    background-color: #DDD;
    color: #666;
    width: 100%
}

.image-upload__button:hover {
    background-color: #BBB;
    color: #EEE
}

.image-upload__resolution-editor__quality-controls,
.image-upload__control-panel__controls {
    margin: 1.25rem auto 0
}

.image-upload__row {
    margin: 1.25rem auto
}

.image-upload__column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.25rem
}

.image-upload__column img {
    display: block;
    margin: auto;
    max-height: 400px
}

.image-upload__resolution-editor {
    text-align: center
}

@media (min-width: 768px) {
    .image-upload .modal-content {
        top: 5vh;
        max-width: 768px;
        left: -webkit-calc(50vw - 768px / 2);
        left: calc(50vw - 768px / 2)
    }

    .image-upload__column {
        display: inline-block;
        vertical-align: middle;
        width: 50%
    }

    .image-upload__resolution-editor__quality-controls,
    .image-upload__control-panel__controls {
        max-width: 37rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .image-upload__button {
        display: inline-block;
        width: 12rem
    }
}

.breadcrumb-component {
    padding: 8px
}

.breadcrumb-component .breadcrumb-component-links {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.breadcrumb-component .breadcrumb-component-link {
    color: #a9a9a9
}

.breadcrumb-component .breadcrumb-component-link:hover,
.breadcrumb-component .breadcrumb-component-link.active-breadcrumb {
    color: #00afdb
}

.breadcrumb-component .breadcrumb-component-link.active-breadcrumb {
    cursor: default
}

.breadcrumb-component .breadcrumb-component-icon {
    margin: 0 8px
}

.carousel-component {
    overflow-x: hidden;
    position: relative
}

.carousel-component__slides {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease
}

.carousel-component__slide {
    display: inline-block;
    vertical-align: top
}

.carousel-component__control-button {
    padding: 1rem;
    color: #D0D0D0;
    position: absolute;
    top: -webkit-calc(50% - 2.5rem);
    top: calc(50% - 2.5rem);
    display: none
}

.carousel-component__control-button .carousel-component__control-button__icon {
    font-size: 3rem
}

.carousel-component__control-button--previous {
    left: 5px
}

.carousel-component__control-button--next {
    right: 5px
}

.carousel-component__navigation {
    position: absolute;
    width: 100%;
    bottom: 0
}

.carousel-component__navigation__bullets {
    display: table;
    margin: 0 auto
}

.carousel-component__navigation__bullet {
    background-color: #CACACA;
    border-radius: 50%;
    height: 0.75rem;
    width: 0.75rem;
    margin: 0.2rem
}

@media (min-width: 768px) {
    .carousel-component__control-button {
        display: block
    }
}

.collapsable-component .collapsable-component-menu {
    border-bottom: 2px solid #00afdb;
    margin-bottom: 1rem;
    padding: 1.25rem
}

.collapsable-component .collapsable-component-menu.closable .collapsable-component-menu-header {
    width: -webkit-calc(100% - 6.5rem);
    width: calc(100% - 6.5rem)
}

.collapsable-component .collapsable-component-menu-header {
    width: -webkit-calc(100% - 3.125rem);
    width: calc(100% - 3.125rem)
}

.collapsable-component .collapsable-component-toggle-button,
.collapsable-component .collapsable-component-close-button {
    width: 2.5rem
}

.collapsable-component .collapsable-component-close-button {
    margin-left: 0.5rem
}

.collapsable-component .collapsable-component-menu-header,
.collapsable-component .collapsable-component-toggle-button,
.collapsable-component .collapsable-component-close-button {
    display: inline-block;
    vertical-align: middle
}

.collapsable-component .collapsable-component-child-container {
    padding: 1.25rem
}

div.confirm-dialogue-component .modal-content {
    position: fixed;
    width: 100vw;
    top: 5vh;
    left: 0
}

@media (min-width: 400px) {
    div.confirm-dialogue-component .modal-content {
        width: 400px;
        top: 10vh;
        left: -webkit-calc(50% - 200px);
        left: calc(50% - 200px)
    }
}

div.confirm-dialogue-component .confirm-dialogue-close-icon {
    cursor: pointer;
    position: absolute;
    color: white;
    top: -20px;
    right: 0
}

div.confirm-dialogue-component .confirm-dialogue-close-icon:before {
    content: '\00d7'
}

div.confirm-dialogue-component .confirm-dialogue-content {
    color: #6a737b;
    padding: 24px;
    -webkit-box-shadow: 0 0 10px 0 rgba(85, 85, 85, 0.5);
    box-shadow: 0 0 10px 0 rgba(85, 85, 85, 0.5)
}

div.confirm-dialogue-component .confirm-dialogue-header {
    text-align: center;
    font-size: 20px;
    margin: 0;
    padding: 0 0 1rem
}

div.confirm-dialogue-component .confirm-dialogue-message {
    margin-bottom: 0.25rem;
    font-size: 14px
}

div.confirm-dialogue-component .confirm-dialogue-controls {
    width: 100%;
    height: 24px;
    margin: 30px auto 0
}

div.confirm-dialogue-component button.confirm-dialogue-button {
    font-size: 14px;
    display: inline-block;
    padding: 4px;
    text-align: center;
    background-color: #d8d8d8;
    color: #555;
    border-radius: 2px
}

div.confirm-dialogue-component button.confirm-dialogue-button:hover {
    background-color: #bfbfbf
}

div.confirm-dialogue-component .confirm-dialogue-button.cancel {
    float: left
}

div.confirm-dialogue-component .confirm-dialogue-button.confirm {
    float: right
}

div.confirm-dialogue-component .confirm-dialogue-button.error:hover {
    background-color: #e36362;
    color: white
}

div.confirm-dialogue-component .confirm-dialogue-button.success {
    background-color: #54b948;
    color: white
}

div.confirm-dialogue-component .confirm-dialogue-button.success:hover {
    background-color: #439539
}

.segmented-select-component {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.segmented-select-component .segmented-select-segment-container {
    width: 100%
}

.segmented-select-component .segment {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: .25rem;
    text-align: center;
    border: 2px solid #00afdb;
    border-left: none;
    color: #00afdb;
    vertical-align: top;
    height: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.segmented-select-component .segment:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-left: 2px solid #00afdb
}

.segmented-select-component .segment:last-child {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.segmented-select-component .segment.selected {
    background-color: #00afdb;
    color: white
}

.slider-component {
    display: block;
    position: relative;
    width: 100%;
    height: 20px;
    padding: 9px 0;
    margin: 12px auto;
    cursor: pointer
}

.slider-component-track {
    height: 2px;
    width: 100%;
    background-color: #d8d8d8
}

.slider-component-thumb {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #00afdb;
    position: absolute;
    top: 4px;
    left: 0
}

.switch-component {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px
}

.switch-component-checkbox {
    display: none
}

.switch-component-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d8d8d8;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.switch-component-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 16px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

.switch-component-checkbox:checked+.switch-component-slider {
    background-color: #00afdb
}

.switch-component-checkbox:focus+.switch-component-slider {
    -webkit-box-shadow: 0 0 1px #0fcfff;
    box-shadow: 0 0 1px #0fcfff
}

.switch-component-checkbox:checked+.switch-component-slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

.switch-component-slider.switch-component-slider-round {
    border-radius: 20px
}

.switch-component-slider.switch-component-slider-round:before {
    border-radius: 50%
}

.r-gdpr-backdrop {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    z-index: 99999;
    background-color: rgba(255, 255, 255, 0.75)
}

.r-gdpr-backdrop * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.r-gdpr-container {
    font-size: 12pt;
    color: white;
    line-height: 1;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    margin: auto;
    max-height: 100vh;
    overflow: scroll
}

.r-gdpr-policy {
    color: white;
    font-weight: bold;
    font-size: 10pt !important;
    line-height: 1.3 !important
}

@media screen and (min-width: 600px) {
    .r-gdpr-policy {
        font-size: 12pt !important
    }
}

.r-gdpr-container p {
    color: white;
    font-size: 10pt !important;
    line-height: 1.3 !important
}

@media screen and (min-width: 600px) {
    .r-gdpr-container p {
        font-size: 12pt !important
    }
}

.r-gdpr-button-wrapper {
    width: 50%;
    display: inline-block;
    text-align: center
}

.r-gdpr-button {
    padding: 10px 35px;
    font-size: 1em;
    font-size: 10pt !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media screen and (min-width: 600px) {
    .r-gdpr-button {
        font-size: 12pt !important
    }
}

.r-gdpr-button--decline {
    color: #fff;
    background-color: transparent;
    border: none
}

.r-gdpr-button--decline:hover {
    color: #f2f2f2
}

.r-gdpr-button--accept {
    color: white;
    background-color: #46a546;
    border: none
}

.r-gdpr-button--accept:hover {
    background-color: #50b550
}

.progress-steps {
    width: 100%
}

.progress-steps__line-container {
    padding: 0 2rem;
    margin-bottom: 1rem
}

.progress-steps__line {
    height: 2px;
    width: 100%;
    background-color: #d1d2d3;
    position: relative
}

.progress-steps__steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.progress-steps__active-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #5e81f4;
    -webkit-transition: 0.2s ease-in-out all;
    -o-transition: 0.2s ease-in-out all;
    transition: 0.2s ease-in-out all
}

.progress-steps__step {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f1f2f2;
    border: 2px solid #d1d2d3;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    z-index: 1;
    -webkit-transition: 0.3s ease-in-out all;
    -o-transition: 0.3s ease-in-out all;
    transition: 0.3s ease-in-out all;
    cursor: pointer
}

.progress-steps__step--active {
    background-color: #5e81f4;
    border-color: #5e81f4
}

.progress-steps__step--active.progress-steps__step--middle {
    width: 12px;
    height: 12px;
    border-color: #f1f2f2
}

.progress-steps__labels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 0.5rem
}

.progress-steps__step-label {
    text-align: center;
    font-size: 11px;
    color: #64656a;
    cursor: pointer
}

body .crm-apply__content * {
    font-size: 15px
}

body .crm-apply__content h4 {
    padding: 0
}

body .crm-apply__content {
    font-family: sans-serif;
    color: #64656A;
    font-size: 15px
}

body .crm-apply__content .crm-apply__body,
body .crm-apply__content .crm-apply__header,
body .crm-apply__content .crm-apply__footer {
    padding: 20px 24px
}

body .crm-apply__content .crm-apply__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .crm-apply__content .crm-apply__job-title-company {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

body .crm-apply__content .crm-apply__job-title {
    font-size: 20px;
    color: #1C1D21;
    margin: 0;
    font-weight: 600;
    line-height: 32px;
    text-align: left
}

body .crm-apply__content .crm-apply__company {
    font-size: 18px;
    color: #64656A;
    margin: 0;
    font-weight: 500;
    text-align: left
}

body .crm-apply__content .crm-apply__footer {
    background-color: #f5f5fa;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .crm-apply__content .crm-apply__footer .crm-apply__action {
    -webkit-flex-basis: 126px;
    -ms-flex-preferred-size: 126px;
    flex-basis: 126px
}

body .crm-apply__content .crm-apply__footer .crm-apply__action--left {
    text-align: left
}

body .crm-apply__content .crm-apply__footer .crm-apply__action--right {
    text-align: right
}

body .crm-apply__content .crm-apply__footer .crm-apply__footer-content {
    -webkit-box-flex: 4;
    -webkit-flex: 4 1 auto;
    -ms-flex: 4 1 auto;
    flex: 4 1 auto;
    padding-left: 16px;
    padding-right: 16px
}

body .crm-apply__content .crm-apply__header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .crm-apply__content .crm-apply__close-btn {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 16px;
    padding: 0;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: transparent;
    color: #333;
    margin: 0;
    display: block;
    padding: 8px;
    text-align: center;
    cursor: pointer
}

body .crm-apply__content .crm-apply__close-btn>svg {
    display: block;
    width: 14px;
    height: 14px
}

body .crm-apply__content .crm-apply__content--success {
    padding: 64px 16px;
    text-align: center
}

body .crm-apply__content .crm-apply__message {
    margin-top: 48px;
    font-weight: 500
}

body .crm-apply__content .user-info-form__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .crm-apply__content .user-info-form__inputs,
body .crm-apply__content .user-info-form__uploads {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

body .crm-apply__content .user-info-form__inputs {
    margin-right: 10%
}

body .crm-apply__content .user-info-form__inputs .validated-input {
    margin-bottom: 16px
}

body .crm-apply__content .user-info-form__inputs .validated-input>input {
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body .crm-apply__content .user-info-form__inputs .validated-input>input.invalid-input {
    border: 1px solid #d22
}

body .crm-apply__content .user-info-form__inputs .validated-input:last-child {
    margin-bottom: 0
}

body .crm-apply__content .user-info-form__inputs .user-info-form__phone-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .crm-apply__content .user-info-form__inputs .user-info-form__phone-field>.validated-text-input {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

body .crm-apply__content .user-info-form__inputs .user-info-form__phone-field>select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: -webkit-calc(100% - 20px) -webkit-calc(1em + 2px), -webkit-calc(100% - 15px) -webkit-calc(1em + 2px);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 0 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin-left: 16px
}

body .crm-apply__content .user-info-form__uploads-label-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body .crm-apply__content .user-info-form__uploads-label-row .user-info-form__uploads-label {
    color: #1C1D21;
    font-weight: 500
}

body .crm-apply__content .user-info-form__uploads-label-row .user-info-form__uploads-hint {
    color: #8181A5;
    font-size: 14px
}

body .crm-apply__content .user-info-form__divider {
    border: 0;
    border-top: 1px solid #ccc;
    margin: 32px 0
}

body .crm-apply__content .user-info-form__cover-letter {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 16px;
    font-family: sans-serif;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

body .crm-apply__content .crm-apply__button--success {
    background: #24CCB8 !important;
    color: white;
    border-radius: 5px;
    padding: 16px 80px;
    font-size: 16px
}

body .crm-apply__content.crm-apply__content--compact .crm-apply__header,
body .crm-apply__content.crm-apply__content--compact .crm-apply__body,
body .crm-apply__content.crm-apply__content--compact .crm-apply__footer {
    padding: 8px 16px
}

body .crm-apply__content.crm-apply__content--compact .user-info-form__inputs .validated-input {
    margin-bottom: 8px
}

body .crm-apply__content.crm-apply__content--compact .file-uploader,
body .crm-apply__content.crm-apply__content--compact .dropbox-uploader,
body .crm-apply__content.crm-apply__content--compact .google-uploader {
    border: 1px solid #ccc;
    padding: 8px;
    margin-top: 8px;
    cursor: pointer
}

body .crm-apply__content.crm-apply__content--compact .dropbox-uploader,
body .crm-apply__content.crm-apply__content--compact .google-uploader {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: -webkit-calc(50% - 4px);
    width: calc(50% - 4px)
}

body .crm-apply__content.crm-apply__content--compact .google-uploader {
    margin-left: 8px
}

body .crm-apply__content.crm-apply__content--compact .user-info-form__cover-letter {
    padding: 8px
}

body .crm-apply__content.crm-apply__content--compact .file-uploader__types {
    margin-top: 8px
}

body .modal .crm-apply__footer--success {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

body .modal .crm-apply__content {
    width: auto
}

body .modal .crm-apply__button--success {
    display: inline-block !important
}

body .crm-apply__footer--success,
body .crm-apply__button--success {
    display: none !important
}

body .crm-apply__select {
    border-radius: 0
}

body .crm-apply__select:not([multiple]) {
    height: 38px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50% !important;
    background-repeat: no-repeat;
    background-color: white;
    border-color: #686464;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=)
}

body .crm-apply__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px -15px
}

@media (max-width: 450px) {
    body .crm-apply__row {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0px -15px
    }
}

body .crm-apply__message {
    font-weight: bold;
    font-size: 24px
}

body .crm-apply__circle--success {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 73px;
    height: 73px;
    background-color: #5e81f4;
    border-radius: 50%
}

body .crm-apply__circle--success>svg {
    fill: #fff
}

body .question-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    margin-top: 20px
}

body .question-content div,
body .question-content label {
    font-size: 16px
}

body .question-content .radio-label {
    display: inline
}

body .question-content .question-content__answer select {
    background-color: white;
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 0 0 12px;
    width: 100%;
    height: 36px;
    outline: none;
    resize: none;
    font-family: sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: -webkit-calc(100% - 20px) -webkit-calc(1em + 2px), -webkit-calc(100% - 15px) -webkit-calc(1em + 2px);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat
}

body .question-content .question-content__answer select.invalid-input {
    border: 1px solid #d22
}

body .question-content .question-content__answer textarea.invalid-input {
    border: 1px solid #d22
}

body .question-content .question-content__answer .validated-radio-input.invalid-input {
    border: none
}

body .question-content .question-content__answer .validated-radio-input.invalid-input label {
    color: #d22
}

body .question-content--text {
    display: block
}

body .question-content--text .question-content__question {
    margin-bottom: 5px;
    width: 100%
}

body .question-content--text .question-content__answer {
    width: 100%
}

body .question-content--text .question-content__answer textarea {
    background-color: white;
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 12px;
    width: 100%;
    outline: none;
    resize: none;
    font-family: sans-serif
}

body body.template .question-content div,
body body.template .question-content label,
body body.template .question-content textarea,
body body.template .question-content select {
    font-size: 16px;
    resize: none
}

body body.template .question-content select {
    margin: 0
}

body .question-content__question {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

body .question-content__answer {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

body .question-content.question-content--mobile.question-content__yes-or-no {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

body .question-content.question-content--mobile.question-content__yes-or-no .question-content__answer__yes-or-no {
    margin-top: 10px;
    margin-left: -webkit-calc(-16px - 3px);
    margin-left: calc(-16px - 3px)
}

body .question-content.question-content--mobile.question-content__select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

body .question-content.question-content--mobile.question-content__select .question-content__answer--choice {
    width: 100%
}

body .question-content__answer__yes-or-no {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

body .question-content__answer__yes-or-no label {
    margin-left: 16px
}

body .question-content__answer__yes-or-no.question-content--mobile label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0
}

body body.template .company-eeo-content div,
body body.template .company-eeo-content label,
body body.template .company-eeo-content textarea,
body body.template .company-eeo-content span,
body body.template .company-eeo-content select {
    font-size: 16px;
    resize: none
}

body body.template .company-eeo-content select {
    margin: 0
}

body body.template .company-eeo-content .company-eeo-content__input__select-groups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 70%
}

body body.template .company-eeo-content .company-eeo-content__input__select-groups select {
    margin-left: 5px
}

body body.template .company-eeo-content .company-eeo-content__input__select-groups select:first-child {
    margin-left: 0px
}

body body.template .company-eeo-content .company-eeo__description {
    color: #64656A;
    font-size: 14px
}

body body.template .company-eeo-content .company-eeo__title {
    font-size: 1.16px
}

body .company-eeo-content__input {
    min-height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body .company-eeo-content__input__select,
body .company-eeo-content__input__select-month,
body .company-eeo-content__input__select-day,
body .company-eeo-content__input__select-year {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%);
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: -webkit-calc(100% - 20px) -webkit-calc(1em + 2px), -webkit-calc(100% - 15px) -webkit-calc(1em + 2px);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: rgba(228, 228, 228, 0.25);
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 0 0 0 12px;
    height: 36px;
    width: 100%;
    outline: none;
    margin-left: 16px
}

body .company-eeo-content__input__label {
    -webkit-box-flex: 3;
    -webkit-flex: 3 3 30%;
    -ms-flex: 3 3 30%;
    flex: 3 3 30%;
    width: 30%
}

body .company-eeo-content__input__select,
body .company-eeo-content__input__select-groups {
    -webkit-box-flex: 7;
    -webkit-flex: 7 7 70%;
    -ms-flex: 7 7 70%;
    flex: 7 7 70%;
    width: 70%;
    min-width: 300px
}

body .company-eeo-content__input__select-groups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .company-eeo-content__input__select-groups>select:not(:last-child) {
    margin-right: 8px
}

body .company-eeo-content__input__select-groups .company-eeo-content__input__select-month {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

body .company-eeo-content__input__select-groups .company-eeo-content__input__select-day,
body .company-eeo-content__input__select-groups .company-eeo-content__input__select-year {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

body .locations-content__item {
    margin-top: 10px
}

body .locations-content__item>label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

body .locations-content__item>label>input[type=checkbox] {
    margin: 4px 7px 0 0
}

body .locations__invalid-message {
    color: #d22
}

body .picker.shr-q-shr-r.picker-dialog {
    z-index: 99999
}

body .crm-apply-mobile {
    padding-bottom: 8rem;
    min-height: 100vh
}

body .crm-apply-mobile .crm-apply-mobile__header,
body .crm-apply-mobile .user-info-form__uploads,
body .crm-apply-mobile .user-info-form__uploads-text,
body .crm-apply-mobile .user-info-form__additional-info,
body .crm-apply-mobile__block {
    padding: 8px 16px
}

body .crm-apply-mobile .user-info-form__inputs {
    margin-right: 0;
    padding: 16px
}

body .crm-apply-mobile .user-info-form__uploads {
    padding-bottom: 0
}

body .crm-apply-mobile .user-info-form__uploads .error-message {
    display: block;
    padding-left: 0;
    margin-bottom: 8px
}

body .crm-apply-mobile .user-info-form__divider {
    margin: 8px 0
}

body .crm-apply-mobile__label {
    margin-bottom: 8px;
    display: block;
    color: #1C1D21;
    font-weight: 500
}

body .lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px
}

body .lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #fff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent
}

body .lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s
}

body .lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s
}

body .lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body .file-uploader__loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00000047;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white
}

body .file-uploader,
body .dropbox-uploader,
body .google-uploader {
    position: relative;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 16px;
    margin-top: 16px;
    cursor: pointer
}

body .file-uploader form {
    display: none
}

body .file-uploader__button-select-file {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none
}

body .file-uploader__button-select-file:hover {
    background-color: inherit;
    color: inherit
}

body .file-uploader input[type=file].file-uploader__file-input {
    display: none
}

body .file-uploader__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    color: #64656A;
    max-width: 260px;
    margin: auto
}

body .file-uploader__title {
    font-size: 16px;
    color: #64656A;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

body .file-uploader__types {
    color: #B3B3B3;
    margin-top: 16px
}

body .file-uploader--highlight {
    background-color: #bcb9ec
}

body .file-uploader__errors {
    color: #d22;
    margin-top: 0.25rem
}

body .dropbox-uploader {
    margin-bottom: 16px
}

body .file-uploader__inner-content,
body .google-uploader__inner-content,
body .dropbox-uploader__inner-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 16px
}

body .dropbox-uploader__icon,
body .google-uploader__icon {
    width: 32px;
    height: 32px;
    margin-right: 32px
}

body .file-uploader__label {
    font-size: 0.85rem;
    font-weight: bold
}

body .file-uploader__upload-image {
    fill: #8181a5;
    margin-right: 16px
}

body .file-uploader__hint {
    margin-top: 0.25rem;
    font-size: 0.8rem
}

body .message-container {
    max-width: 100%
}

.ReactCrop {
    position: relative;
    display: inline-block;
    cursor: crosshair;
    overflow: hidden;
    max-width: 100%
}

.ReactCrop--disabled {
    cursor: inherit
}

.ReactCrop:focus {
    outline: none
}

.ReactCrop__image {
    display: block;
    max-width: 100%
}

.ReactCrop__image-copy {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%
}

.ReactCrop__crop-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6)
}

.ReactCrop__crop-selection {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: move;
    -webkit-box-shadow: 0 0 0 9999em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 9999em rgba(0, 0, 0, 0.5);
    border: 1px solid;
    border-image-source: url("data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==");
    border-image-slice: 1;
    border-image-repeat: repeat
}

.ReactCrop--disabled .ReactCrop__crop-selection {
    cursor: inherit
}

.ReactCrop__drag-handle {
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 1px solid transparent
}

.ReactCrop .ord-nw {
    top: 0;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
    cursor: nw-resize
}

.ReactCrop .ord-n {
    top: 0;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    cursor: n-resize
}

.ReactCrop .ord-ne {
    top: 0;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
    cursor: ne-resize
}

.ReactCrop .ord-e {
    top: 50%;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
    cursor: e-resize
}

.ReactCrop .ord-se {
    bottom: 0;
    right: 0;
    margin-bottom: -5px;
    margin-right: -5px;
    cursor: se-resize
}

.ReactCrop .ord-s {
    bottom: 0;
    left: 50%;
    margin-bottom: -5px;
    margin-left: -5px;
    cursor: s-resize
}

.ReactCrop .ord-sw {
    bottom: 0;
    left: 0;
    margin-bottom: -5px;
    margin-left: -5px;
    cursor: sw-resize
}

.ReactCrop .ord-w {
    top: 50%;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
    cursor: w-resize
}

.ReactCrop__disabled .ReactCrop__drag-handle {
    cursor: inherit
}

.ReactCrop__drag-bar {
    position: absolute
}

.ReactCrop__drag-bar.ord-n {
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    margin-top: -4px
}

.ReactCrop__drag-bar.ord-e {
    right: 0;
    top: 0;
    width: 6px;
    height: 100%;
    margin-right: -4px
}

.ReactCrop__drag-bar.ord-s {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    margin-bottom: -4px
}

.ReactCrop__drag-bar.ord-w {
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    margin-left: -4px
}

.ReactCrop--new-crop .ReactCrop__drag-bar,
.ReactCrop--new-crop .ReactCrop__drag-handle,
.ReactCrop--fixed-aspect .ReactCrop__drag-bar {
    display: none
}

.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
    display: none
}

@media (max-width: 768px) {
    .ReactCrop__drag-handle {
        width: 17px;
        height: 17px
    }

    .ReactCrop .ord-nw {
        margin-top: -9px;
        margin-left: -9px
    }

    .ReactCrop .ord-n {
        margin-top: -9px;
        margin-left: -9px
    }

    .ReactCrop .ord-ne {
        margin-top: -9px;
        margin-right: -9px
    }

    .ReactCrop .ord-e {
        margin-top: -9px;
        margin-right: -9px
    }

    .ReactCrop .ord-se {
        margin-bottom: -9px;
        margin-right: -9px
    }

    .ReactCrop .ord-s {
        margin-bottom: -9px;
        margin-left: -9px
    }

    .ReactCrop .ord-sw {
        margin-bottom: -9px;
        margin-left: -9px
    }

    .ReactCrop .ord-w {
        margin-top: -9px;
        margin-left: -9px
    }

    .ReactCrop__drag-bar.ord-n {
        height: 14px;
        margin-top: -12px
    }

    .ReactCrop__drag-bar.ord-e {
        width: 14px;
        margin-right: -12px
    }

    .ReactCrop__drag-bar.ord-s {
        height: 14px;
        margin-bottom: -12px
    }

    .ReactCrop__drag-bar.ord-w {
        width: 14px;
        margin-left: -12px
    }
}

@keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

.Select {
    position: relative
}

.Select,
.Select div,
.Select input,
.Select span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.Select.is-disabled>.Select-control {
    background-color: #f9f9f9
}

.Select.is-disabled>.Select-control:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Select.is-disabled .Select-arrow-zone {
    cursor: default;
    pointer-events: none
}

.Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%
}

.Select-control:hover {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06)
}

.Select-control .Select-input:focus {
    outline: none
}

.is-searchable.is-open>.Select-control {
    cursor: text
}

.is-open>.Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #fff;
    border-color: #b3b3b3 #ccc #d9d9d9
}

.is-open>.Select-control>.Select-arrow {
    border-color: transparent transparent #999;
    border-width: 0 5px 5px
}

.is-searchable.is-focused:not(.is-open)>.Select-control {
    cursor: text
}

.is-focused:not(.is-open)>.Select-control {
    border-color: #08c #0099e6 #0099e6;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px fade(#08c, 50%)
}

.Select-placeholder,
.Select--single>.Select-control .Select-value {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.has-value.Select--single>.Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
    color: #333
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
    cursor: pointer;
    text-decoration: none
}

.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
    color: #08c;
    outline: none;
    text-decoration: underline
}

.Select-input {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle
}

.Select-input>input {
    background: none transparent;
    border: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    outline: none;
    line-height: 14px;
    padding: 8px 0 12px;
    -webkit-appearance: none
}

.is-focused .Select-input>input {
    cursor: text
}

.has-value.is-pseudo-focused .Select-input {
    opacity: 0
}

.Select-control:not(.is-searchable)>.Select-input {
    outline: none
}

.Select-loading-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.Select-loading {
    -webkit-animation: Select-animation-spin 400ms infinite linear;
    animation: Select-animation-spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-right-color: #333;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.Select-clear-zone {
    -webkit-animation: Select-animation-fadeIn 200ms;
    animation: Select-animation-fadeIn 200ms;
    color: #999;
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 17px
}

.Select-clear-zone:hover {
    color: #D0021B
}

.Select-clear {
    display: inline-block;
    font-size: 18px;
    line-height: 1
}

.Select--multi .Select-clear-zone {
    width: 17px
}

.Select--multi .Select-multi-value-wrapper {
    display: inline-block
}

.Select .Select-aria-only {
    display: inline-block;
    height: 1px;
    width: 1px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden
}

.Select-arrow-zone {
    cursor: pointer;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 25px;
    padding-right: 5px
}

.Select-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 2.5px;
    display: inline-block;
    height: 0;
    width: 0
}

.is-open .Select-arrow,
.Select-arrow-zone:hover>.Select-arrow {
    border-top-color: #666
}

@-webkit-keyframes Select-animation-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Select-animation-fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top-color: #e6e6e6;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

.Select-menu {
    max-height: 198px;
    overflow-y: auto
}

.Select-option {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    padding: 8px 10px
}

.Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.Select-option.is-selected {
    background-color: #f5faff;
    color: #333
}

.Select-option.is-focused {
    background-color: #f2f9fc;
    color: #333
}

.Select-option.is-disabled {
    color: #ccc;
    cursor: default
}

.Select-noresults {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #999;
    cursor: default;
    display: block;
    padding: 8px 10px
}

.Select--multi .Select-input {
    vertical-align: middle;
    margin-left: 10px;
    padding: 0
}

.Select--multi.has-value .Select-input {
    margin-left: 5px
}

.Select--multi .Select-value {
    background-color: #f2f9fc;
    border-radius: 2px;
    border: 1px solid #c9e6f2;
    color: #08c;
    display: inline-block;
    font-size: .9em;
    margin-left: 5px;
    margin-top: 5px;
    vertical-align: top
}

.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
    display: inline-block;
    vertical-align: middle
}

.Select--multi .Select-value-label {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    cursor: default;
    padding: 2px 5px
}

.Select--multi a.Select-value-label {
    color: #08c;
    cursor: pointer;
    text-decoration: none
}

.Select--multi a.Select-value-label:hover {
    text-decoration: underline
}

.Select--multi .Select-value-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c9e6f2;
    padding: 1px 5px 3px
}

.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
    background-color: #ddeff7;
    color: #0077b3
}

.Select--multi .Select-value-icon:active {
    background-color: #c9e6f2
}

.Select--multi.is-disabled .Select-value {
    background-color: #fcfcfc;
    border: 1px solid #e3e3e3;
    color: #333
}

.Select--multi.is-disabled .Select-value-icon {
    cursor: not-allowed;
    border-right: 1px solid #e3e3e3
}

.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
    background-color: #fcfcfc
}

@keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}