/*
Theme Name: RightPath Benefits
Theme URI: https://neilsonmarketing.com/
Author: Neilson Marketing Services
Author URI: https://neilsonmarketing.com/
Version: Latest
Text Domain: work
*/
:root {
    --header-color: #141414;
    --Accent-Blue: #007CC2;
    --ColorPrimary-Navy: #002B53;
    --Warm-Highlight: #F49B15;
    --white: #ffffff;
    --black: #000000;
    --main-font: 'Montserrat', sans-serif;
    --heading-font: 'Playfair Display', sans-serif;
}
*, *::before, *::after {margin: 0; padding: 0; box-sizing: border-box;}
a{display: inline-block; text-decoration: none;}
h1, h2, h3{font-family: var(--heading-font);}
body{font-family: var(--main-font);font-size: 16px;font-weight: 400;line-height: 26px;color: var(--ColorPrimary-Navy);}
.py-60{padding: 60px 0;}
@media (min-width: 992px) {
    .ps-lg-45{padding-left: 2rem !important}
    .p-8{padding: 5rem !important;}
}
.bg-F6F9FF{background: #F6F9FF;}
.bg-F9F9F9{background: #F9F9F9;}
.bg-FEF5E8{background: #FEF5E8;}
.bg-ColorPrimary-Navy{background: var(--ColorPrimary-Navy);}
.bg-gradient-1{background: linear-gradient(0deg, #EBEBEB 0%, #EBEBEB 100%), #143770;}
h2{font-size: 42px;font-weight: 700;color: var(--Accent-Blue);line-height: 127.1%;}
.h3{font-size: 30px;font-weight: 500;}
.h4{font-size: 23px;font-weight: 500;}
.h5{font-size: 22px;}
.fw-12{font-size: 12px;}
.fw-16{font-size: 16px;}
.fw-18{font-size: 18px;}
.fw-20{font-size: 20px;}
.fw-25{font-size: 25px;}
.border-radius-4{border-radius: 4px;}
.border-radius-10{border-radius: 10px;}
.border-dashed{border-top: 2px dashed #CED3DA;}
.btn{padding: 15px 20px;color: var(--white);border-radius: 4px;transition: all 0.3s ease-in-out;gap: 10px;}
.btn-font{font-size: 16px;font-weight: 700}
.btn-blue{background: var(--Warm-Highlight);}
.btn-blue-hover:hover{border: 1px solid var(--Warm-Highlight);color: var(--white);}
.btn-orange-hover{padding: 15px 40px;}
.btn-orange-hover:hover{border: 1px solid var(--Warm-Highlight);color: var(--Warm-Highlight);}
.btn-shadow{box-shadow: -8px 8px 0px 0px #DCDEFA;}
.btn-light{color: var(--143870);}
.btn-light:hover{background: var(--143870);color: var(--white);border: 1px solid var(--white);}
.border-color-234272{border-color: #234272 !important;}
.ul-type-01{color: var(--ColorPrimary-Navy);font-size: 18px;font-weight: 600;list-style: none;padding: 0;margin-bottom: 20px;line-height: 35px;}
.ul-type-01 li{position: relative;padding: 0px 0 10px 40px;}
.ul-type-01 li:before{content: url('/wp-content/uploads/2025/06/check.svg');position: absolute;left: 0;top: 6px;}

.ul-type-02{color: var(--ColorPrimary-Navy);font-size: 16px;font-weight: 400;list-style: none;padding: 0;margin-bottom: 10px;}
.ul-type-02 li{position: relative;padding: 0px 0 10px 40px;line-height: 28px;}
.ul-type-02 li:before{content: url('/wp-content/uploads/2025/06/check.svg');position: absolute;left: 0;top: 3px;}
.ul-box{padding: 15px 20px;border-radius: 10px;border: 1px solid var(--Accent-Blue);}
.ul-box li:last-child{padding-bottom: 0px;}

#cssmenu ul li#menu-item-24 a i.fas.fa-home:before{content: url('/wp-content/uploads/2025/06/home.svg');}

.phone-header{padding: 12px 20px;color: var(--header-color);transition: all 0.3s ease-in-out;}
.connect_with_us{padding: 12px 40px;border-color: var(--Accent-Blue) !important;background: var(--Accent-Blue);color: var(--white);transition: all 0.3s ease-in-out;}
.connect_with_us:hover{background: transparent;color: var(--Accent-Blue);}

.home-banner-section{background-position: center center !important;background-size: cover !important;min-height: 700px;}
.home-banner-section .banner-content{display: grid;place-items: center;row-gap: 20px;text-align: center;}
.home-banner-section .banner-content h1{color: var(--white);font-size: 60px;font-weight: 700;margin-bottom: 0;line-height: 1.3;letter-spacing: -1.68px;}
.home-banner-section .banner-content h4{color: var(--white);font-size: 24px;font-weight: 700;margin-bottom: 0}
.home-banner-section .banner-content p{color: var(--white);font-size: 20px;font-weight:500;line-height: 29px;text-shadow: 0px 0px 10px #000;}

.testimonial-section{background-position: center center !important;background-size: cover !important;}
.testimonial-block .testimonial-content > p{font-size: 18px;font-weight: 400;line-height: 30px;}
.testimonial-block .testimonial-meta > p{font-size: 22px;line-height: 28px;margin-bottom: 0}
.testimonial-block .testimonial-meta > p > strong{font-size: 18px;line-height: 30px;color: var(--Accent-Blue);}
.swiper-container{width: 100%; height: 100%;}
.swiper-button-next, .swiper-button-prev{width: 50px;margin-top: 0;color: rgba(0, 124, 194, 1);top: 50%;transform: translate(-50%, -50%);}
.swiper-button-prev{left: -6%}
.swiper-button-next{right: -10%;}
.swiper-button-prev:after{content: '\f137';font-family: "Font Awesome 6 Free";font-weight:900;}
.swiper-button-next:after{content: '\f138';font-family: "Font Awesome 6 Free";font-weight:900;}

.service-block{border-radius: 10px 50px 10px 10px;background: rgba(244, 155, 21, 0.05);padding: 35px;}
.service-content h3{color: var(--ColorPrimary-Navy);font-family: var(--main-font);font-size: 24px;font-weight: 600;line-height: 25px;margin-bottom: 1rem}
.service-content p{color: var(--ColorPrimary-Navy);font-family: var(--main-font);font-size: 16px;font-weight: 400;line-height: 25px;margin-bottom: 0rem}

.workforces-right-content strong{color: var(--ColorPrimary-Navy);font-family: var(--main-font);font-size: 25px;font-weight: 600;line-height: 35px;}
.employers-content p{font-size: 20px;font-weight: 400;line-height: 32px;margin-bottom: 0;}

.work-heading h3{color: var(--white);font-size: 30px;font-weight: 700;letter-spacing: -0.84px;margin-bottom: 1rem;}
.work-heading p{color: var(--white);line-height: 28px;}
.work-block{border-radius: 10px 50px 10px 10px;background: var(--Accent-Blue);padding: 35px;}
.work-content h3{color: var(--white);font-family: var(--main-font);font-size: 22px;font-weight: 600;line-height: 30px;margin-bottom: 1rem}
.work-content p{color: var(--white);font-family: var(--main-font);font-size: 16px;font-weight: 400;line-height: 25px;margin-bottom: 0rem}

.footer-text P{color: #464646;font-family: var(--main-font);font-size: 18px;font-weight: 400;line-height: 27px;}
.icon-circle {background-color: white;color: var(--text);width: 34px;height: 34px;border-radius: 50%;display: flex; align-items: center; justify-content: center; font-size: 18px;}
.social-link:before {content: '';position: absolute;left: -48px;top: 0;width: 128%;background: #DADADA;height: 1px;}
.social-link:after {content: '';position: absolute;left: -48px;bottom: 0;width: 128%;background: #DADADA;height: 1px;}

.footer-middle{background: var(--ColorPrimary-Navy);}
.footer-middle h5{color: var(--Warm-Highlight);font-family: var(--main-font);font-size: 20px;font-style: normal;font-weight: 700;line-height: 27px;}
.footer-middle .nav{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}
.footer-middle .nav li{border-radius: 4px;border: 1px solid #02396D;padding: 10px 15px;margin-bottom: 10px;}
.footer-middle .nav a{color: var(--white);font-weight: 400;color: #FFF;font-family: var(--main-font);font-size: 16px;line-height: 27px;}
.footer-middle .footer-phone{border-radius: 4px;border: 1px solid #02396D;padding: 10px 15px;}
.footer-middle .footer-phone svg{width: 20px;height: 20px;}
.footer-bottom .nav a{color: var(--text);font-size: 14px;font-weight: 400;}
.copyright{font-size: 14px;font-weight: 400;color: var(--white);}
#scrollToTop{cursor: pointer;}

.inner-banner-section{background-position: center center !important;background-size: cover !important;min-height: 500px;}
.inner-banner-section .banner-content{display: flex;flex-direction: column;row-gap: 20px;align-items: flex-start;}
.inner-banner-section .banner-content h1{color: var(--white);font-size: 60px;font-weight: 700;margin-bottom: 0;}
.inner-banner-section .banner-content h4{color: var(--white);font-size: 20px;font-weight: 600;margin-bottom: 0;line-height: 35px;}
.inner-banner-section .banner-content p{color: var(--white);font-size: 18px;font-weight:500;line-height: 27px;text-shadow: 0px 0px 10px #000;}

.compliance-block{background: var(--ColorPrimary-Navy);padding: 35px;border-radius: 10px;}
.compliance-content h3{color: var(--white);font-family: var(--main-font);font-size: 20px;font-weight: 600;line-height: 24px;margin-bottom: 1rem}
.compliance-content p{color: var(--white);font-size: 16px;font-weight: 400;line-height: 24px;margin-bottom: 0rem}

.firms-block h4{color: var(--Warm-Highlight);font-size: 20px;font-weight: 600;line-height: 25px;margin-bottom: 1rem;}
.firms-block p{color: var(--white);font-size: 16px;font-weight: 400;line-height: 25px;margin-bottom: 0;}

.human-content h3{color: var(--ColorPrimary-Navy);font-family: var(--main-font);font-size: 24px;font-weight: 700;letter-spacing: -0.672px;}

.blockquote{border-radius: 16px;border: 1px solid #065BAC;background: #023B71;}

.page-id-14 .retention-border p:first-of-type, .page-id-16 .retention-border p:first-of-type{margin-bottom: 10px;}

.leadership-block{border-color: var(--ColorPrimary-Navy) !important;}
.leadership-title{color: var(--ColorPrimary-Navy);font-size: 18px;font-weight: 700;line-height: 30px;}
.leadership-title p{margin-bottom: 0;}
.leadership-content{color: var(--ColorPrimary-Navy);font-size: 16px;font-weight: 400;}
.leadership-content span{margin-bottom: 0.5rem;display: inline-block;}
.team span{margin-bottom: 0;}
.leadership-title br, .leadership-content br{display: block !important;}
.bottom-14{bottom: 15px !important;}
.end-25{right: -25px !important;}

.giving-back-content iframe{margin-top: 10px;border-radius: 20px;}

.page-id-17 .compliance-block, .page-id-18 .compliance-block{border-radius: 10px 50px 10px 10px;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);}

.partners-title h3{color: var(--ColorPrimary-Navy);font-size: 30px;font-weight: 700;letter-spacing: -0.84px;}
.partners-info-block{border-radius: 8px;background: #FFF;box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.25);border: 0;}
.partners-info-block-image{min-height: 100px;}
.partners-info-block-image img{min-height: 55px;}
.partners-info-block hr{border-color: #bfb4b4;margin: 0.25rem 0;opacity: 1}
.partners-info-block-content h3{color: var(--ColorPrimary-Navy);font-size: 24px;font-weight: 700;margin-bottom: 15px;}
.partners-info-block-content p{color: var(--ColorPrimary-Navy);font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 400;line-height: 21px;}

.contact-info h3, .contact-form h3{font-family: 'Montserrat', sans-serif;font-size: 22px;font-weight: 400;line-height: 127.1%;letter-spacing: -0.22px;text-transform: uppercase;}

p.gform_required_legend{display: none;}
form#gform_1 input{height: 50px;}
form#gform_1 input, form#gform_1 select, form#gform_1 textarea{border-radius: 8px;}
#gform_fields_1{row-gap: 15px;}
#gform_fields_1 label.gform-field-label{font-weight: 600 !important;font-size: 16px !important;}
input#gform_submit_button_1{padding: 15px 40px;background: var(--Warm-Highlight);font-weight: bold;border-radius: 4px !important;}

.contact-bottom-box h3{color: #142C52;font-family: 'Montserrat', sans-serif;font-size: 22px;font-weight: 700;line-height: 27px;}
.contact-bottom-box p{margin-bottom: 0}

.faq-heading h2{color: var(--ColorPrimary-Navy);font-size: 30px;font-weight: 700;letter-spacing: -0.84px;}
.accordion .accordion-item{border-radius: 0;border: 0;}
.accordion button.accordion-button{border-radius: 5px !important;background: #F9F9F9 !important;box-shadow: none !important;color: var(--ColorPrimary-Navy) !important;font-family: 'Montserrat', sans-serif;font-size: 18px;font-weight: 600;line-height: 28px;padding: 0 20px 0 0}
.accordion button.accordion-button::before{content: url('/wp-content/uploads/2025/10/ash-question1.svg');height: 50px;padding-right: 20px;}
.accordion button.accordion-button:not(.collapsed)::before{content: url('/wp-content/uploads/2025/10/white-question1.svg');}
.accordion .accordion-body{padding-left: 60px;}
.accordion .faq-answer p{margin-bottom: 0;color: var(--ColorPrimary-Navy) !important;}

.single-blog{box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.20);}
.single-blog .card-body h2{color: var(--Accent-Blue);font-size: 22px;font-weight: 600;line-height: 30px;}
.blog-lebel{color: var(--ColorPrimary-Navy);font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;margin-bottom: 5px;}
select#category-filter{border-radius: 8px; border: 1px solid #B9C6D7;height: 60px;width: 100%;padding: 0 10px;font-size: 14px;font-weight: 700;color: var(--ColorPrimary-Navy);font-family: 'Montserrat', sans-serif;}
select#category-filter:focus{box-shadow:none;}
.card-footer .btn{padding: 10px 13px;font-size: 14px;gap: 14px;align-items: center;}

.date{color: var(--ColorPrimary-Navy);font-family: 'Montserrat', sans-serif;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.author{color: #9c9c9c;font-family: 'Montserrat', sans-serif;font-size: 14px;font-weight: 400;line-height: 26px;}

.entry-content{font-family: 'Montserrat', sans-serif;color: #101010;font-size: 16px;}
.entry-content h2{font-family: 'Montserrat', sans-serif;color: #101010;font-size: 30px;font-weight: 600;line-height: 35px;margin-bottom: 1rem}
.entry-content h3{font-family: 'Montserrat', sans-serif;color: #101010;font-size: 25px;font-weight: 600;line-height: 30px;margin-bottom: 1rem}
.entry-content h4{font-family: 'Montserrat', sans-serif;color: #101010;font-size: 22px;font-weight: 600;line-height: 26px;margin-bottom: 1rem}
.entry-content img{width: 100%;max-width: 100%;height: auto;display: block;margin: 0 auto;border-radius: 10px;margin-bottom: 1.2rem;}
.entry-content p{margin-bottom: 20px;line-height: 26px;}
.entry-content ul, .entry-content ol{padding-left: 20px;}
.entry-content ul li, .entry-content ol li{margin-bottom: 5px;}

.share_btn p{color: #101010;font-family: 'Montserrat', sans-serif;font-size: 20px;font-weight: 600;}
.share_btn .a2a_kit a span{border-radius: 50px !important;}
.share_btn .a2a_svg svg {top: 4px !important; width: 25px !important; }

.category-link{color: var(--text);}
.category-link svg {width: 20px; vertical-align: baseline; position: relative; top: 1px;}

ul#categoryTabs{border-radius: 8px; background: #143870; display: flex; padding: 12px 40px; align-items: center; gap: 15px; justify-content: center;}
.nav-tabs .nav-link{padding: 8px 40px;border-radius: 100px;color: var(--white);}

/* Pagination */
.pagination {display: flex;justify-content: center;text-align: center;margin-top: 40px;}
.pagination ul {display: flex; gap: 10px; list-style: none; padding: 0; margin: 0; }
.pagination li a, .pagination li span {display: grid;place-items: center;background: white;border-radius: 50%;color: #000;text-decoration: none;transition: background 0.3s ease;width: 36px;height: 36px;}
.pagination li a:hover {background: var(--Accent-Blue); color: white; }
.pagination li a.next.page-numbers:hover, .pagination li a.prev.page-numbers:hover{background: transparent;color: #000;}
.pagination li .current {background: var(--Accent-Blue); color: white; }

.widget_search{margin-bottom: 20px;}
.widget_search .is-form-style.is-form-style-3 input.is-search-input{height: 60px;border: 2px solid #007CC2 !important;border-radius: 8px 0 0 8px;border-right: 0 !important}
.widget_search .is-form-style.is-form-style-3 label{width: calc(100% - 80px) !important;}
.widget_search .is-form-style button.is-search-submit{height: 60px;width: 79px;border: 2px solid #007CC2;border-radius: 0px 8px 8px 0px;border-left: 0 !important}
.widget_search .is-form-style input.is-search-submit, .is-search-icon{border: 0;}
.widget_search .is-search-icon svg{width: 28px;}

.blog-search .is-form-style.is-form-style-3 input.is-search-input{border-radius: 8px 0 0 8px;border: 1px solid #E3E3E3;background: #F9F9F9;height: 60px;font-size: 14px;font-weight: 700;color: var(--ColorPrimary-Navy);font-family: 'Montserrat', sans-serif;}
.blog-search .is-form-style.is-form-style-3 label{width: calc(100% - 80px) !important;}
.blog-search .is-form-style button.is-search-submit{height: 60px;border-radius: 0px 8px 8px 0px;width: 79px;border: 1px solid;border-left: 0;}
.blog-search .is-form-style input.is-search-submit, .is-search-icon{border: 0;}
.blog-search .is-search-icon{padding-top: 2px !important}
.blog-search .is-search-icon svg{width: 30px;}
.blog-search .is-form-style .is-search-submit{fill: var(--text);}

.widget-title{padding-bottom: 20px; border-bottom: 1px solid #DADADA; margin-bottom: 20px;position: relative;}
.widget-title:before{content: "";background: var(--143870);height: 4px; position: absolute; width: 75px; bottom: 0;}

.recent-post, .cat-block, .tag-block{padding: 25px; margin-top: 35px; border-radius: 8px;}
.recent-post h4.wp-block-heading{margin-bottom: 25px; position: relative;font-family: 'Montserrat', sans-serif;font-size: 20px;}
/*.recent-post h4.wp-block-heading:before {content: ""; background: var(--medium-persian-blue); height: 2px; position: absolute; width: 52px; bottom: 0;}*/

.cat-block h4.wp-block-heading, .tag-block h4.wp-block-heading{margin-bottom: 25px; position: relative;font-family: 'Montserrat', sans-serif;font-size: 20px;}
:root :where(.wp-block-tag-cloud.is-style-outline a) {border: 0;background: #fff;color: #101010;font-family: 'Montserrat', sans-serif;font-size: 16px;font-weight: 400;}
.cat-block ul.wp-block-categories-list.wp-block-categories{list-style: none;padding-left: 0;margin-bottom: 0;}
.cat-block ul.wp-block-categories-list.wp-block-categories li{padding: 12px 15px;line-height: 1;}
.cat-block ul.wp-block-categories-list.wp-block-categories li a{color: #101010;font-family: 'Montserrat',sans-serif;font-size: 16px;font-weight: 400;display: flex;justify-content: space-between;align-items: center;}
.cat-block ul.wp-block-categories-list.wp-block-categories li a:after{content: "\f061";font-family: "Font Awesome 6 Free";position: relative;top: 0;left: 2%;font-weight: 900;transform: translate(-50%, -50%);}


@media all and (min-width:0) and (max-width:768px) {
    html, body{width: 100%;overflow-x: hidden;}
    br{display: none;}
    .py-60{padding: 40px 0;}
    h2{font-size: 30px;line-height: 35px;}
    .h3{font-size: 27px;}
    .h5{font-size: 20px;}
    .home-banner-section .banner-content, .inner-banner-section .banner-content{align-items: center; text-align: center;row-gap: 15px;}
    .home-banner-section{min-height: 550px;}
    .home-banner-section, .inner-banner-section{background-position: left center !important;}
    .home-banner-section .banner-content h1{font-size: 35px;line-height: 45px;}
    .home-banner-section .banner-content h4{font-size: 22px;}
    .home-banner-section .banner-content p{font-size: 18px;}
    .inner-banner-section{min-height: 400px;}
    .inner-banner-section .banner-content h1{font-size: 25px;}
    .inner-banner-section .banner-content h4{font-size: 18px;line-height: 24px;}
    .inner-banner-section .banner-content p{font-size: 16px;line-height: 22px;text-shadow: none;} 
    .testimonial-block .flex-grow-1{text-align: center;}
    .testimonial-block .flex-grow-1 br{display: block !important}
    .swiper-button-next, .swiper-button-prev{top: 25%;}
    .swiper-button-prev{left: 6%;}
    .swiper-button-next {right: -5%;}
    .workforces-right-content strong{font-size: 20px;line-height: 28px;}
    .ul-type-01{line-height: 30px;}
    .embed-container{width: 100%;}
    .embed-container iframe{width: 100%;height: 240px;}
    .service-section h2{text-align: center;}
    .faq-heading h2{font-size: 25px;}
    .accordion button.accordion-button{font-size: 16px;line-height: 20px;}
    .service-first-block .fw-25{font-size: 18px;}
}
@media all and (min-width:768px) and (max-width:1023px) {
    .header-wrap .brand a{width: 25% !important;}
    .social-link:before{width: 90%;display: none !important;}
    .social-link:after {width: 90%;display: none !important;}
    .swiper-button-prev {left: -3% !important;}
}

@media (min-width:1024px) and (max-width:1299px) {
    .site-header .px-lg-5 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
    #cssmenu ul#menu-main-menu{gap: 25px !important;}
    #cssmenu a {font-size: 15px !important;}
    .header-right.gap-3{gap: 0.7rem !important;}
    .phone-header{padding: 12px 0px;font-size: 14px;}
    .connect_with_us{padding: 12px 20px;font-size: 14px;}
    .footer-middle .nav li {padding: 10px 12px;}
    .footer-middle .nav a {font-size: 15px;}
    .home-banner-section .banner-content h4{font-size: 22px;}
    .home-banner-section .banner-content p{font-size: 18px;}
    h2{font-size: 36px;}
    .footer-bottom .nav a{font-size: 13px;}
}


@media (min-width: 1300px) and (max-width:1499px){
    .site-header .px-lg-5 {padding-right: 1.5rem !important;padding-left: 1.5rem !important;}
    #cssmenu ul#menu-main-menu{gap: 25px !important;}
    .phone-header{padding: 12px 0px;font-size: 15px;}
    .connect_with_us{padding: 12px 20px;font-size: 15px;}
    .footer-middle .nav li {padding: 10px 12px;}
    .footer-middle .nav a {font-size: 15px;}
    .home-banner-section .banner-content h4{font-size: 22px;}
    .home-banner-section .banner-content p{font-size: 18px;}
    h2{font-size: 36px;}
    .footer-bottom .nav a{font-size: 13px;}
}

@media (min-width: 1500px) and (max-width:1700px) { 
    #cssmenu ul#menu-main-menu{gap: 30px !important;}
    .phone-header{padding: 12px 0px;}    
    
}