/*
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
*/

:root {
    --rw-primary: #313CFF;
    --rw-secondary: #1A7DFF;
}

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

.dark-section .fl-row-content-wrap {
    background: var(--rw-dark-section-bg);
}


/*
Width-Fix
==========================================================================
*/

@media (max-width: 768px){
    .fl-node-hzdvy70gimcu.fl-row-full-height > .fl-row-content-wrap{
        min-height: 80vh !important;
    }
}

@media (max-width: 1535px) and (min-width: 1200px){
    .rw-row-wrap .fl-row-content-wrap {
        margin-left: 20px;
        margin-right: 20px;
    }

    .rw-row-wrap-col-1.rw-row-wrap-col-2{
        width: 50%;
    }

    .deco-hero .fl-row-content-wrap {
        margin-left:20px;
    }

    .deco-hero .fl-row-content-wrap {
        margin-left:20px !important;
    }

    div#img-white-box-row .fl-row-content-wrap{
        margin-left: 0px !important;
    }

    .main-nav .fl-row-content-wrap {
        padding-left:20px;
        padding-right: 20px;
    }

    .rw-row-wrap-2 .fl-row-content-wrap {
        padding-left: 20px;
    }
}


@media (max-width:762px){
    .deco-hero {
    padding-bottom:0px !important;
}
}

/*
==========================================================================
 MENU HEADER
==========================================================================
*/
#menu-grid-wrap .fl-col-content.fl-node-content {
    display: grid;
    grid-template-columns: var(--header-logo-size) 1fr 225px;
    gap: 20px;
    align-items: center;
}

.main-nav {
    background: var(--rw-dark-section-bg);
}

#menu-logo-size .pp-photo-container .pp-photo-content .pp-photo-content-inner img {
    width: var(--header-logo-size);
}

.menu a span {
    color: var(--rw-menu-color, #ffffff);
}

.menu a span:hover {
    color: var(--rw-menu-color-hover, var(--rw-main-secondary));
}

#menu-logo-size {
    order: 1;
}

#rw-menu-items {
    order: 2;
}

#rw-menu-btn-ele {
    order: 3;
}

.sub-menu li {
    background-color: var(--rw-submenu-bg, #ffffff);
}
.sub-menu li:hover {
    background-color: var(--rw-submenu-bg-hover, var(--rw-main-secondary));
}
.sub-menu a span {
    color: var(--rw-submenu-link-color, var(--rw-main-primary));
}
.sub-menu a span:hover {
    color: var(--rw-submenu-link-color-hover, var(--rw-main-primary));
}

.mobile-btn-menu {
    margin: 25px auto;
    text-align: center;
}

.mobile-btn-menu a.rw-btn-menu.rw-btn-pad {
    width: calc(100% - 50px);
}

nav.pp-menu-nav.pp-off-canvas-menu.pp-menu-right {
    background-color: white;
    text-align: left;
}

nav.pp-menu-nav.pp-off-canvas-menu.pp-menu-right li a span {
    text-align: left !important;
    color: var(--rw-main-primary);
}

nav.pp-menu-nav.pp-off-canvas-menu.pp-menu-right li a:hover{
    background-color: var(--rw-main-secondary);
}

nav.pp-menu-nav.pp-off-canvas-menu.pp-menu-right li{
    margin: 0;
}

nav.pp-menu-nav.pp-off-canvas-menu.pp-menu-right button.pp-menu-toggle{
    color: var(--rw-main-primary);
    margin-right: 20px;
}

@media only screen and (max-width: 1154px) {
    .fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-has-submenu-container > a > span, .fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .pp-toggle-plus .pp-has-submenu-container > a > span {
        padding-right: 0;
        padding-left: 0px;
    }
    .fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle {
        right: 0 !important;
        left: unset !important;
    }
}


.fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .sub-menu > li > a,
.fl-node-fcxr0m5hqsb2 .pp-advanced-menu.off-canvas .sub-menu > li > .pp-has-submenu-container > a {
    padding-left: 40px;
}

#menu-logo-size .pp-photo-container .pp-photo-content .pp-photo-content-inner img {
    filter: var(--rw-logo-filter);
}

@media (max-width: 1400px) {
    #rw-menu-items .pp-advanced-menu .menu > li {
        margin: 0 10px;
    }

    #rw-menu-items .pp-advanced-menu .menu a {
        font-size: 16px;
    }
}

@media (max-width: 1260px) {
    #rw-menu-items .pp-advanced-menu .menu > li {
        margin: 0 5px;
    }

    #menu-grid-wrap .fl-col-content.fl-node-content {
        grid-template-columns: 250px 1fr 250px;
    }
}

@media (max-width: 1154px) {
    #rw-menu-items .pp-advanced-menu-mobile {
        justify-content: flex-end;
    }

    #rw-menu-btn-ele .rw-btns {
        justify-content: flex-end;
    }

    #menu-grid-wrap .fl-col-content.fl-node-content {
        grid-template-columns: 250px 1fr 100px;
    }

    #rw-menu-items {
        order: 3;
    }

    #rw-menu-btn-ele {
        order: 2;
    }
}

@media (max-width: 769px) {
    #rw-menu-btn-ele {
        display: none;
    }

    #menu-grid-wrap .fl-col-content.fl-node-content {
        grid-template-columns: 250px 1fr;
    }
}

@media (min-width: 769px){
    li#menu-item-9070375 {
        display: none;
    }
}


/*
==========================================================================
Hero
==========================================================================
*/



.hero-content span.title-text.pp-primary-title {
    color: var(--rw-dark-title-color, #ffffff);
}

.hero-content p {
    color: var(--rw-dark-content-color, #ffffff);
}
.deco-hero {
    background: var(--rw-dark-section-bg);
    padding-bottom:40px;
}

.fl-bg-video {
    border-radius: 1000px 0px 0px 1000px;
}

.fullwidth-video .fl-bg-video{
    border-radius: 0px !important;

}

.fullwidth-home .fl-bg-video, .fullwidth-home video{
    min-height: unset
}

.fl-bg-video {
    min-height: 866px;
}

video {
    min-height: 866px !important;
}

.fl-builder-content.fl-builder-content-9068986.fl-builder-template.fl-builder-row-template {
    min-height: 866px;
}

.hero-image .fl-col-content.fl-node-content {
    position: relative;
}

.hero-image .fl-col-content.fl-node-content::before {
    content: '';
    display: var(--hero-image-outline-display, none);
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: -20px;
    right: -20px;
    border: var(--hero-image-outline-thickness, 2px) solid var(--hero-image-outline-color, var(--rw-main-secondary));
    border-right: none;
    pointer-events: none;
    z-index: 1;
    border-radius: 1000px 0 0 1000px;
}

@media (max-width: 1645px){
    .hero-image{
        width: 45% !important;
    }
}

@media (max-width: 1535px) and (min-width: 1200px) {
    div#img-white-box-row.fullwidth-home .fl-row-content-wrap {
        margin-left: 0px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media (max-width: 1200px){
    .hero-image .fl-col-content.fl-node-content::before {
        border-radius: 1000px;
        border-right: var(--hero-image-outline-thickness, 2px) solid var(--hero-image-outline-color, var(--rw-main-secondary));
    }

    .fl-bg-slideshow {
        border-radius: 1000px 1000px 1000px 1000px !important;
    }

    .fl-bg-video {
        border-radius: 1000px !important;
    }

    .fl-node-4jkn26wrsm75.fl-row-full-height > .fl-row-content-wrap{
        min-height: fit-content !important;
    }
}

/*
==========================================================================
Hero - Ken Burns
==========================================================================
*/

.fl-bg-slideshow {
    border-radius: 1000px 0px 0px 1000px;
}

.fullwidth-home .fl-bg-slideshow {
    border-radius: 0px 0px 0px 0px !important;
}

/* =============================================================================
   Hero Media Wrapper
   ============================================================================= */

.rw-hero-media {
    position: relative;
    width: 100%;
    height: 866px;
    overflow: hidden;
    border-radius: 1000px 0px 0px 1000px;
}

@media (max-width: 1200px){
    .rw-hero-media{
        border-radius: 1000px;
        height: 750px;
    }

}

/* =============================================================================
   Ken Burns
   ============================================================================= */

.kens-home {
    padding-top: 20px;
    background-color: var(--rw-main-primary);
    padding-bottom: 40px;
}

.rw-kenburns {
    position: relative;
    width: 100%;
    height: 100%;
}

.rw-kenburns__slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    animation: kenburns 8s ease-in-out infinite alternate;
    will-change: transform, opacity;
}

.rw-kenburns__slide.is-active {
    opacity: 1;
}

@keyframes kenburns {
    0%   { transform: scale(1)    translateX(0%)   translateY(0%); }
    25%  { transform: scale(1.05) translateX(-1%)  translateY(-1%); }
    50%  { transform: scale(1.08) translateX(1%)   translateY(-2%); }
    75%  { transform: scale(1.05) translateX(-1%)  translateY(1%); }
    100% { transform: scale(1.1)  translateX(2%)   translateY(-1%); }
}

/* =============================================================================
   Video
   ============================================================================= */

.rw-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.rw-hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* =============================================================================
  Full-Width
   ============================================================================= */
.fullwidth-home .fl-col-content .fl-node-content {
    width: 75%
}

.fullwidth-home .fl-col-group.fl-node-ebhuzcasdi3o.fl-col-group-equal-height.fl-col-group-align-center {
    margin-top: 40px;
}

.fullwidth-home .fl-row-content-wrap {
    position: relative;
}
.fullwidth-home .fl-row-content-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    display: var(--hero-overlay-display);
    background-color: var(--hero-overlay-color);
    opacity: var(--hero-overlay-opacity);
    mix-blend-mode: var(--hero-overlay-blend);
}
.fullwidth-home .fl-row-content {
    position: relative;
    z-index: 2;
}


@media (max-width: 1300px){
    .fullwidth-home .fl-col-content .fl-node-content {
        width: 100%;
    }
}


/* =============================================================================
  First Section
   ============================================================================= */




.image-outline .fl-col-content.fl-node-content{
    position: relative;
}

.image-outline .fl-col-content.fl-node-content::before {
    content: '';
    display: var(--first-section-outline-display, none);
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: -10px;
    right: -10px;
    border: var(--hero-image-outline-thickness, 2px) solid var(--first-section-outline-color, var(--rw-main-primary));
    pointer-events: none;
    z-index: 1;
    border-radius: 1000px;
}

/*
==========================================================================
Pattern
==========================================================================
*/

.pattern-select img {
    background-color: #f8f8f8;
}

.pattern-bg > .fl-row-content-wrap {
    position: relative;
    z-index: 1;
}

.pattern-bg > .fl-row-content-wrap::before {
    content: '';
    display: var(--pattern-display, none);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 36%;
    background-color: var(--pattern-color, #ffffff);
    -webkit-mask-image: var(--pattern-url);
    mask-image: var(--pattern-url);
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-size: var(--pattern-size, auto);
    mask-size: var(--pattern-size, auto);
    pointer-events: none;
    z-index: 0;
}

/* =============================================================================
   Impact Stats Grid
   ============================================================================= */

.stat-content h3.heading-title span{
    color: var(--rw-stat-title-color, #ffffff) !important;
}

.stat-content .pp-sub-heading p{
    color: var(--rw-stat-content-color, #ffffff) !important;
}

.stat-section .fl-row-content-wrap {
    background: var(--rw-stat-bg, var(--rw-main-primary));
}

.z-fix{
    z-index:99;
}

.impact-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 60px;
}

.impact-stat__number {
    font-size: 90px;
    font-weight: 700;
    color: var(--rw-stat-color, #ffffff);
    line-height: 1.1;
    display: flex;
    align-items: baseline;
}

.impact-stat__prefix,
.impact-stat__suffix {
    display: inline-block;
}

.impact-stat__count {
    display: inline-block;
    min-width: 1ch;
}

.impact-stat__label {
    font-size: 22px;
    color: var(--rw-stat-subtext-color, #ffffff);
    margin-top: 8px;
    font-weight: 600;
}

.stat-section.pattern-bg > .fl-row-content-wrap::before {
    background-color: var(--rw-stats-pattern-color, #ffffff) !important;
}

@media (max-width: 1200px) and (min-width: 993px) {
    .impact-stat__number {
        font-size: 50px;
    }

    .impact-stat__label {
        font-size: 18px;
    }
}

@media (max-width: 769px){
    span.impact-stat__count {
        font-size: 60px;
    }
}

@media (max-width: 600px) {
    .impact-stats-grid {
        grid-template-columns: 1fr;
    }
}


/*
==========================================================================
Expertise Tabs
==========================================================================
*/

.rw-expertise-tabs__nav {
    position: relative;
    outline: var(--hero-image-outline-thickness, 2px) var(--first-section-outline-style, none) var(--first-section-outline-color, var(--rw-main-primary));
    outline-offset: 20px;
}

.rw-expertise-tabs {
    display: flex;
    align-items: stretch;
}
/* --- Nav --- */
.rw-expertise-tabs__nav {
    position: relative;
    width: 53%;
    flex-shrink: 0;
    background: var(--rw-expertise-nav-bg, var(--rw-main-primary)) !important;
    border-radius: 0 1000px 1000px 0;
    padding: 50px 60px 60px 7%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 735px;
}
.rw-expertise-tabs__eyebrow {
    display: block;
    margin-bottom: 10px;
}
.rw-expertise-tabs__tab {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 25px 25px;
    border-bottom: .5px solid var(--rw-expertise-separator-color, #ffffff);
    border-top: .5px solid var(--rw-expertise-separator-color, #ffffff);
    border-radius: 0px;
    cursor: pointer;
    transition: background 0.2s ease;
    max-width: 655px;
}
.rw-expertise-tabs__tab:first-of-type {
    border-top: none;
}
.rw-expertise-tabs__tab:last-of-type {
    border-bottom: none;
}
.rw-expertise-tabs__tab.is-active {
    background-color: var(--rw-expertise-active-tab-bg, #ffffff);
    border-radius: 0px 50px 50px 0px;
    border-bottom: none;
}
.rw-expertise-tabs__num,
.rw-expertise-tabs__panel-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--rw-expertise-number-bg-color, var(--rw-main-secondary));
    color: var(--rw-expertise-number-color, var(--rw-main-primary));
    font-size: 22px;
    font-weight: 700;
    flex-shrink: 0;
}

.rw-expertise-tabs__tab.is-active span.rw-expertise-tabs__num {
    color: var(--rw-expertise-active-number-color, var(--rw-main-primary));
    background-color: var(--rw-expertise-active-number-bg, var(--rw-main-secondary));
}

.rw-expertise-tabs__tab:hover h4 {
    color: var(--rw-tab-hover-text-color, var(--rw-main-secondary));
}

.rw-expertise-tabs__tab.is-active:hover h4{
    color: var(--rw-expertise-active-tab-text);
}

.rw-expertise-tabs__tab h4 {
    color: var(--rw-expertise-tab-text, #ffffff);
    margin: 0;
}

.rw-expertise-tabs__tab.is-active h4 {
    color: var(--rw-expertise-active-tab-text, var(--rw-main-primary));
}
/* --- Panels --- */
.rw-expertise-tabs__panels {
    flex: 1;
    display: flex;
    align-items: center;
    margin-left: 5%;
}
.rw-expertise-tabs__panel {
    display: none;
    width: 100%;
}
.rw-expertise-tabs__panel.is-active {
    display: block;
}
.rw-expertise-tabs__panel-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}
.rw-expertise-tabs__panel h4 {
    margin: 0;
}
.rw-expertise-tabs__panel-desc {
    margin-bottom: 28px;
}
.rw-expertise-tabs__panel h5 {
    margin-bottom: 14px;
}
.rw-expertise-tabs__positions {
    list-style: disc;
    columns: 2;
    column-gap: 20px;
    padding-left: 20px;
    margin-bottom: 28px;
}
.rw-expertise-tabs__positions li {
    margin-bottom: 8px;
    break-inside: avoid;
}
.rw-expertise-tabs__cta {
    text-decoration: none;
    border-bottom: 2px solid var(--rw-main-secondary);
    padding-bottom: 2px;
    transition: color 0.2s ease;
}
.rw-expertise-tabs__cta:hover {
    color: var(--rw-main-secondary);
}

/* --- Responsive --- */
@media (max-width: 1535px) and (min-width: 1100px){
    .rw-expertise-tabs__nav {
        padding-left: 20px;
    }
    .fl-node-c8v5esxo9jmz > .fl-row-content-wrap{
        margin-right: 40px;
    }
}

@media (max-width: 1200px) and (min-width: 1100px){
    .rw-expertise-tabs__panels{
        margin-right: 20px;
    }
}

@media (max-width: 1100px) {
    .rw-expertise-tabs {
        flex-direction: column;
        margin-left: 40px;
        margin-right: 40px;
    }
    .rw-expertise-tabs__nav {
        width: 100%;
        min-height: auto;
        border-radius: 30px;
        padding: 40px 30px;
        outline: unset;
    }
    .rw-expertise-tabs__panels {
        height: auto;
        padding-top: 40px;
        margin: 0px;
    }
    .rw-expertise-tabs__positions {
        columns: 1;
    }


}

@media (max-width: 769px) {
    .rw-expertise-tabs {
        margin-left: 20px;
        margin-right: 20px;
    }

    .rw-expertise-tabs__tab h4 {
        font-size: 24px;
    }

    .rw-expertise-tabs__positions ul {
        padding-left: 0px;
    }

}

/*
==========================================================================
Services Tabs
==========================================================================
*/

.services-tab .fl-row-content-wrap {
    background: var(--rw-services-bg, var(--rw-main-primary)) !important;
}

.services-tab.pattern-bg .fl-row-content-wrap::before {
    background-color: var(--rw-services-pattern-color, rgba(255, 255, 255, 0.2));
}

.rw-services-tabs__tab h4:hover {
    color: var(--rw-services-tab-text-hover-color, var(--rw-main-secondary));
}

.rw-services-tabs__tab.is-active:hover h4 {
    color: var(--rw-services-active-tab-text, var(--rw-main-primary));
}

.rw-services-tabs {
    padding: 40px 0;
}
.rw-services-tabs__eyebrow {
    display: block;
    margin-bottom: 10px;
}
/* --- Nav --- */
.rw-services-tabs__nav {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 45px;
    flex-wrap: wrap;
}
.rw-services-tabs__tab {
    padding: 20px 28px;
    border-radius: 0px 50px 50px 0px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    border: 2px solid transparent;
}
.rw-services-tabs__tab h4 {
    margin: 0;
    color: var(--rw-services-inactive-tab-text, #ffffff);
    font-size: 24px;
}
.rw-services-tabs__tab.is-active {
    background-color: var(--rw-services-active-tab-bg, var(--rw-main-secondary));
}
.rw-services-tabs__tab.is-active h4 {
    color: var(--rw-services-active-tab-text, var(--rw-main-primary));
}
/* --- Panels --- */
.rw-services-tabs__panels {
    width: 100%;
}
.rw-services-tabs__panel {
    display: none;
}
.rw-services-tabs__panel.is-active {
    display: block;
}
.rw-services-tabs__panel-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}
.rw-services-tabs__panel-header h4 {
    margin: 0;
}
.rw-services-tabs__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--rw-services-icon-bg, var(--rw-main-secondary));
    font-size: 40px;
    outline: 1px solid var( --rw-services-icon-outline, var(--rw-main-secondary));
    outline-offset: 7px;
    margin-left: 8px;
}

.rw-services-tabs__icon i{
    color: var(--rw-services-icon-color, var(--rw-main-primary));
    font-size: 34px;
}
.rw-services-tabs__desc {
    margin-bottom: 20px;
    color: var(--rw-services-content-color, #ffffff);
}
.rw-services-tabs__cta {
    text-decoration: none;
    color: var(--rw-main-secondary);
    border-bottom: 1px solid var(--rw-main-secondary);
    padding-bottom: 2px;
    transition: color 0.2s ease;
}
.rw-services-tabs__cta:hover {
    opacity: 0.8;
}
.rw-services-tabs__panel.is-active h4 {
    color: var(--rw-services-content-title, #ffffff);
}


/* --- Responsive --- */

@media (max-width: 1766px){
    .fl-node-jnv165s9fchz > .fl-col-content{
        margin-right: 10%;
    }
}

@media (max-width: 992px) {
    .rw-services-tabs__nav {
        flex-wrap: wrap;
    }

}

@media (max-width: 769px){
    .rw-services-tabs__nav div{
        width: 100% !important
    }

    .rw-services-tabs__nav {
        flex-wrap: wrap;
        flex-direction: column;
        align-content: flex-start;
    }
}

/*
==========================================================================
Split CTA
==========================================================================
*/
.rw-split-cta {
    display: flex;
    align-items: center;
    min-height: 930px;
    position: relative;
}
.rw-split-cta__left {
    flex: 1;
    background-color: var(--rw-split-cta-left-bg);
    height: 100%;
    min-height: 930px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 335px 60px 7vw;
}
.rw-split-cta__right {
    flex: 1;
    background-color: var(--rw-split-cta-right-bg);
    height: 100%;
    min-height: 930px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 7vw 60px 335px;
}
.rw-split-cta__left h2 {
    color: var(--rw-split-cta-left-text, #ffffff);
    margin-bottom: 20px;
}
.rw-split-cta__right h2 {
    color: var(--rw-split-cta-right-text, var(--rw-main-primary));
    margin-bottom: 20px;
}
.rw-split-cta__left .rw-split-cta__link {
    color: #fff;
}
.rw-split-cta__right .rw-split-cta__link {
    color: var(--rw-main-primary);
}
.rw-split-cta__link {
    text-decoration: none;
    font-weight: 600;
    padding-bottom: 2px;
    display: inline-block;
}
.rw-split-cta__link:hover {
    opacity: 0.75;
}
.rw-split-cta__image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 500px;
}
.rw-split-cta__image img {
    width: 100%;
    height: 715px;
    object-fit: cover;
    display: block;
    border-radius: 1000px 1000px 0 0;
}

.rw-split-cta__left{
    position: relative;
    z-index: 1
}
.rw-split-cta__left::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 37%;
    background-color: var(--rw-left-pattern-color, rgba(255, 255, 255, 0.2));
    -webkit-mask-image: var(--pattern-url);
    mask-image: var(--pattern-url);
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat;
    -webkit-mask-size: var(--pattern-size, auto);
    mask-size: var(--pattern-size, auto);
    pointer-events: none;
    mask-position: right top;
    z-index:-1;
}

@media (max-width: 1535px) and (min-width: 1200px) {
    .rw-split-cta__left {
        padding: 60px 200px 60px 20px;
    }
    .rw-split-cta__right {
        padding: 60px 20px 60px 200px;
    }
    .rw-split-cta__image {
        width: 300px;
    }
    .rw-split-cta__image img {
        height: 400px;
    }
}
@media (max-width: 1199px) {
    .rw-split-cta {
        flex-direction: column;
    }
    .rw-split-cta__left,
    .rw-split-cta__right {
        width: 100%;
        min-height: auto;
        padding: 60px 30px;
    }
    .rw-split-cta__image {
        display: none;
    }
}


/*
==========================================================================
Form Section
==========================================================================
*/

.form-background-section .fl-row-content-wrap {
    background: var(--rw-form-bg) !important;
}

.form-background-section.pattern-bg .fl-row-content-wrap::before {
    background-color: var(--rw-form-pattern-color, rgba(255, 255, 255, 0.2));
}

.rw-form textarea#input_5_7 {
    border-radius: 12px;
    padding-left: 30px;
    padding-top: 30px;
}

.rw-form input, .rw-form select {
    padding-left: 30px !important;
}

.rw-form input::placeholder,
.rw-form input,
.rw-form textarea::placeholder,
.rw-form textarea,
.rw-form select,
.rw-form select option {
    color: var(--rw-form-field-text-color, #000000) !important;
}

.form-background-section label.gfield_label.gform-field-label {
    color: var(--rw-form-label-color, #ffffff) !important;
}

.form-background-section .fl-node-590rl16ipeh3 span.title-text.pp-primary-title{
    color: var(--rw-form-title-color) !important;
}

.fl-module.fl-module-rich-text.fl-rich-text.fl-node-2gtqpebzin3s p {
    margin-bottom: 0px !important;
}

.fl-page-footer {
    display: none;
}


.fl-node-6d2y0apxnezm .pp-gf-content .gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .fl-node-6d2y0apxnezm .pp-gf-content .gform_wrapper .gfield select, .fl-node-6d2y0apxnezm .pp-gf-content .gform_wrapper .gfield textarea {
    background: var(--rw-form-field-bg, white);
    border: var(--rw-form-border-width, 1px) solid var(--rw-form-field-border-color, #ffffff);
}

.form-sidebar .fl-col-content {
    background-color: var(--rw-sidebar-bg, #ffffff);
}

.form-sidebar span.title-text.pp-primary-title {
    color: var(--rw-sidebar-title-color, #000000);
}

.form-sidebar p {
    color: var(--rw-sidebar-content-color, #000000);
}

.form-background-section button#gform_submit_button_5 {
    background-color: var(--rw-form-btn-bg, #ffffff);
    border: var(--rw-form-btn-border-width, 1px) solid var(--rw-form-btn-border-color, #ffffff);
    color: var(--rw-form-btn-text, var(--rw-main-primary));
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.form-title-box span.title-text.pp-primary-title {
    color: var(--rw-form-title-color, #ffffff) !important;
}

.form-title-box .pp-sub-heading {
    color: var(--rw-form-content-color, #ffffff) !important;
}

.fl-module.fl-module-rich-text.fl-rich-text.fl-node-8f5q9gih42tz p {
    margin-bottom: 0px;
}

.form-background-section button#gform_submit_button_5:hover {
    background-color: var(--rw-form-btn-hover-bg, var(--rw-main-secondary));
    border-color: var(--rw-form-btn-hover-border, var(--rw-main-secondary));
    color: var(--rw-form-btn-hover-text, var(--rw-main-primary));
}

/*
==========================================================================
Testimonials
==========================================================================
*/


.testimonials .slick-dots {
    position: absolute;
    bottom: -40px !important;
    left: -5px !important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

.testimonials .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.testimonials-slider .slick-dots li button {
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    border: 1px solid var(--rw-testimonial-dot-color, var(--rw-main-secondary));
    border-radius: 50%;
    background: transparent;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
}

.testimonials .slick-dots li button:before {
    content: none;
}



.testimonials-slider .slick-dots li.slick-active button {
    background: var(--rw-testimonial-dot-color, var(--rw-main-secondary));
    border-color: var(--rw-testimonial-dot-color, var(--rw-main-secondary));
}

.testimonial-name{
    font-size: 24px;
    font-weight: 600;
    padding-top:20px;
}

.testimonial-position {
    font-size: 20px;
}


.testimonial-quote .uabb-image-content {
    -webkit-mask-image: url('/wp-content/uploads/2026/07/Quote-Icon.png');
    mask-image: url('/wp-content/uploads/2026/07/Quote-Icon.png');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    background-color: var(--rw-testimonial-icon-color, var(--rw-main-primary));
    width: 62px;
    height: 50px;
}

.testimonial-quote .uabb-photo-img {
    opacity: 0;
}

/*
==========================================================================
Jobs
==========================================================================
*/

span.rw-job-loc {
    width: fit-content !important;
}

span.rw-job-cat {
    width: fit-content !important;
}


.rw-single-job-wrap {
    padding: 150px 0px 150px 0px
}

@media (max-width:1200px){
    .rw-single-job-wrap {
        padding: 80px 0px 80px 0px
    }
}

@media (max-width:992px){
    .rw-single-job-wrap {
        padding: 60px 0px 60px 0px
    }
}

@media (max-width:768px){
    .rw-single-job-wrap {
        padding: 40px 0px 40px 0px
    }
}


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

}

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