.elementor-kit-4{--e-global-color-primary:#C44E27;--e-global-color-secondary:#E0B041;--e-global-color-accent:#FDDED3;--e-global-color-text:#030303;--e-global-color-ed5e6f3:#A2C9CA;--e-global-color-30ae934:#C1DBD5;--e-global-color-d4b3a43:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1.6rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-e4fb1e0-font-family:"Poppins";--e-global-typography-e4fb1e0-font-size:1.25rem;--e-global-typography-e4fb1e0-font-weight:normal;--e-global-typography-e4fb1e0-line-height:1.2em;--e-global-typography-2e390bf-font-family:"Inter";--e-global-typography-2e390bf-font-size:1rem;--e-global-typography-2e390bf-font-weight:700;--e-global-typography-2e390bf-line-height:1.2em;--e-global-typography-23c7edd-font-family:"Poppins";--e-global-typography-23c7edd-font-size:1.5rem;--e-global-typography-23c7edd-font-weight:700;--e-global-typography-23c7edd-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-2e390bf-font-family ), Sans-serif;font-size:var( --e-global-typography-2e390bf-font-size );font-weight:var( --e-global-typography-2e390bf-font-weight );line-height:var( --e-global-typography-2e390bf-line-height );color:var( --e-global-color-d4b3a43 );background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:5px 11px 5px 11px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-d4b3a43 );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:8px;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:#268D90;}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-text );}.elementor-kit-4 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-e4fb1e0-font-family ), Sans-serif;font-size:var( --e-global-typography-e4fb1e0-font-size );font-weight:var( --e-global-typography-e4fb1e0-font-weight );line-height:var( --e-global-typography-e4fb1e0-line-height );}.elementor-kit-4 h6{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-weight:400;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:75rem;}.e-con{--container-max-width:75rem;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:28px;}.elementor-element{--widgets-spacing:28px 28px;--widgets-spacing-row:28px;--widgets-spacing-column:28px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1280px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-e4fb1e0-font-size );line-height:var( --e-global-typography-e4fb1e0-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-2e390bf-font-size );line-height:var( --e-global-typography-2e390bf-line-height );}}@media(max-width:1024px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-e4fb1e0-font-size );line-height:var( --e-global-typography-e4fb1e0-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-2e390bf-font-size );line-height:var( --e-global-typography-2e390bf-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-4 h5{font-size:var( --e-global-typography-e4fb1e0-font-size );line-height:var( --e-global-typography-e4fb1e0-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-2e390bf-font-size );line-height:var( --e-global-typography-2e390bf-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html { font-size: 16px; }

::selection {
  background: var(--e-global-color-accent);
}

a:hover {
    transition: all 0.3s ease-in-out;
}

.text-orange {
    color: var(--e-global-color-primary);
}

.top-nav .elementor-item-active {
    font-weight: bold !important;
}

.elementor-widget-text-editor ul li {
    padding-bottom: 4px;
}

.elementor-widget-text-editor ul li:last-child {
    padding-bottom: 10px;
}

.btn-cta .elementor-button {
    background-color: transparent;
    border-color: transparent;
}

.btn-secondary {
    background: none !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
    padding-right: 1px;
    transition: all 0.3s ease-in-out;
}

.btn-secondary .elementor-button {
    background-image: unset;
    background-color: transparent !important;
    padding-left: 1px;
    padding-right: 2px;
}

.btn-secondary::before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(to right, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 100%);
  background-size: 200% 100%; /* Oversize for slide effect */
  background-position: 0% 0; /* Orange start */
  transition: background-position 0.4s ease-in-out;
}

.btn-secondary:hover::before {
  background-position: 100% 0;
}

/* About Page Items */

.img-practice-round { 
    position: relative;
    border-radius: 50%;
    box-sizing: border-box;
}

.img-practice-round::before {
  content: '';
  position: absolute;
  top: 6px;  /* Offset for outer ring; tweak as needed */
  left: 38%;
  border-radius: 100%;
  border: 95px solid var(--e-global-color-ed5e6f3);
  z-index: -1; /* Sits behind image */
}

.img-practice-round::before { /* Your ring */
  content: '';
  position: absolute;
  left: 130px;
  top: 8px;
  border-radius: 50%;
  border: 95px solid var(--e-global-color-ed5e6f3);
  z-index: -1;
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .img-practice-round::before {
    left: 16%;
  }
}

@media (min-width: 766px) and (max-width: 1023px) {
  .img-practice-round::before {
    left: 70px;
  }
}

@media (max-width: 767px) {
  .img-practice-round::before {
    left: 40px;
  }
}

/* Practice Areas Items */

.img-practice-round-2 { 
    width: 23.37rem;
    height: 23.37rem;
    position: relative;
    border-radius: 50%;
    box-sizing: border-box;
}

.img-practice-round-2::before { /* Blue ring */
  content: '';
  position: absolute;
  left: 20px;
  top: 15px;
  border-radius: 50%;
  border: 95px solid var(--e-global-color-ed5e6f3);
  z-index: -1;
}

.img-practice-round-2::after { /* Overlay image */
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2026/03/practice-area-dot-overlay.svg');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 110%;
  opacity: 1;
  z-index: 2;
  pointer-events: none; /* Doesn't block clicks */
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .img-practice-round-2 {
        width: 23.37rem;
        height: 23.37rem;
  }
}

@media (max-width: 1023px) {
  .img-practice-round-2 {
        width: 18rem;
        height: 18rem;
  }
}

.img-practice-round-3 { 
    width: 28rem;
    height: 28rem;
    position: relative;
    border-radius: 50%;
    box-sizing: border-box;
}

.img-practice-round-3::before { /* Blue ring */
  content: '';
  position: absolute;
  left: 20px;
  top: 15px;
  border-radius: 50%;
  border: 95px solid var(--e-global-color-ed5e6f3);
  z-index: -1;
}

@media (min-width: 300px) and (max-width: 767px) {
  .img-practice-round-3 {
        width: 300px;
        height: 300px;
  }
}


/* Resources Page Items */

.hover-shadow-yellow:hover {
    box-shadow: 0 0 8px 2px var(--e-global-color-secondary);
}

.hover-shadow-yellow:hover p,
.hover-shadow-yellow:hover h3,
.resources-post-blocks .elementor-post__title a:hover{
    font-weight: bold !important;
    transition: 0.1s ease-in-out;
}

.resources-post-blocks .elementor-posts .elementor-post__text {
    display: flex;
}

.resources-post-blocks .elementor-post__meta-data { 
    order: 1; 
}

.resources-post-blocks .elementor-post__title { 
    order: 2;
}

.resources-post-blocks .elementor-post__excerpt { 
    order: 3;
}

.resources-post-blocks .elementor-post__thumbnail {
    height: 100%;
}

.resources-post-blocks .elementor-post__thumbnail img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* Archive & Blog Page Items */

.archive-post-blocks .elementor-posts .elementor-post__text {
    display: flex;
}

.archive-post-blocks .elementor-post__meta-data { 
    order: 1; 
}

.archive-post-blocks .elementor-post__title { 
    order: 2;
}

.archive-post-blocks .elementor-post__excerpt { 
    order: 3;
}

.archive-post-blocks .elementor-post__thumbnail {
    height: 100%;
}

.archive-post-blocks .elementor-post__thumbnail img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

.archive-post-blocks .elementor-grid-item {
    background-color: rgb(252,245,242);
    border-radius: 12px;
}

.archive-post-blocks .elementor-post__text {
    padding: 22px;
}

/* Jobs Page Items */

.jobs-post-blocks a.elementor-post__read-more {
    background: none !important;
    text-decoration: none;
    position: relative;
    display: inline-block;
    padding-bottom: 6px;
    transition: all 0.3s ease-in-out;
}

.jobs-post-blocks a.elementor-post__read-more {
    background-image: unset;
    background-color: transparent !important;
    padding-left: 1px;
    padding-right: 1px;
}

.jobs-post-blocks a.elementor-post__read-more::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-image: linear-gradient(to right, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 50%, var(--e-global-color-secondary) 100%);
    background-size: 200% 100%; /* Oversize for slide effect */
    background-position: 0% 0; /* Orange start */
    transition: background-position 0.4s ease-in-out;
}

.jobs-post-blocks a.elementor-post__read-more:hover::before {
    background-position: 100% 0;
}

.jobs-post-blocks .elementor-posts .elementor-post__text {
    display: flex;
    justify-content: space-around;
}

.jobs-post-blocks .elementor-post__excerpt p:first-child {
    margin-bottom: var( --e-global-typography-text-line-height );
    font-size: 0.75rem;
    font-style: italic;
}/* End custom CSS */