@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");
.post-edit-link {
    display: none;
}

:active,
:focus,
:focus-within {
    outline: 0 !important;
    color: initial !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif !important;
}

body {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
}

.main-color {
    color: #e59237;
}

a:hover,
a:focus,
a:active {
    transition: 0.25s all ease-in-out;
    color: #e59237;
}

.menu a:hover,
.menu a:focus,
.menu .current-menu-item>a {
    transition: 0.25s all ease-in-out;
    color: #e59237 !important;
}

h3.title {
    font-size: 3.6rem;
    font-weight: 300;
}

.wrap {
    width: 80% !important;
}

.text-center {
    text-align: center;
}

.f300 {
    font-weight: 300;
    font-size: 3.6rem;
    margin-bottom: 3.6rem;
}

.hidden-on-mobile {
    display: none;
}

.section-padding {
    padding: 36px 0;
}

.marg-top {
    margin-top: 1.6rem;
}

.marg-top-36 {
    margin-top: 3.6rem;
}

.marg-bot-36 {
    margin-bottom: 3.6rem;
}

.marg-top-0 {
    margin-top: 0;
}

.marg-bot-0 {
    margin-bottom: 0;
}

.sectors-margins {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.main-color {
    color: #e59237;
}

.side-color {
    color: #2a2a2a;
}

.white {
    color: #fff;
}

.grey {
    color: #f3f3f3;
}

.background--white {
    background-color: #fff;
}

.background--grey {
    background-color: #f3f3f3;
}

.background--lightgrey {
    background-color: #f5f5f5;
}

.background--black {
    background-color: #000;
    color: #fff;
}

.background--orange {
    background-color: #e59237;
    color: #fff;
}

.background--image {
    background-image: url("https://www.major-recruitment.com/wp-content/uploads/2019/02/jobs-background.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.background--orange-image {
    background-image: url("https://www.major-recruitment.com/wp-content/uploads/2022/11/welcome_background-1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media (min-width: 897px) {
    .background--orange-image {
        background-size: 105%;
    }
}

.background--about-dark {
    background-image: url("https://www.major-recruitment.com/wp-content/uploads/2019/02/about-us-background-approach.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.background--job-search {
    background-image: url("https://www.major-recruitment.com/wp-content/uploads/2022/10/whats_next_box.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.background--2shade-orange {
    background: linear-gradient(#ce8331, #e59237);
}

.post-template-default.single.single-post .hero-section:before {
    background-image: url(https://www.major-recruitment.com/wp-content/uploads/2022/10/major_inner_banner_new_2-1280x260.jpg);
}

.hero-section {
    padding-top: 100px !important;
}

.post-template-default.single.single-post .breadcrumb a {
    color: #e59237 !important;
}

a.button.att-button {
    min-width: 107.2px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 30px;
    border-width: 2px;
    border-style: solid;
    transition: 0.25s all ease-in-out;
}

a.button.att-button:hover,
button[type='submit']:hover,
button[type='submit']:focus,
button[type='submit']:active {
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

a.button.att-button.main-color {
    background-color: #e59237;
    border-color: #e59237;
    color: #fff;
}

a.button.att-button.side-color {
    background-color: #2a2a2a;
    border-color: #2a2a2a;
    color: #fff;
}

a.button.att-button.white {
    background-color: #fff;
    border-color: #2a2a2a;
    color: #2a2a2a;
}

.small {
    padding: 5px 15px !important;
}

.slick-slider button:hover {
    background-color: transparent;
}

.accordion-wrapper {
    position: relative;
    height: auto;
}

.accordion-wrapper>h2 {
    text-align: center;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.accordion-item {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f5f5f5;
}

.accordion-item>a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.accordion-item>a i {
    float: right;
    margin-top: 2px;
}

.accordion-item>a.active {
    background-color: #3399cc;
    color: #fff;
}

.accordion-content {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: none;
}

.accordion-content p {
    padding: 10px 15px;
    margin: 0;
    color: #333;
}

#footer-accordion .accordion-item,
#sidebar-toggle .accordion-item {
    background-color: #fff;
    font-size: 1.92rem;
}

#footer-accordion .accordion-item a,
#sidebar-toggle .accordion-item a {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

#footer-accordion .accordion-item>a.active,
#sidebar-toggle .accordion-item>a.active {
    color: #424950;
    background-color: #fff;
    text-decoration: none;
}

#footer-accordion .accordion-content,
#sidebar-toggle .accordion-content {
    border-bottom: 0;
}

#footer-accordion .accordion-content p,
#sidebar-toggle .accordion-content p {
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.618;
}

#footer-accordion .accordion-content:first-of-type p,
#sidebar-toggle .accordion-content:first-of-type p {
    margin-bottom: 1.6rem;
}

#sector-accordion {
    margin-top: 3.2rem;
}

#sector-accordion .accordion-item {
    background-color: #fff;
    font-size: 1.92rem;
}

#sector-accordion .accordion-item a {
    color: #414143;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

#sector-accordion .accordion-item:last-child .accordion-content {
    border-bottom: 0;
}

#sector-accordion .accordion-item>a {
    padding: 1.6rem 0;
}

#sector-accordion .accordion-item>a.active {
    color: #e59237 !important;
    background-color: #fff;
    text-decoration: none;
}

#sector-accordion .accordion-content {
    border-bottom: 0;
    padding: 0 0 1.6rem 0;
}

#sector-accordion .accordion-content p {
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.618;
    margin-bottom: 0.9rem;
}

#sector-accordion .accordion-content p:last-child {
    margin-bottom: 0;
}

.white-popup {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
    width: auto;
    max-width: 1152px;
    margin: 2rem auto;
}

.mfp-close-btn-in .mfp-close {
    width: 44px;
    background-color: transparent;
    transition: 0.25s all ease-in-out;
}

.mfp-close-btn-in .mfp-close:hover {
    color: #e59237;
    background-color: transparent;
}

.favorites-list {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin: 0;
    padding: 36px 0;
}

.favorites-list li {
    list-style: none;
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    transition: 0.25s all ease-in-out;
}

.favorites-list li:first-child {
    border-top: 1px solid #f3f3f3;
}

.favorites-list li:nth-child(even) {
    background-color: #f3f3f3;
}

.favorites-list li:hover {
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.favorites-list li p {
    margin: 0;
}

.favorites-list li a {
    width: 100%;
    display: block;
    padding: 1.8rem;
    color: #2a2a2a;
}

* {
    font-family: 'Work Sans', sans-serif;
}

body {
    font-size: 1.6rem !important;
}

a:hover,
a:active,
a:focus {
    text-decoration: none !important;
}

.custom-logo {
    width: 256px !important;
    max-width: 256px !important;
    min-width: 256px !important;
}

.home .site-inner,
.page-template-page-vacancies #genesis-content,
.page-template-page-our-sectors #genesis-content {
    display: none;
}

header.site-header {
    background-color: #fff;
}

header.site-header .nav-secondary,
header.site-header .nav-secondary .menu {
    background-color: #f6f6f6;
    border: 0;
}

footer.site-footer {
    background-color: #fff;
    border-top: 0;
}

footer.site-footer .footer-credits {
    background-color: #d6d6d6;
    font-size: 1.4rem;
    text-align: center;
}

.footer-socials {
    margin: 0;
    list-style: none;
    column-count: 3;
    column-gap: 0;
}

.footer-socials li {
    padding: 0;
    color: #fff;
    width: 100%;
    text-align: center;
    transition: 0.25s all ease-in-out;
}

.footer-bottom-links {
    margin-top: 1.6rem;
}

.footer-bottom-links a {
    margin: 8px;
}

.footer-socials li a {
    color: #fff;
    display: block;
    padding: 1.6rem 0.8rem;
}

.footer-socials li a i {
    margin-right: 8px;
}

.footer-socials li:first-child {
    background-color: #3b5998;
}

.footer-socials li:nth-child(2) {
    background-color: #38a1f3;
}

.footer-socials li:last-child {
    background-color: #0077b5;
}

.footer-socials li:hover {
    opacity: 0.8;
}

footer.site-footer .menu {
    border: 0 !important;
}

footer.site-footer .menu-item {
    margin: 0 !important;
    padding: 0 !important;
}

#nav_menu-2,
#nav_menu-3 {
    display: none;
}

a.backtotop {
    display: none;
}

.top-header {
    position: relative;
    z-index: 1;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
}

.top-header .wrap {
    justify-content: flex-end;
}

#custom_html-5 {
    margin-bottom: 0;
}

.top-navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.top-navigation li {
    display: inline-block;
    padding: 1.6rem 1.2944rem;
}

.top-navigation li:first-of-type {
    display: none;
    color: #e59237;
}

.top-navigation li a {
    color: #2a2a2a;
    font-size: 1rem;
}

#menu-main-menu li.current-menu-item>a:after {
    content: '';
    display: block;
    margin: 5px auto 0 auto;
    border-bottom: 1px solid #e59237;
    border-width: 2px;
    width: 40px;
}

#menu-main-menu li.current-menu-item a .sub-menu li a:after {
    display: none;
}

.home-banners {
    position: relative;
}

.home-banners,
#banner-overlay {
    height: 600px;
}

.home-banners {
    height: 721.17px;
}

#banner-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

#banner-overlay h2 {
    text-align: center;
    color: #fff;
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 0;
}

.home-banners .banner.slick-slide,
.home-banners .banner {
    background-color: #ccc;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-origin: border-box;
    width: 100% !important;
    height: 721.17px;
}

.home-banners .banner h2 {
    text-align: center;
    color: #fff;
    font-size: 3.6rem;
    font-weight: 300;
    margin-bottom: 0;
}

.typed-p {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 2.2rem;
    font-weight: 500;
    margin-top: 1.6rem;
}

.typed {
    display: inline-block;
    width: auto;
}

#job-search {
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
    width: 80%;
    margin: 1.6rem auto 0 auto;
}

#job-search form {
    margin-bottom: 0;
}

#job-search form input,
#job-search form select {
    border: 0;
    max-width: 90%;
    margin: 5%;
    height: 4em;
}

#job-search form select {
    text-align-last: center;
}

#job-search form input[type="submit"],
#job-search button[type="submit"] {
    background-color: #e59237;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 3.6rem;
    border-radius: 0 0 10px 10px;
}

#job-search .shadow--bottom {
    text-align: center;
}

#job-search .shadow--bottom-after:after {
    content: '';
    display: block;
    margin: -42px auto 0;
    width: 85%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.56);
}

#job-search input::placeholder {
    color: black;
}

.page-template-page-candidates #job-search {
    width: 100%;
}

#showCategories {
    height: 4em;
    background: #fff;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.categories-sliders {
    display: none;
}

#distanceTravel {
    background: #fff;
}

.job-listing {
    background-color: #fff;
    padding: 5rem 3rem 3rem;
    border: 2px solid #e59237;
    border-radius: 10px;
    height: 533.33px;
    margin-bottom: 36px;
}

.job-listing.featured:after {
    content: url("https://www.major-recruitment.com/wp-content/uploads/2019/01/featured-star.png");
    position: absolute;
    top: -1px;
    right: 0;
}

.job-listing .job-logo {
    margin-bottom: 1.6rem;
    max-height: 140px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.job-listing h3 {
    font-size: 2rem;
    line-height: 1.2944;
}

.job-listing h3.title strong {
    font-weight: 300 !important;
}

.job-listing p {
    margin-bottom: 0.8rem;
}

.job-listing p.title {
    min-height: 62.4px;
}

.job-listing p.posted {
    margin-bottom: 1.6rem;
}

.job-listing p.url {
    margin-bottom: 0;
}

.resize {
    font-size: 3rem;
    position: relative;
    top: 7px;
    margin-right: 15px;
    color: #e59237;
}

.fsize-3 {
    font-size: 2rem;
}

.featurette .features-icon img {
    margin: 0 auto;
    display: block;
    object-fit: contain;
    min-height: 56px;
    max-height: 56px;
}

.featurette .features-title h3 {
    margin-top: 1.6rem;
    text-align: center;
    color: #e59237;
    font-size: 2.5em;
}

.featurette .features-sub-title p {
    margin-bottom: 0;
    text-align: center;
}

.features-hr {
    margin: 0 0 3.2rem;
    padding: 3.2rem 0 0;
}

.featurette:last-child .features-hr {
    display: none;
}

.testimonial {
    height: auto;
}

.testimonial p {
    font-size: 1.76rem;
    text-align: center;
}

.testimonial span {
    font-size: 3rem;
    color: #e59237;
}

.testimonial small {
    font-size: 60%;
    color: #e59237;
}

.one-half.split-50-50 {
    width: 100%;
}

#welcome-overlay,
#testimonial-overlay,
#logos-overlay {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.logo {
    min-height: 150px;
    max-height: 150px;
}

.logo img {
    min-height: 150px;
    max-height: 150px;
    object-fit: cover;
    width: 100%;
}

#job-overlay .slick-dots {
    bottom: -9px !important;
}

#testimonial-overlay .slick-dots li button:before,
#testimonial-overlay .slick-dots li.slick-active button:before {
    color: #fff;
}

#testimonial-overlay .slick-dots {
    bottom: -18px !important;
}

#logos-overlay .slick-dots {
    position: relative;
    bottom: 0 !important;
    margin: 3.6rem 0 0 0;
}

#job-overlay .button-spacing {
    margin-bottom: 0;
    margin-top: 3.6rem;
}

.hero-section {
    min-height: 191px;
    max-height: 191px;
    border-bottom: 0 !important;
}

.hero-section:before {
    background-color: rgba(0, 0, 0, 0.16) !important;
}

.hero-section h1.entry-title {
    font-size: 3.6rem;
    font-weight: 300;
    color: #fff;
    text-transform: capitalize;
}

.post-template-default.single.single-post .hero-section:before {
    background-color: #e59237 !important;
}

.post-template-default.single.single-post .breadcrumb a {
    color: #2a2a2a;
}

.page-id-273 #genesis-content {
    display: none;
}

.approach-sliders .approach-inner.slick-slide {
    height: auto !important;
}

.approach-inner {
    color: #fff;
    text-align: center;
}

.approach-inner p {
    max-width: 860px;
    margin: 0 auto 1.6rem auto;
}

.approach-sliders .slick-dots li.slick-active button:before {
    color: #e59237;
}

h3.title.av-job-border {
    color: #767579;
    font-size: 2.6rem;
}

h3.title.av-job-border small {
    font-size: 60%;
}

.av-job-border {
    background-color: #f1f1f1;
    border-radius: 3px;
    padding: 1.8rem;
}

#advanced-search form label {
    font-weight: 700;
    margin-bottom: 0.9rem;
}

#advanced-search form input[type="text"],
#advanced-search form select {
    height: 3em;
    padding: 0.5em 1em;
    background: #fff;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    margin-bottom: 1.8rem;
}

#advanced-search form input::placeholder {
    color: black;
}

#advanced-search form #location {
    margin-bottom: calc(1.8rem + 1.6rem);
}

#advanced-search form input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    height: 7px;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    background-color: #e59237;
    padding: 0;
    margin: 0;
}

#advanced-search form input[type="range"]+label {
    margin-top: 1.8rem;
}

#advanced-search form input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border-width: 2px;
    border-style: solid;
    border-color: #ce8331;
    background-color: #e59237;
    cursor: pointer;
    transition: 0.25s all ease-in-out;
}

#advanced-search form input[type='range']::-webkit-slider-thumb:active {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.three-fourths .job-banners .job-listing {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.three-fourths .job-banners .flex-55 {
    width: calc(80% - 3rem);
    flex-basis: calc(80% - 3rem);
}

.three-fourths .job-banners .flex-55 h3.title {
    font-size: 2rem;
    font-weight: 700 !important;
}

.three-fourths .job-banners .flex-25 {
    width: 100%;
    flex-basis: 100%;
}

.pagination {
    display: none;
}

.small-query {
    display: none;
}

.page-template-page-candidates #genesis-content {
    padding-top: 36px;
    padding-bottom: 36px;
}

.page-template-page-candidates #job-search {
    margin-top: 0;
    margin-bottom: 3.6rem;
}

#take-your-pick {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    margin-top: 1.8rem;
}

#take-your-pick .typ-item {
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    border-right: 0;
    border-bottom: 1px solid #f3f3f3;
    transition: 0.25s all ease-in-out;
}

#take-your-pick .typ-item:hover {
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

#take-your-pick .typ-item:nth-child(3n+3) {
    border-right: 0;
}

#take-your-pick .typ-item a {
    width: 100%;
    display: block;
    padding: 1.8rem;
    color: #2a2a2a;
}

#take-your-pick .typ-item img {
    max-height: 26px;
    min-height: 26px;
    margin-right: 1.8rem;
}

.page-template-page-employers #genesis-content {
    display: none;
}

#what-we-do {
    display: flex;
    flex-wrap: wrap;
    height: auto;
}

#what-we-do .wwd-item {
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    margin: 1.8rem 0 3.2rem 0;
}

#what-we-do .wwd-item:nth-child(5n),
#what-we-do .wwd-item:nth-child(6n),
#what-we-do .wwd-item:nth-child(7n),
#what-we-do .wwd-item:nth-child(8n) {
    margin-bottom: 0;
}

#what-we-do .wwd-item img.wwd-img {
    display: block;
    margin: 0 auto 1.8rem auto;
    max-height: 60px;
}

#what-we-do .wwd-item p.wwd-p {
    font-weight: 700;
}

#dislwch {
    column-count: 2;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

#contactForm,
#employersForm {
    width: 100%;
}

#contactForm input,
#employersForm input {
    width: 100%;
    margin: 0 0 0.8rem;
    padding: 1em;
    border: 1px solid #dfe2e5;
    border-radius: 0;
    background-clip: padding-box;
    box-shadow: none;
}

#contactForm select,
#employersForm select {
    width: 100%;
    margin: 0 0 0.8rem;
    padding: 0 1em;
    border: 1px solid #dfe2e5;
    border-radius: 0;
    background-clip: padding-box;
    box-shadow: none;
    height: 5.24rem;
}

#contactForm textarea,
#employersForm textarea {
    height: calc(5.24rem * 3);
    border-radius: 0;
}

#contactForm .marg-bot-32,
#employersForm .marg-bot-32 {
    margin-bottom: 1.6rem;
}

#contactForm .one-half,
#employersForm .one-half {
    margin-bottom: 1.6rem;
}

.single.single-wpbb_job .entry-meta {
    display: none;
}

.single.single-wpbb_job .entry-content {
    margin-top: 3.2rem;
}

.single.single-wpbb_job h4 {
    color: #e59237;
    font-size: 1.5em;
}

.single.single-wpbb_job ol {
    margin-top: 3.2rem;
}

.single.single-wpbb_job ol li:first-of-type {
    margin-top: 0;
}

.single.single-wpbb_job ol li {
    margin-top: 1.6rem;
}

.single.single-wpbb_job ol ul {
    margin: 0;
}

.single.single-wpbb_job ol ul li {
    margin: 0.8rem;
}

.single.single-wpbb_job .wpbb-job-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.single.single-wpbb_job .wpbb-job-fields-wrapper .wpbb-job-field {
    width: auto;
    margin-right: 15px;
}

.single.single-wpbb_job .wpbb-job-fields-wrapper .wpbb-job-field-label {
    font-weight: 700;
}

.single.single-wpbb_job .wpbb-job-tax-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.single.single-wpbb_job .wpbb-job-tax-wrapper .wpbb-job-tax {
    width: auto;
    margin-right: 15px;
}

.single.single-wpbb_job .wpbb-job-tax-wrapper .wpbb-job-tax-label {
    font-weight: 700;
}

.single.single-wpbb_job .apply-button a {
    cursor: pointer;
    text-decoration: none;
    white-space: normal;
    display: inline-block;
    width: auto;
    line-height: 1;
    font-size: 1.42222rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    background-color: #e59237;
    border: 0;
    border-radius: 30px;
    border-width: 2px;
    border-style: solid;
    border-color: #e59237;
    padding: 1.8rem 3.6rem;
    transition: 0.25s all ease-in-out;
}

.single.single-wpbb_job .apply-button a:hover {
    color: #fff;
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

#search-filter-form-541 label {
    margin: 0;
    padding: 0;
    display: block;
}

#search-filter-form-541 h4 {
    margin: 0 0 0.9rem 0;
    padding: 0;
    font-weight: 700;
    font-size: 1.6rem;
    font-family: 'Work Sans', sans-serif;
    line-height: 1.618;
}

#search-filter-form-541 input[type="text"],
#search-filter-form-541 select {
    height: 3em;
    padding: 0.5em 1em;
    background: #fff;
    margin-bottom: 2.7rem;
    font-size: 1.6rem;
    border-radius: 3px;
}

#search-filter-form-541 input:focus,
#search-filter-form-541 select:focus,
#search-filter-form-541 textarea:focus {
    border-color: #e59237;
}

#search-filter-form-541 input::placeholder {
    color: #767579;
}

#search-filter-form-541 select[name="salary_per"] {
    text-transform: capitalize;
}

#search-filter-form-541 ul li {
    padding: 0;
}

#search-filter-form-541 .sf-field-submit,
#search-filter-form-541 .sf2-field-submit {
    text-align: center;
}

#search-filter-form-541 .sf-field-submit input,
#search-filter-form-541 .sf2-field-submit input {
    width: 100%;
    min-width: 107.2px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    border-radius: 30px;
    border-width: 2px;
    border-style: solid;
    transition: 0.25s all ease-in-out;
    background-color: #e59237;
    border-color: #e59237;
    color: #fff;
}

#search-filter-form-541 .sf-field-submit input:hover,
#search-filter-form-541 .sf2-field-submit input:hover {
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.nav-next,
.nav-previous {
    text-align: center;
}

.nav-next a,
.nav-previous a {
    cursor: pointer;
    text-decoration: none;
    white-space: normal;
    display: inline-block;
    width: auto;
    line-height: 1;
    font-size: 1.42222rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    background-color: #e59237;
    border: 0;
    border-radius: 30px;
    border-width: 2px;
    border-style: solid;
    border-color: #e59237;
    padding: 1.8rem 3.6rem;
    transition: 0.25s all ease-in-out;
}

.nav-next a:hover,
.nav-previous a:hover {
    color: #fff;
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.job-banners:active,
.job-banners:focus,
.job-banners:focus-within {
    outline: 0;
}

.home h3.av-job-border,
.home .small-query {
    display: none;
}

#logos {
    display: block;
}

#logos .logo-item {
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    border: 0;
    transition: 0.25s all ease-in-out;
    padding: 1rem;
}

#logos .logo-item:hover {
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 99;
    background-color: #ffffff;
}

#logos .logo-item a {
    margin-bottom: 0;
}

#logos .logo-item img {
    max-height: 150px;
    min-height: 150px;
    display: block;
    margin: 0 auto;
}

#hero-section.hero-section .wrap {
    flex-direction: column-reverse;
}

#hero-section.hero-section .breadcrumb {
    margin: 0.8rem 0 0 0;
    color: #fff;
}

#hero-section.hero-section .breadcrumb span[aria-label="breadcrumb separator"] {
    margin: 0 0.8rem;
}

#hero-section.hero-section .breadcrumb .breadcrumb-link {
    color: #fff;
}

#hero-section.hero-section .breadcrumb .breadcrumb-link:hover {
    text-decoration: none;
}

.ab-post-grid-item {
    background-color: #f8f8f8;
}

.ab-post-grid-item .ab-block-post-grid-image {
    margin-bottom: 1.6rem;
}

.ab-post-grid-item .ab-block-post-grid-image img {
    max-height: 200px;
    object-fit: cover;
    object-position: top center;
}

.ab-post-grid-item .ab-block-post-grid-text {
    padding: 0 1.6rem 1.6rem;
}

aside.sidebar section:nth-of-type(1) .widgettitle.widget-title {
    background-color: #fff;
    color: #414143;
    margin-bottom: 0;
}

aside.sidebar section:nth-of-type(2) .widgettitle.widget-title {
    background-color: #e59237;
}

aside.sidebar section:nth-of-type(3) .widgettitle.widget-title {
    background-color: #e59237;
}

aside.sidebar section:nth-of-type(4) .widgettitle.widget-title {
    background-color: #e59237;
}

aside.sidebar section:nth-of-type(5) .widgettitle.widget-title {
    background-color: #e59237;
}

aside.sidebar section:nth-of-type(6) .widgettitle.widget-title {
    background-color: #e59237;
}

aside.sidebar .widgettitle.widget-title {
    padding: 1.6rem;
    color: #fff;
}

aside.sidebar ul {
    list-style-type: none;
}

aside.sidebar ul li {
    padding-left: 0.8rem;
}

.search-form input[type="text"],
.search-form select {
    height: 3em;
    padding: 0.5em 1em;
    background: #fff;
    margin-bottom: 2.7rem;
    font-size: 1.6rem;
    border-radius: 3px;
}

.search-form input:focus,
.search-form select:focus,
.search-form textarea:focus {
    border-color: #e59237;
}

.search-form input::placeholder {
    color: #767579;
}

.search-form .search-form-submit {
    display: none;
}

.page-template-page-our-sectors-inner .job-listing {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.page-template-page-our-sectors-inner .flex-20 {
    flex-basis: calc(30% - 3rem) !important;
    width: calc(30% - 3rem) !important;
}

.page-template-page-our-sectors-inner .flex-55 {
    flex-basis: calc(70% - 3rem) !important;
    width: calc(70% - 3rem) !important;
}

.page-template-page-our-sectors-inner .flex-55 p {
    width: 100% !important;
    float: none !important;
}

.page-template-page-our-sectors-inner .flex-55 h3.title {
    font-size: 2rem;
    font-weight: 700 !important;
}

.page-template-page-our-sectors-inner .flex-25 {
    margin-top: 0.8rem !important;
    margin-left: calc(30% + 3rem) !important;
    flex-basis: calc(70% - 3rem) !important;
    width: calc(70% - 3rem) !important;
}

.page-template-page-our-sectors-inner .flex-25 .url.text-center {
    text-align: left;
}

.sector-social-icons:before {
    content: 'Keep up to date: ';
    margin-right: 0.8rem;
}

.sector-social-icons a {
    padding: 0.8rem;
    margin-right: 0.8rem;
    display: inline-block;
    text-align: center;
    min-width: 37px;
    min-height: 37px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #e59237;
}

#breadcrumbs {
    color: #fff;
}

.slick-next-att {
    cursor: pointer;
    position: absolute;
    top: calc(50% - (32px / 2));
    right: 16px;
    z-index: 999;
}

.slick-prev-att {
    cursor: pointer;
    position: absolute;
    top: calc(50% - (32px / 2));
    left: 16px;
    z-index: 999;
}

.slick-dots button:focus,
.slick-dots button:hover,
.slick-dots [type="button"]:focus,
.slick-dots [type="button"]:hover,
.slick-dots [type="reset"]:focus,
.slick-dots [type="reset"]:hover,
.slick-dots [type="submit"]:focus,
.slick-dots [type="submit"]:hover,
.slick-dots [type="reset"]:focus,
.slick-dots [type="reset"]:hover,
.slick-dots [type="submit"]:focus,
.slick-dots [type="submit"]:hover,
.slick-dots .button:focus,
.slick-dots .button:hover {
    background-color: transparent !important;
}

#ssb-container {
    width: unset !important;
}

.muad {
    position: relative;
    top: 0;
    animation: floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown, floatUpAndDown;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s, 5s, 10s, 15s, 20s, 25s, 30s, 35s, 40s;
}

.muad--inner {
    color: #2a2a2a;
    top: 20px;
    animation: floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall, floatUpAndDownSmall;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-delay: 0s, 5s, 10s, 15s, 20s, 25s, 30s, 35s, 40s;
}

@keyframes floatUpAndDown {
    0%,
    100% {
        top: 0;
    }
    50% {
        top: 10px;
    }
}

@keyframes floatUpAndDownSmall {
    0%,
    100% {
        top: 20px;
    }
    50% {
        top: 0px;
    }
}

.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active {
    color: #2a2a2a;
}

.slider .slide {
    height: 721.17px !important;
    width: 100%;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-origin: border-box;
}

.slider .slide .slide__inner {
    position: relative;
    top: calc(50% - (658px / 2));
}

.slider .slide .slide__inner h2 {
    text-align: center;
    color: #fff;
    font-size: 5.6rem;
    font-weight: 300;
    margin-bottom: 0;
}

.slider .slide .slide__inner .slide__text-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider .slide .slide__inner .slide__text {
    color: #e59237;
    display: inline-block;
    text-align: center;
    font-size: 3.6rem;
    font-weight: 500;
    margin-top: 1.6rem;
    min-height: 58px;
}

.typed-cursor {
    font-size: 3.6rem;
    color: #e59237;
    position: relative;
    top: 4px;
}

.alignfull .wp-block-column {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

#online-application-overlay,
#come-see-us-overlay {
    padding: 36px;
}

.page-template-page-employers .slick-arrow {
    display: none !important;
}

.sector-container h3,
.location-container h3 {
    display: block;
}

#searchSector,
#searchLocation {
    margin-top: 1.6rem;
}

.our-sector-overlay {
    padding: 36px;
}

.sector-container img {
    margin: 0 auto;
    display: block;
}

.sector-container .sub-title {
    text-align: center;
    font-weight: 300;
}

.sector-container .sub-title:first-of-type {
    font-weight: 700;
}

.sector-container .button.att-button {
    display: block;
    margin: 0 0 16px 0;
    width: 100%;
}

h2.title {
    font-size: 1.4em;
}

.phone-button {
    background-color: #e59237;
    padding: 4px 10px !important;
    border-radius: 50%;
}

.phone-button a {
    color: #fff !important;
}

.footer-bottom-links a {
    margin-right: 8px;
}

.site-header.scrolled {
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: 0.25s all ease-in-out;
}

#searchSector,
#searchLocation {
    margin-bottom: 0 !important;
    display: inline-block;
}

#searchSector select,
#searchLocation select {
    height: 3em;
    padding: 0.5em 1em;
    background: #fff;
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    margin-bottom: 0 !important;
}

.sector-container,
.location-container {
    text-align: center;
}

.acf-map {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
}


/* fixes potential theme css conflict */

.acf-map img {
    max-width: inherit !important;
}

.mfp-content .sector-container,
.mfp-content .location-container {
    text-align: left;
}

#cvForm {
    width: 100%;
}

#cvForm .one-full {
    margin-bottom: 3.2rem;
}

#ssb-btn-0 {
    border-radius: 30px 0 0 30px;
}

#all-locations .acf-map {
    width: 100%;
}

#sidebar-toggle .accordion-item a {
    border-radius: 3px;
    background-color: #e59237;
}

#sidebar-toggle .accordion-item>a.active {
    background-color: #e59237;
    color: #fff;
}

#sidebar-toggle .accordion-item a {
    cursor: pointer;
    color: #fff;
    padding: 1.96rem;
}

#sidebar-toggle .accordion-item a:hover {
    color: #fff;
}

#sidebar-toggle .accordion-item {
    color: #424950;
}

.searchandfilter {
    margin-top: 2.7rem;
}

header.site-header {
    z-index: 999;
}

.page-template-page-about-us .background--about-dark {
    border-top: 5px solid #e59237;
}

.alignfull .ab-container-content {
    max-width: 100% !important;
}

body.search .entry-subtitle {
    display: none;
}

body.search .hero-section:before {
    background-color: #e59237 !important;
}

.first.one-half.split-50-50.height-566 {
    overflow-y: scroll;
}

.sector-container .sub-title,
.page-template-page-our-sectors .split-50-50.height-566 {
    display: block;
}

.widget.widget_execphp {
    margin-bottom: 0;
}

#menu-our-locations.menu {
    background-color: #2a2a2a;
    justify-content: center;
    border-radius: 30px;
}

#menu-our-locations.menu li {
    padding: 0;
}

#menu-our-locations.menu li a {
    color: #fff;
    padding: 1.6rem 1.2944rem;
    display: inline-block;
}

.icon-margin {
    color: #e59237;
    margin-right: 8px;
}

#map-sidebar {
    min-height: 500px;
    max-height: 500px;
    background-color: #f6f6f6;
    overflow-y: scroll;
}

#map-sidebar .marker {
    padding: 16px 32px;
    margin-bottom: 16px;
    border-bottom: 1px solid #ddd;
}

#map-sidebar .marker:first-of-type {
    padding-top: 32px;
}

#map-sidebar .marker:last-of-type {
    border-bottom: 0;
}

#map-sidebar .marker p {
    font-size: 1.4rem;
}

.footer-bottom-links a:hover,
.footer-bottom-links a:focus,
.footer-bottom-links a:active {
    color: #222;
}

#testimonial-overlay .slick-dots li button:before,
#testimonial-overlay .slick-dots li.slick-active button:before {
    color: #e59237;
}

#testimonial-overlay :active,
#testimonial-overlay :focus,
#testimonial-overlay :focus-within {
    color: #fff !important;
}

@media (min-width: 897px) {
    #welcome-overlay,
    #testimonial-overlay,
    #logos-overlay {
        width: 100%;
        margin: initial;
    }
    .hidden-on-desktop {
        display: none;
    }
    .hidden-on-mobile {
        display: block;
    }
    .group:before,
    .group:after {
        content: "";
        display: table;
    }
    .group:after {
        clear: both;
    }
    .group {
        zoom: 1;
        /* For IE 6/7 (trigger hasLayout) */
    }
    .wrap {
        width: 90% !important;
    }
    .nav-secondary .menu {
        justify-content: flex-end !important;
        width: 100%;
    }
    .top-navigation li:first-of-type {
        display: inline-block;
    }
    .top-navigation li a {
        font-size: 1.3rem;
    }
    footer.site-footer #nav_menu-2,
    footer.site-footer #nav_menu-3 {
        display: block;
    }
    footer.site-footer .menu-item {
        width: 100%;
    }
    footer.site-footer #nav_menu-2 .menu-item {
        flex-basis: 50%;
        width: 50%;
    }
    #footer-accordion {
        display: none;
    }
    .footer-widget-area:first-of-type {
        flex: 2;
    }
    #custom_html-4 {
        display: none;
    }
    .banner-inners {
        position: relative;
        z-index: 9;
        height: 710.17px;
        top: 12.5%;
    }
    .home-banners .slick-track,
    .home-banners .slick-slide,
    .home-banners .slick-list {
        position: relative !important;
        height: unset !important;
    }
    .home-banners .banner {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        height: 710.17px;
    }
    .home-banners {
        position: relative;
        padding-top: 0;
    }
    .home-banners,
    #banner-overlay {
        height: 571px;
    }
    .home-banners {
        height: 710.17px;
    }
    .home-banners .banner.slick-slide {
        height: 571px;
    }
    .home-banners .banner h2 {
        text-align: center;
        color: #fff;
        font-size: 7.2rem;
        font-weight: 300;
        margin-bottom: 0;
    }
    #banner-overlay {
        position: absolute;
        z-index: 9;
        height: 710.17px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #banner-overlay h2 {
        text-align: center;
        color: #fff;
        font-size: 7.2rem;
        font-weight: 300;
        margin-bottom: 0;
    }
    .typed-p {
        color: #fff;
        display: block;
        text-align: center;
        font-size: 4.4rem;
        font-weight: 500;
        margin-top: 1.6rem;
    }
    #job-search {
        background-color: #fff;
        border-radius: 50px;
        margin-top: 11rem;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        max-width: 1152px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 999 !important;
    }
    #job-search form {
        margin-bottom: 0;
    }
    #job-search form input,
    #job-search form select {
        border: 0;
        max-width: 25%;
        width: 100%;
        float: left;
        margin: 0;
        padding: 3.52rem;
        height: 3.2rem;
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.56);
    }
    #job-search form select {
        padding: 0 3.52rem;
        height: 7rem;
    }
    #job-search form input[type="submit"],
    #job-search button[type="submit"] {
        background-color: #e59237;
        max-width: 25%;
        width: 100%;
        height: 3.2rem;
        margin: 0;
        padding: 3.52rem;
        border-radius: 0;
        float: left;
        border-right: 0;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.28), 0 0 20px 0 rgba(0, 0, 0, 0.28);
    }
    #job-search .shadow--bottom-after:after {
        display: none;
    }
    #job-search .first-element {
        border-radius: 50px 0 0 50px !important;
    }
    #job-search .last-element {
        border-radius: 0 50px 50px 0 !important;
    }
    #job-search .fsize-3:before {
        position: relative;
        top: -10px;
    }
    .small-sub-title {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .job-listing {
        position: relative;
        height: auto;
        padding: 3rem;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        transition: 0.25s all ease-in-out;
        border: 0;
    }
    .job-listing .flex-20 {
        width: calc(20% - 3rem);
        flex-basis: calc(20% - 3rem);
        margin-right: 6rem;
    }
    .job-listing .flex-25 {
        width: 25%;
        flex-basis: 25%;
    }
    .job-listing .flex-55 {
        width: calc(55% - 3rem);
        flex-basis: calc(55% - 3rem);
    }
    .job-listing .flex-55 h3.title {
        font-size: 3.6rem;
        line-height: 1.618;
    }
    .job-listing .flex-55 h3 {
        width: 100%;
    }
    .job-listing .flex-55 p {
        float: left;
        width: calc(50% - 2rem);
    }
    .job-listing .flex-55 p:nth-child(2n+2) {
        margin-right: 4rem;
    }
    .job-listing:hover {
        transform: scale(1.025);
        box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    }
    .job-listing:after {
        display: none;
    }
    .job-listing.featured {
        border: 2px solid #e59237;
    }
    .job-listing.featured:after {
        content: url("https://www.major-recruitment.com/wp-content/uploads/2019/01/featured-star.png");
        position: absolute;
        top: -1px;
        right: 0;
        display: block;
    }
    #showCategories {
        display: none;
    }
    .categories-sliders {
        display: block;
    }
    .categories-sliders .slick-slide {
        height: auto !important;
    }
    .categories-sliders .slide-inner {
        position: relative;
        top: 0;
        transition: all 0.25s ease-in-out;
        padding: 36px 0;
    }
    .categories-sliders .slide-inner:hover {
        top: -10px;
    }
    .categories-sliders .slide-inner img {
        max-height: 54px;
        margin: 0 auto 1.8rem auto;
        display: block;
    }
    .categories-sliders .slide-inner p {
        text-align: center;
    }
    .categories-sliders .slide-inner a {
        color: #2a2a2a;
        font-weight: 500;
    }
    #desktop-flex {
        display: flex;
        flex-wrap: flex;
    }
    #desktop-flex .featurette {
        flex: 1 0 25%;
        border-right: 1px solid #dfe2e5;
    }
    #desktop-flex .featurette:last-of-type {
        border-right: 0;
    }
    #desktop-flex .features-sub-title {
        font-size: 1.4rem;
    }
    #desktop-flex .features-hr {
        display: none;
    }
    .one-half.split-50-50,
    .one-half.split-50-50--no-height {
        width: 50%;
        margin-left: 0;
    }
    .pad-lr-36 {
        padding-left: 36px;
        padding-right: 36px;
    }
    .split-50-50 {
        height: 400px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .split-50-50--no-height {
        height: auto;
    }
    .split-50-50.height-566 {
        height: 716px;
    }
    #testimonial-overlay .testimonial p {
        font-size: 1.76rem;
        text-align: center;
    }
    .logo-sliders.slick-slider {
        overflow: hidden;
    }
    .logo-sliders.slick-slider .slick-list {
        margin: 0 -12px;
    }
    .logo-sliders.slick-slider .logo {
        padding: 0 12px;
    }
    .logo img {
        transition: 0.25s all ease-in-out;
    }
    #category-content::after {
        position: absolute;
        content: '';
        pointer-events: none;
    }
    .ss-style-triangles::after {
        left: 50%;
        width: 70px;
        height: 70px;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
    }
    .ss-style-triangles::after {
        bottom: -10px;
        z-index: 10;
        background: inherit;
    }
    #take-your-pick .typ-item {
        flex: 0 1 33.333%;
        width: 33.333%;
        border-right: 1px solid #f3f3f3;
    }
    #what-we-do .wwd-item {
        flex: 0 1 25%;
        width: 25%;
    }
    #logos .logo-item {
        display: inline-block;
        width: 48%;
        margin: 1%;
        border-radius: 10px;
        background-color: #FBFBFB;
    }
    #logos .logo-item .logo-container {
        display: inline-block;
        width: 32%;
    }
    #logos .logo-item .text-container {
        display: inline-block;
        width: 65%;
        padding-left: 1rem;
    }
    .pagination {
        display: block;
    }
    .small-query {
        display: block;
    }
    .slider .slide {
        height: 600px !important;
        width: 100%;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        background-origin: border-box;
    }
    .slider .slide:after {
        content: '';
        position: absolute;
        height: 214px;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.36);
    }
    .slider .slide .slide__inner {
        position: relative;
        top: calc(50% - (318.38px / 2));
        z-index: 999;
    }
    .slider .slide .slide__inner h2 {
        text-align: center;
        color: #fff;
        font-size: 7rem;
        font-weight: 300;
        margin-bottom: 0;
    }
    .slider .slide .slide__inner .slide__text-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .slider .slide .slide__inner .slide__text {
        color: #e59237;
        display: inline-block;
        text-align: center;
        font-size: 4rem;
        font-weight: 700;
        margin-top: 1.6rem;
        min-height: 64px;
    }
    .typed-cursor {
        font-size: 4rem;
        color: #e59237;
        position: relative;
        top: 4px;
    }
    .alignfull .wp-block-column {
        width: 100%;
        margin-left: initial;
        margin-right: initial;
    }
    #online-application-overlay,
    #come-see-us-overlay {
        padding: 36px 0;
    }
    .page-template-page-employers .slick-arrow {
        display: inline !important;
    }
    .sector-container h3,
    .location-container h3 {
        position: relative;
        top: 8px;
        margin-right: 16px;
        display: inline-block;
    }
    h2.title {
        font-size: 1.8em;
    }
    .sector-container img {
        margin: 0;
        display: block;
    }
    .sector-container .sub-title {
        text-align: left;
    }
    .sector-container .button.att-button {
        display: inline-block;
        margin: 0 16px 0 0;
        width: unset;
    }
    #searchSector,
    #searchLocation {
        margin-top: 0;
    }
    .acf-map {
        width: 576px;
        height: 100%;
        border: 0;
        margin: 0;
    }
    .footer-bottom-links {
        margin-top: 0;
    }
}

@media (min-width: 897px) and (max-width: 1352px) {
    #testimonial-overlay,
    #welcome-overlay {
        min-height: 452px;
    }
}

@media (max-width: 1300px) {
    .nav-primary.genesis-responsive-menu .menu {
        background-color: #e59237 !important;
        border-bottom: 0;
    }
    .nav-primary.genesis-responsive-menu .menu li {
        width: 100%;
        height: 10vh;
        justify-content: center !important;
        border-bottom: 1px solid #CE8331;
        margin: 0;
        transition: 0.25s all ease-in-out;
    }
    .nav-primary.genesis-responsive-menu .menu li:active,
    .nav-primary.genesis-responsive-menu .menu li:focus,
    .nav-primary.genesis-responsive-menu .menu li:hover {
        background-color: #2a2a2a;
    }
    .nav-primary.genesis-responsive-menu .menu li a {
        color: #fff;
        font-size: 2.5rem;
    }
    li.moved-item-nav-secondary {
        display: none;
    }
}

@media (max-width: 895px) {
    .job-listing {
        height: auto !important;
        border: 0;
    }
    .av-job-border {
        margin-top: 1.6rem;
    }
    .pagination {
        display: block;
    }
    .three-fourths .pagination .nav-previous,
    .three-fourths .pagination .nav-next {
        display: block !important;
    }
    .nav-previous a,
    .nav-next a {
        width: 100%;
        display: block;
    }
    .nav-previous a {
        margin-bottom: 1.6rem;
    }
    .three-fourths .job-banners .job-logo {
        max-height: 100px;
    }
    .three-fourths .job-banners .flex-55 {
        width: 100%;
        flex-basis: 100%;
    }
    .three-fourths .job-banners .flex-55 h3.title {
        font-size: 2rem;
        font-weight: 700 !important;
    }
    .three-fourths .job-banners .flex-25 {
        width: 100%;
        flex-basis: 100%;
    }
    .three-fourths .job-banners .flex-25 .url.text-center .simplefavorite-button {
        display: none;
    }
    .slick-prev-att {
        left: -16px;
    }
    .slick-next-att {
        right: -16px;
    }
    .single-wpbb_job .job-logo {
        max-height: 140px;
    }
    .small-query {
        text-align: center;
        display: block;
    }
}

.title-area {
    display: flex;
}

.social-icons-header {
    margin-left: 20px;
    width: 220px;
}

header.site-header {
    background-color: #ffffff00;
    border: none;
    margin-bottom: -90px;
    height: 90px;
}

.menu {
    background-color: #ffffff00;
}

.what-we-do-box {
    margin: 1em !important;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.08);
    margin-top: -30px !important;
    margin-bottom: 50px !important;
    padding: 20px;
}

.candidate-steps-box {
    margin: 1em !important;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.08);
    margin-top: -30px !important;
    margin-bottom: 50px !important;
    padding: 20px;
}

.container-width-control .ab-container-inside {
    max-width: 1152px !important;
}

.what-happens-next-right {
    display: flex;
    justify-content: center;
    align-items: center;
}

.what-happens-next-right .ab-block-button {
    margin: 0;
}

.employer-sliders {
    margin: 0px 50px !important;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.08);
}

.slick-next-att {
    right: -40px;
}

.slick-prev-att {
    left: -40px;
}

.slick-dots {
    bottom: 5px;
    text-align: center;
}

.job-search-input {
    width: 40%;
    border-radius: 40px;
}

#job-search-form button {
    width: 12%;
    border-radius: 40px;
}

.slide__inner #job-search-form {
    max-width: 1000px;
    margin: auto;
    margin-top: 100px;
}

.slide__inner #job-search-form button {
    background-color: #e59237;
}

.employer-sliders h3 {
    height: 90px;
}

.footer-credits p {
    color: #ffffff;
}

@media (max-width: 896px) {
    .job-search-input {
        display: block;
        width: 80%;
        border-radius: 40px;
        margin: 0 auto 0.8rem;
    }
    #job-search-form button {
        display: block;
        width: 80%;
        border-radius: 40px;
        margin: 0 auto 0.8rem;
    }
    .home-banners .slide__inner {
        padding-top: 100px;
    }
    .candidate-steps-box {
        margin: 0 !important;
        margin-top: -30px !important;
        margin-bottom: 50px !important;
    }
    .what-we-do-box {
        margin: 0 !important;
        margin-top: -30px !important;
        margin-bottom: 50px !important;
    }
    #job-inner-overlay p {
        text-align: center;
    }
    .what-happens-next-text {
        margin-top: 20px;
    }
    .candidate-information-box {
        padding-top: 40px !important;
    }
    .employer-sliders {
        max-width: 90%;
        margin: 0px 15px !important;
    }
}

#sectors-ep-brands .left-side,
#sectors-ep-brands .right-side {
    width: 50%;
    color: #ffffff;
}

#sectors-ep-brands .content {
    display: flex;
}

@media (max-width: 896px) {
    #logos .logo-item {
        margin: 15px 0px;
        border-radius: 10px;
        background-color: #FBFBFB;
        text-align: center;
    }
    #sectors-ep-brands .content {
        display: block;
        text-align: center;
    }
    #sectors-ep-brands .left-side,
    #sectors-ep-brands .right-side {
        width: 100%;
    }
}

.team-members {
    display: flex;
    flex-wrap: wrap;
}

.team-member {
    max-width: 23%;
    padding: 1rem;
    margin: 1%;
}

.department-background:nth-child(even) {
    background-color: #FBFBFB;
}

.department-container {
    display: block !important;
    padding: 2rem 0;
}

.team-member .icon-container p,
.team-member-popup .icon-container p {
    display: inline-block;
    font-size: 22px;
    margin-right: 8px;
}

.team-member .icon-container i,
.team-member-popup .icon-container i {
    color: #424950;
}

.team-member .icon-container i:hover {
    color: #e59237;
}

.team-member .icon-container a,
.team-member-popup .icon-container a {
    color: #424950;
}

.team-member .icon-container a:hover,
.team-member-popup .icon-container a:hover {
    color: #e59237;
}

.team-member .text-container h3,
.team-member-popup .text-container h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

.team-member-popup {
    text-align: center;
    padding: 4rem;
}

.department-title h3 {
    font-weight: 400 !important;
}

@media (max-width: 896px) {
    .team-member {
        max-width: 100%;
        text-align: center;
    }
}

.flex {
    display: flex;
}

.home-post {
    flex: 1 0 33%;
}

.home-post-image {
    margin: auto;
    max-width: 300px;
}

.home-post-title,
.home-post-button {
    text-align: center;
    margin-top: 1rem;
}

.open-popup-link {
    cursor: pointer;
}

@media (min-width: 897px) {
    .slider .slide {
        height: 470px !important;
    }
    .slider .slide:after {
        height: 170px;
    }
}

.slider .slide .slide__inner h2 {
    padding-top: 20px;
}

@media (max-width: 1550px) {
    .social-icons-header {
        display: none;
    }
}

.map-key-text,
.map-key-image {
    display: inline-block;
}

.map-key-image {
    margin-right: 20px;
}


/*# sourceMappingURL=custom-styles.css.map */