html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

* ::-moz-selection, * ::-moz-selection {
  background: #a8a8a88c;
  color: #fff;
}

* ::selection, * ::-moz-selection {
  background: #a8a8a88c;
  color: #fff;
}

body, p {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(0.9375rem, calc(0.9375rem + (18 - 15) * (100vw - 375px) / (1440 - 375)), 1.125rem);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Figtree', serif;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: clamp(1.875rem, calc(1.875rem + (52 - 30) * (100vw - 375px) / (1440 - 375)), 3.25rem);
  font-family: 'Young Serif', sans-serif;
}

h2, .h2 {
  font-family: 'Young Serif', sans-serif;
  font-size: clamp(1.875rem, calc(1.875rem + (52 - 30) * (100vw - 375px) / (1440 - 375)), 3.25rem);
  text-transform: capitalize;
  margin-bottom: 1.25rem;
}

h3, .h3 {
  font-size: clamp(1.25rem, calc(1.25rem + (35 - 20) * (100vw - 375px) / (1440 - 375)), 2.1875rem);
  font-family: 'Young Serif', sans-serif;
  text-transform: capitalize;
}

h4, .h4 {
  font-size: clamp(0.9375rem, calc(0.9375rem + (25 - 15) * (100vw - 375px) / (1440 - 375)), 1.5625rem);
  font-family: 'Young Serif', sans-serif;
  text-transform: capitalize;
}

h5, .h5 {
  font-size: 1.25rem;
  font-family: 'Young Serif', sans-serif;
  text-transform: capitalize;
}

h6, .h6 {
  font-size: 1.0625rem;
  font-family: 'Young Serif', sans-serif;
  text-transform: capitalize;
}

.subheading {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  color: var(--primary-color);
  text-transform: uppercase;
  font-weight: 700;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(3);
            transform: scale(3);
  }
}

@-webkit-keyframes pulse2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

@keyframes pulse2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
            transform: scale(2.5);
  }
}

.available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
}

.beacon, .available .dot {
  position: relative;
  height: 8px;
  width: 8px;
  padding: 3px;
  border-radius: 50%;
  background: #36db62;
  margin-right: 8px;
}

.beacon::after, .beacon::before, .available .dot::after, .available .dot::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #36db62;
  display: block;
}

.beacon::before, .available .dot::before {
  -webkit-animation: pulse2 2s ease 0s infinite;
          animation: pulse2 2s ease 0s infinite;
}

.beacon::after, .available .dot::after {
  -webkit-animation: pulse 2s ease 0s infinite;
          animation: pulse 2s ease 0s infinite;
}

.secure {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  font-family: 'Figtree', serif;
  font-size: clamp(0.875rem, calc(0.875rem + (16 - 14) * (100vw - 375px) / (1440 - 375)), 1rem);
}

.secure::before {
  content: '';
  height: 1.0625rem;
  width: 1.0625rem;
  background-color: currentColor;
  mask: url("../img/shield.svg") center no-repeat;
  -webkit-mask: url("../img/shield.svg") center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  display: inline-block;
  margin-right: 4px;
  margin-top: -3px;
}

.btn {
  font-family: 'Figtree', serif;
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
  letter-spacing: 0.125rem;
  border-radius: 0.5rem;
  padding: 0.625rem 1.875rem;
}

.btn.toggle_overlay:not(.bg_green) {
  background-color: var(--secondary-color);
}

.btn.toggle_overlay:not(.bg_green):hover {
  background-color: var(--primary-color);
}

.btn:hover {
  background-color: var(--secondary-color);
  color: #fff;
}

.main_navigation a {
  font-family: 'Figtree', serif;
  font-size: 0.875rem;
}

.site_branding {
  position: relative;
  background-color: #156543;
  padding: 0.625rem 2.5rem 0.625rem 0.875rem;
  padding-right: 40px;
}

.site_branding:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1.625rem;
  height: 100%;
  background: white;
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
          clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.available {
  font-family: 'Figtree', serif;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  color: var(--primary-color);
}

#desktop_header .nav_holder {
  background-color: #F9F4EA;
}

#desktop_header .header_phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

#desktop_header .header_phone .available {
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
}

@media (max-width: 1440px) {
  #desktop_header .header_phone {
    padding-right: clamp(0.625rem, calc(0.625rem + (40 - 10) * (100vw - 375px) / (1440 - 375)), 2.5rem);
  }
}

#desktop_header .header_phone span {
  padding: 0;
}

.cta_hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cta_hero:has(.hero_video__wrap) {
  min-height: 70vh;
}

.cta_hero:not(:has(.hero_video__wrap)) .container > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.cta_hero:not(:has(.hero_video__wrap)) .container > .row .btn-text {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .cta_hero .cta_copy_wrap {
    text-align: center;
  }
  .cta_hero .cta_copy_wrap .btn-text {
    margin: 0 auto;
  }
}

.cta_hero .cta_copy_wrap h1 {
  font-family: 'Young Serif', sans-serif;
  font-size: clamp(1.875rem, calc(1.875rem + (60 - 30) * (100vw - 375px) / (1440 - 375)), 3.75rem);
  text-transform: capitalize;
  color: #F9F4EA;
  font-size: clamp(1.875rem, calc(1.875rem + (52 - 30) * (100vw - 375px) / (1440 - 375)), 3.25rem);
}

.cta_hero .cta_copy_wrap .subtitle {
  margin-bottom: 0.75rem;
}

.cta_hero .cta_copy_wrap .h4 {
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 1.25rem;
  font-family: 'Figtree', serif;
  font-size: clamp(0.9375rem, calc(0.9375rem + (25 - 15) * (100vw - 375px) / (1440 - 375)), 1.5625rem);
}

.cta_hero .cta_copy_wrap .secure {
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
}

.cta_hero .col-lg-7 {
  max-width: 100%;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.image_left_wrap {
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.image_left_wrap.team_green {
  background-color: #F9F4EA;
  position: relative;
  overflow: hidden;
  padding: clamp(1.875rem, calc(1.875rem + (150 - 30) * (100vw - 375px) / (1440 - 375)), 9.375rem) 0;
  padding-bottom: clamp(3.625rem, calc(3.625rem + (150 - 58) * (100vw - 375px) / (1440 - 375)), 9.375rem);
}

.image_left_wrap.team_green:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: 0;
  right: 0;
  background-image: url("/wp-content/uploads/2025/10/Firefly_farm-land-in-indiana-710754-2-e1761564061231.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  pointer-events: none;
  z-index: 1;
}

.image_left_wrap.team_green .row .col-lg-6:first-child {
  position: relative;
}

@media (max-width: 991px) {
  .image_left_wrap.team_green .row .col-lg-6:first-child {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 2rem;
  }
}

.image_left_wrap.team_green .row .col-lg-6:first-child img {
  position: relative;
  z-index: 2;
}

.image_left_wrap.team_green .row .col-lg-6:first-child:before {
  content: "";
  position: absolute;
  top: -11%;
  left: -29%;
  width: 100%;
  height: 118%;
  background-image: url("/wp-content/uploads/2025/10/Indiana-Map-1.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  pointer-events: none;
  z-index: 1;
}

.image_left_wrap.team_green.team_green_mission {
  background-color: #fff;
}

.image_left_wrap.team_green.team_green_mission .row .col-lg-6:first-child:before {
  top: -8%;
  left: -15%;
  width: 100%;
  height: 78%;
}

.image_left_wrap.team_green.team_green_mission:after {
  background-image: url("/wp-content/uploads/2025/11/image-47-e1762070582265.webp");
}

.image_left_wrap .row .col-lg-6:first-child {
  padding-right: clamp(0.9375rem, calc(0.9375rem + (30 - 15) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

@media (max-width: 991px) {
  .image_left_wrap .row .col-lg-6:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 2rem;
  }
}

.image_left_wrap .row .col-lg-6:last-child {
  padding-left: clamp(0.9375rem, calc(0.9375rem + (30 - 15) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

@media (max-width: 991px) {
  .image_left_wrap .row .col-lg-6:last-child {
    text-align: center;
  }
}

.image_left_wrap .row .col-lg-6 .toggle_overlay {
  margin-top: clamp(0rem, calc(0rem + (15 - 0) * (100vw - 375px) / (1440 - 375)), 0.9375rem);
}

.default-content:has(.team_green), .default-content:has(.why_us_hero), .default-content:has(.our_team), .default-content:has(.contact_form_banner), .default-content:has(.faq_holder), .default-content:has(.location_page) {
  padding: 0;
}

@media (max-width: 767px) {
  .practice_area_wrap .custom_arrow {
    text-align: center;
    margin-top: 1.25rem;
  }
}

@media (min-width: 768px) {
  .practice_area_wrap .heading_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.practice_area_wrap .heading_arrow img {
  max-width: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
  cursor: pointer;
}

.practice_area_wrap .heading_arrow img.pa_righ_arrow {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: 10px;
}

.practice_area_wrap .hh {
  text-align: left;
  margin: 0;
}

.practice_area_wrap .sub-header {
  margin-bottom: 0.9375rem;
}

.practice_area_wrap > .container {
  max-width: 100%;
  padding: 0;
}

.practice_area_wrap > .container .flickity-button {
  display: none;
}

.practice_area_wrap .col-md-6 {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1441px) {
  .practice_area_wrap .col-md-6 {
    max-width: 30%;
  }
}

@media (max-width: 1440px) {
  .practice_area_wrap .col-md-6 {
    max-width: 30%;
  }
}

@media (max-width: 1199px) {
  .practice_area_wrap .col-md-6 {
    max-width: 55%;
  }
}

@media (max-width: 767px) {
  .practice_area_wrap .col-md-6 {
    max-width: 100%;
  }
}

.practice_area_wrap .practice_area_box {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #F9F4EA;
  color: #fff;
  padding: 0.875rem;
  position: relative;
  border: 4px solid var(--secondary-color);
  margin-top: clamp(3.4375rem, calc(3.4375rem + (140 - 55) * (100vw - 375px) / (1440 - 375)), 8.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.practice_area_wrap .practice_area_box .pa-inner-cont {
  text-align: center;
  border: 2px solid var(--secondary-color);
  padding: clamp(0.9375rem, calc(0.9375rem + (30 - 15) * (100vw - 375px) / (1440 - 375)), 1.875rem);
  padding-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.practice_area_wrap .practice_area_box .pa-inner-cont img {
  max-width: clamp(6.25rem, calc(6.25rem + (240 - 100) * (100vw - 375px) / (1440 - 375)), 15rem);
  margin-top: -10rem;
  margin-top: clamp(-160px, calc(-78px + ((-160 + 78) * ((100vw - 375px) / (1440 - 375)))), -78px);
  width: 100%;
}

.practice_area_wrap .practice_area_box h3 {
  color: #000;
}

.practice_area_wrap .practice_area_box p.pa_content {
  margin: 0;
  color: #000;
  text-align: left;
  max-height: 226px;
  max-height: 140px;
  overflow-y: auto;
  margin-bottom: 0.9375rem;
}

.practice_area_wrap .practice_area_box .custom_title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 0.9375rem;
  letter-spacing: 0.3125rem;
  text-transform: uppercase;
  font-family: 'Figtree', serif;
}

.practice_area_wrap .pa-slider {
  padding-top: 1rem;
}

.practice_area_wrap .flickity-prev-next-button.next {
  right: -40px;
}

.practice_area_wrap .flickity-prev-next-button.previous {
  left: -40px;
}

.has_ffg_logo {
  position: relative;
}

.has_ffg_logo img.logo {
  z-index: 1;
  width: clamp(7.5rem, calc(7.5rem + (280 - 120) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  max-width: clamp(7.5rem, calc(7.5rem + (280 - 120) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  height: clamp(7.5rem, calc(7.5rem + (280 - 120) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  margin: 0 auto;
  margin-top: clamp(-244px, calc(-98px + ((-244 + 98) * ((100vw - 375px) / (1440 - 375)))), -98px);
}

.full_width_video_wrap.client_first_section {
  background-color: var(--primary-color);
  color: #fff;
  padding: 15px;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
  padding-bottom: 0;
}

.full_width_video_wrap.client_first_section::after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18%;
}

.full_width_video_wrap.client_first_section .intro {
  max-width: clamp(21.875rem, calc(21.875rem + (1000 - 350) * (100vw - 375px) / (1440 - 375)), 62.5rem);
  margin: 0 auto;
  padding-bottom: clamp(1.25rem, calc(1.25rem + (50 - 20) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.full_width_video_wrap.client_first_section .open-modal {
  max-width: clamp(21.875rem, calc(21.875rem + (1140 - 350) * (100vw - 375px) / (1440 - 375)), 71.25rem);
  margin: 0 auto;
  border: 8px solid #F9F4EA;
  position: relative;
  z-index: 1;
}

.videos_block_wrap .videos_block_wrap_slider .carousel-cell {
  width: 100%;
  margin-right: 15px;
  max-width: 28%;
}

@media (max-width: 991px) {
  .videos_block_wrap .videos_block_wrap_slider .carousel-cell {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .videos_block_wrap .videos_block_wrap_slider .carousel-cell {
    max-width: 80%;
  }
}

.videos_block_wrap .btn_holder {
  text-align: center;
  margin-top: clamp(1.5625rem, calc(1.5625rem + (40 - 25) * (100vw - 375px) / (1440 - 375)), 2.5rem);
}

.videos_block_wrap.satisfied_clients:not(.style2) {
  padding: 0 20px;
  background-color: var(--primary-color);
  color: #fff;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.videos_block_wrap.satisfied_clients.style2 {
  margin-top: clamp(-4.875rem, calc(-4.875rem + (-120 - -78) * (100vw - 375px) / (1440 - 375)), -7.5rem);
}

.videos_block_wrap.satisfied_clients.style2.client_testimonials {
  background-color: #F9F4EA;
  padding-bottom: clamp(3.125rem, calc(3.125rem + (120 - 50) * (100vw - 375px) / (1440 - 375)), 7.5rem);
}

.videos_block_wrap.satisfied_clients .container-fluid {
  max-width: 100%;
  padding: 0;
}

.videos_block_wrap.satisfied_clients .container-fluid .intro {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  padding: 0 2rem;
  padding-bottom: clamp(1.25rem, calc(1.25rem + (50 - 20) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.videos_block_wrap.satisfied_clients .btn_holder a {
  color: #fff;
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
}

.videos_block_wrap.satisfied_clients .btn_holder a:hover {
  background-color: var(--primary-color);
}

.videos_block_wrap.satisfied_clients .flickity-button {
  display: none;
}

.review_wrap.review_section:has(+ .award_winning_section) {
  padding-bottom: 25rem;
}

.review_wrap.review_section:has(+ .story_videos_block) {
  padding-bottom: clamp(4rem, calc(4rem + (128 - 64) * (100vw - 375px) / (1440 - 375)), 8rem);
}

.review_wrap.review_section + .award_winning_section {
  margin-top: -444px;
  background-color: transparent !important;
  position: relative;
}

@media (max-width: 991px) {
  .review_wrap.review_section + .award_winning_section {
    padding: 0.9375rem;
  }
}

.review_wrap.review_section + .award_winning_section:before {
  content: '';
  background: #F9F4EA;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: clamp(450px, calc(450px + (418 - 450) * (100vw - 768px) / (1440 - 768)), 418px);
}

.review_wrap #snippet-box {
  max-width: 1140px;
}

.review_wrap .reviews-carousel {
  margin-bottom: 0.625rem;
}

@media (max-width: 991px) {
  .review_wrap .reviews-carousel {
    width: 90%;
  }
}

.review_wrap .reviews-carousel .carousel-cell .review_box {
  background-color: #fff;
  padding: clamp(1.25rem, calc(1.25rem + (40 - 20) * (100vw - 375px) / (1440 - 375)), 2.5rem);
}

.review_wrap .reviews-carousel .carousel-cell .stars {
  font-size: clamp(2.375rem, calc(2.375rem + (40 - 38) * (100vw - 375px) / (1440 - 375)), 2.5rem);
  color: var(--secondary-color);
  letter-spacing: 0.375rem;
}

.review_wrap .reviews-carousel .carousel-cell .the_review {
  font-family: 'Young Serif', sans-serif;
  font-size: clamp(1.375rem, calc(1.375rem + (32 - 22) * (100vw - 375px) / (1440 - 375)), 2rem);
}

@media (max-width: 991px) {
  .review_wrap .reviews-carousel .carousel-cell .the_review {
    max-height: 124px;
    overflow-y: auto;
  }
}

.review_wrap .reviews-carousel .carousel-cell .review_name {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  color: var(--primary-color);
  text-transform: uppercase;
  font-weight: 700;
}

.review_wrap .reviews-carousel .carousel-cell .review_name img {
  display: inline-block;
  max-width: 30px;
  margin-right: 5px;
  margin-top: -6px;
}

.review_wrap .flickity-page-dots, .review_wrap .flickity-button {
  display: none;
}

.review_wrap .intro {
  display: none;
}

@media (max-width: 767px) {
  .review_wrap .custom_arrow {
    text-align: center;
    margin-top: 1.25rem;
  }
}

.review_wrap .custom_arrow img {
  max-width: 80px;
  cursor: pointer;
}

.review_wrap .custom_arrow img.pa_righ_arrow {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: 10px;
}

@media (max-width: 767px) {
  .custom_arrow {
    text-align: center;
    margin-top: 1.25rem;
  }
}

.custom_arrow img {
  max-width: 80px;
  cursor: pointer;
}

.custom_arrow img.pa_righ_arrow {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: 10px;
}

.staff_wrap .btn_holder {
  margin-top: 1.25rem;
}

.staff_wrap .btn_holder .btn:not(.bg_green) {
  background-color: var(--secondary-color);
}

.staff_wrap .btn_holder .btn:hover {
  background-color: var(--primary-color);
}

.staff_wrap.award_winning_section {
  padding-left: clamp(20px, calc(20px + (525 - 20) * (100vw - 1360px) / (1360 - 320)), 600px);
}

.staff_wrap.award_winning_section .intro {
  margin-left: clamp(1.25rem, calc(1.25rem + (80 - 20) * (100vw - 375px) / (1440 - 375)), 5rem);
  padding-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .staff_wrap.award_winning_section .intro {
    padding-bottom: 0;
    text-align: center;
    margin: 0;
  }
}

.staff_wrap.award_winning_section .intro.has_ffg_logo img.logo {
  margin: 0;
  margin-bottom: 1.25rem;
}

@media (max-width: 991px) {
  .staff_wrap.award_winning_section .intro.has_ffg_logo img.logo {
    margin: 1.25rem auto;
  }
}

.staff_wrap.award_winning_section .intro .hh {
  font-size: clamp(1.375rem, calc(1.375rem + (32 - 22) * (100vw - 375px) / (1440 - 375)), 2rem);
}

@media (min-width: 992px) {
  .staff_wrap.award_winning_section .intro .hh {
    text-align: left;
  }
}

.staff_wrap.award_winning_section > .container {
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  gap: clamp(1.25rem, calc(1.25rem + (50 - 20) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

@media (min-width: 992px) {
  .staff_wrap.award_winning_section > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 992px) {
  .staff_wrap.award_winning_section > .container > *:first-child {
    width: 30%;
  }
  .staff_wrap.award_winning_section > .container > *:last-child {
    width: 70%;
  }
}

.staff_wrap.award_winning_section .attorney_holder .flickity-button {
  display: none;
}

.staff_wrap.award_winning_section .attorney_holder .carousel-cell {
  max-width: 40%;
  width: 100%;
}

@media (max-width: 991px) {
  .staff_wrap.award_winning_section .attorney_holder .carousel-cell {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .staff_wrap.award_winning_section .attorney_holder .carousel-cell {
    max-width: 90%;
  }
}

.staff_wrap.award_winning_section .attorney_holder .carousel-cell .staff_box > div {
  background-color: var(--primary-color);
}

.staff_wrap.award_winning_section .attorney_holder .carousel-cell .staff_box > div .btn {
  display: none;
}

.staff_wrap.award_winning_section .attorney_holder .carousel-cell .staff_box > div .h5 {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  padding: 12px;
  min-height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media (max-width: 1432px) and (min-width: 992px) {
  .staff_wrap.award_winning_section .attorney_holder .carousel-cell .staff_box > div .h5 {
    min-height: 108px;
  }
}

.awards_section {
  padding: 0;
}

.awards_section:not(.award_winning_service) .container > p {
  display: none;
}

.awards_section > .container {
  max-width: 100%;
  padding: 0;
}

.awards_section > .container .carousel-cell {
  width: 16.66%;
}

@media (max-width: 1199px) {
  .awards_section > .container .carousel-cell {
    width: 20%;
  }
}

@media (max-width: 767px) {
  .awards_section > .container .carousel-cell {
    width: 50%;
  }
}

.awards_section > .container .carousel-cell img {
  max-width: 160px;
  width: 100%;
}

.awards_section .flickity-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.awards_section .flickity-button {
  display: none;
}

.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea {
  padding: 10px 16px !important;
}

@media (max-width: 991px) {
  .gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea {
    padding: 5px 12px !important;
  }
}

.gform_wrapper .gform_body input::-webkit-input-placeholder, .gform_wrapper .gform_body textarea::-webkit-input-placeholder {
  color: #000;
}

.gform_wrapper .gform_body input:-ms-input-placeholder, .gform_wrapper .gform_body textarea:-ms-input-placeholder {
  color: #000;
}

.gform_wrapper .gform_body input::-ms-input-placeholder, .gform_wrapper .gform_body textarea::-ms-input-placeholder {
  color: #000;
}

.gform_wrapper .gform_body input::placeholder, .gform_wrapper .gform_body textarea::placeholder {
  color: #000;
}

.image_form_section {
  padding: 0%;
  overflow: hidden;
}

.image_form_section > .container {
  max-width: 100%;
  padding: 0;
}

.image_form_section > .container .row.align-items-center {
  -webkit-box-align: unset  !important;
      -ms-flex-align: unset  !important;
          align-items: unset  !important;
}

.image_form_section > .container .row > div {
  padding: 0 !important;
}

@media (max-width: 991px) {
  .image_form_section > .container .row > div:first-child {
    margin-top: 0;
  }
}

.image_form_section > .container .row > div:first-child img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image_form_section > .container .row > div.is-text {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("/wp-content/uploads/2025/11/image_form_section.webp");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-color: var(--primary-color);
  color: #fff;
}

.image_form_section > .container .row > div.is-text h2:not(.gform_submission_error) {
  font-size: clamp(1.375rem, calc(1.375rem + (32 - 22) * (100vw - 375px) / (1440 - 375)), 2rem);
}

.image_form_section > .container .row > div.is-text > div {
  max-width: 80%;
  margin: 0 auto;
  padding: clamp(1rem, calc(1rem + (64 - 16) * (100vw - 375px) / (1440 - 375)), 4rem) 0;
}

.gform_button {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.customfair_fee_guarantee_section {
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.customfair_fee_guarantee_section::before {
  content: '';
  background-image: url("/wp-content/uploads/2025/11/image-33.webp");
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: clamp(-478px, calc(-358px + ((-478 + 358) * ((100vw - 1024px) / (1440 - 1024)))), -358px);
}

@media (max-width: 991px) {
  .customfair_fee_guarantee_section::before {
    background-position: center;
    width: 100%;
    height: 26%;
  }
}

@media (max-width: 767px) {
  .customfair_fee_guarantee_section::before {
    height: 16%;
  }
}

.customfair_fee_guarantee_section .row.align-items-center {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 992px) {
  .customfair_fee_guarantee_section .row.align-items-center {
    gap: clamp(1.25rem, calc(1.25rem + (40 - 20) * (100vw - 375px) / (1440 - 375)), 2.5rem);
  }
}

@media (max-width: 991px) {
  .customfair_fee_guarantee_section .row.align-items-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.customfair_fee_guarantee_section .row.align-items-center h3 {
  font-size: clamp(1.375rem, calc(1.375rem + (32 - 22) * (100vw - 375px) / (1440 - 375)), 2rem);
}

@media (min-width: 992px) {
  .customfair_fee_guarantee_section .row.align-items-center .start_your_case {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}

@media (min-width: 992px) {
  .customfair_fee_guarantee_section .row.align-items-center .start_your_case > * {
    margin: 0;
  }
}

.customfair_fee_guarantee_section .row.align-items-center > div {
  padding: 0 !important;
}

@media (max-width: 991px) {
  .customfair_fee_guarantee_section .row.align-items-center > div:first-child {
    margin-top: 0;
    text-align: center;
  }
  .customfair_fee_guarantee_section .row.align-items-center > div:first-child img {
    margin: 0 auto;
  }
}

.customfair_fee_guarantee_section .row.align-items-center > div:first-child img {
  width: clamp(7.5rem, calc(7.5rem + (280 - 120) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  height: clamp(7.5rem, calc(7.5rem + (280 - 120) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 991px) {
  .customfair_fee_guarantee_section .row.align-items-center > div:last-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 992px) {
  .customfair_fee_guarantee_section .row.align-items-center > div:first-child {
    max-width: 25%;
  }
  .customfair_fee_guarantee_section .row.align-items-center > div:last-child {
    max-width: 75%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
  }
}

.practice_area_wrap.blogs_section .hh {
  max-width: 500px;
}

.practice_area_wrap.blogs_section .intro {
  padding-bottom: clamp(1.25rem, calc(1.25rem + (40 - 20) * (100vw - 375px) / (1440 - 375)), 2.5rem);
}

.practice_area_wrap.blogs_section .col-md-6 {
  max-width: 50%;
}

@media (min-width: 1441px) {
  .practice_area_wrap.blogs_section .col-md-6 {
    max-width: 30%;
  }
}

@media (max-width: 1440px) {
  .practice_area_wrap.blogs_section .col-md-6 {
    max-width: 40%;
  }
}

@media (max-width: 991px) {
  .practice_area_wrap.blogs_section .col-md-6 {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .practice_area_wrap.blogs_section .col-md-6 {
    max-width: 80%;
  }
}

.practice_area_wrap.blogs_section .practice_area_box {
  margin: 0;
}

.practice_area_wrap.blogs_section .practice_area_box .pa-inner-cont {
  padding-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.practice_area_wrap.blogs_section .practice_area_box .custom_title {
  font-weight: normal;
  text-transform: none;
  font-family: 'Young Serif', sans-serif;
  letter-spacing: 0;
  text-align: left;
  font-size: clamp(1.25rem, calc(1.25rem + (30 - 20) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.site_info {
  background: var(--secondary-color);
  color: #fff;
}

footer .footer_holder {
  max-width: 1440px;
  padding: 0 clamp(2rem, calc(2rem + (64 - 32) * (100vw - 375px) / (1440 - 375)), 4rem);
  padding-top: clamp(2.5rem, calc(2.5rem + (70 - 40) * (100vw - 375px) / (1440 - 375)), 4.375rem);
  padding-bottom: clamp(2.5rem, calc(2.5rem + (55 - 40) * (100vw - 375px) / (1440 - 375)), 3.4375rem);
}

@media (max-width: 991px) {
  footer .footer_holder {
    text-align: center;
  }
}

@media (min-width: 992px) {
  footer .footer_holder > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 992px) {
  footer .footer_holder > div > div:first-child {
    width: 30%;
  }
}

@media (min-width: 992px) {
  footer .footer_holder > div > div:last-child {
    width: 70%;
  }
}

footer .footer_holder .location_box {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: left;
  color: #fff;
}

footer .footer_holder .location_box h3 {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 991px) {
  footer .footer_holder .location_box h3 {
    text-align: center;
  }
}

footer .footer_holder .location_box .address, footer .footer_holder .location_box span[itemprop="telephone"] {
  font-weight: 300;
  padding-left: 1.875rem;
  position: relative;
}

footer .footer_holder .location_box .address:before, footer .footer_holder .location_box span[itemprop="telephone"]:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0;
}

@media (max-width: 991px) {
  footer .footer_holder .location_box .address {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
  }
}

footer .footer_holder .location_box .address:before {
  content: url("../img/distance.svg");
}

@media (max-width: 991px) {
  footer .footer_holder .location_box span[itemprop="telephone"] {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    display: block;
  }
}

footer .footer_holder .location_box span[itemprop="telephone"]:before {
  content: url("../img/phone_in_talk.svg");
}

footer .footer_holder .location_box div[itemscope] > *:not(:last-child) {
  margin-bottom: 0.875rem;
}

footer .footer_holder .location_box .button_wrap {
  display: none;
}

.footer_holder h4 {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  font-weight: 700;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.footer_holder .contact_footer {
  font-weight: 300;
  position: relative;
}

@media (max-width: 991px) {
  .footer_holder .contact_footer {
    margin-bottom: 1.25rem;
  }
}

.footer_holder .contact_footer a {
  font-weight: 300;
  position: relative;
}

.footer_holder .social_media_list {
  margin-bottom: 0.625rem;
}

.site-footer {
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
}

@media (min-width: 992px) {
  .site-footer .footer_logo_holder {
    padding-right: 1.25rem;
  }
}

.site-footer .footer_logo_holder img {
  margin-bottom: 1.25rem;
  width: 100%;
}

.mobile_phone {
  background: #F9F4EA;
}

.mobile_phone a {
  color: #000;
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 767px) {
  .cta_hero.standard_hero.fbg {
    min-height: 40vh;
  }
}

.fwv-play-icon {
  width: clamp(4.375rem, calc(4.375rem + (113 - 70) * (100vw - 375px) / (1440 - 375)), 7.0625rem);
}

.mobile_site_branding img {
  max-width: 135px;
}

#contact-overlay {
  background: #217053b3;
  inset: 0;
  position: fixed;
  display: none;
  z-index: 99;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

#contact-overlay .contact-form-wrap img {
  padding: 0 0 1.5rem 0;
  height: auto;
}

@media (max-width: 991px) {
  #contact-overlay .contact-form-wrap img {
    max-width: 150px;
    padding-bottom: 0.625rem;
  }
}

@media (max-width: 767px) {
  #contact-overlay .form_style_2 .row.justify-content-center {
    padding: 0 20px;
  }
}

#contact-overlay .overlay_text {
  background-color: #013566;
  border-radius: 20px 20px 0px 0px;
  text-align: center;
  border-bottom: 4px solid var(--secondary-color);
  padding: 1.25rem;
}

#contact-overlay .overlay_text .avail {
  font-style: italic;
  font-weight: 600;
  font-size: 0.7935rem;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

#contact-overlay .overlay_text .avail p {
  margin: 0;
  color: #fff;
}

#contact-overlay .overlay_text .tel_h {
  font-size: clamp(1.5rem, calc(1.5rem + (44.471 - 24) * (100vw - 375px) / (1440 - 375)), 2.77944rem);
  letter-spacing: 4px;
  line-height: 1;
  font-weight: 700;
}

#contact-overlay .overlay_text .tel_h a {
  color: #fff;
  text-decoration: none;
}

.contact-form-wrap .contact-form-holder > div {
  border: 4px solid #F8EED9;
  background: #0E6549;
  padding: 6px;
}

.contact-form-wrap .contact-form-holder > div > div {
  border: 3px solid #F8EED9;
}

.contact-form-wrap .contact-form-holder > div > div > div {
  padding: clamp(0.625rem, calc(0.625rem + (50 - 10) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.contact-form-wrap .contact-form-holder > div > div > div .gform-footer {
  padding-bottom: 0;
}

.default-content:has(.client_stories_section) {
  padding: 0;
}

.split_container_wrap:has(.client_stories_section) {
  background-color: #F9F4EA;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
  padding-bottom: clamp(5.625rem, calc(5.625rem + (150 - 90) * (100vw - 375px) / (1440 - 375)), 9.375rem);
}

@media (min-width: 768px) {
  .split_container_wrap:has(.client_stories_section) .split_container {
    gap: 1.25rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.split_container_wrap:has(.client_stories_section) h2 {
  font-size: clamp(1.875rem, calc(1.875rem + (42 - 30) * (100vw - 375px) / (1440 - 375)), 2.625rem);
}

.videos_block_wrap.story_videos_block .flickity-button {
  display: none;
}

.videos_block_wrap.story_videos_block .videos_block_wrap_slider .carousel-cell {
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.videos_block_wrap.story_videos_block .videos_block_wrap_slider .carousel-cell .video-preview-block {
  max-width: clamp(21.875rem, calc(21.875rem + (1140 - 350) * (100vw - 375px) / (1440 - 375)), 71.25rem);
  margin: 0 auto;
  border: 8px solid #F9F4EA;
  position: relative;
  z-index: 1;
}

.videos_block_wrap.story_videos_block .videos_block_wrap_slider .carousel-cell .video-preview-block .video-thumbnail {
  padding-top: 39.25%;
}

.videos_block_wrap.story_videos_block .videos_block_wrap_slider .carousel-cell .story_content {
  margin-bottom: clamp(1.25rem, calc(1.25rem + (50 - 20) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.story_video_block_custom {
  background-color: var(--primary-color);
  color: #fff;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
  position: relative;
}

.story_video_block_custom:before {
  content: "";
  position: absolute;
  width: 100%;
  height: clamp(5.9375rem, calc(5.9375rem + (286 - 95) * (100vw - 375px) / (1440 - 375)), 17.875rem);
  left: 0;
  background: #fff;
  bottom: 0;
}

.story_video_block_custom .custom_arrow {
  text-align: center;
  margin-bottom: 1.25rem;
}

.split_container_wrap:has(.review_form) {
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
  background-color: #F9F4EA;
  background-image: url("/wp-content/uploads/2025/11/isolated-Monument-Circle-1.webp");
  background-size: 24%;
  background-repeat: no-repeat;
  background-position: bottom right;
}

@media (max-width: 991px) {
  .split_container_wrap:has(.review_form) .split_container > div:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.875rem;
  }
}

.contact_form_style .head_form_holder {
  background-color: var(--primary-color);
  color: #fff;
  text-align: center;
  padding-top: 1.25rem;
}

.contact_form_style .head_form_holder h2 {
  margin-bottom: 0.875rem;
  font-size: clamp(1.875rem, calc(1.875rem + (48 - 30) * (100vw - 375px) / (1440 - 375)), 3rem);
}

.contact_form_style .head_form_holder a, .contact_form_style .head_form_holder .available {
  color: #fff;
}

.contact_form_style .head_form_holder > a {
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--secondary-color);
}

.contact_form_style .head_form_holder > a + p {
  display: none;
}

.contact_form_style .head_form_holder .avail_holder {
  background-color: var(--secondary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  font-family: 'Young Serif', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
  gap: 0.625rem;
  padding: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .contact_form_style .head_form_holder .avail_holder {
    padding: 0.625rem;
    gap: 0.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contact_form_style .head_form_holder .secure {
  margin: 0;
}

.contact_form_style form {
  background: #fff;
  padding: 32px 30px 10px;
}

.contact_form_style form input, .contact_form_style form textarea {
  width: 100%;
  -webkit-box-shadow: 0 3px 9px #ccc;
          box-shadow: 0 3px 9px #ccc;
}

.why_us_hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F9F4EA;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.why_us_hero svg:before {
  content: "HEAR OUR STORY";
}

.why_us_hero > * {
  width: calc(100%/2);
}

.why_us_hero > *.intro {
  text-align: left;
  padding-left: clamp(20px, calc(20px + (600 - 20) * (100vw - 1360px) / (1360 - 320)), 600px);
}

.why_us_hero > *.intro .intro-copy {
  max-width: 400px;
  margin: 0 auto;
}

.practice_area_wrap.choose_team_green {
  background-color: var(--primary-color);
  color: #fff;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.practice_area_wrap.choose_team_green:before {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(9.375rem, calc(9.375rem + (300 - 150) * (100vw - 375px) / (1440 - 375)), 18.75rem);
}

.practice_area_wrap.choose_team_green .custom_arrow {
  display: none;
}

.practice_area_wrap.choose_team_green .intro {
  text-align: center;
}

.practice_area_wrap.choose_team_green .heading_arrow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25rem;
}

.practice_area_wrap.choose_team_green .intro-copy {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 1.875rem;
}

.practice_area_wrap.choose_team_green .intro-copy a {
  color: #fff;
  text-decoration: underline;
}

.practice_area_wrap.choose_team_green .practice_area_box {
  margin-top: 0;
}

.practice_area_wrap.choose_team_green .practice_area_box .pa-inner-cont {
  padding: clamp(0.9375rem, calc(0.9375rem + (30 - 15) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.practice_area_wrap.choose_team_green .practice_area_box .custom_title {
  font-weight: normal;
  text-transform: none;
  font-family: 'Young Serif', sans-serif;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 1.5rem;
}

.staff_wrap.our_team {
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
  padding-bottom: clamp(3.625rem, calc(3.625rem + (150 - 58) * (100vw - 375px) / (1440 - 375)), 9.375rem);
}

.staff_wrap.our_team .intro {
  gap: 2.5rem;
}

@media (min-width: 992px) {
  .staff_wrap.our_team .intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.staff_wrap.our_team .intro h2 {
  text-align: left;
}

@media (min-width: 992px) {
  .staff_wrap.our_team .intro > div:first-child {
    width: 40%;
  }
  .staff_wrap.our_team .intro > div:last-child {
    width: 60%;
    margin-top: 2.5rem;
  }
}

.staff_wrap.our_team .col-lg-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.staff_wrap.our_team .col-lg-4 > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.staff_wrap.our_team .staff_box {
  padding: 0;
  background-color: var(--primary-color);
}

.staff_wrap.our_team .staff_box .btn {
  background-color: var(--primary-color) !important;
  border: 1px solid var(--secondary-color);
  margin-top: 0.875rem;
  font-size: 0.875rem;
  line-height: 1;
}

.staff_wrap.our_team .staff_box .btn:not(:hover) {
  background-color: var(--secondary-color) !important;
}

.staff_wrap.our_team .staff_box .att_name {
  padding: 20px;
  text-align: center;
}

.staff_wrap.our_team .staff_box .h3, .staff_wrap.our_team .staff_box .h5 {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}

.staff_wrap.our_team.our_team_staff {
  position: relative;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.staff_wrap.our_team.our_team_staff:before {
  content: '';
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: clamp(300px, calc(300px + (418 - 300) * (100vw - 768px) / (1440 - 768)), 418px);
}

.staff_wrap.our_team.our_team_staff .staff_box .btn {
  display: none;
}

.awards_section.award_winning_service {
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.awards_section.award_winning_service h2, .awards_section.award_winning_service p {
  text-align: center;
  color: #fff;
  max-width: 800px;
  padding: 0 1.25rem;
  margin: 0 auto;
  margin-bottom: 0.9375rem;
}

.awards_section.award_winning_service .awards-carousel {
  background-color: #fff;
  margin-top: 50px;
}

@media (max-width: 991px) {
  .awards_section.award_winning_service .awards-carousel {
    width: 100%;
  }
}

.content-area:has(.single_attorney_wrap), .content-area:has(.blog_page) {
  padding: 0;
}

.single_attorney_wrap {
  padding: 0;
}

.single_attorney_wrap .att-awards {
  margin-top: 1.25rem;
}

.single_attorney_wrap .att-awards img {
  max-width: 140px;
  border-radius: 8px;
}

.single_attorney_wrap .att-awards img + img {
  margin-left: 5px;
}

.single_attorney_wrap .attorney_banner {
  background-color: #F9F4EA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .single_attorney_wrap .attorney_banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.single_attorney_wrap .attorney_banner .attorney_bio a {
  color: #000;
  text-decoration: underline;
}

.single_attorney_wrap .attorney_banner.featured_video .full_width_video_wrap img {
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.single_attorney_wrap .attorney_banner:not(.featured_video) {
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

.single_attorney_wrap .attorney_banner .subheading {
  margin-bottom: 0.375rem;
}

@media (min-width: 768px) {
  .single_attorney_wrap .attorney_banner > div {
    width: calc(100%/2);
  }
}

.single_attorney_wrap .attorney_banner > div:first-child {
  padding-left: clamp(20px, calc(20px + (525 - 20) * (100vw - 1360px) / (1360 - 320)), 600px);
}

@media (max-width: 767px) {
  .single_attorney_wrap .attorney_banner > div:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 1.25rem;
    text-align: center;
  }
}

.single_attorney_wrap .attorney_banner > div:first-child > div {
  max-width: 400px;
  margin: 0 auto;
}

.single_attorney_wrap .attorney_banner > div:last-child {
  position: relative;
}

@media (max-width: 767px) {
  .single_attorney_wrap .attorney_banner > div:last-child {
    padding: 1.25rem;
  }
}

.single_attorney_wrap .attorney_banner > div:last-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 80px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.19)), to(transparent));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.19), transparent);
  pointer-events: none;
}

.single_attorney_wrap .att_background {
  padding-top: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
  padding-bottom: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
}

.single_attorney_wrap .att_background > .row > div:last-child {
  padding-left: clamp(0.9375rem, calc(0.9375rem + (40 - 15) * (100vw - 375px) / (1440 - 375)), 2.5rem);
}

.single_attorney_wrap .att_background > .row > div:last-child .bio a {
  color: inherit;
  text-decoration: underline;
}

.single_attorney_wrap .att_background > .row > div:last-child .att_phone {
  margin-top: 1.25rem;
}

.single_attorney_wrap .att_background > .row > div:last-child .att_phone .toggle_overlay {
  margin-left: 0.625rem;
}

.single_attorney_wrap .att_background h2 {
  font-size: clamp(1.875rem, calc(1.875rem + (42 - 30) * (100vw - 375px) / (1440 - 375)), 2.625rem);
}

.single_attorney_wrap .att_background .att-pic-col img {
  max-height: 578px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.single_attorney_wrap .practice_areas_att {
  margin-top: clamp(1.25rem, calc(1.25rem + (30 - 20) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.single_attorney_wrap .practice_areas_att h2 {
  background-color: var(--primary-color);
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: clamp(1.875rem, calc(1.875rem + (42 - 30) * (100vw - 375px) / (1440 - 375)), 2.625rem);
}

.single_attorney_wrap .practice_areas_att ul {
  list-style: none;
  padding: 0;
}

.single_attorney_wrap .practice_areas_att ul li a {
  display: block;
  padding: 0.625rem 1.25rem;
  padding-right: 3.5rem;
  background-color: #F9F4EA;
  border-bottom: 1px solid var(--secondary-color);
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
}

.single_attorney_wrap .practice_areas_att ul li a:after {
  content: url("../img/arrow_right_att.svg");
  float: right;
  position: absolute;
  right: 2.375rem;
}

.this_content_wrap {
  padding-top: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
  padding-bottom: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
}

.this_content_wrap .widget-area {
  top: 0;
  position: relative;
  margin: 0;
  padding: 0;
}

.this_content_wrap h2 {
  margin-top: 1.5rem;
}

.this_content_wrap h3 {
  font-size: clamp(1.125rem, calc(1.125rem + (30 - 18) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.this_content_wrap .sb-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 8.25rem;
  padding-left: clamp(0rem, calc(0rem + (45 - 0) * (100vw - 375px) / (1440 - 375)), 2.8125rem);
}

.this_content_wrap .sb-inner .widget_block {
  padding: 0;
}

.this_content_wrap .sb-inner .contact_form_style {
  background-color: #F9F4EA;
}

.this_content_wrap .sb-inner .contact_form_style form {
  background-color: #F9F4EA;
}

.this_content_wrap .sb-inner .contact_form_style .head_form_holder h2 {
  font-size: clamp(1.5625rem, calc(1.5625rem + (40 - 25) * (100vw - 375px) / (1440 - 375)), 2.5rem);
}

.this_content_wrap .sb-inner .contact_form_style .head_form_holder > a {
  font-size: clamp(1rem, calc(1rem + (18 - 16) * (100vw - 375px) / (1440 - 375)), 1.125rem);
}

.this_content_wrap .sb-inner .avail_holder {
  padding: 0.3125rem;
}

.this_content_wrap .sb-inner .avail_holder .available, .this_content_wrap .sb-inner .avail_holder .secure {
  font-size: 0.6875rem;
}

.this_content_wrap .head_form_holder h2 {
  margin-top: 0;
}

.this_content_wrap .sb-inner h2 {
  color: #F9F4EA;
  font-size: clamp(1.375rem, calc(1.375rem + (38 - 22) * (100vw - 375px) / (1440 - 375)), 2.375rem) !important;
}

.this_content_wrap .practice_areas_att, .this_content_wrap .related-links {
  margin-top: clamp(1.25rem, calc(1.25rem + (30 - 20) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.this_content_wrap .practice_areas_att h2, .this_content_wrap .related-links h2 {
  background-color: var(--primary-color);
  margin: 0;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: clamp(1.875rem, calc(1.875rem + (42 - 30) * (100vw - 375px) / (1440 - 375)), 2.625rem);
}

.this_content_wrap .practice_areas_att ul, .this_content_wrap .related-links ul {
  list-style: none;
  padding: 0;
}

.this_content_wrap .practice_areas_att ul li a, .this_content_wrap .related-links ul li a {
  display: block;
  padding: 0.625rem 1.25rem;
  padding-right: 3.5rem;
  background-color: #F9F4EA;
  border-bottom: 1px solid var(--secondary-color);
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
  font-family: 'Young Serif', sans-serif;
  color: #000;
  text-decoration: none;
}

.this_content_wrap .practice_areas_att ul li a:after, .this_content_wrap .related-links ul li a:after {
  content: url("../img/arrow_right_att.svg");
  position: absolute;
  right: 22px;
}

.quick_location_wrap {
  margin-bottom: 2.5rem;
}

.quick_location_wrap iframe {
  height: 200px;
}

.quick_location_wrap .loc_phone {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}

.quick_location_wrap .quick_location_text {
  margin-bottom: clamp(0.9375rem, calc(0.9375rem + (30 - 15) * (100vw - 375px) / (1440 - 375)), 1.875rem);
}

.our_mission {
  padding-bottom: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) !important;
}

.our_mission.image_left_wrap.team_green .row .col-lg-6:first-child:before {
  background-image: url("/wp-content/uploads/2025/11/image-54-1.webp");
  top: -43%;
}

.our_mission:after {
  width: 38% !important;
  height: 50% !important;
  bottom: -10% !important;
}

.content_fullwidth_image_section {
  background-color: var(--primary-color);
  color: #fff;
  position: relative;
}

.content_fullwidth_image_section::before {
  content: '';
  width: 100%;
  height: clamp(6.75rem, calc(6.75rem + (280 - 108) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
}

.content_fullwidth_image_section a.btn:not(:hover) {
  background-color: var(--secondary-color);
}

.content_fullwidth_image_section .content_holder {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}

.content_fullwidth_image_section img {
  width: 100%;
  height: 100%;
}

.content_fullwidth_image_section.style_2 {
  background-color: #F9F4EA;
  color: #000;
}

.cp_left_right {
  position: relative;
  padding-bottom: clamp(1.875rem, calc(1.875rem + (120 - 30) * (100vw - 375px) / (1440 - 375)), 7.5rem);
  overflow: hidden;
}

@media (min-width: 768px) {
  .cp_left_right.custom_width .row {
    gap: clamp(0.625rem, calc(0.625rem + (40 - 10) * (100vw - 375px) / (1440 - 375)), 2.5rem);
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.cp_left_right.custom_width .row > div:first-child {
  position: relative;
}

@media (min-width: 768px) {
  .cp_left_right.custom_width .row > div:first-child {
    -webkit-box-flex: 42%;
        -ms-flex: 42%;
            flex: 42%;
    max-width: 42%;
  }
}

@media (min-width: 768px) {
  .cp_left_right.custom_width .row > div:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cp_left_right.custom_width .row > div:first-child img {
  position: relative;
}

.cp_left_right.custom_width .row > div:first-child::before {
  content: "";
  position: absolute;
  width: 35%;
  height: 100%;
  bottom: -8%;
  right: -22%;
  background-image: url("/wp-content/uploads/2025/11/image-80.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  pointer-events: none;
}

@media (min-width: 768px) {
  .cp_left_right.custom_width .row > div:last-child {
    -webkit-box-flex: 58%;
        -ms-flex: 58%;
            flex: 58%;
    max-width: 58%;
  }
}

.cp_left_right .row > div:first-child img {
  position: relative;
}

.cp_left_right .row > div:first-child::before {
  content: "";
  position: absolute;
  width: 35%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  pointer-events: none;
}

.cp_left_right.for_wayne {
  padding-top: clamp(1.875rem, calc(1.875rem + (50 - 30) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.cp_left_right.for_wayne .row > div:first-child::before {
  background-image: url("/wp-content/uploads/2025/11/image-82.webp");
  width: 57%;
  height: 100%;
  left: -31%;
  bottom: -14%;
}

.cp_left_right.indianapolis_indians .row > div:first-child::before {
  background-image: url("/wp-content/uploads/2025/11/image-83.png");
  width: 79%;
  height: 100%;
  bottom: -20%;
  right: -48%;
}

.split_container_wrap:has(.contact_form_banner) {
  background-image: url("/wp-content/uploads/2025/11/image-33-e1762006788393.webp");
  background-size: 50% 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.split_container_wrap:has(.contact_form_banner) .contact_form_banner .split_container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .split_container_wrap:has(.contact_form_banner) .contact_form_banner .split_container > div:first-child {
    padding-right: 160px;
  }
}

.split_container_wrap:has(.contact_form_banner) .contact_form_banner .split_container > div:last-child {
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
}

@media (min-width: 992px) {
  .split_container_wrap:has(.contact_form_banner) .contact_form_banner .split_container > div:last-child {
    padding-left: 70px;
  }
}

.visit_our_office {
  background-color: var(--primary-color);
  position: relative;
}

.visit_our_office:before {
  content: '';
  width: 100%;
  height: clamp(6.75rem, calc(6.75rem + (280 - 108) * (100vw - 375px) / (1440 - 375)), 17.5rem);
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
}

.visit_our_office .intro {
  color: #F9F4EA;
}

.visit_our_office .intro h2 {
  color: #F9F4EA;
  margin-bottom: 1.25rem;
}

.visit_our_office .intro .intro-copy {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.visit_our_office .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .visit_our_office .col {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.visit_our_office .location_box {
  border: 4px solid var(--secondary-color);
  padding: 0.5rem;
  background-color: #F9F4EA;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.visit_our_office .location_box > div {
  border: 2px solid var(--secondary-color);
  padding: 8px;
  height: 100%;
}

.visit_our_office .location_box > div img {
  -webkit-box-shadow: 0 1px 9px #ccc;
          box-shadow: 0 1px 9px #ccc;
}

.visit_our_office .location_box > div h3 {
  font-size: clamp(1.25rem, calc(1.25rem + (30 - 20) * (100vw - 375px) / (1440 - 375)), 1.875rem);
  margin-bottom: 0.5rem;
}

.visit_our_office .location_box > div a {
  color: inherit;
}

.visit_our_office .location_box > div .phone {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  margin-bottom: 1.125rem;
  padding-left: 1.875rem;
  position: relative;
}

.visit_our_office .location_box > div .phone::before {
  content: url("../img/phone_in_talk.svg");
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0;
}

.visit_our_office .button_wrap {
  display: none;
}

.blog_wrap .blog_box {
  border: 4px solid var(--secondary-color);
}

.blog_wrap .blog_box .blog-img {
  min-height: 209px;
}

.blog_wrap .blog_box .btn-holder {
  text-align: center;
}

.blog_wrap .blog_box .h5 {
  font-size: clamp(1.375rem, calc(1.375rem + (26 - 22) * (100vw - 375px) / (1440 - 375)), 1.625rem);
  line-height: 1.5em;
}

body.blog .blogs_section {
  display: none;
}

.site-main.blog_wrap .split_container_wrap:has(.blog_page) {
  padding-bottom: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem);
}

.toggle_wrap.faq_holder {
  background: #F9F4EA;
  padding: clamp(1.875rem, calc(1.875rem + (100 - 30) * (100vw - 375px) / (1440 - 375)), 6.25rem) 0;
}

@media (min-width: 992px) {
  .toggle_wrap.faq_holder > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    text-align: left;
  }
}

.toggle_wrap.faq_holder > .container .intro-copy {
  padding-right: clamp(0rem, calc(0rem + (50 - 0) * (100vw - 375px) / (1440 - 375)), 3.125rem);
}

.toggle_wrap.faq_holder > .container h2 {
  text-align: left;
}

@media (min-width: 992px) {
  .toggle_wrap.faq_holder > .container > div:first-child {
    width: 40%;
  }
  .toggle_wrap.faq_holder > .container > div:last-child {
    width: 60%;
  }
}

@media (max-width: 991px) {
  .toggle_wrap.faq_holder > .container .intro {
    margin-bottom: 20px;
  }
}

.toggle_wrap.faq_holder > .container .accordion_copy {
  background: #fff;
}

.toggle_wrap.faq_holder > .container .accordion_copy p {
  color: #000;
}

.toggle_wrap.faq_holder > .container .accordion_copy p:last-child {
  margin-bottom: 0;
}

.toggle_wrap.faq_holder > .container .accordion_heading {
  padding-right: 50px;
  text-transform: uppercase;
  background: #fff;
  font-family: 'Young Serif', sans-serif;
  font-size: clamp(0.9375rem, calc(0.9375rem + (16 - 15) * (100vw - 375px) / (1440 - 375)), 1rem);
  color: #000;
  text-transform: capitalize;
  line-height: 1.5em;
}

.process-sect:not(.flickity-enabled),
.pa-slider:not(.flickity-enabled),
.videos_block_wrap_slider:not(.flickity-enabled),
.attorney_block_slider:not(.flickity-enabled),
.reviews-carousel:not(.flickity-enabled),
.awards-carousel:not(.flickity-enabled) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contact-form-wrap .contact-form-holder {
  width: 678px;
  padding: 0;
}

.contact-form-wrap .contact-form-holder .contact_form_style .head_form_holder {
  padding-top: 0;
}

.contact-form-wrap .contact-form-holder .contact_form_style .head_form_holder {
  background-color: transparent;
}

.contact-form-wrap .contact-form-holder .contact_form_style .head_form_holder h2 {
  margin: 0;
}

.contact-form-wrap .contact-form-holder .contact_form_style .head_form_holder .avail_holder {
  background-color: transparent;
  margin-bottom: 0.625rem;
}

.megamenu > .sub-menu {
  width: 430px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.megamenu > .sub-menu > li {
  width: 50%;
  padding: 0.3rem 0;
}

.nav_holder .main_navigation > div .sub-menu {
  padding: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.nav_holder .main_navigation > div .sub-menu li {
  padding: 10px;
  background: var(--primary-color);
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.nav_holder .main_navigation > div .sub-menu li a {
  color: #fff;
  border-bottom: 0 !important;
  display: block;
}

.nav_holder .main_navigation > div .sub-menu li:hover {
  background: var(--secondary-color);
}

.nav_holder .main_navigation > div .sub-menu li .sub-menu li {
  background-color: #fff;
}

.nav_holder .main_navigation > div .sub-menu li .sub-menu li a {
  color: var(--primary-color);
}

.location_page {
  padding-bottom: 0;
}

.process_wrap {
  padding-bottom: 6.25rem;
  position: relative;
}

.process_wrap:before {
  content: '';
  background-image: url("/wp-content/uploads/2025/11/image-33-e1762006788393.webp");
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: clamp(-320px, calc(-234px + ((-320 + 234) * ((100vw - 1024px) / (1440 - 1024)))), -234px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: clamp(-240px, calc(-323px + ((-240 + 323) * ((100vw - 1024px) / (1440 - 1024)))), -323px);
}

.process_wrap > .container {
  position: relative;
  max-width: 960px;
}

@media (min-width: 768px) {
  .process_wrap .heading_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 767px) {
  .process_wrap .heading_arrow {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 767px) {
  .process_wrap .heading_arrow .hh {
    text-align: center;
  }
}

.process_wrap .heading_arrow img {
  max-width: clamp(3.125rem, calc(3.125rem + (80 - 50) * (100vw - 375px) / (1440 - 375)), 5rem);
  cursor: pointer;
}

.process_wrap .heading_arrow img.pa_righ_arrow {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: 10px;
}

.process_wrap .flickity-button {
  display: none;
}

.process_wrap .flickity-page-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media (min-width: 768px) {
  .process_wrap .flickity-page-dots {
    bottom: clamp(48px, calc(48px + (94 - 48) * (100vw - 768px) / (1440 - 768)), 94px);
    max-width: 50%;
    right: 0;
  }
}

.process_wrap .flickity-page-dots .dot {
  width: 30px;
  height: 30px;
  background: var(--secondary-color);
  opacity: 1;
  position: relative;
}

.process_wrap .flickity-page-dots .dot.is-selected {
  background: var(--primary-color);
}

.process_wrap .flickity-page-dots:before {
  content: "";
  background-color: var(--secondary-color);
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-54%);
          transform: translateY(-54%);
  border-radius: 50px;
}

.process-slider .process-step {
  width: 100%;
}

.process-slider .process-step > div.p_holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.25rem, calc(1.25rem + (70 - 20) * (100vw - 375px) / (1440 - 375)), 4.375rem);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 767px) {
  .process-slider .process-step > div.p_holder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 768px) {
  .process-slider .process-step > div.p_holder > div {
    width: calc(100%/2);
  }
}

.process-slider .process-step > div.p_holder > div .step_content_holder {
  max-height: 226px;
  overflow-y: auto;
  margin-bottom: 0.9375rem;
}

.process-slider .process-step > div.p_holder > div .subheading {
  color: #000;
}

.process-slider .process-step > div.p_holder > div:first-child img {
  width: 100%;
}

.our_story .process-slider .process-step > div.p_holder > div .step_content_holder {
  white-space: break-spaces;
}

.split_container_wrap:has(.review_form) .contact_form_style {
  position: -webkit-sticky;
  position: sticky;
  top: 9.25rem;
}

.contact_info_sectiom {
  background-color: var(--secondary-color);
  padding: 0.375rem;
}

.contact_info_sectiom .col-12 {
  color: #fff;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 992px) {
  .contact_info_sectiom .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.contact_info_sectiom .col-12 a {
  color: #fff;
}

.contact_info_sectiom .col-12 .item {
  font-size: clamp(1.125rem, calc(1.125rem + (20 - 18) * (100vw - 375px) / (1440 - 375)), 1.25rem);
  font-family: 'Figtree', serif;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.contact_info_sectiom .col-12 .item:first-child::before {
  content: url("../img/phone_in_talk_white.svg");
}

.contact_info_sectiom .col-12 .item:nth-child(2)::before {
  content: url("../img/text_icon.svg");
}

.contact_info_sectiom .col-12 .item:nth-child(3)::before {
  content: url("../img/fax_icon.svg");
}
/*# sourceMappingURL=custom.css.map */