/*
Theme Name: CR Lawyers
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Boleyn Media
Author URI: https://boleynmedia.com
Description: Base Theme for Boleyn's Elementor-powered sites
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.1.11
Updated: 2025-02-20 09:10:46

*/
body {
  margin: 0;
  padding: 0;
  overscroll-behavior: none;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  touch-action: pan-y;
  overflow-x: hidden;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

::-moz-selection {
  background-color: #367AB8;
  color: #FFFFFF;
}

::selection {
  background-color: #367AB8;
  color: #FFFFFF;
}

:focus {
  outline: none !important;
  box-shadow: none !important;
}

/**
*
* Use this file for all typography related styles
*
**/
p {
  max-width: 800px;
}
p:first-child {
  margin-block-start: 0;
}
p:last-child {
  margin-block-end: 0;
}

ul {
  padding-inline-start: 28px;
  margin-block-start: 0 !important;
}
ul li {
  margin-bottom: 10px;
}
ul li:last-child {
  margin-bottom: 0px;
}
ul li::marker {
  list-style-type: circle;
  font-size: 10px;
}
ul:last-child {
  margin-bottom: 0;
}

.gform_wrapper form .gform_fields {
  -moz-column-gap: 10px !important;
       column-gap: 10px !important;
  row-gap: 10px !important;
}
.gform_wrapper form label .gfield_required {
  display: none !important;
}
.gform_wrapper form .gfield input[type=date],
.gform_wrapper form .gfield input[type=email],
.gform_wrapper form .gfield input[type=number],
.gform_wrapper form .gfield input[type=password],
.gform_wrapper form .gfield input[type=search],
.gform_wrapper form .gfield input[type=tel],
.gform_wrapper form .gfield input[type=text],
.gform_wrapper form .gfield input[type=url],
.gform_wrapper form .gfield select,
.gform_wrapper form .gfield textarea {
  background-color: #F5F8FC;
  border-radius: 8px !important;
  border: 1px solid #C5D9EB !important;
  color: #103252;
  padding: 12px;
  font-family: "area-normal", sans-serif;
  font-weight: 400;
  font-size: 14px;
  min-height: 48px;
  box-shadow: none !important;
}
.gform_wrapper form .gfield select {
  padding: 4px 12px;
}
.gform_wrapper form .ginput_address_line_1 {
  inline-size: 50%;
}
@media (max-width: 767px) {
  .gform_wrapper form .ginput_address_line_1 {
    inline-size: 100%;
  }
}
.gform_wrapper form .gform_drop_area {
  background-color: #F5F8FC !important;
  border-radius: 8px !important;
  border: 1px solid #C5D9EB !important;
  color: #103252 !important;
  padding: 45px 22px !important;
  font-family: "area-normal", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  min-height: 48px !important;
}
.gform_wrapper form .gform_drop_area:hover, .gform_wrapper form .gform_drop_area:active, .gform_wrapper form .gform_drop_area:focus {
  background-color: #F5F8FC !important;
  box-shadow: none !important;
}
.gform_wrapper form .gform_drop_area .button {
  background-color: #C5D9EB !important;
  color: #103252 !important;
  font-family: "area-normal", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 2px 12px !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.3s ease-in-out !important;
}
.gform_wrapper form .gform_drop_area .button:hover, .gform_wrapper form .gform_drop_area .button:active, .gform_wrapper form .gform_drop_area .button:focus {
  background-color: #96B9DA !important;
  box-shadow: none !important;
  border: none !important;
}
.gform_wrapper form .gform-button-wrap {
  background-color: #367AB8 !important;
  width: 100% !important;
  border-width: 0px !important;
  border-radius: 8px !important;
  justify-content: center;
  margin-top: 10px !important;
}
.gform_wrapper form .gform-button-wrap svg {
  color: #F5F8FC !important;
  fill: #F5F8FC !important;
}
.gform_wrapper form .gform-button-wrap:hover, .gform_wrapper form .gform-button-wrap:active, .gform_wrapper form .gform-button-wrap:focus {
  background-color: #245A8A !important;
  box-shadow: none !important;
  border: none !important;
}
.gform_wrapper form .gform_button,
.gform_wrapper form input[type=submit] {
  border-width: 0px !important;
  border-radius: 8px !important;
  padding: 14px !important;
  font-family: "area-normal", sans-serif !important;
  background-color: transparent !important;
  color: #F5F8FC !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: none !important;
  transition: all 0.3s ease-in-out !important;
  letter-spacing: 0.05em !important;
}
.gform_wrapper form .gform_footer,
.gform_wrapper form .gform_page_footer {
  margin-block-start: 10px !important;
}

.gfield:where(.gfield--type-fileupload,
.gfield--input-type-fileupload) .gform_drop_area::before {
  color: #C5D9EB !important;
}

.gform-theme--framework .gform_validation_errors .gform_submission_error,
.gform-theme--framework .gform_validation_errors ol,
.gform-theme--framework .gform_validation_errors ol a,
.gform-theme--framework .gfield_validation_message,
.gform-theme--framework .gform_validation_errors .gform-icon {
  color: #367AB8 !important;
  font-family: "area-normal", sans-serif !important;
}
.gform-theme--framework .gform_confirmation_message {
  color: #367AB8 !important;
  font-family: "area-normal", sans-serif !important;
}

#map,
#mapMobile {
  min-height: 50vh;
  width: 100%;
}
@media (max-width: 767px) {
  .elementor-button {
    width: 100%;
  }
}
#mobile-cta {
  opacity: 0;
  transition: opacity 0.3s;
}
#mobile-cta a {
  text-decoration: none;
}

@media (max-width: 1023px) {
  #footer-menu a {
    justify-content: center;
  }
}

footer {
  transition: all ease-in-out 0.3s;
}
footer .elementor-widget-text-editor ul.acf-list-area-of-practice,
footer .elementor-widget-text-editor ul.location-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .elementor-widget-text-editor ul.acf-list-area-of-practice li a,
footer .elementor-widget-text-editor ul.location-item li a {
  color: #F5F8FC !important;
  transition: all ease-in-out 0.3s;
}
footer .elementor-widget-text-editor ul.acf-list-area-of-practice li a:active, footer .elementor-widget-text-editor ul.acf-list-area-of-practice li a:hover,
footer .elementor-widget-text-editor ul.location-item li a:active,
footer .elementor-widget-text-editor ul.location-item li a:hover {
  color: #96B9DA !important;
}
footer .elementor-widget-text-editor a {
  color: #F5F8FC !important;
  transition: all ease-in-out 0.3s;
}
footer .elementor-widget-text-editor a:active, footer .elementor-widget-text-editor a:hover {
  color: #96B9DA !important;
}
footer .elementor-nav-menu a:active, footer .elementor-nav-menu a:hover {
  color: #96B9DA !important;
}
@media (max-width: 1023px) {
  footer .elementor-nav-menu a {
    margin-left: 0 !important;
    margin-right: 40px !important;
  }
}
footer .area-of-practice-item,
footer .location-item {
  margin-bottom: 15px;
}
footer .area-of-practice-item:last-child,
footer .location-item:last-child {
  margin-bottom: 0;
}
footer .area-of-practice-item .elementor-icon-list-icon,
footer .location-item .elementor-icon-list-icon {
  color: #F5F8FC;
  fill: #F5F8FC;
  padding-right: 6px;
}
@media (max-width: 1023px) {
  footer .area-of-practice-item .elementor-icon-list-items,
  footer .location-item .elementor-icon-list-items {
    margin-bottom: 40px;
  }
}
footer .area-of-practice-item .location-item-title,
footer .location-item .location-item-title {
  padding-bottom: 12px;
}
footer .area-of-practice-item .location-item-title a,
footer .location-item .location-item-title a {
  font-weight: 800;
}

#hide-header {
  transition: all 0.3s ease-in-out !important;
  width: 100% !important;
  min-height: 108px;
}
@media (max-width: 1023px) {
  #hide-header {
    min-height: 80px;
  }
}
@media (min-width: 1025px) and (max-width: 1086px) {
  #hide-header .e-n-menu-title {
    padding: 8px 7px !important;
  }
  #hide-header .e-n-menu-title .e-n-menu-title-text {
    font-size: 13px;
  }
}
#hide-header .menu-toggle-bar[aria-expanded=true] p {
  opacity: 0;
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(1) {
  width: 20px;
  transform: translateY(-1px) rotate(45deg);
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(2) {
  opacity: 0;
}
#hide-header .menu-toggle-bar[aria-expanded=true] .xd-nav__menu-bars span:nth-child(3) {
  width: 20px;
  transform: translateY(-5px) rotate(-45deg);
}
#hide-header .xd-nav__menu-bars {
  width: 20px;
  height: 20px;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  cursor: pointer;
  margin-left: 20px;
}
#hide-header .xd-nav__menu-bars span {
  display: block;
  border-radius: 20px;
  height: 2px;
  background-color: #FFFFFF;
  opacity: 1;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
  transition-property: width, transform, opacity;
}
#hide-header .xd-nav__menu-bars span:nth-child(1) {
  width: 15px;
  transform: translateY(-5px);
}
#hide-header .xd-nav__menu-bars span:nth-child(2) {
  width: 20px;
}
#hide-header .xd-nav__menu-bars span:nth-child(3) {
  width: 15px;
  transform: translateY(5px);
}
#hide-header .menu-logo {
  width: auto;
  max-width: 300px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  #hide-header .menu-logo {
    max-width: 200px;
  }
}
@media (max-width: 1023px) {
  #hide-header .e-n-menu-wrapper {
    min-height: calc(100vh - 130px);
    margin-top: 28px;
  }
}
@media (max-width: 1023px) {
  #hide-header .e-n-menu-wrapper ul {
    flex-grow: 1;
    align-content: flex-start;
  }
}
#hide-header .e-n-menu-toggle:focus, #hide-header .e-n-menu-toggle:hover {
  background-color: transparent;
}
#hide-header .dropdownButton:hover h2 {
  color: #103252;
}

#hide-header {
  transition: all 0.3s ease-in-out !important;
}
#hide-header li:last-child #menuBtn {
  background-color: #F5F8FC;
  color: #103252 !important;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 16px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
}
#hide-header li:last-child #menuBtn .e-n-menu-title-text {
  color: #103252 !important;
}
#hide-header li:last-child #menuBtn .e-n-menu-title-text svg {
  color: #103252 !important;
  fill: #103252 !important;
}
#hide-header li:last-child #menuBtn:hover, #hide-header li:last-child #menuBtn:active, #hide-header li:last-child #menuBtn:focus {
  background-color: #C5D9EB;
  color: #103252 !important;
}
#hide-header li:last-child #menuBtn:hover .e-n-menu-title-container,
#hide-header li:last-child #menuBtn:hover .e-n-menu-title,
#hide-header li:last-child #menuBtn:hover .e-n-menu-title-text, #hide-header li:last-child #menuBtn:active .e-n-menu-title-container,
#hide-header li:last-child #menuBtn:active .e-n-menu-title,
#hide-header li:last-child #menuBtn:active .e-n-menu-title-text, #hide-header li:last-child #menuBtn:focus .e-n-menu-title-container,
#hide-header li:last-child #menuBtn:focus .e-n-menu-title,
#hide-header li:last-child #menuBtn:focus .e-n-menu-title-text {
  color: #103252 !important;
}
#hide-header li:last-child #menuBtn:hover svg, #hide-header li:last-child #menuBtn:active svg, #hide-header li:last-child #menuBtn:focus svg {
  color: #103252 !important;
  fill: #103252 !important;
}
#hide-header li:last-child #menuBtn .e-n-menu-title-container,
#hide-header li:last-child #menuBtn .e-n-menu-title,
#hide-header li:last-child #menuBtn .e-n-menu-title-text {
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  color: #103252;
  transition: all 0.3s ease-in-out;
}
#hide-header li:last-child #menuBtn svg {
  width: 14px;
  height: 14px;
  margin-left: 12px;
  color: #103252;
  fill: #103252;
  margin-top: -3px;
  transition: all 0.3s ease-in-out;
}
#hide-header:focus .elementor-widget-n-menu .e-n-menu-title a, #hide-header:hover .elementor-widget-n-menu .e-n-menu-title a, #hide-header:active .elementor-widget-n-menu .e-n-menu-title a {
  transition: all 0.3s ease-in-out;
}
#hide-header .hero-menu .hero-logo {
  width: auto;
  transition: all 0.3s ease-in-out;
}

#hide-header.active-header {
  transition: all 0.3s ease-in-out !important;
  min-height: 84px;
}
@media (max-width: 1023px) {
  #hide-header.active-header {
    min-height: 80px;
  }
}
#hide-header.active-header .menu-logo {
  width: auto;
  max-width: 154px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  #hide-header.active-header .menu-logo {
    max-width: 154px;
  }
}
#hide-header.active-header .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
  padding-block-start: 23px !important;
  margin-top: -9px !important;
}
#hide-header.active-header li:last-child #menuBtn {
  background-color: #F5F8FC;
  color: #103252 !important;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 16px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
#hide-header.active-header li:last-child #menuBtn:focus, #hide-header.active-header li:last-child #menuBtn:hover, #hide-header.active-header li:last-child #menuBtn:active {
  background-color: #C5D9EB;
}
#hide-header.active-header li:last-child #menuBtn .e-n-menu-title-text {
  color: #103252 !important;
}
#hide-header.active-header li:last-child #menuBtn .e-n-menu-title-text svg {
  color: #103252 !important;
  fill: #103252 !important;
}

body.admin-bar .menu-mobile-popup {
  height: unset !important;
  position: fixed !important;
  z-index: 1 !important;
}
body.admin-bar .menu-mobile-popup .mobile-menu-nav ul .elementor-icon-list-item > a {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}
body.admin-bar .menu-mobile-popup .dialog-lightbox-message {
  margin-top: 79px !important;
}

.dialog-type-lightbox {
  z-index: 1 !important;
}

.mobile-menu-nav .elementor-icon-list-text {
  padding-inline-start: 0px !important;
}

.mobile-menu-list .area-of-practice-item {
  padding-bottom: 20px;
}
.mobile-menu-list .location-item,
.mobile-menu-list .area-of-practice-item {
  list-style: none !important;
  margin-block-start: 0 !important;
  padding-inline-start: 0px !important;
}
.mobile-menu-list .location-item li,
.mobile-menu-list .area-of-practice-item li {
  margin-bottom: 8px !important;
}
.mobile-menu-list .location-item li a,
.mobile-menu-list .area-of-practice-item li a {
  font-size: 14px !important;
  font-family: "area-normal", sans-serif !important;
  color: #103252 !important;
  font-weight: 400 !important;
}

.menu-mobile-popup .elementor-location-popup > .e-flex {
  padding-top: 90px;
}

.mobile-menu-nav .elementor-icon-list-item:nth-child(2) a,
.mobile-menu-nav .elementor-icon-list-item:nth-child(3) a,
.mobile-menu-nav .elementor-icon-list-item:nth-child(4) a {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}

.menu-locations-items .e-loop-item,
.menu-fade-in .menu-fade-in-item {
  opacity: 0;
  animation: fadeIn 0.6s ease forwards;
}

/* Staggered animation delays */
.menu-locations-items .e-loop-item:nth-child(1),
.menu-fade-in .menu-fade-in-item:nth-child(1) {
  animation-delay: 0s;
}

.menu-locations-items .e-loop-item:nth-child(2),
.menu-fade-in .menu-fade-in-item:nth-child(2) {
  animation-delay: 0.2s;
}

.menu-locations-items .e-loop-item:nth-child(3),
.menu-fade-in .menu-fade-in-item:nth-child(3) {
  animation-delay: 0.4s;
}

.menu-locations-items .e-loop-item:nth-child(4),
.menu-fade-in .menu-fade-in-item:nth-child(4) {
  animation-delay: 0.6s;
}

.menu-locations-items .e-loop-item:nth-child(5),
.menu-fade-in .menu-fade-in-item:nth-child(5) {
  animation-delay: 0.8s;
}

.menu-locations-items .e-loop-item:nth-child(6),
.menu-fade-in .menu-fade-in-item:nth-child(6) {
  animation-delay: 0.1s;
}

.line-btn svg {
  margin-top: -8px;
}
.line-btn .elementor-button-text {
  border-bottom: 2px solid transparent;
  padding-bottom: 8px;
  transition: all 0.3s ease-in-out;
  font-size: 14px !important;
}
.line-btn .elementor-button-text:hover, .line-btn .elementor-button-text:active, .line-btn .elementor-button-text:focus {
  border-bottom: 2px solid #367AB8;
}
@media (max-width: 767px) {
  .line-btn .elementor-button {
    background-color: #FFFFFF !important;
    color: #103252 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease-in-out;
  }
  .line-btn .elementor-button:hover, .line-btn .elementor-button:active, .line-btn .elementor-button:focus {
    background-color: #367AB8 !important;
  }
  .line-btn .elementor-button:hover svg, .line-btn .elementor-button:active svg, .line-btn .elementor-button:focus svg {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
  }
  .line-btn .elementor-button:hover .elementor-button-text, .line-btn .elementor-button:active .elementor-button-text, .line-btn .elementor-button:focus .elementor-button-text {
    color: #FFFFFF !important;
  }
  .line-btn .elementor-button .elementor-button-text {
    border-bottom: 0px solid #FFFFFF;
    padding-bottom: 0;
    transition: all 0.3s ease-in-out;
  }
  .line-btn .elementor-button svg {
    fill: #103252 !important;
    color: #103252 !important;
    transition: all 0.3s ease-in-out;
    margin-top: 0px;
  }
}

.line-btn-line svg {
  margin-top: -8px;
}
.line-btn-line .elementor-button-text {
  border-bottom: 2px solid transparent;
  padding-bottom: 8px;
  transition: all 0.3s ease-in-out;
  font-size: 14px !important;
}
.line-btn-line .elementor-button-text:hover, .line-btn-line .elementor-button-text:active, .line-btn-line .elementor-button-text:focus {
  border-bottom: 2px solid #367AB8;
}
@media (max-width: 767px) {
  .line-btn-line .elementor-button-content-wrapper {
    justify-content: flex-end;
    align-items: center;
  }
}

.custom-line-button {
  color: #F5F8FC;
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.custom-line-button .elementor-button-text {
  border-bottom: 2px solid transparent;
  padding-bottom: 8px;
  transition: all 0.3s ease-in-out;
}
.custom-line-button svg {
  margin-top: -8px;
  margin-left: 12px;
  fill: #F5F8FC;
  color: #F5F8FC;
  transition: all 0.3s ease-in-out;
}
.custom-line-button:hover .elementor-button-text, .custom-line-button:active .elementor-button-text, .custom-line-button:focus .elementor-button-text {
  border-bottom: 2px solid #96B9DA;
}
.custom-line-button:hover svg, .custom-line-button:active svg, .custom-line-button:focus svg {
  color: #FFFFFF;
  fill: #FFFFFF;
}
.custom-line-button-dark {
  color: #103252;
}
.custom-line-button-dark svg {
  fill: #103252;
  color: #103252;
}
.custom-line-button-dark:hover svg, .custom-line-button-dark:active svg, .custom-line-button-dark:focus svg {
  color: #103252;
  fill: #103252;
}
@media (max-width: 767px) {
  .custom-line-button {
    background-color: #FFFFFF;
    color: #103252;
    padding: 12px 24px;
    border-radius: 8px;
    justify-content: center;
  }
  .custom-line-button .elementor-button-text {
    border: none !important;
    padding-bottom: 0 !important;
  }
  .custom-line-button .elementor-button-text:hover, .custom-line-button .elementor-button-text:active, .custom-line-button .elementor-button-text:focus {
    border-bottom: 0px solid #FFFFFF !important;
    padding-bottom: 0 !important;
  }
  .custom-line-button svg {
    margin-top: 0px;
    color: #103252;
    fill: #103252;
  }
  .custom-line-button:hover, .custom-line-button:active, .custom-line-button:focus {
    background-color: #C5D9EB;
    color: #103252;
  }
  .custom-line-button:hover svg, .custom-line-button:active svg, .custom-line-button:focus svg {
    color: #103252;
    fill: #103252;
  }
  .custom-line-button-dark {
    background-color: #367AB8;
    color: #F5F8FC;
  }
  .custom-line-button-dark svg {
    fill: #F5F8FC;
    color: #F5F8FC;
  }
  .custom-line-button-dark:hover, .custom-line-button-dark:active, .custom-line-button-dark:focus {
    background-color: #245A8A;
  }
  .custom-line-button-dark:hover svg, .custom-line-button-dark:active svg, .custom-line-button-dark:focus svg {
    color: #FFFFFF;
    fill: #FFFFFF;
  }
}

.custom-orange-button {
  color: #FFFFFF;
  background-color: #367AB8;
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  border-radius: 8px;
  justify-content: center;
  display: flex;
  flex-direction: row;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.custom-orange-button svg {
  margin-left: 12px;
  fill: #FFFFFF;
  color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}
.custom-orange-button:hover, .custom-orange-button:active, .custom-orange-button:focus {
  background-color: #245A8A;
}
@media (max-width: 767px) {
  .custom-orange-button {
    max-width: 100% !important;
  }
}

.custom-blue-button {
  color: #FFFFFF;
  background-color: #245A8A;
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  border-radius: 8px;
  justify-content: center;
  display: flex;
  flex-direction: row;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.custom-blue-button svg {
  margin-left: 12px;
  fill: #FFFFFF;
  color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}
.custom-blue-button:hover, .custom-blue-button:active, .custom-blue-button:focus {
  background-color: #103252;
}
@media (max-width: 767px) {
  .custom-blue-button {
    max-width: 100% !important;
  }
}

.custom-white-button {
  color: #103252;
  background-color: #FFFFFF;
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  border-radius: 8px;
  justify-content: center;
  display: flex;
  flex-direction: row;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 767px) {
  .custom-white-button {
    padding: 20px 24px;
  }
}
.custom-white-button svg {
  margin-left: 12px;
  fill: #103252 !important;
  color: #103252 !important;
  transition: all 0.3s ease-in-out;
}
.custom-white-button:hover, .custom-white-button:active, .custom-white-button:focus {
  background-color: #C5D9EB;
  color: #103252;
}
.custom-white-button:hover svg, .custom-white-button:active svg, .custom-white-button:focus svg {
  margin-left: 12px;
  fill: #103252 !important;
  color: #103252 !important;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .custom-white-button {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .btn-full-w .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.custom-light-blue-button {
  color: #FFFFFF;
  background-color: #367AB8;
  font-family: "area-normal", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  border-radius: 8px;
  justify-content: center;
  display: flex;
  flex-direction: row;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 767px) {
  .custom-light-blue-button {
    padding: 20px 24px;
  }
}
.custom-light-blue-button svg {
  margin-left: 12px;
  fill: #FFFFFF;
  color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}
.custom-light-blue-button:hover, .custom-light-blue-button:active, .custom-light-blue-button:focus {
  background-color: #245A8A;
}
@media (max-width: 767px) {
  .custom-light-blue-button {
    max-width: 100% !important;
  }
}

.team-loop-item img {
  transition: all 0.3s ease-in-out;
}
.team-loop-item img:hover, .team-loop-item img:active, .team-loop-item img:focus {
  border-color: #367AB8 !important;
  box-shadow: 0px 0px 50px 0px rgba(36, 90, 138, 0.2) !important;
}

#lawyerPhoneButton .elementor-button-icon svg,
#lawyerLinkedInButton .elementor-button-icon svg {
  width: 16px;
  height: 16px;
}
#lawyerPhoneButton .lawyer-btn-svg,
#lawyerLinkedInButton .lawyer-btn-svg {
  margin-top: 2px;
  width: 14px;
  height: 14px;
}

.location-image-Top img {
  -o-object-position: top center !important;
     object-position: top center !important;
}

/**
*
* Use for any customisations on specific pages e.g. home, contact etc
* And anything that doesn't clearly fit in another scss file
* 
**/
.blue-strong strong {
  color: #367AB8;
  font-weight: 600 !important;
}

.light-blue-strong strong {
  color: #96B9DA;
  font-weight: 600 !important;
}

.text-two-column li {
  line-height: 1.1;
}
@media (min-width: 768px) {
  .text-two-column {
    -moz-columns: 2;
         columns: 2;
  }
}

#homeHeroBanner {
  background: linear-gradient(180deg, rgba(8, 26, 40, 0) 0%, rgba(8, 26, 40, 0.95) 50%, #081927 100%);
}
@media (max-width: 1023px) {
  #homeHeroBanner {
    background: linear-gradient(180deg, rgb(8, 26, 40) 0%, rgb(8, 26, 40) 0%, #081927 100%);
  }
}
#homeHeroBanner .home-hero-banner-heading strong {
  color: #96B9DA;
}
#homeHeroBanner .hero-img-gradient img {
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1023px) {
  #homeHeroBanner .hero-img-gradient img {
    mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%);
    -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%);
  }
}

#pageHeader .hero-center-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.location-post-link {
  top: 0;
  left: 0;
  right: 0;
}

#locationGrid {
  position: relative;
}
#locationGrid .location-item {
  background-size: cover;
  background-position: center;
  transition: background-size 0.3s ease-in-out;
  background-size: 100%;
}
#locationGrid .location-item:hover, #locationGrid .location-item:active, #locationGrid .location-item:focus {
  background-size: 105%;
}
#locationGrid .location-item:hover .elementor-button-text, #locationGrid .location-item:active .elementor-button-text, #locationGrid .location-item:focus .elementor-button-text {
  border-bottom: 2px solid #367AB8;
}

.zoom-block-img {
  transition: all 0.3s ease-in-out;
}
.zoom-block-img img {
  transition: all 0.3s ease-in-out;
  transform: scale(1);
}
.zoom-block-img:hover img, .zoom-block-img:active img, .zoom-block-img:focus img {
  transform: scale(1.05);
}

ul.acf-list-area-of-practice {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.acf-list-area-of-practice li {
  margin-bottom: 15px;
}
ul.acf-list-area-of-practice li a {
  color: #103252 !important;
  transition: all 0.3s ease-in-out;
}
ul.acf-list-area-of-practice li a:active, ul.acf-list-area-of-practice li a:hover {
  color: #367AB8 !important;
}

/* About Page Start */
.timeline-cont {
  position: relative;
  padding-left: 9px;
}
.timeline-cont .timeline-item {
  position: relative;
  padding-bottom: 40px;
  padding-left: 40px;
  border-left: 3px solid #367AB8;
}
.timeline-cont .timeline-item:last-child {
  border-left: 3px solid transparent;
  padding-bottom: 0;
}
.timeline-cont .timeline-item::after {
  content: "";
  position: absolute;
  left: -9px;
  top: 1px;
  width: 12px;
  height: 12px;
  background-color: #367AB8;
  border-radius: 50%;
  border: 3px solid #367AB8;
  box-shadow: 0 0 0 2px #367AB8;
  z-index: 1;
}
.timeline-cont .timeline-item:last-child::after {
  border: 3px solid transparent !important;
}

#about-accordion .accordion-container .ac {
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #C5D9EB;
}
#about-accordion .accordion-container .ac:last-child {
  padding-bottom: 0 !important;
}
#about-accordion .accordion-container .ac.is-active {
  padding-bottom: 15px;
}
#about-accordion .accordion-container .ac.is-active button img {
  transform: scaleY(-1);
}
#about-accordion .accordion-container .ac:last-child {
  border-color: #FFFFFF !important;
}
#about-accordion .accordion-container .ac-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
#about-accordion .accordion-container .ac-header button {
  text-transform: none;
  font-family: "area-normal", Sans-serif;
  color: #367AB8;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6em;
  padding: 16px 0;
  background: none;
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  letter-spacing: 0;
}
#about-accordion .accordion-container .ac-header button span {
  text-align: left;
}
#about-accordion .accordion-container .ac-header button img {
  width: 12px;
  height: 12px;
  margin-top: 8px;
  transition: transform 0.3s ease;
}
#about-accordion .accordion-container .ac-panel {
  overflow: hidden;
  font-family: "area-normal", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #103252;
}

/* About Page End */
/* Resources Page Start */
.resources-item:hover, .resources-item:active, .resources-item:focus {
  border-color: #367AB8 !important;
}
.resources-item:hover .elementor-heading-title,
.resources-item:hover .elementor-icon-list-text, .resources-item:active .elementor-heading-title,
.resources-item:active .elementor-icon-list-text, .resources-item:focus .elementor-heading-title,
.resources-item:focus .elementor-icon-list-text {
  color: #367AB8 !important;
}
.resources-item:hover .elementor-icon-list-icon svg, .resources-item:active .elementor-icon-list-icon svg, .resources-item:focus .elementor-icon-list-icon svg {
  color: #367AB8 !important;
  fill: #367AB8 !important;
}

/* Resources Page End */
/*Location Post Start*/
.location-lawyer-grid .lawyers-list-styled {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.location-contact-items-cont .location-contact-items:hover, .location-contact-items-cont .location-contact-items:active, .location-contact-items-cont .location-contact-items:focus {
  border-color: #367AB8 !important;
}
.location-contact-items-cont .location-contact-items:hover .elementor-heading-title,
.location-contact-items-cont .location-contact-items:hover .elementor-icon-list-text, .location-contact-items-cont .location-contact-items:active .elementor-heading-title,
.location-contact-items-cont .location-contact-items:active .elementor-icon-list-text, .location-contact-items-cont .location-contact-items:focus .elementor-heading-title,
.location-contact-items-cont .location-contact-items:focus .elementor-icon-list-text {
  color: #367AB8 !important;
}

.lawyer-img img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}

#locationBanner .location-banner-content {
  padding-top: 108px;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
@media (max-width: 1023px) {
  #locationBanner .location-banner-content {
    padding-top: 80px;
  }
}

/* Location Post End */
/* Career Page Start */
.job-item .elementor-heading-title,
.job-item .elementor-widget-container,
.job-item svg {
  transition: all 0.3s ease-in-out !important;
}
.job-item:hover, .job-item:active, .job-item:focus {
  border-color: #367AB8 !important;
}
.job-item:hover .elementor-heading-title,
.job-item:hover .elementor-widget-container, .job-item:active .elementor-heading-title,
.job-item:active .elementor-widget-container, .job-item:focus .elementor-heading-title,
.job-item:focus .elementor-widget-container {
  color: #367AB8 !important;
}
.job-item:hover svg, .job-item:active svg, .job-item:focus svg {
  fill: #367AB8 !important;
  color: #367AB8 !important;
}

/* Career Page End */
/* Areas of Practice Post Start */
.bottom-content-blocks {
  margin-top: 40px;
}
.bottom-content-blocks .content-block {
  padding: 40px;
  background-color: #F5F8FC;
  margin-bottom: 20px;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .bottom-content-blocks .content-block {
    padding: 24px;
  }
}
.bottom-content-blocks .content-block h2 {
  font-family: "area-normal", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4em;
  color: #367AB8 !important;
  margin-bottom: 20px;
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.bottom-content-blocks .content-block p,
.bottom-content-blocks .content-block ul li {
  font-family: "area-normal", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6em;
  color: #103252;
}
.bottom-content-blocks .content-block:last-child {
  margin-bottom: 0;
}

.loop-grid-center-fix .elementor-loop-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.loop-grid-center-fix .e-loop-item {
  width: calc(23% - var(--grid-column-gap, 0px));
}

@media (max-width: 1024px) {
  .loop-grid-center-fix .e-loop-item {
    width: calc(48% - var(--grid-column-gap, 10px));
  }
}
.loop-grid-center-fix .e-loop-item:only-of-type {
  width: 100% !important;
  max-width: 276px;
  margin: 0 auto;
}

.paralegals_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
}
.paralegals_list .paralegal-block {
  flex: 1 1 calc(28% - 40px);
  max-width: calc(28% - 40px);
  box-sizing: border-box;
  margin: 0px 0 60px 0;
  padding: 0px 19px;
  background-color: #F5F8FC;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #C5D9EB;
}
.paralegals_list .paralegal-block h3 {
  font-family: "georgiapro", Georgia, serif;
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 600;
  color: #103252 !important;
  text-align: center;
  margin: 0;
}
.paralegals_list .paralegal-block p {
  margin-top: 8px;
  font-family: "area-normal", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #367AB8;
  text-align: center;
}
.paralegals_list .paralegal-block:nth-child(4n),
.paralegals_list .paralegal-block:last-child {
  border-right: none;
}
@media (max-width: 1024px) {
  .paralegals_list .paralegal-block {
    flex: 1 1 calc(33.333% - 40px);
    max-width: calc(33.333% - 40px);
  }
  .paralegals_list .paralegal-block:nth-child(4n) {
    border-right: 1px solid #C5D9EB;
  }
  .paralegals_list .paralegal-block:nth-child(3n),
  .paralegals_list .paralegal-block:last-child {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .paralegals_list .paralegal-block {
    flex: 1 1 100%;
    max-width: 100%;
    border-right: none;
    margin: 0;
  }
  .paralegals_list .paralegal-block::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 100px;
    height: 1px;
    background-color: #C5D9EB;
    margin: 20px auto;
  }
  .paralegals_list .paralegal-block:last-child::after {
    display: none;
  }
}

/* Areas of Practice Post End */
.faq-block {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 1023px) {
  .online-payment-gallery .gallery {
    display: inline-block;
  }
  .online-payment-gallery .gallery .gallery-item {
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
  }
}

/* Community Page */
.partner-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  /* Responsive: Stack to 2 columns on tablets */
}
.partner-logos .partner-logo {
  align-content: center;
}
.partner-logos img {
  width: 100%;
  max-width: 200px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  justify-self: center;
  /* Centers images within their grid cells */
}
@media (max-width: 768px) {
  .partner-logos .image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.location-involvement {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  /* Responsive: Stack to 2 columns on tablets */
  /* Responsive: Stack to 1 column on mobile */
}
.location-involvement h3 {
  font-family: "area-normal", sans-serif;
  font-size: clamp(14px, 2.5vw, 16px);
  font-weight: 700;
  color: #367AB8 !important;
  text-transform: uppercase;
  margin-bottom: 20px !important;
  letter-spacing: 0.05em;
}
.location-involvement ul {
  padding-inline-start: 20px;
  margin: 0;
  list-style-type: disc;
}
.location-involvement ul li {
  margin-bottom: 8px;
  font-family: "area-normal", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #103252;
}
.location-involvement ul li:last-child {
  margin-bottom: 0;
}
.location-involvement ul li a {
  color: #103252 !important;
  transition: all 0.3s ease-in-out;
}
.location-involvement ul li a:hover, .location-involvement ul li a:active, .location-involvement ul li a:focus {
  color: #367AB8 !important;
}
@media (max-width: 768px) {
  .location-involvement .image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .location-involvement .image-grid {
    grid-template-columns: 1fr;
  }
}

/* Default Page Content Styles */
.default-page-content h2 {
  font-family: "georgiapro", Georgia, serif;
  font-size: clamp(32px, 4vw, 40px);
  font-weight: 600;
  color: #103252 !important;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
  margin-top: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.default-page-content .gform_wrapper {
  margin-top: 40px;
}
.default-page-content-inner {
  border-radius: 12px;
}/*# sourceMappingURL=style.css.map */