/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*********************************************************/
/***********************GENERAL***************************/
/*********************************************************/

.l-section.wpb_row.height_medium {padding-top: 3rem; padding-bottom: 3rem;}
@media only screen and (max-width: 600px) {.l-section.wpb_row.height_small {padding-top: 2.5rem; padding-bottom: 2.5rem;} }
@media only screen and (max-width: 600px) {.l-section.wpb_row.height_medium {padding-top: 2.5rem; padding-bottom: 2.5rem;} }

.eyebrow {margin-bottom: 0.5rem!important; font-family: var(--h2-font-family); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.06em; line-height: 1.2; text-transform: uppercase;}

:where(h1, h2, h3) {text-wrap: balance;}

.icon.in-circle .w-iconbox-icon {display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; margin: 0 auto; border-radius: 50%; background: #e2f2f4; color: var(--color-juristalent-teal); line-height: 1; font-size: 1.85rem !important;}

.button.text {display: inline-flex !important; align-items: center; line-height: 1.2; column-gap: 0 !important; white-space: nowrap;}
.button.text .w-btn-label {display: inline-block; margin-right: 10px; transition: margin-right 200ms ease;}
.button.text::after {content: "\f178"; font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free"; font-weight: 900; line-height: 1; font-size: 0.9em;}
.button.text:hover .w-btn-label,
.button.text:focus-visible .w-btn-label {margin-right: 15px;}

.g-cols.stacking_default.via_grid.mobiles-cols_1 {row-gap: 2rem!important;}

@media (max-width: 767px) {
  .w-hwrapper:has(> .w-btn-wrapper),
  .w-vwrapper:has(> .w-btn-wrapper),
  .w-grid .w-hwrapper:has(> .w-btn-wrapper),
  .w-grid .w-vwrapper:has(> .w-btn-wrapper) {row-gap: 0.75rem !important;}

  .w-vwrapper > .w-btn-wrapper:not(:last-child),
  .w-grid .w-vwrapper > .w-btn-wrapper:not(:last-child) {margin-bottom: 0.3rem !important;}

  .buttons > .vc_column-inner > .w-btn-wrapper + .w-btn-wrapper,
  .buttons-col > .vc_column-inner > .w-btn-wrapper + .w-btn-wrapper {margin-top: 0.75rem !important;}
}

/*********************************************************/
/*****************ADDITIONAL ACCESSIBILITY****************/
/*********************************************************/

.w-btn.us-btn-style_3:focus-visible,
.w-btn.us-btn-style_6:focus-visible,
#footer-bottom a:focus-visible{outline-color: #fff;}
.submit-resume-form .wpforms-field-file-upload:focus-within .wpforms-uploader {background: var(--inputs-focus-background, transparent); border-color: var(--inputs-focus-border-color, currentColor); outline-width: var(--focus-outline-width, 2px); outline-style: solid; outline-offset: 2px; outline-color: var(--color-content-primary);}

.wpforms-container input:not([type="submit"]),
.wpforms-container textarea,
.wpforms-container select,
.wpforms-container div.wpforms-uploader {border-color: #8a9498!important;}


/*********************************************************/
/**********************ANNOUNCEMENT***********************/
/*********************************************************/

/*.jt-announcement { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 100%; padding: 0 25px; }*/
.jt-announcement-text { text-align: center; line-height: 1.25; font-weight: 600; }
.jt-announcement a { /*color: inherit;*/ text-decoration: underline; padding-left: 0.2em; display: inline-block;}
/*.jt-announcement-close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); border: 0; padding: 5px 8px; background: none; color: inherit; font: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
html.jt-announcement-dismissed .l-subheader.at_top { display: none !important; }*/


/*********************************************************/
/************************HEADER***************************/
/*********************************************************/

.mobile-menu-logo img {display: block; max-width: 300px; margin-left: auto; margin-right: auto; margin-bottom: 2rem;}

@media only screen and (min-width: 1024px) { .mobile-menu-logo {display: none;} }

@media only screen and (max-width: 1023px) {
  nav li {border-bottom: 1px solid #d1d0d2;}
  nav li.w-nav-close {border-bottom: none;}
  nav li.level_2 {border-bottom: none;}
  nav .w-nav-list.level_2 > li.level_2:last-child {margin-bottom: 0.75rem;}
}


/*********************************************************/
/************************FOOTER***************************/
/*********************************************************/

#footer-bottom {padding-top: 1rem; padding-bottom: 1rem;}
#footer-bottom .g-cols.stacking_default.via_grid.mobiles-cols_1 {row-gap: 1.5rem!important;}
#footer-bottom a {color: #fff;}
#footer-bottom .right .footer-legal {text-align: right;}
#footer-bottom .right .footer-legal .legal-sep {margin: 0 0.5em;}

@media only screen and (max-width: 1200px) {
  #footer-bottom {padding-top: 2rem; padding-bottom: 2rem;}
  #footer-bottom > .l-section-h > .g-cols {grid-template-columns: 100%; row-gap: 0.5rem;}
  #footer-bottom .left {text-align: center;}
  #footer-bottom .right .footer-legal {text-align: center;}
}

@media only screen and (max-width: 875px) {
  #footer-bottom .right .footer-legal {display: grid; justify-items: center; row-gap: 0.45rem; line-height: 2;}
  #footer-bottom .right .footer-legal .legal-primary {display: inline-flex; gap: 0.65em;}
  #footer-bottom .right .footer-legal .legal-sep {margin: 0;}
  #footer-bottom .right .footer-legal .legal-sep-stacked {display: none;}
}


/*********************************************************/
/*************************HOME****************************/
/*********************************************************/

/***********************HOME HERO*************************/

#home-hero {overflow: hidden; padding-left: 0; padding-right: 0;}

#home-hero .left {max-width: 537px;}
#home-hero .left h1 {color: var(--color-juristalent-gray); font-size: 2.6rem; line-height: 1.15; margin-bottom: 1.15rem;}
#home-hero .left h1::after {content: ""; display: block; width: 60px; height: 2px; margin: 0.9rem 0 0; background: var(--color-juristalent-teal);}
#home-hero .left .intro {margin-bottom: 1.5rem; font-size: 1.15rem; line-height: 1.7;}

#home-hero .right {position: relative; min-height: 500px;}
#home-hero .right::before {content: ""; position: absolute; top: 0; bottom: 0; left: -1.25rem; right: 0; background: #dceff1; clip-path: polygon(14% 0, 100% 0, 100% 100%, 14% 100%, 0 50%);}
#home-hero .right .photo {position: absolute; top: 0; bottom: 0; left: calc(-1.25rem + 18px); right: 0; background-position: 48% center !important; clip-path: polygon(14% 0, 100% 0, 100% 100%, 14% 100%, 0 50%);}

@media (min-width: 1201px) {
  #home-hero .right::before,
  #home-hero .right .photo {right: calc((1200px - 100vw) / 2);} /* Let the photo treatment bleed to the browser edge on wide screens. */
}

@media (max-width: 1300px) {
  #home-hero {padding-left: 2.5rem;}
}

@media (max-width: 1300px) {
  #home-hero .left h1 {font-size: clamp(2rem, 5vw, 2.35rem);}
}

@media (max-width: 1023px) {
  #home-hero > .l-section-h > .g-cols {grid-template-columns: 100%; /*row-gap: 2rem;*/}  
  #home-hero .left {max-width: none; padding-left: 5rem; padding-top: 2rem; padding-right: 2.5rem; padding-bottom: 1rem;}
  #home-hero .right {height: 40vh; min-height: 0;}
  #home-hero .right .photo  {background-position: 70% 10% !important;}
}

@media (max-width: 767px) {
  #home-hero .left {padding-left: 3rem;}
}

@media (max-width: 600px) {
  #home-hero {padding-left: 1.5rem;}
  #home-hero .left {padding-right: 1.5rem;}
}

@media (max-width: 500px) {
  #home-hero .left {padding-left: 0;}
}

@media (max-width: 374px) {
  #home-hero .left h1 {font-size: 1.9rem;}
}

/*********************HOME PATHWAYS***********************/

#home-pathways {background-color: var(--color-juristalent-pale-teal); padding-top: 4rem; padding-bottom: 4rem;}
#home-pathways .eyebrow {color: var(--color-juristalent-teal-darker); text-align: center;}
#home-pathways h2 {margin-bottom: 1.75rem; padding-top: 0;}

#home-pathways #cards-con > .card > .vc_column-inner {height: 100%; padding: 2rem 2.25rem; background: #fff; border: 1px solid rgba(0, 126, 135, 0.18); border-left: 6px solid #007e87; border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04); display: grid; grid-template-columns: 82px 1fr; column-gap: 1.35rem; align-content: center;}

#home-pathways #cards-con > .card .icon {grid-row: 1 / 4; margin-top: 0.1rem;}
#home-pathways #cards-con > .card h3 {margin-bottom: 0.65rem; padding-top: 0;}
#home-pathways #cards-con > .card .w-btn-wrapper {margin-top: 1.1rem;}

@media (max-width: 1023px) {
  #home-pathways {padding-top: 3rem; padding-bottom: 3rem;}
  #home-pathways #cards-con {grid-template-columns: 100%;} 
  #home-pathways #cards-con > .card > .vc_column-inner {grid-template-columns: 68px 1fr; column-gap: 1rem; row-gap: 1rem; align-items: center; padding-bottom: 1.7rem;}
  #home-pathways #cards-con > .card .icon {grid-column: 1; grid-row: 1; margin: 0;}
  #home-pathways #cards-con > .card .icon.in-circle .w-iconbox-icon {width: 68px; height: 68px; margin: 0;}
  #home-pathways #cards-con > .card h3 {grid-column: 2; grid-row: 1; margin: 0;}
  #home-pathways #cards-con > .card .description {grid-column: 1 / -1;}
  #home-pathways #cards-con > .card .w-btn-wrapper {grid-column: 1 / -1; margin-top: 0.5rem;}
}


/****************HOME CURRENT OPPORTUNITIES***************/

#home-current-opportunities {background: var(--color-juristalent-teal);}
#home-current-opportunities .left .eyebrow {color: #fff;}
#home-current-opportunities .left h2 {color: #fff; margin-bottom: .65rem; padding-top: .35rem;}
#home-current-opportunities .left p {color: #fff;}
#home-current-opportunities .right > .vc_column-inner {display: flex; justify-content: flex-end;}

@media (max-width: 767px) {
  #home-current-opportunities {padding-top: 3rem; padding-bottom: 3rem;}
  #home-current-opportunities {text-align: center;}
  #home-current-opportunities .left h2 {text-align: center!important;}
  #home-current-opportunities .right > .vc_column-inner {justify-content: center;}
}


/**********************HOME WHY CHOOSE*********************/

#home-why-choose {padding-top: 4rem; padding-bottom: 4rem;}
#home-why-choose h2 {margin-bottom: .7rem;}
#home-why-choose h2:after {content: ""; display: block; width: 56px; height: 3px; margin: .85rem auto 0; background: var(--color-juristalent-teal);}
#home-why-choose .intro {text-align: center; margin-bottom: 2.3rem;}
#home-why-choose #feature-con .feature {text-align: center;}
#home-why-choose #feature-con .feature + .feature:before {content: ""; position: absolute; top: .5rem; bottom: .5rem; width: 1px; background: rgba(0,126,135,.18);}
#home-why-choose #feature-con .feature > .vc_column-inner {padding: 0 2rem;}
#home-why-choose #feature-con .feature .icon {margin-bottom: 1rem;}
#home-why-choose #feature-con .feature h3 {max-width: 260px; margin: 0 auto .7rem; padding-top: 0;}
#home-why-choose #feature-con .feature p {line-height: 1.65; max-width: 285px; margin: 0 auto; }
#home-why-choose .button {margin-top: 2.25rem;}

@media (max-width: 900px) {
  #home-why-choose .g-cols.stacking_default.via_grid.mobiles-cols_1 {row-gap: 0 !important;}
  #home-why-choose .intro {margin-bottom: 2rem;}
  #home-why-choose #feature-con {grid-template-columns: 100%;}
  #home-why-choose #feature-con .feature {width: 100%;}
  #home-why-choose #feature-con .feature + .feature {margin-top: 1.75rem; padding-top: 1.75rem;}
  #home-why-choose #feature-con .feature + .feature:before {display: block; top: 0; left: 50%; bottom: auto; width: 56px; height: 1px; transform: translateX(-50%); background: rgba(0,126,135,.18);}
  #home-why-choose #feature-con .feature > .vc_column-inner {padding: 0;}
}

@media (max-width: 767px) {
  #home-why-choose {padding-top: 3rem; padding-bottom: 3rem;}
}


/*********************************************************/
/*******************SECONDARY HEADER**********************/
/*********************************************************/

#secondary-header {background-color: var(--color-juristalent-teal); color: white;}
#secondary-header .left h1 {margin-bottom: 1.25rem;}
#secondary-header .left h1::after {content: ""; display: block; width: 72px; height: 2px; margin: 1rem 0 0; background: rgba(255,255,255,0.85);}
#secondary-header .left p {font-size: 19px; line-height: 35px;}

#secondary-header .right {--secondary-photo-shape: polygon(8% 0, 100% 0, 100% 100%, 8% 100%, 0 50%); --secondary-photo-frame-offset: 1rem; min-height: 300px; margin-bottom: 0.5rem;}
#secondary-header .right > .vc_column-inner {height: 100%;}
#secondary-header .right::before {content: ""; position: absolute; top: 0.85rem; right: 0; bottom: -1rem; left: 0.85rem; background: rgba(220,239,241,0.36); clip-path: var(--secondary-photo-shape);}
#secondary-header .right .img-wrap {height: 100%; margin-right: var(--secondary-photo-frame-offset); background-position: center !important; clip-path: var(--secondary-photo-shape); position: relative;}

@media (min-width: 1024px) and (max-width: 1150px) {
  #secondary-header .right::before {clip-path: none;}
  #secondary-header .right .img-wrap {clip-path: none;}
}

@media (max-width: 1023px) {
  #secondary-header > .l-section-h > .g-cols {grid-template-columns: 100%;}
  #secondary-header .left {order: 2;}
  #secondary-header .right {order: 1; margin-bottom: 0.15rem;}
}

@media (min-width: 768px) and (max-width: 1023px) {
  #secondary-header .right {min-height: 320px;}
  #secondary-header .left {padding-left: 8%;}
  #secondary-header .left h1 {margin-top: 0.5rem;}
}

@media (max-width: 767px) {
  #secondary-header .right {min-height: 250px;}
  #secondary-header .right::before {right: 0; bottom: -0.75rem; left: 0.75rem; clip-path: none;}
  #secondary-header .right .img-wrap {margin-right: 0.75rem; clip-path: none;}
  #secondary-header .left h1 {margin-bottom: 1.1rem;}
}


/*********************************************************/
/******************HIRE TALENT LANDING********************/
/*********************************************************/

/*********************HIRE TALENT HERO*********************/

#hire-hero {--hire-hero-shape: polygon(11% 0, 100% 0, 100% 100%, 11% 100%, 0 50%); overflow: hidden; padding-right: 0; background: var(--color-juristalent-teal);}
#hire-hero .left {max-width: 520px;}
#hire-hero .right > .vc_column-inner {min-height: 390px;}
#hire-hero .left h1 {margin-bottom: 1.25rem;}
#hire-hero .left h1::after {content: ""; display: block; width: 72px; height: 2px; margin-top: 1rem; background: rgba(255,255,255,0.85);}
#hire-hero .p-con {margin-bottom: 1.5rem; color: #fff; font-size: 1.05rem; line-height: 1.7;}
/*#hire-hero .cta-con {gap: 1rem;}*/
#hire-hero .cta-con .w-btn:first-child {min-width: 245px;}
#hire-hero .cta-con .w-btn:last-child {min-width: 170px;}
#hire-hero .photo-shape {position: absolute !important; top: 0; bottom: 0; left: -5rem; right: 0; background: #dceff1; clip-path: var(--hire-hero-shape);}
#hire-hero .photo {position: absolute !important; top: 0; bottom: 0; left: 16px; right: 0; clip-path: var(--hire-hero-shape);}
#hire-hero .photo img {height: 100%; object-fit: cover; object-position: center center;}

@media (min-width: 1201px) {
  #hire-hero .photo-shape {right: calc((1200px - 100vw) / 2);}
}

@media (min-width: 1024px) and (max-width: 1150px) {
  #hire-hero .p-con {max-width: 470px;}
  #hire-hero .cta-con {gap: 0.5rem;}
  #hire-hero .photo-shape {left: -3rem;}
}

@media (max-width: 1023px) {
  #hire-hero {padding-left: 0;}
  #hire-hero > .l-section-h > .g-cols {grid-template-columns: 1fr !important; row-gap: 0 !important;}
  #hire-hero .right {order: 1;}
  #hire-hero .left {order: 2; max-width: none; padding: 2.75rem 2.5rem 3rem;}
  #hire-hero .right > .vc_column-inner {min-height: 340px;}
  #hire-hero .photo-shape {left: 0; clip-path: none;}
  #hire-hero .photo {left: 0; clip-path: none;}
}

@media (max-width: 767px) {
  #hire-hero .left {padding-right: 2rem; padding-left: 2rem;}
  #hire-hero .right > .vc_column-inner {min-height: 300px;}
}

@media (max-width: 600px) {
  #hire-hero .left {padding: 2rem 1.5rem 2.5rem;}
  #hire-hero .cta-con {flex-direction: column; align-items: stretch; max-width: 340px; gap: 0.75rem;}
  #hire-hero .cta-con .w-btn-wrapper {width: 100%;}
  #hire-hero .cta-con .w-btn:first-child,
  #hire-hero .cta-con .w-btn:last-child {width: 100%; min-width: 0;}
}


/*********************HIRE TALENT OVERVIEW*********************/

#hire-overview {background: var(--color-juristalent-pale-teal);}
#hire-overview .left .eyebrow {color: var(--color-juristalent-teal-darker);}
#hire-overview .left h2 {padding-top: 0;}
#hire-overview .right {border-left: 1px solid rgba(0,126,135,0.28); padding-left: 3rem;}
#hire-overview .right > .vc_column-inner {display: flex; flex-direction: column; gap: 1.15rem;}
#hire-overview .right .benefit-item {display: grid; grid-template-columns: 44px 1fr; column-gap: 1.1rem; text-align: left;}
#hire-overview .right .benefit-item .w-iconbox-icon {width: 44px; height: 44px; border-radius: 50%; background: #fff; font-size: 1.25rem !important;}
#hire-overview .right .benefit-item .w-iconbox-title {font-size: 1rem; font-weight: 500;}

@media (max-width: 767px) {
  #hire-overview .right {border-left: 0; padding-left: 0;}
}


/*********************HIRE TALENT SOLUTIONS*********************/

#hire-solutions h2 {margin-bottom: 0.7rem;}
#hire-solutions h2::after {content: ""; display: block; width: 56px; height: 3px; margin: 0.85rem auto 0; background: var(--color-juristalent-teal);}
#hire-solutions .p-con {max-width: 720px; margin: 0 auto 2rem; text-align: center;}
#hire-solutions #solution-grid {border: 1px solid rgba(0,126,135,0.22); border-top: 3px solid var(--color-juristalent-teal); border-radius: 3px;}
#hire-solutions #solution-grid .card + .card {border-left: 1px solid rgba(0,126,135,0.18);}
#hire-solutions #solution-grid .card > .vc_column-inner {height: 100%; padding: 2rem 2rem 1.9rem;}
#hire-solutions #solution-grid .card .icon {margin-bottom: 1rem;}
#hire-solutions #solution-grid .card h3 {margin-bottom: 0.7rem; padding-top: 0; font-size: clamp(1.15rem, 2vw, 1.35rem);}
#hire-solutions #solution-grid .card .p-col {font-size: 0.95rem; line-height: 1.65; text-align: center;}

@media (max-width: 767px) {
  #hire-solutions #solution-grid {row-gap: 0 !important;}
  #hire-solutions #solution-grid .card + .card {border-left: 0; border-top: 1px solid rgba(0,126,135,0.18);}
  #hire-solutions #solution-grid .card > .vc_column-inner {padding: 1.6rem 1.4rem !important;}
}


/*******************HIRE TALENT PROCESS *******************/

#hire-process {background: var(--color-juristalent-pale-teal);}
#hire-process .left .eyebrow {color: var(--color-juristalent-teal-darker);}
#hire-process .left h2 {padding-top: 0;}
#hire-process .left .p-con {margin-bottom: 1rem;}
#hire-process .left .cta {margin-top: 0.35rem; color: var(--color-juristalent-teal-darker)!important;}
#hire-process #steps-con .step {position: relative; flex: 1; text-align: center;}
#hire-process #steps-con .step:not(:last-child)::after {content: ""; position: absolute; top: 2.1rem; left: calc(50% + 2.25rem); width: calc(100% - 4rem); border-top: 2px dotted rgba(0,126,135,0.35);}
#hire-process #steps-con .step .icon {margin-bottom: 1rem;}
#hire-process #steps-con .step .icon .w-iconbox-icon {width: 4.2rem; height: 4.2rem; border-radius: 50%; background: rgba(255,255,255,0.62); border: 1px solid rgba(0,126,135,0.13); font-size: 1.55rem !important;}
#hire-process #steps-con .step .number {margin-bottom: 0.3rem; color: var(--color-juristalent-teal-darker); font-weight: 700;}
#hire-process #steps-con .step h4 {max-width: 130px; margin: 0 auto; padding-top: 0.5rem; font-size: 0.95rem; line-height: 1.35; font-weight: 600; text-wrap: balance;}

@media (max-width: 1023px) {
  #hire-process > .l-section-h > .g-cols {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
  #hire-process #steps-con {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem;}
  #hire-process #steps-con .step:nth-child(5) {grid-column: 1 / -1;}
  #hire-process #steps-con .step:not(:last-child)::after {display: none;}
  #hire-process #steps-con .step .icon {margin-bottom: 0.8rem;}
  #hire-process #steps-con .step .number {margin-bottom: 0.15rem;}
  #hire-process #steps-con .step h4 {padding-top: 0.25rem;}
}

@media (max-width: 600px) {
  #hire-process > .l-section-h > .g-cols {row-gap: 1rem !important;}
  #hire-process #steps-con {grid-template-columns: 1fr; gap: 1.25rem;}
  #hire-process #steps-con .step {display: grid; grid-template-columns: 3.75rem minmax(0, 1fr); column-gap: 1.2rem; row-gap: 0.15rem; align-items: center; text-align: left;}
  #hire-process #steps-con .step:nth-child(5) {grid-column: auto;}
  #hire-process #steps-con .step .icon {grid-row: 1 / 3; margin-bottom: 0;}
  #hire-process #steps-con .step .icon .w-iconbox-icon {width: 3.75rem; height: 3.75rem; font-size: 1.35rem !important;}
  #hire-process #steps-con .step .number {margin-bottom: 0;}
  #hire-process #steps-con .step h4 {max-width: none; margin: 0; padding-top: 0; text-align: left !important;}
}


/***************HIRE TALENT ATTORNEY SEARCH CALLOUT************/

#hire-attorney-search {background: var(--color-juristalent-teal);}
#hire-attorney-search .left .eyebrow {color: #fff;}
#hire-attorney-search .left h2 {margin-bottom: 0.65rem; padding-top: 0.35rem; color: #fff;}
#hire-attorney-search .left .p-con {max-width: 720px;}
#hire-attorney-search .left .p-con p {color: #fff;}
#hire-attorney-search .right > .vc_column-inner {display: flex;}

@media (max-width: 767px) {
  #hire-attorney-search .right > .vc_column-inner {justify-content: flex-start;}
}


/*******************HIRE TALENT CTA SECTION******************/

#hire-cta #box > .vc_column-inner {padding: 2.65rem 3rem 2.75rem; background: var(--color-juristalent-pale-teal); border: 1px solid rgba(0,126,135,0.25); border-radius: 4px;}
#hire-cta #box h2 {margin-bottom: 1.5rem;}
#hire-cta #box h2::after {content: ""; display: block; width: 56px; height: 3px; margin: 0.85rem auto 0; background: var(--color-juristalent-teal);}
#hire-cta #box .p-con {max-width: 720px; margin-right: auto; margin-left: auto; text-align: center;}
#hire-cta #box .final-cta-buttons {justify-content: center; gap: 1.25rem; margin-top: 1.5rem;}

@media (max-width: 767px) {
  #hire-cta #box > .vc_column-inner {padding: 2.35rem 2rem 2.45rem;}
}

@media (max-width: 600px) {
  #hire-cta #box > .vc_column-inner {padding: 2rem 1.5rem;}
  #hire-cta .final-cta-buttons {flex-direction: column; align-items: stretch; max-width: 320px; margin-right: auto; margin-left: auto;}
  #hire-cta .final-cta-buttons .w-btn-wrapper {width: 100%;}
  #hire-cta .final-cta-buttons .w-btn {width: 100%;}
}


/*********************************************************/
/*******************HIRE TALENT SERVICES******************/
/*********************************************************/

/*********************SERVICES MAIN*********************/

#services-main h2 {margin-bottom: 0.7rem;}
#services-main h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#services-main .intro.p-con {max-width: 840px; margin: 0 auto 2rem; text-align: center; font-size: 1.05rem; line-height: 1.65;}
#services-main .service-card {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 2rem; align-items: start; padding: 1.8rem 0; border-top: 1px solid rgba(0,126,135,0.16);}
#services-main .service-card:last-child {padding-bottom: 0.5rem !important;}
#services-main .service-card .title-row {align-items: flex-start; gap: 0.85rem; margin-bottom: 0.8rem;}
#services-main .service-card .icon {width: 46px; height: 46px; border-radius: 50%; background: #e8f5f6; display: flex;}
#services-main .service-card .icon .w-iconbox-icon {font-size: 1.2rem !important;}
#services-main .service-card h3 {margin-bottom: 0; padding-top: 0.35rem;}
#services-main .service-card .copy .p-con {line-height: 1.65;}
#services-main .service-card .details {padding: 1.15rem 1.35rem 1.25rem; border: 1px solid rgba(0,126,135,0.16); border-left: 5px solid var(--color-juristalent-teal); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035);}
#services-main .service-card .details h4 {margin-bottom: 0.65rem; color: var(--color-juristalent-teal); font-size: 1rem;}
#services-main .service-card .details .list ul {columns: 2; column-gap: 2rem; margin: 0; padding-left: 1.15rem;}
#services-main .service-card .details .list li {break-inside: avoid; margin: 0.3rem 0; line-height: 1.45;}

@media (max-width: 1023px) {
  #services-main .service-card {grid-template-columns: 1fr; row-gap: 1.2rem !important;}
  #services-main .service-card .details {max-width: 720px;}
}

@media (max-width: 767px) {
  #services-main .intro.p-con {margin-bottom: 1.75rem;}
  #services-main .service-card {padding: 1.75rem 0;}
  #services-main .service-card .title-row {gap: 0.75rem;}
  #services-main .service-card .icon {width: 42px; height: 42px;}
  #services-main .service-card .icon .w-iconbox-icon {font-size: 1.1rem !important;}
  #services-main .service-card h3 {padding-top: 0.3rem;}
  #services-main .service-card .details {padding: 1.15rem 1.25rem;}
}

@media (max-width: 600px) {
  #services-main .service-card .details .list ul {columns: 1;}
}


/*********************SERVICES TRUST*********************/

#services-trust {padding-top: 0;}
#services-trust .box {grid-template-columns: 64px minmax(0, 1fr); column-gap: 1.35rem; padding: 1.45rem 1.65rem; background: var(--color-juristalent-pale-teal); border: 1px solid rgba(0,126,135,0.14); border-radius: 6px;}
#services-trust .icon {width: 50px; height: 50px; margin-top: 0.2rem; border-radius: 50%; background: #fff; display: flex;}
#services-trust .icon .w-iconbox-icon {font-size: 1.35rem !important;}
#services-trust .copy h2 {margin-bottom: 0.35rem;}
#services-trust .copy .p-con {line-height: 1.6;}

@media (max-width: 767px) {
  #services-trust {padding-top: 1rem;}
  #services-trust .box {grid-template-columns: 54px minmax(0, 1fr); column-gap: 1rem; padding: 1.35rem 1.5rem;}
}

/*********************SERVICES CTA*********************/

#services-cta {padding-top: 1.25rem;}
#services-cta .box {grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.75rem; align-items: center; padding: 1.65rem 2rem; background: var(--color-juristalent-teal); border: 1px solid var(--color-juristalent-teal); border-radius: 6px;}
#services-cta .copy h2 {margin-bottom: 0.25rem; color: #fff;}
#services-cta .copy .p-con {max-width: 34rem; color: #fff; line-height: 1.55;}
#services-cta .buttons {justify-self: end;}
#services-cta .button-con {flex-direction: column; gap: 0.6rem; align-items: stretch;}
#services-cta .buttons .w-btn-wrapper {width: 100%;}
#services-cta .buttons .button {width: 100%; min-width: 220px;}

@media (max-width: 900px) {
  #services-cta .box {grid-template-columns: 1fr; row-gap: 1.1rem !important;}
  #services-cta .copy .p-con {max-width: 42rem;}
  #services-cta .buttons {justify-self: start;}
  #services-cta .button-con {flex-direction: row;}
  #services-cta .buttons .button {min-width: 0;}
}

@media (max-width: 600px) {
  #services-cta .box {padding: 1.5rem;}
  #services-cta .button-con {flex-direction: column;}
}


/*********************************************************/
/*********************HOW WE WORK*************************/
/*********************************************************/

/*********************HOW WE WORK PROCESS*********************/

#how-work-process h2 {margin-bottom: 0.75rem;}
#how-work-process h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem 0 0; background: var(--color-juristalent-teal);}
#how-work-process .intro.p-con {margin-bottom: 1.35rem; line-height: 1.65;}
#how-work-process .step {position: relative; grid-template-columns: 72px minmax(0, 1fr); column-gap: 1.5rem; padding-top: 1.65rem; padding-bottom: 1.65rem;}
#how-work-process .step + .step {border-top: 1px solid rgba(0,126,135,0.16);}
#how-work-process .step::before {content: ""; position: absolute; top: 0; bottom: 0; left: 22px; width: 1px; background: rgba(0,126,135,0.18);}
#how-work-process .number {position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; border-radius: 50%; background: var(--color-juristalent-teal); color: #fff; font-size: 0.9rem; font-weight: 700; line-height: 1;}
#how-work-process .copy h3 {margin-bottom: 0.55rem;}
#how-work-process .copy .p-con {line-height: 1.65;}
#how-work-process .check-list {max-width: 520px; margin: 0.8rem 0 0.85rem; padding: 1.25rem 1.35rem; background: #f7fbfc; border: 1px solid rgba(0,126,135,0.16); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035);}
#how-work-process .check-list ul {display: grid; row-gap: 0.45rem; margin: 0; padding: 0; list-style: none;}
#how-work-process .check-list li {position: relative; margin: 0; padding-left: 1.35rem; line-height: 1.45;}
#how-work-process .check-list li::before {content: "✓"; position: absolute; left: 0; top: 0; color: var(--color-juristalent-teal); font-weight: 700;}

@media (max-width: 1023px) {
  #how-work-process .step {grid-template-columns: 64px minmax(0, 1fr); column-gap: 1.25rem;}
}

@media (max-width: 767px) {
  #how-work-process {padding-top: 2.5rem; padding-bottom: 2rem;}
  #how-work-process .intro.p-con {margin-bottom: 1.15rem;}
  #how-work-process .step {grid-template-columns: 56px minmax(0, 1fr); column-gap: 1rem; padding-top: 1.45rem; padding-bottom: 1.45rem;}
  #how-work-process .step::before {left: 20px;}
  #how-work-process .number {width: 40px; height: 40px; font-size: 0.82rem;}
  #how-work-process .check-list {max-width: none; padding: 1.15rem 1.25rem;}
}

@media (max-width: 600px) {
  #how-work-process .step {column-gap: 0.85rem;}
  #how-work-process .copy h3 {margin-bottom: 0.45rem;}
  #how-work-process .check-list {padding: 1rem 1.1rem;}
}


/*********************HOW WE WORK OFFER*********************/

#how-work-offer {background: #e8f5f6;}
#how-work-offer h2 {margin-bottom: 0.75rem;}
#how-work-offer h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#how-work-offer .intro.p-con {max-width: 44em; margin: 0 auto 1.75rem; text-align: center; line-height: 1.6;}
#how-work-offer #cards-con {max-width: 1060px; margin-right: auto; margin-left: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem;}
#how-work-offer #cards-con .card > .vc_column-inner {height: 100%; padding: 1.6rem 1.25rem; background: #fff; border: 1px solid rgba(0,126,135,0.14); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035);}
#how-work-offer #cards-con .card .icon {margin-bottom: 0.9rem;}
#how-work-offer #cards-con .card .icon .w-iconbox-icon {width: 58px; height: 58px; margin: 0 auto; border-radius: 50%; background: #e8f5f6; font-size: 1.45rem !important;}
#how-work-offer #cards-con .card h3 {margin: 0; padding-top: 0; font-size: 1.05rem;}

@media (max-width: 1023px) {
  #how-work-offer #cards-con {gap: 1.25rem;}
  #how-work-offer #cards-con .card > .vc_column-inner {padding: 1.45rem 1.15rem;}
}

@media (max-width: 767px) {
  #how-work-offer .intro.p-con {margin-bottom: 1.5rem;}
  #how-work-offer #cards-con {max-width: 440px; grid-template-columns: 1fr; gap: 1rem;}
  #how-work-offer #cards-con .card > .vc_column-inner {padding: 1.4rem;}
}

@media (max-width: 600px) {
  #how-work-offer #cards-con .card > .vc_column-inner {padding: 1.3rem 1.25rem;}
}


/*********************HOW WE WORK CTA*********************/

#how-work-cta {padding-top: 2rem;}
#how-work-cta .box {grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: 1.35rem; align-items: center; padding: 1.5rem 1.75rem; background: #e8f5f6; border: 1px solid rgba(0,126,135,0.14); border-radius: 6px;}
#how-work-cta .icon {width: 58px; height: 58px; margin: 0; border-radius: 50%; background: #fff; display: flex;}
#how-work-cta .icon .w-iconbox-icon {font-size: 1.45rem !important;}
#how-work-cta .copy h2 {margin-bottom: 0.25rem;}
#how-work-cta .copy .p-con {line-height: 1.55;}
#how-work-cta .button-con {flex-direction: column; gap: 0.65rem; align-items: stretch;}
#how-work-cta .button-con .w-btn-wrapper {width: 100%;}
#how-work-cta .buttons .button {width: 100%; min-width: 210px;}

@media (max-width: 1023px) {
  #how-work-cta .box {grid-template-columns: 58px minmax(0, 1fr); row-gap: 1.25rem;}
  #how-work-cta .buttons {grid-column: 1 / -1;}
  #how-work-cta .button-con {flex-direction: row;}
}

@media (max-width: 767px) {
  #how-work-cta {padding-top: 1.5rem; padding-bottom: 2.5rem;}
  #how-work-cta .box {padding: 1.5rem;}
}

@media (max-width: 600px) {
  #how-work-cta .box {grid-template-columns: 1fr;}
  #how-work-cta .buttons {grid-column: 1;}
  #how-work-cta .button-con {flex-direction: column;}
  #how-work-cta .buttons .button {min-width: 0;}
}

/*********************************************************/
/*******************ATTORNEY SEARCH***********************/
/*********************************************************/

/*******************ATTORNEY SERVICES*********************/

#attorney-services {padding-bottom: 1rem;}
#attorney-services h2 {margin-bottom: 0.7rem;}
#attorney-services h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#attorney-services .intro.p-con {max-width: 820px; margin: 0 auto 2rem; text-align: center; font-size: 1.05rem; line-height: 1.65;}
#attorney-services #cards-con {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem;}
#attorney-services #cards-con .card > .vc_column-inner {height: 100%; padding: 1.65rem 1.75rem; border: 1px solid rgba(0,126,135,0.14); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035);}
#attorney-services #cards-con .card h3 {margin-bottom: 0.7rem;}
#attorney-services #cards-con .card h3::after {content: ""; display: block; width: 2.4rem; height: 2px; margin-top: 0.75rem; background: var(--color-juristalent-teal);}
#attorney-services #cards-con .card .p-con {line-height: 1.6;}

@media (max-width: 1024px) {
  #attorney-services #cards-con {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
  #attorney-services {padding-top: 2.5rem; padding-bottom: 0.75rem;}
  #attorney-services .intro.p-con {margin-bottom: 1.75rem;}
  #attorney-services #cards-con .card > .vc_column-inner {padding: 1.5rem !important;}
}


/*******************ATTORNEY APPROACH*********************/

#attorney-approach {padding-top: 1rem;}
#attorney-approach .box {grid-template-columns: 64px minmax(0, 1fr); column-gap: 1.35rem; padding: 1.35rem 1.6rem; background: #e8f5f6; border: 1px solid rgba(0,126,135,0.16); border-radius: 6px;}
#attorney-approach .icon {width: 50px; height: 50px; margin-top: 0.2rem; border-radius: 50%; background: #fff; display: flex;}
#attorney-approach .icon .w-iconbox-icon {font-size: 1.35rem !important;}
#attorney-approach .copy h2 {margin-bottom: 0.35rem;}
#attorney-approach .copy .p-con {line-height: 1.55;}

@media (max-width: 767px) {
  #attorney-approach .box {grid-template-columns: 54px minmax(0, 1fr); column-gap: 1rem; padding: 1.35rem 1.5rem;}
}


/*******************ATTORNEY CTA*********************/

#attorney-cta {padding-top: 1.35rem;}
#attorney-cta .box {grid-template-columns: minmax(0, 1fr) auto; column-gap: 1.5rem; padding: 1.5rem 1.75rem; background: var(--color-juristalent-teal); border: 1px solid var(--color-juristalent-teal); border-radius: 6px;}
#attorney-cta .copy h2 {margin-bottom: 0.25rem; color: #fff;}
#attorney-cta .copy .p-con {color: #fff; line-height: 1.55;}

@media (max-width: 900px) {
  #attorney-cta .box {grid-template-columns: 1fr; row-gap: 1.1rem!important;}
}

@media (max-width: 767px) {
  #attorney-cta {padding-top: 1.25rem;}
  #attorney-cta .box {padding: 1.5rem;}
  #attorney-cta .buttons .w-btn-wrapper {width: 100%;}
  #attorney-cta .buttons .w-btn {width: 100%;}
}


/*********************************************************/
/*****************SUBMIT HIRING REQUEST*******************/
/*********************************************************/

.submit-hiring-request-intro {max-width: 52rem; margin: 0 auto 2rem!important;}
.submit-hiring-confidential-note {padding: 0.85rem 1rem; background: #e8f5f6; border: 1px solid rgba(0,126,135,0.16); border-radius: 6px;}
.submit-hiring-confidential-note p a {text-decoration: underline; color: var(--color-juristalent-teal-darker);}
.submit-hiring-confidential-note .wpb_wrapper {display: flex; gap: 0.7rem;}
.submit-hiring-confidential-note .wpb_wrapper::before {content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #fff; color: var(--color-juristalent-teal); font-weight: 700;}
.submit-hiring-confidential-note p {font-size: 0.95rem; line-height: 1.4;}


/*********************************************************/
/*******************FIND JOBS LANDING*********************/
/*********************************************************/

/*********************FIND JOBS HERO*********************/

#jobs-hero {--jobs-hero-shape: polygon(11% 0, 100% 0, 100% 100%, 11% 100%, 0 50%); overflow: hidden; padding-right: 0; background: var(--color-juristalent-teal);}
#jobs-hero .left {max-width: 520px;}
#jobs-hero .right > .vc_column-inner {min-height: 390px;}
#jobs-hero .left h1 {margin-bottom: 1.25rem;}
#jobs-hero .left h1::after {content: ""; display: block; width: 72px; height: 2px; margin-top: 1rem; background: rgba(255,255,255,0.85);}
#jobs-hero .p-con {margin-bottom: 1.5rem; color: #fff; font-size: 1.05rem; line-height: 1.7;}
/*#jobs-hero .cta-con {gap: 1rem;}*/
#jobs-hero .cta-con .w-btn:first-child {min-width: 245px;}
#jobs-hero .cta-con .w-btn:last-child {min-width: 170px;}
#jobs-hero .photo-shape {position: absolute !important; top: 0; bottom: 0; left: -5rem; right: 0; background: #dceff1; clip-path: var(--jobs-hero-shape);}
#jobs-hero .photo {position: absolute !important; top: 0; bottom: 0; left: 16px; right: 0; clip-path: var(--jobs-hero-shape);}
#jobs-hero .photo img {height: 100%; object-fit: cover; object-position: top center;}

@media (min-width: 1201px) {
  #jobs-hero .photo-shape {right: calc((1200px - 100vw) / 2);}
}

@media (min-width: 1024px) and (max-width: 1150px) {
  #jobs-hero .p-con {max-width: 470px;}
  #jobs-hero .cta-con {gap: 0.5rem;}
  #jobs-hero .photo-shape {left: -3rem;}
}

@media (max-width: 1023px) {
  #jobs-hero {padding-left: 0;}
  #jobs-hero > .l-section-h > .g-cols {grid-template-columns: 1fr !important; row-gap: 0 !important;}
  #jobs-hero .right {order: 1;}
  #jobs-hero .left {order: 2; max-width: none; padding: 2.75rem 2.5rem 3rem;}
  #jobs-hero .right > .vc_column-inner {min-height: 340px;}
  #jobs-hero .photo-shape {left: 0; clip-path: none;}
  #jobs-hero .photo {left: 0; clip-path: none;}
}

@media (max-width: 767px) {
  #jobs-hero .left {padding-right: 2rem; padding-left: 2rem;}
  #jobs-hero .right > .vc_column-inner {min-height: 300px;}
}

@media (max-width: 600px) {
  #jobs-hero .left {padding: 2rem 1.5rem 2.5rem;}
  #jobs-hero .cta-con {flex-direction: column; align-items: stretch; max-width: 340px; gap: 0.75rem;}
  #jobs-hero .cta-con .w-btn-wrapper {width: 100%;}
  #jobs-hero .cta-con .w-btn:first-child,
  #jobs-hero .cta-con .w-btn:last-child {width: 100%; min-width: 0;}
}


/*********************FIND JOBS OVERVIEW*********************/

#jobs-overview {background: var(--color-juristalent-pale-teal);}
#jobs-overview .left .eyebrow {color: var(--color-juristalent-teal-darker);}
#jobs-overview .left h2 {padding-top: 0;}
#jobs-overview .right {border-left: 1px solid rgba(0,126,135,0.28); padding-left: 3rem;}
#jobs-overview .right > .vc_column-inner {display: flex; flex-direction: column; gap: 1.15rem;}
#jobs-overview .right .benefit-item {display: grid; grid-template-columns: 44px 1fr; column-gap: 1.1rem; text-align: left;}
#jobs-overview .right .benefit-item .w-iconbox-icon {width: 44px; height: 44px; border-radius: 50%; background: #fff; font-size: 1.25rem !important;}
#jobs-overview .right .benefit-item .w-iconbox-title {font-size: 1rem; font-weight: 500;}

@media (max-width: 767px) {
  #jobs-overview .right {border-left: 0; padding-left: 0;}
}


/*********************FIND JOBS OPPORTUNITIES*********************/

#jobs-opportunities h2 {margin-bottom: 0.7rem;}
#jobs-opportunities h2::after {content: ""; display: block; width: 56px; height: 3px; margin: 0.85rem auto 0; background: var(--color-juristalent-teal);}
#jobs-opportunities .p-con {max-width: 720px; margin: 0 auto 2rem; text-align: center;}
#jobs-opportunities #opp-grid {border: 1px solid rgba(0,126,135,0.22); border-top: 3px solid var(--color-juristalent-teal); border-radius: 3px;}
#jobs-opportunities #opp-grid .card + .card {border-left: 1px solid rgba(0,126,135,0.18);}
#jobs-opportunities #opp-grid .card > .vc_column-inner {height: 100%; padding: 2rem 2rem 1.9rem;}
#jobs-opportunities #opp-grid .card .icon {margin-bottom: 1rem;}
#jobs-opportunities #opp-grid .card h3 {margin-bottom: 0.7rem; padding-top: 0; font-size: clamp(1.15rem, 2vw, 1.35rem);}
#jobs-opportunities #opp-grid .card .p-col {font-size: 0.95rem; line-height: 1.65; text-align: center;}

@media (max-width: 767px) {
  #jobs-opportunities #opp-grid {row-gap: 0 !important;}
  #jobs-opportunities #opp-grid .card + .card {border-left: 0; border-top: 1px solid rgba(0,126,135,0.18);}
  #jobs-opportunities #opp-grid .card > .vc_column-inner {padding: 1.6rem 1.4rem !important;}
}


/*******************FIND JOBS PROCESS *******************/

#jobs-process {background: var(--color-juristalent-pale-teal);}
#jobs-process .left .eyebrow {color: var(--color-juristalent-teal-darker);}
#jobs-process .left h2 {padding-top: 0;}
#jobs-process .left .p-con {margin-bottom: 1rem;}
#jobs-process .left .cta {margin-top: 0.35rem; color: var(--color-juristalent-teal-darker)!important;}
#jobs-process #steps-con .step {position: relative; flex: 1; text-align: center;}
#jobs-process #steps-con .step:not(:last-child)::after {content: ""; position: absolute; top: 2.1rem; left: calc(50% + 2.25rem); width: calc(100% - 4rem); border-top: 2px dotted rgba(0,126,135,0.35);}
#jobs-process #steps-con .step .icon {margin-bottom: 1rem;}
#jobs-process #steps-con .step .icon .w-iconbox-icon {width: 4.2rem; height: 4.2rem; border-radius: 50%; background: rgba(255,255,255,0.62); border: 1px solid rgba(0,126,135,0.13); font-size: 1.55rem !important;}
#jobs-process #steps-con .step .number {margin-bottom: 0.3rem; color: var(--color-juristalent-teal-darker); font-weight: 700;}
#jobs-process #steps-con .step h4 {max-width: 130px; margin: 0 auto; padding-top: 0.5rem; font-size: 0.95rem; line-height: 1.35; font-weight: 600; text-wrap: balance;}

@media (max-width: 1023px) {
  #jobs-process > .l-section-h > .g-cols {grid-template-columns: 1fr;}
}

@media (max-width: 767px) {
  #jobs-process #steps-con {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem;}
  #jobs-process #steps-con .step:nth-child(5) {grid-column: 1 / -1;}
  #jobs-process #steps-con .step:not(:last-child)::after {display: none;}
  #jobs-process #steps-con .step .icon {margin-bottom: 0.8rem;}
  #jobs-process #steps-con .step .number {margin-bottom: 0.15rem;}
  #jobs-process #steps-con .step h4 {padding-top: 0.25rem;}
}

@media (max-width: 600px) {
  #jobs-process > .l-section-h > .g-cols {row-gap: 1rem !important;}
  #jobs-process #steps-con {grid-template-columns: 1fr; gap: 1.25rem;}
  #jobs-process #steps-con .step {display: grid; grid-template-columns: 3.75rem minmax(0, 1fr); column-gap: 1.2rem; row-gap: 0.15rem; align-items: center; text-align: left;}
  #jobs-process #steps-con .step:nth-child(5) {grid-column: auto;}
  #jobs-process #steps-con .step .icon {grid-row: 1 / 3; margin-bottom: 0;}
  #jobs-process #steps-con .step .icon .w-iconbox-icon {width: 3.75rem; height: 3.75rem; font-size: 1.35rem !important;}
  #jobs-process #steps-con .step .number {margin-bottom: 0;}
  #jobs-process #steps-con .step h4 {max-width: none; margin: 0; padding-top: 0; text-align: left !important;}
}


/***************FIND JOBS CURRENT OPPS CALLOUT************/

#jobs-current-opp {background: var(--color-juristalent-teal);}
#jobs-current-opp .left .eyebrow {color: #fff;}
#jobs-current-opp .left h2 {margin-bottom: .65rem; padding-top: .35rem; color: #fff;}
#jobs-current-opp .left .p-con {max-width: 720px;}
#jobs-current-opp .left .p-con p {color: #fff;}
#jobs-current-opp .right > .vc_column-inner {display: flex;}


/*******************FIND JOBS CTA SECTION******************/

#jobs-cta #box > .vc_column-inner {padding: 2.65rem 3rem 2.75rem; background: var(--color-juristalent-pale-teal); border: 1px solid rgba(0,126,135,0.25); border-radius: 4px;}
#jobs-cta #box h2 {margin-bottom: 1.5rem;}
#jobs-cta #box h2::after {content: ""; display: block; width: 56px; height: 3px; margin: 0.85rem auto 0; background: var(--color-juristalent-teal);}
#jobs-cta #box .p-con {max-width: 720px; margin-right: auto; margin-left: auto; text-align: center;}
#jobs-cta #box .final-cta-buttons {justify-content: center; gap: 1.25rem; margin-top: 1.5rem;}

@media (max-width: 767px) {
  #jobs-current-opp .right > .vc_column-inner {justify-content: flex-start;}
  #jobs-cta #box > .vc_column-inner {padding: 2.35rem 2rem 2.45rem;}
}

@media (max-width: 600px) {
  #jobs-cta #box > .vc_column-inner {padding: 2rem 1.5rem;}
  #jobs-cta .final-cta-buttons {flex-direction: column; align-items: stretch; max-width: 320px; margin-right: auto; margin-left: auto;}
  #jobs-cta .final-cta-buttons .w-btn-wrapper {width: 100%;}
  #jobs-cta .final-cta-buttons .w-btn {width: 100%;}
}


/*********************************************************/
/****************FIND JOBS - HOW WE HELP******************/
/*********************************************************/

#help-opportunities h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#help-opportunities .p-con {max-width: 46em; margin: 0 auto 1.75rem; text-align: center;}

#help-opportunities .help-item {grid-template-columns: 72px minmax(0, 1fr) 340px; column-gap: 1.7rem; align-items: start; padding: 1.875rem 0; border-top: 1px solid rgba(0,126,135,0.16);}
#help-opportunities .help-item:last-child {padding-bottom: 0.5rem!important;} /*Would be set to zero but helps offset h2 line height.*/
#help-opportunities .help-item .icon {width: 64px; height: 64px; border-radius: 50%; background: #e8f5f6; display: flex;}
#help-opportunities .help-item .icon .w-iconbox-icon {font-size: 1.55rem !important;}
#help-opportunities .help-item .copy h3 {margin-bottom: 0.55rem;}
#help-opportunities .help-item p {margin-bottom: 0.75rem; line-height: 1.65;}
#help-opportunities .help-item p:last-child {margin-bottom: 0;}
#help-opportunities .help-item .help-benefits {padding: 1.25rem 1.35rem; border: 1px solid rgba(0,126,135,0.16); border-left: 5px solid var(--color-juristalent-teal); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.04);}
#help-opportunities .help-item .help-benefits h4 {margin-bottom: 0.6rem; color: var(--color-juristalent-teal); font-size: 1rem;}
#help-opportunities .help-item .help-benefits .list ul {margin: 0; padding-left: 1.15rem;}
#help-opportunities .help-item .help-benefits .list li {margin: 0.3rem 0; line-height: 1.45;}

#help-support {background: var(--color-juristalent-pale-teal);}
#help-support h2 {margin-bottom: 1.75rem;}
#help-support h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#help-support #cards-con {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem;}
#help-support #cards-con .card > .vc_column-inner {height: 100%; padding: 1.75rem !important; background: #fff; border: 1px solid rgba(0,126,135,0.14); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035); display: grid; grid-template-columns: 58px 1fr; column-gap: 1.1rem; align-content: start; align-items: start;}
#help-support #cards-con .card .icon {grid-column: 1; grid-row: 1 / 3; width: 58px; height: 58px; margin: 0.1rem 0 0; border-radius: 50%; background: #e8f5f6; color: var(--color-juristalent-teal); display: flex; align-items: center; justify-content: center;}
#help-support #cards-con .card .icon .w-iconbox-icon {font-size: 1.45rem !important;}
#help-support #cards-con .card h3 {margin: 0.35rem 0 0.55rem; padding-top: 0; color: var(--color-juristalent-teal);}
#help-support #cards-con .card p {line-height: 1.65;}

#help-cta {padding-top: 2rem;}
#help-cta #box {grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: 1.35rem; align-items: center; padding: 1.5rem 1.75rem; background: var(--color-juristalent-pale-teal); border: 1px solid rgba(0,126,135,0.14); border-radius: 6px;}
#help-cta #box .icon {width: 58px; height: 58px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;}
#help-cta #box .icon .w-iconbox-icon {font-size: 1.45rem !important;}
#help-cta #box .copy h2 {margin-bottom: 0.25rem;}
#help-cta #box p {line-height: 1.55;}
#help-cta #box .buttons .w-btn-wrapper {display: block; margin: 0;}
#help-cta #box .buttons .w-btn-wrapper + .w-btn-wrapper {margin-top: 1rem;}
#help-cta #box .buttons .button {width: 100%; min-width: 220px;}


@media (max-width: 1023px) {
  #help-opportunities .help-item {grid-template-columns: 64px minmax(0, 1fr); row-gap: 1.2rem!important;}
  #help-opportunities .help-benefits {grid-column: 2;}

  #help-support #cards-con .card > .vc_column-inner {column-gap: 1rem; row-gap: 0.95rem;}
  #help-support #cards-con .card .icon {grid-column: 1; grid-row: 1;}
  #help-support #cards-con .card h3 {align-self: center; margin: 0;}
  #help-support #cards-con .card .p-col {grid-column: 1 / -1;}

  #help-cta #box {grid-template-columns: 58px minmax(0, 1fr); row-gap: 1.25rem!important;}
  #help-cta #box .buttons {grid-column: 1 / -1;}
  #help-cta #box .buttons > .vc_column-inner {display: flex; justify-content: center; align-items: center; gap: 1rem;}
  #help-cta #box .buttons .w-btn-wrapper + .w-btn-wrapper {margin-top: 0;}
  #help-cta #box .buttons .w-btn {min-width: 260px;}
}

@media (max-width: 767px) {
  #help-opportunities .help-item {grid-template-columns: 52px minmax(0, 1fr); column-gap: 1rem; row-gap: 1.1rem!important; padding: 2rem 0 2.5rem;}
  #help-opportunities .help-item .icon {width: 52px; height: 52px;}
  #help-opportunities .help-item .icon .w-iconbox-icon {font-size: 1.3rem !important;}
  #help-opportunities .help-item .copy {display: contents;}
  #help-opportunities .help-item .copy > .vc_column-inner {display: contents;}
  #help-opportunities .help-item .copy h3 {grid-column: 2; align-self: center; margin-bottom: 0;}
  #help-opportunities .help-item .copy .p-col {grid-column: 1 / -1;}
  #help-opportunities .help-item .help-benefits {grid-column: 1 / -1; padding: 1.15rem 1.25rem;}

  #help-support #cards-con {grid-template-columns: 1fr;}
  #help-support #cards-con .card > .vc_column-inner {grid-template-columns: 54px 1fr; padding: 1.5rem !important;}
  #help-support #cards-con .card .icon {width: 50px; height: 50px;}
  #help-support #cards-con .card .icon .w-iconbox-icon {font-size: 1.3rem!important;}

  #help-cta #box {column-gap: 1rem; padding: 1.5rem;}
  #help-cta #box .icon-col {align-self: start;}
  #help-cta #box .buttons > .vc_column-inner {flex-direction: column; gap: 0.75rem;}
  #help-cta #box .buttons .w-btn-wrapper {width: 100%;}
}

@media (max-width: 500px) {
  #help-cta #box {grid-template-columns: 1fr; row-gap: 0.85rem !important;}
  #help-cta #box .buttons {margin-top: 0.5rem;}
}


/*********************************************************/
/***************FIND JOBS - SUBMIT YOUR RESUME************/
/*********************************************************/

.submit-resume-form .resume-sms-field .wpforms-field-description {/*color: rgba(57,61,64,0.78);*/ font-size: 0.82rem; line-height: 1.55; hyphens: none;}
.submit-resume-form .dz-message svg {color: var(--color-juristalent-teal);} /* Sets color for drag and drop icon. */
 
@media (min-width: 768px) {
  .submit-resume-form .wpforms-field-container {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem;}
  .submit-resume-form .wpforms-field {grid-column: 1 / -1;}
  .submit-resume-form .resume-phone-field {grid-column: 1; grid-row: 2;}
  .submit-resume-form .resume-email-field {grid-column: 2; grid-row: 2;}
  .submit-resume-form .resume-sms-field {grid-column: 1 / -1; grid-row: 3;}
}


/*********************************************************/
/*********************TEAM LANDING************************/
/*********************************************************/

.team-grid .name {font-size: 1.2rem; font-weight: bold; margin-top: 0.5rem;}


/*********************************************************/
/**********************TEAM MEMBER************************/
/*********************************************************/

#secondary-header.team-member .position {font-size: 1.2rem;}

#team-member-details {--member-photo-overlap: -9rem; --member-accent-offset: 1rem;}
#team-member-details .bio-col {padding-right: 3.5rem;}
#team-member-details .bio-col .bio {font-size: 1.05rem;}
#team-member-details .bio-col .bio p {margin-bottom: 1.65rem;}
#team-member-details .bio-col .bio p:last-child {margin-bottom: 0;}

#team-member-details .aside-col {padding-left: 1.5rem;}

#team-member-details .headshot-frame {position: relative; width: calc(100% + var(--member-accent-offset)); margin: var(--member-photo-overlap) 0 0 calc(-1 * var(--member-accent-offset));}
#team-member-details .headshot-frame::before {content: ""; position: absolute; top: var(--member-accent-offset); right: 0; bottom: calc(-1 * var(--member-accent-offset)); left: var(--member-accent-offset); background: rgba(0,126,135,0.34);}
#team-member-details .headshot-frame .headshot {position: relative; z-index: 1; margin-right: var(--member-accent-offset);}

#team-member-details .contact-con {margin: 2.25rem var(--member-accent-offset) 0 calc(-1 * var(--member-accent-offset)); padding: 1.15rem 1.25rem; border: 1px solid rgba(0,126,135,0.16); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035);}
#team-member-details .contact-con .item {display: grid !important; grid-template-columns: 42px minmax(0, 1fr); column-gap: 1rem; margin: 0; padding: 0.9rem 0;}
#team-member-details .contact-con .item + .item {border-top: 1px solid rgba(0,126,135,0.16);}
#team-member-details .contact-con .w-iconbox-icon {width: 42px; height: 42px; font-size: 1rem !important;}
#team-member-details .contact-con .w-iconbox-title {color: var(--color-juristalent-teal); font-size: 0.95rem; font-weight: 700; line-height: 1.35; text-align: left; }

#team-member-details .contact-con .item.email.short {display: none!important;}
#team-member-details .contact-con .item.email.short .w-iconbox-title .w-iconbox-link::before {content: "Email ";}

#team-member-details .contact-con .w-iconbox:hover .w-iconbox-title .w-iconbox-link,
#team-member-details .contact-con .w-iconbox:focus-within .w-iconbox-title .w-iconbox-link {text-decoration: underline;}

@media (max-width: 1275px) and (min-width: 1024px) {
  #team-member-details .contact-con .item.email.full {display: none!important;}
  #team-member-details .contact-con .item.email.short {display: grid!important; border-top: 0;}
}

@media (max-width: 1023px) {
  #secondary-header.team-member {padding-top: 2rem; padding-bottom: 2rem;} /*Keep the team member header with shorter padding after elements stack. */
  #secondary-header.team-member h1 {margin-bottom: 1rem;}
  #team-member-details .g-cols {grid-template-columns: 100%; row-gap: 0 !important;}
  #team-member-details .aside-col {order: 1; padding-left: 0;}
  #team-member-details .bio-col {order: 2; padding-right: 0;}
  #team-member-details .headshot-frame {width: calc(100% + var(--member-accent-offset)); max-width: calc(440px + var(--member-accent-offset)); margin: 0 auto;}
  #team-member-details .contact-con {max-width: 440px; margin: 2rem auto 3rem;}
}

@media (max-width: 767px) {
  #team-member-details .bio-col .bio {font-size: 1rem;}
  #team-member-details .headshot-frame {--member-accent-offset: 0.75rem;}
  #team-member-details .contact-con {margin-bottom: 2.5rem; padding: 1rem 1.15rem;}
  #team-member-details .contact-con .w-iconbox {grid-template-columns: 38px minmax(0, 1fr); column-gap: 0.85rem;}
  #team-member-details .contact-con .w-iconbox-icon {width: 38px; height: 38px;}
}

@media (max-width: 520px) {
  #team-member-details .headshot-frame {width: 100%; max-width: 440px;}
}

@media (max-width: 359px) {
  #team-member-details .contact-con .item.email.full {display: none!important;}
  #team-member-details .contact-con .item.email.short {display: grid!important; border-top: 0;}
}


/*********************************************************/
/**********************WHY CHOOSE*************************/
/*********************************************************/

/************************VALUES***************************/

#why-choose-values {padding-bottom: 1.75rem; background: var(--color-juristalent-pale-teal);}
#why-choose-values h2 {margin-bottom: 1.75rem;}
#why-choose-values h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#why-choose-values #value-cards {gap: 1.5rem;}
#why-choose-values .value-card > .vc_column-inner {height: 100%; padding: 1.75rem; background: #fff; border: 1px solid rgba(0,126,135,0.14); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.035); display: grid !important; grid-template-columns: 76px minmax(0, 1fr); column-gap: 1.35rem; align-content: start;}
#why-choose-values .value-card .icon {grid-row: 1 / 3; width: 64px; height: 64px; margin-top: 0.1rem; border-radius: 50%; background: #e8f5f6; display: flex;}
#why-choose-values .value-card .icon .w-iconbox-icon {font-size: 1.55rem!important;}
#why-choose-values .value-card h3 {margin-bottom: 0.65rem; padding-top: 0;}

@media (max-width: 1150px) {
  #why-choose-values .value-card > .vc_column-inner {grid-template-columns: 64px minmax(0, 1fr); row-gap: 0.9rem;}
  #why-choose-values .value-card .icon {grid-column: 1; grid-row: 1; width: 58px; height: 58px; margin: 0;}
  #why-choose-values .value-card h3 {grid-column: 2; grid-row: 1; align-self: center; margin: 0;}
  #why-choose-values .value-card .p-con {grid-column: 1 / -1; grid-row: 2;}
}

@media (max-width: 900px) {
  #why-choose-values .g-cols.stacking_default.via_grid.mobiles-cols_1 {grid-template-columns: 100%;}
}

@media (max-width: 640px) {
  #why-choose-values .value-card > .vc_column-inner {padding: 1.5rem !important; grid-template-columns: 52px minmax(0, 1fr); column-gap: 0.85rem;}
  #why-choose-values .value-card .icon {width: 52px; height: 52px;}
  #why-choose-values .value-card .icon .w-iconbox-icon {font-size: 1.3rem !important;}
}


/**************************CTA****************************/

#why-choose-cta {padding-top: 0; background: var(--color-juristalent-pale-teal);}
#why-choose-cta #box {grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: 1.35rem; align-items: center; padding: 1.5rem 1.75rem; background: var(--color-juristalent-teal); border-radius: 6px;}
#why-choose-cta .icon-col {align-self: start;}
#why-choose-cta .icon {width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,0.18); display: flex;}
#why-choose-cta .icon .w-iconbox-icon {color: #fff; font-size: 1.45rem!important; opacity: 0.95;}
#why-choose-cta h2 {margin: 0 0 0.25rem; color: #fff;}
#why-choose-cta p {color: #fff; line-height: 1.55;}
#why-choose-cta .buttons-col {padding-left: 0.7rem;}
#why-choose-cta .buttons-col > .vc_column-inner {display: flex; gap: 0.65rem; justify-content: flex-end !important;}
#why-choose-cta .buttons-col .w-btn-wrapper {margin-right: 0;}

@media (max-width: 900px) {
  #why-choose-cta #box {grid-template-columns: 58px minmax(0, 1fr); row-gap: 1.25rem !important;}
  #why-choose-cta .buttons-col {grid-column: 1 / -1;}
  #why-choose-cta .buttons-col > .vc_column-inner {justify-content: flex-start;}
}

@media (max-width: 640px) {
  #why-choose-cta #box {grid-template-columns: 58px minmax(0, 1fr); column-gap: 1.25rem; row-gap: 1.1rem !important;}
  #why-choose-cta .icon-col {grid-column: 1; grid-row: 1 / 3; align-self: start;}
  #why-choose-cta .copy-col {grid-column: 2; grid-row: 1;}
  #why-choose-cta .buttons-col {grid-column: 2; grid-row: 2; padding-left: 0;}
  #why-choose-cta .buttons-col > .vc_column-inner {display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 0.75rem; justify-content: flex-start !important; align-items: center;}
  #why-choose-cta .buttons-col .w-btn-wrapper {margin: 0;}
  #why-choose-cta .buttons-col .w-btn {width: auto; min-width: 0;}
}

@media (max-width: 500px) {
  #why-choose-cta #box {grid-template-columns: 1fr; row-gap: 1.15rem !important;}
  #why-choose-cta .icon-col {grid-column: 1; grid-row: 1; align-self: start;}
  #why-choose-cta .copy-col {grid-column: 1; grid-row: 2;}
  #why-choose-cta .buttons-col {grid-column: 1; grid-row: 3;}
  #why-choose-cta .buttons-col > .vc_column-inner {flex-direction: column; align-items: stretch;}
  #why-choose-cta .buttons-col .w-btn {width: 100%; min-width: 0;}
}


/*********************************************************/
/***********************CONTACT US************************/
/*********************************************************/

#contact-details .card > .vc_column-inner {height: 100%; padding: 1.65rem 1.85rem; border: 1px solid rgba(0,126,135,0.16); border-left: 5px solid var(--color-juristalent-teal); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.04); display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 1.15rem; align-content: start;}
#contact-details .card .icon {grid-row: 1 / 3; width: 54px; height: 54px; margin-top: 0; border-radius: 50%; background: #e8f5f6; display: flex;}
#contact-details .card .icon .w-iconbox-icon {font-size: 1.35rem !important;}
#contact-details .card h3 {margin-bottom: 0.35rem; padding-top: 0; font-size: 1.05rem;}
#contact-details .card p {line-height: 1.55; overflow-wrap: anywhere;}
#contact-details .card p span {color: var(--color-juristalent-teal);}
#contact-details .card a {font-weight: 500;}

#contact-map {padding-top: 0;}
#contact-map #map {height: 400px; border: 1px solid rgba(0,126,135,0.16); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.04);}

#contact-disclaimer {padding-top: 0;}
#contact-disclaimer p {color: rgba(57,61,64,0.78); font-size: 0.82rem; line-height: 1.55;}
#contact-disclaimer p span {color: var(--color-juristalent-teal);}

@media (max-width: 1300px) {
  #contact-details .card > .vc_column-inner {grid-template-columns: 54px minmax(0, 1fr); column-gap: 0.9rem; row-gap: 0.85rem; padding: 1.5rem;}
  #contact-details .card .icon {grid-column: 1; grid-row: 1; width: 50px; height: 50px;}
  #contact-details .card h3 {grid-column: 2; grid-row: 1; align-self: center; margin-bottom: 0;}
  #contact-details .card .p-con {grid-column: 1 / -1; grid-row: 2;}
}

@media (max-width: 1023px) {
  #contact-details .g-cols {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem !important;}
  #contact-details .card.team-contacts {grid-column: 1 / -1;}
}

@media (max-width: 767px) {
  #contact-details .g-cols {grid-template-columns: 100%;}
  #contact-map {padding-top: 0.5rem;}
}





/*********************************************************/
/************************WP FORMS*************************/
/*********************************************************/

.wpforms-container {max-width: 925px; margin: -17px auto 0;} /* Max width for WP Forms forms and centering */

/*Removing bullet next to checkboxes*/
.wpforms-container .wpforms-field-checkbox ul,
.wpforms-container .wpforms-field-checkbox li {list-style: none !important; margin-left: 0; padding-left: 0;}

/*Aligning text with checkbox.*/
.wpforms-container .wpforms-field-checkbox ul {list-style: none !important; margin: 0 !important; padding: 0 !important;}
.wpforms-container .wpforms-field-checkbox li {display: flex !important; align-items: center !important; gap: 0.55em; list-style: none !important; margin: 0 0 0.5em 0 !important; padding: 0 !important;}
.wpforms-container .wpforms-field-checkbox input[type="checkbox"] {position: static !important; top: auto !important; margin: 0 !important; flex: 0 0 auto;}
.wpforms-container .wpforms-field-checkbox label {display: inline !important; margin: 0 !important; line-height: 1.4;}

.wpforms-field input[type="checkbox"] {border-radius: 3px;} /* Checkbox */
.wpforms-field input[type="radio"] {border-radius: 50%;} /* Radio */
.wpforms-container .wpforms-field-label-inline {font-size: 0.9rem; font-weight: 500; color: #393d40;} /* Making inline checkbox labels smaller and slightly bolder */
.wpforms-required-label {color: #007e87!important; font-weight: 700!important;} /*Setting required label. */
.wpforms-container .wpforms-field-description {font-size: 0.85rem; line-height: 1.4; opacity: 0.78;} /*Setting general style for descriptions. */
.wpforms-submit {margin-top: 1rem;} /*Adding more space above submit button -- needed at least when below the upload field. */

.wpforms-container .wpforms-field-checkbox input[type="checkbox"] {width: 1.2em !important; height: 1.2em !important; min-width: 1.2em !important; min-height: 1.2em !important; margin: 0 !important; position: static !important; top: auto !important; flex: 0 0 1.2em;} /*Directly setting checkbox style so the check mark will fit in it. */

.grecaptcha-badge {visibility: hidden !important;}
.form-end-note {max-width: 925px; margin: 34px auto 0; font-size: 0.82rem; opacity: 0.78;}


/*********************************************************/
/*********************PAGE NOT FOUND**********************/
/*********************************************************/

#page-not-found-intro h2::after {content: ""; display: block; width: 4rem; height: 3px; margin: 1rem auto 0; background: var(--color-juristalent-teal);}
#page-not-found-intro .p-con {max-width: 46em; margin: 0 auto; text-align: center;}
