/*
Theme Name: Recruiters Websites
Theme URI: http://www.recruiterswebsites.com
Version: 1.0
Description: Recruiters Websites Framework for Custom Website Development
Author: The Recruiters Websites Team
Author URI: http://www.recruiterswebsites.com
template: bb-theme
*/

/* Add your custom styles here... */

/* MAIN STYLES */

:root {
    --primary: #3B6CAD;
    --secondary: #11561C;
    --tertiary: #606367;
    --black: #000;
    --boxShadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);

}

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

h1 {
    letter-spacing: -2.15px;
}

h2 {
    letter-spacing: -1.7px;
}

h3 {
    letter-spacing: -1.08px;
}

h4 {
    letter-spacing: -1.3px;
}

h5 {
    letter-spacing: -0.87px;
}

/*---------------------------------
        GRID SYSTEM
--------------------------------- */

.triple-grid-wrap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.quad-grid-wrap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media screen and (max-width: 992px) {
    .triple-grid-wrap,
    .quad-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }


}

@media screen and (max-width: 768px) {
    .triple-grid-wrap,
    .quad-grid-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

/************************************
        HEADER
************************************/


ul.sub-menu li a span {
    padding-left: 30px;
}

.rw-header-wrapper .fl-col-content {
    display: grid;
    grid-template-columns: 50px 250px 1fr;
    gap: 25px;
    align-items: center;
}


.sub-menu li {
    width: 300px !important;
}

.rw-header-wrapper .pp-advanced-menu-mobile-toggle.hamburger {
    background-color: var(--tertiary);
    width: 50px;
    text-align: center;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {

    .rw-header-wrapper .fl-col-content {
        grid-template-columns: 50px 1fr;
        gap: 25px
    }

}


/*
==========================================================================
 GLOBALS
==========================================================================
*/

p:empty {
    display: none;
}

.fl-page-content a:hover {
    text-decoration: none !important;
}

/* BOLD TITLES */
.h-max-bold .fl-rich-text strong,
.h-max-bold .fl-rich-text b,
.h-max-bold .fl-heading-text b,
.h-max-bold .pp-heading b,
.rw-cta-content.h-max-bold h3 strong {
    font-weight: 900;
}

.grad-btn-dir .pp-button-wrap a.pp-button, .grad-btn-dir .pp-button-wrap a.pp-button:visited {
    background: linear-gradient(to right, #11561C 0%, #61A834 100%);
}

.grad-btn-dir-blue .pp-button-wrap a.pp-button, .grad-btn-dir-blue .pp-button-wrap a.pp-button:visited {
    background: linear-gradient(to right, #3B6CAD 0%, #4DB0E5 100%);
}

.main-index {
    position: relative;
    z-index: 10;
}

.sticky-rw-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
}

.triple-main-heads span.pp-heading-prefix {
    letter-spacing: 1.6px;
    opacity: .5;
    font-weight: 500;
}

#fl-to-top {
    background-color: #606367 !important;
    right: 40px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

#fl-to-top i {
    position: absolute;
    top: auto !important;
    left: 0 !important;
    color: #fff;
    font-size: 25px !important;
    line-height: 50px !important;
    right: 0 !important;
}


@media screen and (max-width: 1300px) {

    .h-max-bold br {
        display: none;
    }


}


/* GRADIENT IMAGE HIDE */
@media screen and (max-width: 1150px) {
    .grad-img {
        display: none !important;
    }
}

@media screen and (max-width: 992px) {
    .sticky-rw-sidebar {
        position: relative;
        top: 0;
    }


}

@media screen and (max-width: 768px) {
    body {
        overflow: hidden;
    }

    .dual-footer-btns .uabb-module-content.uabb-dual-button.uabb-align-right {
        justify-content: center;
    }
}


/*
==========================================================================
       GLOBAL SUBPAGE HEADER
==========================================================================
*/

.rw-subpage-h-inner {
    max-width: 1150px;
    margin: auto;
    height: 550px;
    display: flex;
    justify-content: center;
    padding: 100px 20px;
    z-index: 5;
    position: relative;
    text-align: center;
    flex-direction: column;
    gap: 0;
}

.subpage-h-brands .rw-subpage-h-inner,
.home-page-header .rw-subpage-h-inner{
    max-width: 1150px;
    justify-content: flex-start;
    padding: 153px 20px 100px;
    gap: 60px;
}


.home-page-header .rw-subpage-h-inner {
    min-height: 750px;
}

.rw-subpage-wrapper {
    background-size: cover;
    background-position: center;
}

.rw-subpage-wrapper:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.35);
    border-radius: 0 0 60px 60px;
}

.rw-subpage-h-ct {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
}

.rw-subpage-h-ct h1 span {
    background-image: url("/wp-content/uploads/2026/02/marker-strike-line-long-blue.png");
    background-position: 0 68px;
    background-repeat: no-repeat;
    background-size: 100% 18px;
}

.rw-subpage-h-ct h1 {
    font-weight: 900;
}

.hero-heading-content p {
    color: #fff;
    text-transform: initial;
    letter-spacing: 0;
    max-width: 810px;
    margin: 20px auto;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {

    .rw-subpage-h-inner {
        height: 400px;
        padding: 60px 20px 60px;
        justify-content: center;
    }

    .home-page-header .rw-subpage-h-inner {
        min-height: 580px;
        justify-content: center;
    }

}


/*
==========================================================================
       GLOBAL CTA
==========================================================================
*/

.rw-cta-inner {
    max-width: 940px;
    margin: auto;
    position: relative;
    z-index: 5;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: center;
    min-height: 550px;
    padding: 80px 20px;
    border-radius: 30px;
    text-align: center;
}

.rw-cta-wrapper {
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
}

.rw-cta-wrapper:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.40);
    border-radius: 30px;
}

.rw-cta-content h3 {
    color: #fff;
    margin-bottom: 15px;
}

.rw-cta-btn a {
    background: white;
    display: inline-block;
    color: #000;
    border-radius: 60px;
    padding: 12px 35px;
    border: 2px solid white;
    font-weight: 500;
}


.rw-cta-btn a:hover {
    background: #000;
    border: 2px solid #fff;
    color: #fff;
}


@media screen and (max-width: 768px) {

    .rw-cta-inner {
        min-height: 400px;
    }


}


/*
==========================================================================
       GLOBAL ACCORDION STY
==========================================================================
*/

.main-acc-layout .pp-accordion-item .pp-accordion-button {
    background-color: #FAF9F9;
    background-image: linear-gradient(180deg, #FAF9F9 0%, #F3F1F1 100%);
}


.main-acc-layout .pp-accordion-item.pp-accordion-item-active .pp-accordion-button,
.main-acc-layout .pp-accordion-item .pp-accordion-button:hover {
    background-color: #606367;
    background-image: linear-gradient(180deg, #606367 0%, #606367 100%);
}

.main-acc-layout .pp-accordion-item .pp-accordion-button:hover pp-accordion-button-label {
    color: #fff;
}

/*TEAM ACCORDION START*/

.team-acc ol li::marker,
.job-seeker-list ol li::marker {
    font-weight: 600;
    font-size: 22px;
}

.job-seeker-list ol li:nth-child(1) {
    margin-top: 15px;
}

/*TEAM ACCORDION END*/


/*
==========================================================================
      EXECUTIVE SEARCH CAROUSEL
==========================================================================
*/

.exec-search-card {
    border-radius: 15px;
    box-shadow: var(--boxShadow);
    background: white;
    text-align: center;
    padding: 40px 25px;
}

.exec-search-card h6 {
    margin: 15px auto;
    font-weight: 900;
}

.exec-search-card .icon img {
    height: 80px;
    width: 80px;
    margin: auto;
}

#exec-search-slider .slick-slide {
    margin: 50px 10px;
    height: inherit !important;
}

#exec-search-slider .slick-list {
    margin: 0 -10px;
}

#exec-search-slider .slick-track {
    margin: 15px auto;
    display: flex !important;
}

section.exec-slider.slider.slick-initialized.slick-slider {
    padding: 0 45px;
}

.exec-slider .slick-prev, .exec-slider .slick-next {
    font-size: 0;
    line-height: 30px;
    position: absolute;
    top: 50%;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff !important;
    border: 2px solid var(--tertiary);
    background: var(--tertiary);
    border-radius: 100%;
}

.exec-slider .slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    font-weight: normal;
    text-decoration: inherit;
    color: white;
}

.exec-slider .slick-next:before {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: normal;
    text-decoration: inherit;
    color: white;
}

.exec-slider .slick-prev:before, .exec-slider .slick-next:before {
    font-size: 16px;
    line-height: 32px;
    opacity: .75;
    color: white;
}

.exec-slider.slick-initialized.slick-slider {
    padding: 0 45px;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: #ffffff !important;
    outline: none;
    background: var(--black) !important;
}

@media screen and (max-width: 992px) {

    #exec-search-slider .slick-slide {
        margin: 0 10px 10px 10px;
    }

}

@media screen and (max-width: 768px) {

    .exec-slider.slick-initialized.slick-slider {
        padding: 0;
    }

    #exec-search-slider .slick-slide {
        margin: 0 10px 30px 10px;
        height: inherit !important;
    }

    .exec-search-card {
        padding: 40px 20px;
    }
}

/*
==========================================================================
      EMPLOYERS INFO CIRLCE
==========================================================================
*/

.rw-circle-info .uabb-info-circle-small .uabb-image .uabb-photo-img, .rw-circle-info .active .uabb-info-circle-small .uabb-image .uabb-photo-img {
    background-color: transparent;
}

.rw-circle-info .uabb-image-content {
    background-color: white;
    box-shadow: var(--boxShadow);
    width: 106px;
    height: 106px;
    display: flex;
    border-radius: 100% !important;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
}

.rw-circle-info .active .uabb-info-circle-small .uabb-image .uabb-photo-img {
    -webkit-filter: none;
    filter: none;
}

.rw-circle-info .active .uabb-image-content {
    background-color: white;
}

.rw-circle-info .uabb-info-circle-wrap:before {
    width: calc(92% + 1px);
    height: calc(92% + 1px);
}

.rw-circle-info .uabb-image-content:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/01/Employer-Arrow-Icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.rw-circle-info .uabb-ic-1.active .uabb-image-content {
    border: 3px solid #11561C;
}

.rw-circle-info .uabb-ic-2.active .uabb-image-content {
    border: 3px solid green;
}

.rw-circle-info .uabb-ic-3.active .uabb-image-content {
    border: 3px solid #606367;
}

.rw-circle-info .uabb-ic-4.active .uabb-image-content {
    border: 3px solid #3B6CAD;
}

.rw-circle-info .uabb-ic-5.active .uabb-image-content {
    border: 3px solid #4DB0E5;
}

.rw-circle-info .uabb-circle-1 .uabb-image-content:after {
    transform: rotate(217deg);
    left: 155%;
    top: 29%;
}

.rw-circle-info .uabb-circle-2 .uabb-image-content:after {
    transform: rotate(-70deg);
    left: 14%;
    top: 151%;
}

.rw-circle-info .uabb-circle-3 .uabb-image-content:after {
    transform: rotate(360deg);
    right: 130%;
    top: 55%;
}

.rw-circle-info .uabb-circle-4 .uabb-image-content:after {
    transform: rotate(70deg);
    right: 100%;
    bottom: 108%;
}

.rw-circle-info .uabb-circle-5 .uabb-image-content:after {
    transform: rotate(140deg);
    bottom: 130%;
    right: -70%;
}

.rw-circle-info .uabb-circle-6 .uabb-image-content:after {
    transform: rotate(121deg);
    bottom: 115%;
    left: 94%;
}

@media screen and (max-width: 1191px) and (min-width: 993px) {
    .rw-circle-info h5.uabb-info-circle-title {
        font-size: 25px;
    }
}

@media screen and (max-width: 1059px) and (min-width: 993px) {
    .rw-circle-info .uabb-circle-1 .uabb-image-content:after {
        left: 133%;
        top: 8%;
    }

    .rw-circle-info .uabb-circle-2 .uabb-image-content:after {
        left: 40%;
        top: 129%;
    }

    .rw-circle-info .uabb-circle-3 .uabb-image-content:after {
        right: 108%;
        top: 62%;
    }

    .rw-circle-info .uabb-circle-4 .uabb-image-content:after {
        right: 92%;
        bottom: 84%;
    }

    .rw-circle-info .uabb-circle-5 .uabb-image-content:after {
        bottom: 125%;
        right: -42%;
    }

    .rw-circle-info .uabb-circle-6 .uabb-image-content:after {
        bottom: 84%;
        left: 62%;
    }

    .rw-circle-info .uabb-image-content:after {
        background-size: 80%;
    }
}

@media screen and (max-width: 992px) {
    .rw-circle-info .uabb-image-content:after {
        display: none;
    }
}

/*
==========================================================================
      DATA STATS
==========================================================================
*/

.rw-data-stats-box .fl-number-string, .rw-data-stats-box span.fl-number-int {
    color: transparent !important;
    -webkit-text-stroke: 1px #606367;
    font-weight: 900;
    padding-bottom: 8px;
}

.rw-data-stats-box .fl-number-after-text {
    margin-top: 2px;
}

/*
==========================================================================
   BRANDS SINGLES && BRAND LOOP
==========================================================================
*/

.brands-text-width .pp-heading-content {
    width: 83%;
}

.jobseeker-text-width .pp-heading-content {
    max-width: 760px;
}

section.brand-flex-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

a.brands-card {
    background-color: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    padding: 60px 40px;
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 60px;
    align-items: center;
    color: inherit;
    transition: 0.3s;
}

a.brands-card:hover {
    transform: translate(0, -8px);
    text-decoration: none !important;
}

a.brands-card:hover .brand-link {
    color: black !important;
    cursor: pointer;
    text-decoration: none !important;
}

.brand-main-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-main-logo img {
    max-height: 80px;
    width: auto;
}

.brand-main-content h6 {
    font-weight: 600;
    margin-bottom: 15px;
}

.brand-link {
    font-weight: 500;
}


@media screen and (max-width: 992px) {
    a.brands-card {
        grid-template-columns: 200px 1fr;
    }

    .brands-text-width .pp-heading-content,
    .jobseeker-text-width .pp-heading-content {
        width: auto;
    }
}

@media screen and (max-width: 768px) {
    a.brands-card {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px 20px;
    }

    .brand-main-logo {
        justify-content: flex-start;
    }
}

/*
==========================================================================
   TESTIMONIAL SLIDER
==========================================================================
*/
.zero-testimonials .fl-row-content-wrap {
    padding-top: 30px;
}

.testimonial-quotes img {
    width: 60px;
    height: auto;
    position: absolute;
    top: 0;
    left: -90px;
}

section.testionial-grid-wrap {
    position: relative;
    margin-left: 90px;
}

.testimonial-card h6 {
    font-weight: 600;
    margin-bottom: 20px;
}

p.name-wrapper {
    font-size: 18px;
    margin-top: 15px;
    font-weight: 600;
}

.slick-dots li button {
    background-color: transparent; /* No background color */
    border: 2px solid #606367; /* White border for non-active dots */
    border-radius: 50%; /* Make them circular */
    width: 15px; /* Adjust the size of the dots */
    height: 15px;
    padding: 0;
    outline: none;
    transition: background-color 0.3s ease, border-color 0.3s ease; /* Smooth transition */
}

/* Style for the active dot */
.slick-dots li.slick-active button {
    background-color: #606367;
    border: 2px solid #606367; /* White border for non-active dots */
}

/* Optional: Hover effect for the dots */
.slick-dots li button:hover {
    border-color: #606367; /* Lighten border on hover */
    background-color: #606367;
}

.slick-dots li button:before {
    width: 15px;
    height: 15px;
    content: '';

}

.slick-dots {
    bottom: -25px;
    text-align: left;
}

.slick-dots li {
    margin: 0 5px 0 0;
}

@media screen and (max-width: 769px) {

    .testimonial-quotes img {
        display: none
    }

    section.testionial-grid-wrap {
        margin-left: 0;
    }

}

/*
==========================================================================
   INFO CARD SETS
==========================================================================
*/

.info-card-sets .pp-infobox.layout-5 {
    position: relative;
}

.info-card-sets span.pp-infobox-title-prefix {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}

.icon-set-wrapper {
    position: relative;
}

.icon-set-wrapper .fl-row-content {
    position: absolute;
    z-index: 99;
    top: -215px;
}

.info-card-sets-col {
    transition: 0.3s;
}

.info-card-sets-col:hover {
    transform: translate(0, -8px);
}

@media screen and (max-width: 1100px) {
    .icon-set-wrapper .fl-row-content {
        position: relative;
        z-index: 99;
        top: 20px;
    }
}

@media screen and (max-width: 992px) {
    .icon-set-wrapper .fl-row-content {
        top: 0;
    }
}


/*
==========================================================================
     EXPERTISE ACCORDION
==========================================================================
*/

.expertise-acc-list ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 225px;
    -moz-column-width: 225px;
    column-width: 225px;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
}

.expertise-acc-list ul li {
    padding-bottom: 8px;
}


/*
==========================================================================
BLOG ARCH/SINGLE PAGE
==========================================================================
*/


.rw-blog-image {
    position: relative;
}

.rw-blog-image img {
    object-fit: cover;
    aspect-ratio: 3 / 2;
    border-radius: 10px 10px 0 0;
    object-position: bottom;
}

.rw-blog-content {
    padding: 20px 0;
}

.rw-blog-content .rw-blog-title {
    margin-bottom: 20px;
    font-weight: 600;
}

.rw-blog-content .rw-blog-cat a {
    color: #4d4d4d;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.rw-blog-content a span {
    font-weight: 600;
    text-decoration: none;
    color: #606367;
}

.rw-blog-content a span:hover,
.rw-blog-content .rw-blog-cat a:hover {
    color: #000;
}

.rw-blog-content span i {
    margin-left: 5px;
}

.blog-cat-sidebar h2.widgettitle {
    font-size: 35px;
    font-weight: 600;
}

.blog-cat-sidebar ul li a {
    font-weight: 500;
    color: #000;
}

.blog-cat-sidebar ul li.current-cat a,
.blog-cat-sidebar ul li a:hover {
    font-weight: 700;
}

.blog-cat-sidebar ul {
    margin-top: 25px;
    font-size: 18px;
}

.blog-single-heads a {
    color: black;
    opacity: .5;
}

.blog-single-heads a:hover {
    opacity: 1;
}


/*
==========================================================================
      BLOG CAROUSEL
==========================================================================
*/

#blog-industry-slider .slick-slide,
#job-industry-slider .slick-slide {
    margin: 50px 10px;
    height: inherit !important;
}

#blog-industry-slider .slick-list,
#job-industry-slider .slick-list {
    margin: 0 -10px;
}

#blog-industry-slider .slick-track,
#job-industry-slider .slick-track {
    margin: 15px auto;
    display: flex !important;
}

#blog-industry-slider .slick-list.draggable {
    padding: 0 5% 0 0;
}

.blog-carousel .slick-prev, .blog-carousel .slick-next,
.job-carousel .slick-prev, .job-carousel .slick-next {
    font-size: 0;
    line-height: 30px;
    position: absolute;
    top: auto;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: #fff !important;
    border: 2px solid var(--tertiary);
    background: var(--tertiary);
    border-radius: 100%;
    bottom: 0;
    left: 0;
}

#job-industry-slider .slick-next {
    left: auto ! IMPORTANT;
    right: 0;
    bottom: -15px;
}

#job-industry-slider .slick-prev {
    left: auto;
    right: 0;
    margin-right: 45px;
    bottom: -15px;
    z-index: 9;
}

.blog-carousel .slick-next {
    right: auto;
    left: 45px !important;
}

.blog-carousel .slick-prev {
    left: -25px;
    left: 0 !important;
    z-index: 9;
}

.blog-carousel .slick-prev:before,
.job-carousel .slick-prev:before {
    content: "\f104";
    font-family: FontAwesome;
    font-weight: normal;
    text-decoration: inherit;
    color: white;
}

.blog-carousel .slick-next:before,
.job-carousel .slick-next:before {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: normal;
    text-decoration: inherit;
    color: white;
}

.blog-carousel .slick-prev:before, .blog-carousel .slick-next:before,
.job-carousel .slick-prev:before, .job-carousel .slick-next:before {
    font-size: 16px;
    line-height: 32px;
    opacity: .75;
    color: white;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: #ffffff !important;
    outline: none;
    background: var(--black) !important;
}

@media screen and (max-width: 992px) {

    #exec-search-slider .slick-slide {
        margin: 0 10px 10px 10px;
    }

    #job-industry-slider .slick-prev {
        left: 45px !important;
        right: 0;
        bottom: -15px;
    }

    #job-industry-slider .slick-next {
        left: 90px !important;
        right: 0;
        bottom: -15px;
    }

}

@media screen and (max-width: 768px) {

    .exec-slider.slick-initialized.slick-slider {
        padding: 0;
    }

    #exec-search-slider .slick-slide {
        margin: 0 10px 30px 10px;
        height: inherit !important;
    }

    .exec-search-card {
        padding: 40px 20px;
    }

    #job-industry-slider .slick-prev {
        left: 25px !important;
        right: 0;
        bottom: -15px;
    }

    #job-industry-slider .slick-next {
        left: 70px !important;
        right: 0;
        bottom: -15px;
    }
}

/*
==========================================================================
 CONTACT PAGE
==========================================================================
*/

.contact-info-boxes .pp-infobox-description p {
    margin-bottom: 0;
}


/*
==========================================================================
     JOB DATA
==========================================================================
*/


.job_filters .job_types {
    display: none;
}

.job_filters {
    background-image: linear-gradient(180deg, #FAF9F9 0%, #F3F1F1 100%);
    border-radius: 15px;
    max-width: 100%;
    margin: 0 auto 74px;
}

.job_filters .showing_jobs {
    display: none !important;
}

.job_filters .search_jobs:before {
    display: none;
}

.job_filters .search_jobs {
    padding: 25px 35px 35px 35px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0px 10px;
}

.job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.filter_first {
    float: none;
    padding-right: 0;
    width: 100%;
}

.job_filters .search_jobs div.search_categories, .job_filters .search_jobs div.filter_wide {
    padding-top: 0;
    clear: both;
    width: 100%;
}

.job_filters .search_jobs div.search_location, .job_filters .search_jobs div.filter_last {
    float: none;
    padding-left: 0;
    width: 100%;
}

.search_keywords input, .search_location input {
    height: 40px;
    background: transparent;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #979797;
    padding: 0;
}

.select2-container--default .select2-selection--single {
    border: none;
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
    line-height: 40px;
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
    top: 32px;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #979797 !important;
    background: transparent;
}

ul.job_listings {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

p.rw-job-desc {
    margin-top: 16px;
    font-size: 16px;
}

ul.job_listings .job-card,
.single-job-card,
.cpt-job-wrapper .job-card,
.job-card.slick-slide {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    position: relative;
    padding: 65px 25px;
    transition: 0.3s;
}

.rp4wp-related-job_listing > ul, ul.job_listings {
    border-top: none;
}

.job-apply-link {
    color: #606367;
    font-weight: 600;
    margin-top: 20px;
}

ul.job-listing-meta.meta {
    display: none;
}

.rw-application_button, input#gform_submit_button_2 {
    background-color: #606367 !important;
    border: none !important;
    margin: 4px;
    height: auto !important;
    padding: 16px 35px !important;
    border-radius: 60px !important;
}

input#gform_submit_button_5 {
    background-color: #606367;
    border-radius: 60px;
    border: none;
    padding: 13px 30px;
}

input#gform_submit_button_5:hover,
.rw-application_button:hover {
    background-color: #000 !important;
}

form#gform_2 input {
    background-color: white;
    border-radius: 5px;
    height: 54px;
}

form#gform_2 textarea {
    background-color: white;
    border-radius: 5px;
}

form#gform_2 select {
    background-color: white;
    border-radius: 5px;
    height: 54px;
}

form#gform_2 #input_2_21 input {
    height: unset !important;
}

#veteran_classes li {
    font-size: 12px;
}

input#input_2_7 {
    height: auto !important;
}

.job-data {
    display: flex;
    font-size: 15px;
    flex-direction: column;
}

.job-data p {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 5px;
    margin-bottom: 5px;
    color: #535353;
}

.job-data.job-not-singles p:first-child {
    border-top: 1px solid #EAEAEA;
    padding-top: 5px;
}

.job-data i,
.job-data span {
    color: #000;
    margin-right: 10px;
    font-weight: 500;
}

.rw-job-heading h6 {
    font-weight: 600;
    margin-bottom: 20px;
}

a.job-card.single-job-card {
    margin: 15px;
}

a.job-card:hover {
    transform: translate(0, -8px);
    cursor: pointer;
    outline: 0;
    text-decoration: none;
}

.icon-box.job-single-icon img {
    border-radius: 5px;
}

p.job-cat {
    text-transform: uppercase;
    opacity: .5;
    font-weight: 500;
    color: #000;
    letter-spacing: 1.4px;
    margin-bottom: 0;
    font-size: 14px;
}

.rw-job-logo .category-icon {
    height: 80px;
    width: 80px;
}

/*JOBS SLICK SLIDER EDITS*/

#job-industry-slider .slick-list.draggable {
    padding: 0 0 0 5%;
}

.triple-main-heads .job-data.job-singles {
    flex-direction: row;
    gap: 40px;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    padding: 5px 0 0px;
}

.triple-main-heads .job-data.job-singles p {
    border: none;
}

.rw-job-logo.job-icon-singles {
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.job-icon-singles .category-icon {
    height: 50px;
    width: 50px;
}

.job-card.job-status-filled .job-apply-link,
.job-card.job-status-filled .job-salary {
    display: none;
}

.job-card.job-status-filled .job-data p {
    border: none;
}

@media screen and (max-width: 992px) and (min-width: 769px) {
    ul.job_listings {
        grid-template-columns: repeat(2, 1fr);
    }

    .rw-job-sidebar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) and (min-width: 320px) {
    .job_filters .search_jobs {
        padding: 14px 14px 7px;
        grid-gap: 7px 0px;
        grid-template-columns: 1fr;
    }

    ul.job_listings {
        grid-template-columns: repeat(1, 1fr);
    }

    .job-single-top {
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 23px;
    }

    .rw-job-sidebar {
        grid-template-columns: repeat(1, 1fr);
    }

    .single-job-data {
        flex-direction: column;
    }

    .job-logo-wrapper {
        align-items: flex-start;
    }

    .job-data {
        grid-template-columns: 1fr;
        gap: -5px;
    }

    p.job-number {
        text-align: left;
    }

    .job-data p {
        margin-bottom: 5px;
    }
}


/*
==========================================================================
 TEAM SETTINGS
==========================================================================
*/
.team-members-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    padding-bottom: 50px;
}

.team-brand-main-logo {
    margin-bottom: 20px;
}

.team-intro-header {
    margin-bottom: 25px;
}

.team-data-wrapper {
    background: white;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 15px;
}

.team-image.team-image-single img.feat,
.team-image.team-image-single img.feat {
    object-fit: cover;
    aspect-ratio: 1/1;
    width: 100%;
    border-radius: 15px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

p.team-title-all {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 30px;
}

.team-info-wrapper h6 {
    font-weight: 900;
}

a.team-links {
    width: 20px;
    height: 20px;
    background: white;
    font-size: 20px;
    color: var(--tertiary);
}

a.team-links:hover {
    color: black;
}

.team-image-wrapper {
    text-align: center;
}

.team-image-wrapper .team-image, .team-image-wrapper .team-image img {
    border-radius: 15px 15px 0 0;
    aspect-ratio: 4/3.5;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.team-social-all {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 15px;
}

.team-image-phone {
    display: none;
}

@media screen and (max-width: 1200px) {

    .team-members-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 992px) {

    .team-members-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {

    .team-members-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}


/*---------------------------------
     TEAM SETTINGS && HOME INFO BOX HOVER
--------------------------------- */


.team-content-wrapper {
    z-index: 1;
    position: relative;
    padding: 25px 20px;
}


/*---------------------------------
    SINGLE TEAM SETTINGS
--------------------------------- */

.team-social-all.team-social-all-single {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media screen and (max-width: 768px) {
    .team-social-all.team-social-all-single {
        justify-content: flex-start;
    }
}