@font-face {
   font-family: "Mansory";
   src: url("./fonts/Mansory-Regular.woff2") format("woff2"), url("./fonts/Mansory-Regular.woff") format("woff");
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

* {
   margin: 0;
   padding: 0;
   outline: none;
   text-decoration: none;
   box-sizing: border-box;
   font-family: "Questrial", sans-serif;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

html {
   overflow-x: clip;
   overflow-y: auto;
   scroll-behavior: smooth;
   font-size: 18px;
}

html body {
   font-weight: normal;
   overflow-x: clip;
   background: #fff;
   padding: 0;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: relative;
}

input[type=file]::-webkit-file-upload-button {
   cursor: pointer;
}

input[type=file]::-moz-file-upload-button {
   cursor: pointer;
}

input[type=file]::-ms-file-upload-button {
   cursor: pointer;
}

input[type=file]::-o-file-upload-button {
   cursor: pointer;
}

input[type=file] {
   cursor: pointer;
}

*::-moz-selection {
   color: #fff;
   background: #788F9D;
}

*::selection {
   color: #fff;
   background: #788F9D;
}

*::-moz-selection {
   color: #fff;
   background: #788F9D;
}

*::-webkit-selection {
   color: #fff;
   background: #788F9D;
}

*::-ms-selection {
   color: #fff;
   background: #788F9D;
}

* {
   scrollbar-color: #788F9D;
   scrollbar-width: thin;
}

::-webkit-scrollbar {
   height: 3px;
   width: 7px;
}

::-webkit-scrollbar-track {
   background-color: #788F9D;
   border-radius: 6px;
}

::-webkit-scrollbar-thumb {
   background-color: #9fa5b9;
   border-radius: 6px !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
   border: 0;
   outline: 0;
}

b,
strong {
   color: #9B532F;
   font-weight: 600;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
   display: block;
}

a,
div a:hover,
di v a:active,
div a:focus,
button {
   text-decoration: none;
   transition: all 0.4s ease 0s;
}

a,
span,
div a:hover,
div a:active,
button {
   text-decoration: none;
}

*::after,
*::before,
* {
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   box-sizing: border-box;
}

table {
   border-collapse: collapse;
   border-spacing: 0;
}

ul,
li {
   list-style: none;
}

input,
select,
textarea,
.site textarea {
   font-weight: normal;
   width: 100%;
   background: #fff;
}

.left {
   text-align: left;
}

.center {
   text-align: center;
}

.right {
   text-align: right;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.pa-detail .content h1 {
   font-family: Mansory;
   color: #333A4B;
   margin: 0;
   font-weight: 600;
}

body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span,
body h6 span {
   color: #788F9D;
   font-family: inherit;
}

body h2,
.pa-detail .content h1 {
   color: #343C4B;
   font-size: 3.333rem;
   font-weight: 600;
   line-height: 113%;
   text-transform: capitalize;
}

img {
   margin: 0 auto;
   max-width: 100%;
   max-height: 100%;
   width: auto;
   height: auto;
   display: block;
   outline: none !important;
}

body p {
   color: #212121;
   font-weight: normal;
   font-size: 1rem;
   line-height: 166%;
   margin: 0 0 15px 0;
   display: block;
   font-family: "Questrial", sans-serif;
}

body a {
   font-size: 1rem;
   font-weight: normal;
   color: #9B532F;
   text-decoration: none;
   line-height: normal;
   outline: none !important;
   display: inline-block;
   line-height: 160%;
   font-family: "Questrial", sans-serif;
}

body p a {
   color: #343C4B;
   font-size: inherit;
   font-style: normal;
   font-weight: 500;
   text-decoration: underline;
}

body a:hover {
   color: #788F9D;
}

body a:focus {
   outline: none !important;
}

body p:last-of-type {
   margin-bottom: 0;
}

.padding {
   padding: 5.556rem 0;
}

iframe {
   display: block;
   width: 100%;
   height: 100%;
}

.for-mobile {
   display: none;
}

.gform_wrapper.gravity-theme {
   position: relative;
}

.gform_wrapper.gravity-theme form .gform_body input::-moz-placeholder,
.gform_wrapper.gravity-theme form .gform_body select::-moz-placeholder,
.gform_wrapper.gravity-theme form .gform_body textarea.large::-moz-placeholder {
   color: #333;
   opacity: 1;
   font-family: 'jost';
}

.gform_wrapper.gravity-theme form .gform_body input::placeholder,
.gform_wrapper.gravity-theme form .gform_body select::placeholder,
.gform_wrapper.gravity-theme form .gform_body textarea.large::placeholder,
.gform_wrapper.gravity-theme form .gform_body select,
.gform_wrapper.gravity-theme form .gform_body select option.gf_placeholder {
   color: #333;
   opacity: 1;
   font-family: 'jost';
}

.gform_wrapper.gravity-theme form .gform_body input,
.gform_wrapper.gravity-theme form .gform_body select,
.gform_wrapper.gravity-theme form .gform_body textarea.large {
   border-radius: 10px;
   height: 60px;
   line-height: 60px;
   padding: 0 30px;
   color: #333;
   font-size: 18px;
   font-weight: 400;
   border: 1px solid #D9E0E1;
   min-height: unset !important;
   font-family: 'jost';
}

.gform_wrapper.gravity-theme form .gform_body input::-webkit-outer-spin-button,
.gform_wrapper.gravity-theme form .gform_body input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

.gform_wrapper.gravity-theme form .gform_body select {
   cursor: pointer;
}

.gform_wrapper.gravity-theme form .gform_body textarea.large {
   height: 120px !important;
   resize: none;
   line-height: normal !important;
   padding-top: 20px !important;
}

.gform_wrapper.gravity-theme form .gform_body label.gfield_label span {
   display: none;
}

.banner .gform_wrapper.gravity-theme form .gform_body .gfield {
   margin-bottom: 20px;
   grid-column: unset;
   position: relative;
}

/* 
.gform_wrapper.gravity-theme form .gform_fields {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-template-rows: repeat(3, 1fr);
   gap: 8px;
}

.gform_wrapper.gravity-theme form .gform_fields .gfield {
   grid-column: unset;
}

.gform_wrapper.gravity-theme form .gform_fields .gfield:nth-child(2) {
   grid-column-start: 1;
   grid-row-start: 2;
}

.gform_wrapper.gravity-theme form .gform_fields .gfield:nth-child(3) {
   grid-column-start: 1;
   grid-row-start: 3;
}

.gform_wrapper.gravity-theme form .gform_fields .gfield:last-child {
   grid-row: span 2 / span 2;
   grid-column-start: 2;
   grid-row-start: 1;
} */

.gform_confirmation_message {
   font-size: 1.2rem;
   grid-column: unset;
}

/* .gform_wrapper.gravity-theme .gform_footer {
   position: absolute;
   right: 0;
   width: calc(50% - 3px);
   bottom: 10px;
   } */
.gform_wrapper.gravity-theme .gform_footer {
   padding: 0 !important;
   position: relative;
   width: 390px;
   margin-top: 18px !important;
}

.gform_wrapper.gravity-theme .gform_footer::before {
   position: absolute;
   content: "";
   background: url(../images/form-btn-arrow.svg) no-repeat;
   background-size: contain;
   top: 9px;
   right: 9px;
   width: 40px;
   height: 40px;
}

.gform_wrapper.gravity-theme .gform_footer img {
   display: none;
}

.gform_wrapper.gravity-theme form input[type=submit] {
   background: #788F9D;
   width: 100%;
   padding: 18px 20px !important;
   color: #fff;
   font-size: 18px;
   font-weight: 700;
   cursor: pointer;
   border: 0;
   border-radius: 50px;
   transition: all 0.3s ease 0s;
   margin: 0 !important;
   min-height: unset !important;
   line-height: normal;
   text-transform: uppercase;
   text-align: left;
}

.gform_wrapper.gravity-theme form input[type=submit]:hover {
   background: #9b532f;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
   background: transparent;
   border: 0;
   padding: 0 0 11px;
   box-shadow: unset;
   margin: 0;
   display: none;
}

.gform_wrapper.gravity-theme .ginput_container_phone .instruction.validation_message {
   display: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors span::before {
   content: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors h2 {
   display: none;
}

.gform_wrapper.gravity-theme form .validation_message {
   background: transparent;
   padding: 10px 0 0;
   margin: 0;
   border: 0;
   color: red;
   font-size: 14px;
}

.banner .gform_wrapper.gravity-theme form .validation_message {
   position: absolute;
   left: 10px;
   bottom: -13px;
   font-size: 11px;
}

.gform_confirmation_wrapper {
   color: green;
   font-size: 1rem;
   font-weight: 600;
   text-align: center;
   margin: 1.1rem 0;
}

span.id-wrapper {
   margin-top: -8.056rem;
   padding-top: 8.056rem;
   display: block;
   width: 100%;
   pointer-events: none;
}

body a.btn-main {
   color: #fff;
   font-size: 1rem;
   font-weight: 700;
   line-height: 100%;
   border-radius: 50px;
   background: #333A4B;
   padding: 1.3111rem 4.4444rem 1.3111rem 1.6667rem;
   position: relative;
   display: flex;
   align-items: center;
   width: -moz-max-content;
   width: max-content;
   box-shadow: 0 8px 15px rgba(115, 126, 90, 0.3);
   font-family: Jost;
   text-transform: uppercase;
}

body a.btn-main .icon {
   position: absolute;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 2.7222rem;
   width: 2.7222rem;
   right: 0.5556rem;
   transition: all 0.3s;
   border-radius: 50px;
   background: #fff;
   overflow: hidden;
}

body a.btn-main:hover {
   background: #9b532f;
}

body a.btn-main .icon svg {
   position: absolute;
   transform: translateX(-50%);
   transition: all ease 0.5s;
   width: 1rem;
   height: 100%;
}

body a.btn-main .icon svg:first-child {
   left: -50%;
}

body a.btn-main .icon svg:last-child {
   left: 50%;
}

body a.btn-main:hover .icon svg:first-child {
   left: 50%;
}

body a.btn-main:hover .icon svg:last-child {
   left: 150%;
}

#header {
   width: 100%;
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   z-index: 999;
   padding: 0;
   border-bottom: 1px solid rgba(255 255 255 / 0.21);
}

#header.scroll-down {
   pointer-events: none;
}

#header.scroll-down .wrapper {
   transform: translateY(-105%);
   opacity: 0;
}

#header.scroll-down.fixed {
   pointer-events: all;
}

#header.scroll-down.fixed .wrapper {
   transform: translateY(0);
   opacity: 1;
}

#header .wrapper {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 1.278rem 2.778rem;
   transition: all ease 0.3s;
   position: relative;
}

#header.fixed .wrapper {
   background-color: #000;
}

#header .logo {
   width: 13.556rem;
}

#header .main-menu {
   margin-left: auto;
   margin-right: 3rem;
}

#header ul#menu-header-menu {
   display: flex;
   align-items: center;
   gap: 1.556rem;
}

#header ul#menu-header-menu li {
   position: relative;
}

#header ul#menu-header-menu li.menu-item-has-children {
   padding-right: 1.111rem;
}

#header ul#menu-header-menu li span.submenu-click-arrow {
   background: url("../images/dropdown-arrow.svg") no-repeat;
   display: block;
   width: 0.611rem;
   height: 0.389rem;
   position: absolute;
   left: auto;
   right: 0rem;
   top: 9px;
   cursor: pointer;
   transition: all ease 0.5s;
   background-size: contain;
}

#header ul#menu-header-menu li a {
   color: #FFF;
   font-size: 18px;
   font-weight: 500;
   line-height: normal;
   font-family: "Jost", sans-serif;
}

#header ul#menu-header-menu li a:hover,
#header ul#menu-header-menu li.current-menu-item>a,
#header ul#menu-header-menu li.current-menu-ancestor>a {
   color: #D3B396;
}

#header ul#menu-header-menu li ul.sub-menu {
   background-color: #fff;
   width: -moz-max-content;
   width: max-content;
   min-width: 10rem;
   position: absolute;
   opacity: 0;
   visibility: hidden;
   left: 0;
   padding: 0.556rem;
   top: 1.611rem;
   transition: cubic-bezier(0.25, 0.1, 0.32, 0.83) 0.5s;
   -webkit-transition: cubic-bezier(0.25, 0.1, 0.32, 0.83) 0.3s;
   -moz-transition: cubic-bezier(0.25, 0.1, 0.32, 0.83) 0.3s;
   -o-transition: cubic-bezier(0.25, 0.1, 0.32, 0.83) 0.3s;
   box-shadow: 0 0 1.111rem rgba(0, 0, 0, 0.1);
   transform-origin: top;
   border-radius: 5px;
}

#header ul#menu-header-menu li.menu-item-has-children:hover>ul.sub-menu {
   opacity: 1;
   visibility: visible;
}

#header ul.menu li.menu-item-has-children ul.sub-menu li ul.sub-menu {
   z-index: 99;
   left: 100% !important;
   top: 0 !important;
}

#header ul.menu li.menu-item-has-children ul.sub-menu span.submenu-click-arrow {
   transform: rotate(270deg);
   filter: brightness(0) saturate(100%) invert(10%) sepia(8%) saturate(6319%) hue-rotate(146deg) brightness(95%) contrast(102%);
   top: 13px !important;
}

#header ul#menu-header-menu li.menu-item-has-children::after {
   position: absolute;
   content: "";
   left: 0;
   right: 0;
   bottom: -8px;
   height: 10px;
}

#header ul#menu-header-menu li ul.sub-menu li {
   width: 100%;
   height: auto;
   margin: 0 0 0.278rem;
   position: relative;
   padding: 0rem;
   text-align: left;
   border-radius: 5px;
}

#header ul#menu-header-menu li ul.sub-menu li:hover,
#header ul#menu-header-menu li ul.sub-menu li.current-menu-item {
   background: #E9E4DD;
}

#header ul#menu-header-menu li ul.sub-menu li a {
   display: block;
   padding: 0.556rem 1.111rem;
   font-size: 0.778rem;
   color: #001F25;
}

#header .header-contact {
   padding-left: 3.444rem;
   position: relative;
}

#header .header-contact p {
   color: #FFF;
   font-size: 14px;
   font-weight: 500;
   line-height: normal;
}

#header .header-contact a {
   color: #D3B396;
   text-shadow: 0 0 14px rgba(0, 0, 0, 0.55);
   font-size: 1.861rem;
   font-weight: 900;
   line-height: normal;
   text-transform: uppercase;
}

#header .header-contact a:hover {
   color: #788F9D;
}

#header .header-contact a::before {
   position: absolute;
   content: "";
   background: url(../images/header-call.svg) no-repeat;
   background-size: contain;
   width: 2.667rem;
   height: 2.667rem;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
}

/**/
#header .res_navigation {
   width: 26px;
   height: 17px;
   cursor: pointer;
   display: none;
}

.res_navigation .nav-toggle {
   display: block;
   position: relative;
   transition: 0.3s ease;
   z-index: 9;
   width: 26px;
   height: 17px;
}

.res_navigation .nav-toggle span {
   position: absolute;
   height: 2px;
   border-radius: 10px;
   width: 100%;
   background: #fff;
   left: 0;
   right: 0;
   top: 0;
}

.res_navigation .nav-toggle span:first-child,
.res_navigation .nav-toggle span:last-child {
   transition: 0.2s ease-in-out;
}

.res_navigation .nav-toggle span:nth-child(2) {
   top: 50%;
   transform: translateY(-50%);
   transition: opacity 0.2s ease-in-out;
}

.res_navigation .nav-toggle span:last-child {
   top: auto;
   bottom: 0;
}

.res_navigation .nav-toggle.active {
   transform: rotate(45deg);
}

.res_navigation .nav-toggle.active span:first-child {
   transform: translateX(-3%) rotate(90deg);
   top: 16px !important;
}

.res_navigation .nav-toggle.active span:nth-child(2) {
   opacity: 0;
}

.res_navigation .nav-toggle.active span:first-child,
.res_navigation .nav-toggle.active span:last-child {
   top: 15px;
}

.container {
   max-width: 90.56rem;
   margin: 0 auto;
   position: relative;
   padding: 0 15px;
}

.banner {
   min-height: 50.94rem;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
}

.banner .container {
   position: absolute;
   left: 8.89rem;
   bottom: 7.78rem;
   margin: 0 auto;
   width: 100%;
   right: 0;
   max-width: 100%;
}

.banner p.sarasota-text {
   color: #D3B396;
   font-family: Mansory;
   font-size: 3.33rem;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   letter-spacing: 24px;
   text-transform: uppercase;
}

.banner h1 {
   color: #FFF;
   font-family: Mansory;
   font-size: 5rem;
   font-style: normal;
   font-weight: 600;
   line-height: 110%;
   letter-spacing: -2.7px;
   text-transform: uppercase;
   margin-bottom: 1.11rem;
}

.banner h1 i {
   color: #FFF;
   font-size: 5.56rem;
   font-weight: 400;
   letter-spacing: -3px;
}

.banner p.content {
   color: #FFF;
   font-size: 1.33rem;
   line-height: 158%;
   width: 31.67rem;
   margin-bottom: 2.22rem;
}

.banner p.content b {
   color: #fff;
   font-weight: 600;
}

.banner a.btn-main {
   background: #788F9D;
}

.banner a.btn-main:hover {
   background: #9b532f;
}

.trsuted-lawyer .wrap {
   display: grid;
   grid-template-columns: 35.89rem 1fr;
   gap: 5rem;
}

.trsuted-lawyer h2 {
   margin-bottom: 1.67rem;
}

.trsuted-lawyer a.btn-main {
   margin-top: 2.78rem;
}

.logo-slider {
   margin-top: 2.78rem;
   display: grid;
   grid-template-columns: repeat(7, 1fr);
   gap: 5.56rem;
   align-items: center;
}

.logo-slider .image-wrap {
   position: relative;
   height: 6.83rem;
   display: flex;
   align-items: center;
}

.logo-slider .image-wrap::before {
   position: absolute;
   content: "";
   top: 0;
   bottom: 0;
   left: -2.78rem;
   opacity: 0.2;
   background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 53.5%, rgba(0, 0, 0, 0.00) 100%);
   width: 1px;
}

.logo-slider .image-wrap:first-child::before {
   content: none;
}

.update-estate-plan {
   background: #EAEBEB;
}

.update-estate-plan .container {
   max-width: 79.44rem;
}

.update-estate-plan .top {
   display: flex;
   align-items: center;
   gap: 5.56rem;
   margin-bottom: 2.78rem;
}

.update-estate-plan .top h2 {
   flex: 0 0 50rem;
}

.update-estate-plan .box-wrap {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
}

.update-estate-plan .single {
   border-radius: 20px;
   background: #FFF;
   padding: 2.22rem;
}

.update-estate-plan .single .box-top {
   display: flex;
   align-items: center;
   gap: 1.11rem;
   margin-bottom: 2.22rem;
}

.update-estate-plan .single .box-top p {
   color: #333A4B;
   font-size: 1.44rem;
   font-weight: 700;
   line-height: normal;
   font-family: 'jost';
}

.update-estate-plan .single img {
   margin: 0;
}

.update-estate-plan .single p {
   color: #212121;
}

.home-cta {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: right;
   margin-top: -1.11rem;
   aspect-ratio: 1920 / 478;
}

.home-cta .wrap {
   width: 34.17rem;
   margin-right: 17.67rem;
   padding-top: 3.89rem;
   margin-left: auto;
}

.home-cta h2 {
   color: #FFF;
   font-size: 3rem;
   line-height: 114%;
   margin-bottom: 1.11rem;
}

.home-cta p {
   color: #FFF;
   font-family: Mansory;
   font-size: 1.28rem;
   font-weight: 600;
   line-height: 140%;
   letter-spacing: -0.46px;
   max-width: 25.22rem;
}

.home-cta p a {
   color: #D3B396;
   text-decoration: unset;
   font-family: inherit;
   font-weight: inherit;
}

.home-cta a.btn-main {
   margin-top: 2.22rem;
   background: #788F9D;
}

.home-cta a.btn-main:hover {
   background: #9b532f;
}

.what-case {
   background: rgba(234 235 235 / 0.5);
}

.what-case h2 {
   margin-bottom: 1.22rem;
}

.what-case .text {
   max-width: 56.33rem;
   margin: 0 auto 3.33rem;
}

.what-case .item {
   display: flex;
   align-items: center;
   padding: 1.11rem 1.67rem 1.11rem 3.33rem;
   cursor: pointer;
   border-radius: 18px;
   transition: all ease 0.5s;
}

.what-case .item:hover {
   background: rgba(149 153 160 / 0.8);
}

.what-case .item p.list-title {
   margin: 0;
   color: #343C4B;
   font-size: 1.44rem;
   font-weight: 500;
   line-height: 130%;
   letter-spacing: -0.26px;
   transition: all ease 0.3s;
   font-family: 'jost';
}

.what-case .item p.list-text {
   color: #333A4B;
   font-size: 1.11rem;
   line-height: 160%;
   letter-spacing: 0.12px;
   width: 28.44rem;
   margin-left: auto;
   margin-right: 2.22rem;
   transition: all ease 0.3s;
}

.what-case .item:hover p.list-title,
.what-case .item:hover p.list-text {
   color: #fff;
}

.what-case .item .hover {
   display: none;
}

.what-case .item:hover .normal {
   display: none;
}

.what-case .item:hover .hover {
   display: block;
}

/* Floating Image */
.what-case .hover-image {
   position: fixed;
   top: 0;
   left: 0;
   width: 14.44rem;
   height: 10rem;
   pointer-events: none;
   opacity: 0;
   transform: scale(0.8);
   z-index: 999;
}

.what-case .hover-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 12px;
}

.faq-section h2 {
   margin-bottom: 3.33rem;
   font-family: 'jost';
}

.faq-section .container {
   max-width: 79.44rem;
}

.page-template-location-detail .home-testimonials h2 {
   font-family: 'jost';
}

.faq-section .wrap {
   display: grid;
   grid-template-columns: 26.33rem auto;
   gap: 2.22rem;
   align-items: flex-start;
}

.faq-section .left-col {
   position: relative;
}

.faq-section .info {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 1.67rem;
}

.faq-section .info h3 {
   color: #FFF;
   font-family: Mansory;
   font-size: 2.78rem;
   font-weight: 600;
   line-height: 110%;
   letter-spacing: -1.5px;
   margin-bottom: 1.67rem;
}

.faq-section .info h3 span {
   color: #D3B396;
}

.faq-section .info a.btn-main {
   background: #788F9D;
   text-transform: uppercase;
}

.faq-section .info a.btn-main:hover {
   background: #9b532f;
}

.faq-section .faq-item {
   padding: 1.67rem 0;
   border-bottom: 1px solid #BDBBB9;
}

.faq-section .faq-item:first-child {
   padding-top: 0 !important;
}

.faq-section .faq-item:last-child {
   border-bottom: 0;
}

.faq-section .faq-question {
   color: rgba(51 58 75 / 0.8);
   font-size: 1.44rem;
   font-weight: 400;
   letter-spacing: -0.26px;
   display: flex;
   justify-content: space-between;
   cursor: pointer;
   transition: all ease 0.5s;
   font-family: Jost;
}

.faq-section .faq-item.active .faq-question {
   color: #333A4B;
   font-weight: 600;
}

.faq-section .faq-answer {
   padding-top: 1.11rem;
   padding-right: 7.22rem;
}

.faq-section .icon-minus {
   display: none;
}

.home-testimonials {
   background: #E9E4DD;
}

.home-testimonials h2 {
   margin: 1.11rem 0 1.67rem !important;
}

.home-testimonials .testimonial-slider .swiper-slide p {
   color: #333A4B;
   font-size: 1.22rem;
   font-style: italic;
   font-weight: 500;
   line-height: 190%;
   letter-spacing: -0.44px;
   text-align: center;
   font-family: 'jost';
}

.home-testimonials .testimonial-bottom {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-top: 1.67rem;
   gap: 1.11rem;
   max-width: 20.28rem;
   margin: 0 auto;
}

.home-testimonials .testimonial-wrapper {
   display: flex;
   align-items: center;
   gap: 2rem;
   max-width: 65rem;
   margin: 0 auto;
}

.home-testimonials .avatars {
   display: flex;
   gap: 0.83rem;
}

.home-testimonials .testimonial-next,
.home-testimonials .testimonial-prev {
   background: transparent;
   border: 0;
   cursor: pointer;
}

.home-testimonials .swiper-button-disabled {
   opacity: 0.5;
}

.site-footer {
   background: #3D4452;
   color: #fff;
}

.site-footer .container {
   max-width: 79.44rem;
}

.site-footer .wrap {
   display: grid;
   grid-template-columns: 30.333rem auto;
   gap: 3.889rem;
   padding: 5.556rem 0 3.889rem;
}

.site-footer .site-footer__heading {
   color: #FFF;
   font-size: 4.444rem;
   font-style: normal;
   font-weight: 500;
   line-height: 110%;
   letter-spacing: -3.2px;
}

.site-footer .site-footer__subtext {
   color: #FFF;
   font-size: 1.556rem;
   line-height: 135%;
   letter-spacing: -0.56px;
   max-width: 23.167rem;
   margin: 1.111rem 0;
}

.site-footer .site-footer__socials {
   display: flex;
   gap: 12px;
   margin-top: 30px;
}

.site-footer .site-footer__socials a:hover {
   opacity: 0.6;
}

footer .contact-info {
   margin-top: 2.778rem;
}

footer .contact-info .top {
   display: flex;
   align-items: center;
   gap: 20px;
   margin-bottom: 1.389rem;
}

footer .contact-info p {
   margin: 0;
}

footer .contact-info p.time {
   color: #FFF;
   font-size: 16px;
   font-weight: 400;
}

footer .contact-info p.time strong {
   color: #FFF;
   font-size: 18px;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
   font-family: 'jost';
   margin-right: 3px;
}

footer .contact-info p.fax,
footer .contact-info p.office-number {
   color: rgba(255, 255, 255, 0.50);
   font-size: 16px;
   line-height: normal;
   position: relative;
}

footer .contact-info p.fax::before,
footer .contact-info p.office-number::before {
   content: "";
   display: inline-block;
   width: 22.008px;
   height: 22px;
   background-image: url(../images/fax-icon.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   vertical-align: bottom;
   margin-right: 10px;
}

footer .contact-info p.fax a,
footer .contact-info p.office-number a {
   color: #FFF;
   font-size: 16px;
   font-weight: 400;
   line-height: normal;
   text-decoration: unset;
}

footer .contact-info p.office-number::before {
   background-image: url(../images/footer-call.svg);
}

footer .contact-info .address {
   display: flex;
   gap: 12px;
   align-items: center;
}

footer .contact-info .address p {
   color: #FFF;
   font-weight: 600;
   line-height: normal;
   position: relative;
   font-family: 'jost';
}

footer .contact-info .address p:first-child::before {
   content: "";
   display: inline-block;
   width: 18px;
   height: 24.003px;
   background-image: url(../images/footer-location.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   vertical-align: bottom;
   margin-right: 10px;
}

footer .contact-info .address p:last-child {
   font-size: 16px;
   font-weight: normal;
   font-family: "Questrial", sans-serif;
}

footer .bottom-bar {
   border-top: 1px solid rgba(255 255 255 / 0.19);
   padding: 30px 15px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

footer p.copyright {
   color: #FFF;
   font-size: 16px;
   font-weight: 400;
   line-height: normal;
}

footer .bottom-bar .links {
   display: flex;
   align-items: center;
}

footer .bottom-bar .links a {
   color: #FFF;
   font-family: Questrial;
   font-size: 16px;
   font-weight: 400;
   line-height: 100%;
   margin-bottom: 1rem;
   margin-right: 15px;
   border-right: 1px solid #fff;
   padding-right: 15px;
   margin-bottom: 0 !important;
}

footer .bottom-bar .links a:hover {
   color: #9b532f;
}

footer .bottom-bar .links a:last-child {
   border: 0;
   padding: 0;
   margin: 0;
}

.what-case .button-wrap a {
   margin: 2rem auto 0;
}

.inner-banner {
   padding: 13.8889rem 0 8.1111rem;
   position: relative;
   overflow: hidden;
}

.inner-banner h1 {
   font-size: 5rem;
   font-weight: 500;
   line-height: 109%;
   letter-spacing: -3.68px;
}

.inner-banner .inner-heading {
   color: #fff;
}

.inner-banner .inner-text {
   color: #fff;
   font-family: Mansory;
   font-size: 1.4444rem;
   font-weight: 500;
   line-height: 125%;
   letter-spacing: -0.52px;
   margin-top: 12px;
   z-index: 1;
   position: relative;
}

.location-list ul {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(21.1111rem, 1fr));
   grid-gap: 1.4444rem;
}

.location-list ul li {
   position: relative;
   box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
   padding: 5px;
   background-color: #fff;
   border-radius: 35px;
}

.location-list ul li .img-wrap {
   position: relative;
   border-radius: 30px 30px 0 0;
   height: 14.5556rem;
}

.location-list ul li img {
   border-radius: 30px 30px 0 0;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.location-list ul li p.location-name {
   color: #333A4B;
   text-align: center;
   font-family: "jost";
   font-size: 1.8889rem;
   font-weight: 600;
   line-height: normal;
   letter-spacing: -0.32px;
   text-transform: capitalize;
   padding: 1.1111rem;
}

.location-list ul li a.page-url {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 1;
}

.pa-banner {
   background-size: cover;
   padding-top: 7.7778rem;
   overflow: hidden;
   background-repeat: no-repeat;
}

.pa-banner h1 {
   color: #FFF;
   font-family: Mansory;
   font-size: 5rem;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -2.7px;
   margin-bottom: 1.1111rem;
}

.pa-banner p.sub-title {
   color: #FFF;
   font-family: Mansory;
   font-size: 1.4444rem;
   font-weight: 400;
   line-height: 146%;
   letter-spacing: -0.52px;
}

.pa-banner a.btn-main {
   margin-top: 2.22rem;
   background: #788F9D;
   box-shadow: unset;
}

.pa-banner a.btn-main:hover {
   background: #9b532f;
}

.pa-banner .wrap {
   display: grid;
   grid-template-columns: 1fr 25.1111rem;
   align-items: center;
   gap: 30px;
}

.pa-banner .left-col {
   padding-bottom: 1rem;
}

.pa-detail .wrap {
   display: grid;
   grid-template-columns: auto 22.2222rem;
   grid-gap: 3.8889rem;
}

.pa-detail .wrap>div {
   display: block;
   overflow: hidden;
}

.pa-detail .content h1 {
   margin-bottom: 2.2222rem;
}

.pa-detail .content h2,
.pa-detail .content h3,
.pa-detail .content h4,
.pa-detail .content h5,
.pa-detail .content h6 {
   margin: 2.4667rem 0 1.1667rem;
   letter-spacing: 0;
   color: #343C4B;
   font-family: 'jost';
   font-size: 2.9rem;
}

.pa-detail .content h2 b,
.pa-detail .content h3 b,
.pa-detail .content h4 b,
.pa-detail .content h5 b,
.pa-detail .content h6 b,
.pa-detail .content h2 strong,
.pa-detail .content h3 strong,
.pa-detail .content h4 strong,
.pa-detail .content h5 strong,
.pa-detail .content h6 strong {
   font-weight: inherit;
   color: inherit;
   font-family: inherit;
}

.pa-detail .content h3 {
   font-size: 2.4rem;
   margin: 2.1667rem 0 0.6667rem;
}

.pa-detail .content h4 {
   font-size: 2.2rem;
   margin: 2.1667rem 0 0.6667rem;
}

.pa-detail .content h5 {
   font-size: 2rem;
   margin: 2.1667rem 0 0.6667rem;
}

.pa-detail .content h6 {
   font-size: 1.8rem;
   margin: 2.1667rem 0 0.6667rem;
}

.pa-detail .content img {
   margin: 2.2222rem 0;
}
.pa-detail .content p:first-child>img{
    margin-top:0 !important;
}
.pa-detail .content p {
   letter-spacing: 0.102px;
   margin-bottom: 1.1111rem;
   line-height: 180%;
}

.pa-detail .content p a {
   font-weight: 500;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.pa-detail .content ul li,
.pa-detail .content ol li {
   margin-left: 1.1111rem;
   margin-bottom: 0.8333rem;
   list-style-type: disc;
   display: list-item;
   color: #212121;
   font-size: 1rem;
   line-height: 166%;
   font-family: "Questrial", sans-serif;
}

.pa-detail .content ol li {
   list-style: auto;
}

.pa-detail .home-testimonials {
   padding: 4.4444rem 0;
   border-radius: 20px;
   margin: 3rem 0;
}

.pa-detail .home-testimonials .quote-icon img {
   margin: 0 auto;
}

.pa-detail .home-testimonials .testimonial-slider .swiper-slide p {
   padding-left: 15px;
   padding-right: 15px;
}

.pa-cta .cta-wrap {
   display: grid;
   grid-template-columns: 1fr 16.6667rem;
   align-items: center;
   border-radius: 20px;
   background: #f9f9f9;
   margin: 2.7778rem 0 0;
}

.pa-cta .cta-wrap .left-cta {
   padding: 2.2222rem;
}

.pa-cta .cta-wrap p.title {
   color: #333b4b;
   font-family: 'Mansory';
   font-size: 2.444rem;
   font-weight: 600;
   line-height: normal;
   letter-spacing: -0.88px;
}


.pa-cta .cta-wrap a.btn-main {
   margin-top: 1.3333rem;
}

.pa-cta .cta-wrap .right-cta {
   position: relative;
   background: url(../images/cta-image-bg.webp) no-repeat;
   background-size: cover;
   border-radius: 0 20px 20px 0;
   height: 100%;
   display: flex;
   justify-content: end;
   align-items: end;
}

.pa-detail .right-col .category-list,
.pa-detail .right-col .case-result-box {
   border-radius: 12px;
   background: #e9e4de;
   padding: 1.1111rem;
   margin-bottom: 3.3333rem;
}

.pa-detail .right-col p.category-title {
   text-align: center;
   color: #fff;
   font-size: 1.8889rem;
   font-weight: 500;
   line-height: 100%;
   letter-spacing: -0.68px;
   border-radius: 10px;
   background: #9b532f;
   padding: 0.9444rem 0;
   margin-bottom: 1.8333rem;
   font-family: 'jost';
}

.pa-detail .right-col ul li {
   color: #333a4b;
   border-bottom: 1px solid #fff;
}

.pa-detail .right-col ul li:last-child {
   border: 0;
}

.pa-detail .right-col ul li a {
   color: #333a4b;
   font-size: 1.3333rem;
   font-weight: 600;
   line-height: 120%;
   letter-spacing: -0.48px;
   margin: 1.1111rem 0.5556rem;
   padding-left: 1.6667rem;
   position: relative;
}

.pa-detail .right-col ul li a::before {
   position: absolute;
   content: "";
   top: 0.5556rem;
   left: 0;
   height: 8px;
   width: 8px;
   border-radius: 50px;
   background: #9b532f;
}

.pa-detail .right-col .case-result-box {
   background: #f2f4f5;
   position: relative;
}

.pa-detail .right-col .case-result-box p.category-title {
   background: #343c4b;
}

.swiper-button-next:after,
.swiper-button-prev:after {
   content: none;
}

.pa-detail .right-col .result-wrap {
   padding: 0;
   border: 0;
   margin: 0;
}

.pa-detail .right-col .result-wrap p.amount {
   color: #333a4b;
   font-family: Mansory;
   font-size: 2.7778rem;
   font-weight: 400;
   line-height: 100%;
   margin: 0;
   padding: 0.8889rem 0;
   border-radius: 15px;
}

.result-wrap p.result-for {
   color: #9b532f;
   font-size: 1.1111rem;
   font-weight: 600;
   line-height: normal;
   padding: 1.2778rem 0 0.7222rem;
   margin-bottom: 1.6667rem;
   position: relative;
   font-family: 'jost';
}

.result-wrap p.result-for::before {
   position: absolute;
   content: "";
   background: #d3b396;
   width: 10.5556rem;
   height: 1px;
   left: 0;
   right: 0;
   bottom: 0;
   margin: 0 auto;
}

.pa-detail .right-col .sidebar-result-slider {
   padding-bottom: 1rem;
}

.pa-detail .right-col .swiper-button-next,
.pa-detail .right-col .swiper-button-prev {
   top: auto;
   bottom: 1rem;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 1.1389rem;
   height: 0.6667rem;
}

.pa-detail .right-col .swiper-button-prev {
   left: -1.3889rem;
}

.pa-detail .right-col .swiper-button-next {
   right: -1.3889rem;
}

.pa-detail .right-col .swiper-button-next svg,
.pa-detail .right-col .swiper-button-prev svg {
   width: 1.1389rem;
   height: 0.6667rem;
}

.footer-form {
   padding: 2.7778rem 2.2222rem;
   border-radius: 30px;
   background: #f2f4f5;
   position: relative;
}

.footer-form::before {
   position: absolute;
   content: "";
   border-radius: 30px;
   border: 5px solid #9b532f;
   box-shadow: 0 0 3.333rem 0 rgba(0, 0, 0, 0.15);
   top: 1.111rem;
   right: 1.111rem;
   bottom: 1.111rem;
   left: 1.111rem;
   pointer-events: none;
}

.footer-form p.form-title {
   text-align: center;
   font-size: 1.8889rem;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.68px;
   margin-bottom: 1.1111rem;
   color: #343C4B;
   font-family: 'jost';
}

.footer-form p.sub-title {
   font-size: 14px;
   margin-bottom: 1.1111rem;
}

.footer-form .gform_wrapper.gravity-theme .gform_footer {
   width: 100%;
}

.footer-form .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
   text-align: center;
}

.footer-form .gform_wrapper.gravity-theme form .gform_body input,
.footer-form .gform_wrapper.gravity-theme form .gform_body select {
   border-radius: 50px;
}

.footer-form .gform_wrapper.gravity-theme form .gform_body textarea.large {
   border-radius: 20px;
}

.involvement-sec h2 {
   margin-bottom: 1.6667rem;
}

.involvement-sec .text {
   max-width: 63.1111rem;
   margin: 0 auto 3.3333rem;
}

.involvement-sec .box-wrap {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 1.6667rem;
}

.involvement-sec .single {
   padding: 2.7778rem 1.6667rem;
   border-radius: 20px;
   background: #EAEBEB;
}

.involvement-sec .single h3 {
   color: #333A4B;
   font-family: "jost";
   font-size: 1.8889rem;
   font-weight: 600;
   letter-spacing: -0.34px;
   margin-bottom: 1.1111rem;
}

.involvement-sec .single ul {
   margin-left: 1.1111rem;
   list-style: disc;
}

.involvement-sec .single ul li,
.involvement-sec .single p {
   line-height: 150%;
   letter-spacing: 0.102px;
   list-style: disc;
   margin-bottom: 1.1111rem;
}

.testimonial-logos {
   padding: 3.3333rem 0;
}

.testimonial-logos .logo-slider {
   margin: 0 !important;
}

.testimonial-logos .container {
   max-width: 85rem;
}

.review-sec {
   background: #EAEBEB;
}

.review-sec .single {
   padding: 2.7778rem 2.2222rem 2.2222rem;
   border-radius: 12px;
   border: 2px solid #9B532F;
   background: #FFF;
   box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.12);
   text-align: center;
}

.review-sec .single .review {
   margin: 1.1111rem 0 1.6667rem;
}

.review-sec .single .review p {
   color: #333A4B;
   font-size: 1.1111rem;
   line-height: 180%;
   letter-spacing: -0.4px;
   font-family: 'jost';
}

.review-sec .list {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.5rem;
}

.review-sec .single p.bottom-text {
   color: #788F9D;
   font-size: 1.4444rem;
   font-weight: 600;
   letter-spacing: -0.52px;
}

.firm-video {
   background: #f2f4f5;
}

.firm-video h2 {
   margin-bottom: 3.333rem;
}

.firm-video h2::before {
   content: none;
}

.firm-video ul.video-list {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 1.6667rem;
}

.firm-video ul.video-list li {
   padding: 0.3889rem;
   border-radius: 12px;
   background: #fff;
   box-shadow: 0 0 2.2222rem 0 rgba(0, 0, 0, 0.1);
   position: relative;
}

.firm-video ul.video-list li img {
   border-radius: 12px 12px 0 0;
}

.firm-video ul.video-list li p.text {
   padding: 1.1111rem;
   color: #001f25;
   font-family: "jost";
   font-size: 1.2222rem;
   font-weight: 500;
   line-height: 154%;
   letter-spacing: -0.22px;
}

.firm-video ul.video-list li a.video-url {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.page-template-contact #header>div {
   background: url(../images/contact-header-bg.png) no-repeat;
   background-size: cover;
   background-position: bottom;
}

.contact-banner {
   padding-top: 9.1111rem;
   background: #EAEBEB;
}

.contact-banner .footer-form {
   background: #fff;
   padding: 3.7778rem 5.2222rem;
}

.contact-banner .footer-form p.form-title {
   font-size: 2.5889rem;
   letter-spacing: 0;
   margin-bottom: 1.3111rem;
}

.contact-banner .footer-form p.sub-title {
   font-size: 17px;
}

.contact-banner .footer-form .gform_wrapper.gravity-theme .gform_footer {
   width: 70%;
   margin: 0 auto;
}

.contact-banner .inner-heading {
   color: #333A4B;
   font-family: Mansory;
   font-size: 5rem;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -2.7px;
   margin-bottom: 1.1111rem;
}

.contact-banner .wrap {
   display: grid;
   grid-template-columns: 1fr 46.5rem;
}

.contact-banner .inner-heading {
   padding-bottom: 3.8889rem;
}

.contact-banner .left-col {
   position: relative;
   margin-right: -4.7778rem;
   z-index: 1;
}

.contact-banner .left-col::before {
   position: absolute;
   content: "";
   left: 1.6667rem;
   right: 0;
   top: -4.4444rem;
   width: 39.7222rem;
   height: 36rem;
   background: url(../images/contact-bg.png) no-repeat;
   background-size: contain;
   z-index: -1;
   pointer-events: none;
}

.case-evaluation .wrap {
   display: grid;
   grid-template-columns: auto 35.8889rem;
   grid-gap: 5.8889rem;
}

.case-evaluation h2 {
   margin-bottom: 1.6667rem;
   font-family: 'jost';
}

.case-evaluation h3 {
   color: #001f25;
   font-size: 2.444rem;
   font-weight: 600;
   letter-spacing: -0.26px;
   margin-bottom: 0.3333rem;
   font-family: 'jost';
}

.case-evaluation .top {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-gap: 1.9444rem;
   margin-bottom: 2.0556rem;
}

.case-evaluation .contact-info {
   display: grid;
   align-items: center;
   grid-gap: 1.0556rem;
   grid-template-columns: 4.4444rem 1fr;
}

.case-evaluation .contact-info svg {
   width: 97%;
   height: 100%;
}

.case-evaluation .contact-info p {
   font-family: "jost";
}

.case-evaluation .contact-info p.title {
   color: #99522c;
   font-size: 1.0556rem;
   font-weight: 800;
   line-height: normal;
   letter-spacing: 0.38px;
   margin-bottom: 0.2222rem;
}

.case-evaluation .phone a,
.case-evaluation .fax a,
.case-evaluation .location .text {
   color: #212121;
   font-weight: 700;
}

.case-evaluation iframe {
   margin-top: 3.6111rem;
   height: 24.1667rem;
   border-radius: 10px;
}

.case-evaluation .contact-info.phone {
   margin: 1rem 0;
}

.page-template-contact .testimonial-logos {
   background: #F2F4F5;
}

.attorneys-info-details-sec {
   position: relative;
   background-color: #F2F4F5;
}

.attorneys-info-details-sec .top-wrap {
   padding-top: 8.8889rem;
   position: relative;
   min-height: 23.1667rem;
}

.attorneys-info-details-sec .top-wrap::before {
   content: "";
   display: block;
   background-image: url(https://buckmanc.wpenginepowered.com/wp-content/uploads/2026/03/attorneys-banner-bg.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   width: 100%;
   height: 100%;
   pointer-events: none;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
}

.attorneys-info-details-sec .top-wrap .right-wrap {
   max-width: 55rem;
}

.attorneys-info-details-sec .top-wrap h1.inner-heading {
   color: #FFF;
   font-size: 5rem;
   font-weight: 400;
   line-height: 100%;
   letter-spacing: -2.7px;
   text-transform: capitalize;
}

.attorneys-info-details-sec .top-wrap p.sub-title {
   color: #FFF;
   font-family: Mansory;
   font-size: 1.4444rem;
   font-weight: 400;
   line-height: 146%;
   letter-spacing: -0.52px;
   margin-top: 0.8333rem;
}

.attorneys-info-details-sec .middle-wrap {
   padding: 1.1111rem 0;
}

.attorneys-info-details-sec ul.attorneys-contact-list {
   position: relative;
   max-width: 54.5rem;
   display: grid;
   grid-template-columns: repeat(4, auto);
}

.attorneys-info-details-sec ul.attorneys-contact-list li {
   padding: 0.5556rem 1.6667rem;
   border-right: 1px solid #5D5E62;
}

.attorneys-info-details-sec ul.attorneys-contact-list li:first-child {
   padding-left: 0 !important;
}

.attorneys-info-details-sec ul.attorneys-contact-list li .contact-title {
   color: #9B532F;
   font-size: 1rem;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
   text-transform: capitalize;
   display: block;
   margin-bottom: 0.5556rem;
   letter-spacing: 1px;
   font-family: 'Questrial';
}

.attorneys-info-details-sec ul.attorneys-contact-list li a,
.attorneys-info-details-sec ul.attorneys-contact-list li p {
   color: #333A4B;
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: capitalize;
   line-height: 150%;
   font-size: 1.0556rem;
   font-family: 'jost';
}

.attorneys-info-details-sec ul.attorneys-contact-list li a:hover {
   color: #d2b296;
}

.attorneys-info-details-sec ul.attorneys-contact-list li:last-child {
   padding-right: 0px;
   border-right: 0px;
}

.attorneys-info-details-sec .bottom-wrap {
   background-color: #EAEBEB;
}

.attorneys-info-details-sec .row-wrap-bottom {
   display: grid;
   grid-template-columns: auto 30.1111rem;
   gap: 5rem;
   position: relative;
}

.attorneys-info-details-sec .row-wrap-bottom .left-wrap {
   margin-top: -22.7778rem;
}


.meet-att h2,
.meet-att h3 {
   font-size: 1.944rem !important;
   color: #333B4B;
   font-weight: 600;
   letter-spacing: 0px;
   margin-bottom: 1.1111rem;
   margin-top: 2.1333rem;
   font-family: 'Jost';
   line-height: 130%;
}

.meet-att p strong,
.meet-att p b {
   font-weight: normal;
}

.meet-att .btn-main {
   margin-top: 1.6667rem;
}

.testimonial-sec.bg-light {
   background-color: #F2F4F5;
}

.verdicts-settlements .result-wrap {
   border: 1px solid #798F9D;
}

.verdicts-settlements .result-wrap::before,
.verdicts-settlements .result-wrap::after {
   position: absolute;
   content: "";
   background: #343c4b;
   width: 10.2778rem;
   height: 5px;
   left: 0;
   right: 0;
   top: -0.2778rem;
   margin: 0 auto;
}

.verdicts-settlements .result-wrap::after {
   top: auto;
   bottom: -0.2778rem;
}

.attorneys-info-details-sec .info-box {
   padding: 1.1111rem 1.1111rem 5.5556rem 1.1111rem;
   background-color: white;
   border-radius: 20px 20px 0px 0px;
   position: relative;
   z-index: 5;
   height: 100%;
}

.attorneys-info-details-sec .info-box .image {
   height: 40.2778rem;
   width: 100%;
   margin-bottom: 2.7778rem;
}

.attorneys-info-details-sec .info-box .image img {
   height: 100%;
   width: 100%;
   object-fit: cover;
   object-position: top;
   border-radius: 20px;
}

.attorneys-info-details-sec .info-box .bottom {
   padding: 0px 1.6667rem;
}

.attorneys-info-details-sec .info-list-wrap {
   display: flex;
   flex-direction: column;
   gap: 3.3333rem;
}

.attorneys-info-details-sec .info-box .small-title {
   font-size: 1.6667rem;
   font-weight: 600;
   letter-spacing: -0.32px;
   padding-bottom: 1.3889rem;
   font-family: 'jost';
}

.attorneys-info-details-sec .info-box ul {
   position: relative;
   padding-left: 1.1111rem;
   gap: 0.9444rem;
   display: flex;
   flex-direction: column;
}

.attorneys-info-details-sec .info-box ul li {
   color: #212121;
   letter-spacing: 0.108px;
   position: relative;
   list-style: disc;
   line-height: 140%;
   font-family: 'Questrial';
}

.attorneys-info-details-sec .info-box .logo-list {
   margin-bottom: 3.333rem;
}

.attorneys-info-details-sec .info-box .logo-list .logo-listing-wrap {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   align-items: center;
   gap: 2.778rem;
}

.attorneys-info-details-sec .row-wrap-bottom .right-wrap {
   padding: 0 0 5.556rem;
   position: relative;
}

.result-list ul {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   grid-gap: 2.5rem;
}

.result-list ul li {
   border-radius: 20px;
   border: 1px solid #798f9d;
   padding: 2.7778rem 1.1111rem 4.4444rem;
   text-align: center;
   position: relative;
}

.result-list ul li p.text {
   color: #D3B396;
   font-size: 14px;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.75px;
   font-family: 'jost';
   position: absolute;
   top: -10px;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: max-content;
   padding: 0 15px;
   background: #fff;
}

.result-list ul li p.amount {
   color: #fff;
   font-family: Mansory;
   font-size: 2.7778rem;
   font-weight: 400;
   line-height: 100%;
   position: relative;
   padding: 1.111rem 0;
   margin-bottom: 1.2rem;
}

.result-list ul li p.amount::before {
   position: absolute;
   content: "";
   background: #788E9C;
   top: 0;
   bottom: 0;
   left: -1.1111rem;
   right: -1.1111rem;
   z-index: -1;
   pointer-events: none;
}

.result-list ul li p.case-type {
   color: #333A4B;
   font-family: "jost";
   font-size: 1.1111rem;
   font-weight: 600;
   line-height: 100%;
   margin-bottom: 1.6667rem;
   padding-bottom: 1.2rem;
   position: relative;
}

.result-list ul li p.case-type::before {
   position: absolute;
   content: "";
   bottom: 0;
   left: 0;
   right: 0;
   margin: 0 auto;
   background: #d3b396;
   height: 1px;
   width: 10.556rem;
}

.page-template-attorney-detail .result-list {
   background: #343C4B;
}

.page-template-attorney-detail .result-list h2 {
   color: #fff;
   margin-bottom: 3.333rem;
}

.page-template-attorney-detail .result-list ul li p.text {
   background: #343C4B;
}

.page-template-attorney-detail .result-list .btn-wrap a {
   margin: 2.778rem auto 0;
}

.page-template-attorney-detail .result-list a.btn-main {
   background: #788F9D;
}

.page-template-attorney-detail .result-list a.btn-main:hover {
   background: #9b532f;
}

.page-template-attorney-detail .result-list ul li p.amount {
   z-index: 1;
}

.page-template-attorney-detail .result-list ul li p.case-type,
.page-template-attorney-detail .result-list ul li p.case-desc {
   color: #fff;
}

.page-template-attorney-detail .result-list ul li p.case-type {
   padding: 0;
}

.page-template-attorney-detail .result-list ul li p.case-type::before {
   content: none;
}

/* ---------------- */


.blog-detail p.last-updated {
   color: #333b4b;
   font-family: 'jost';
   font-size: 2.4444rem;
   font-weight: 600;
   line-height: normal;
   margin: 0 0 1.6667rem;
}

.blog-detail .feature-img {
   margin-bottom: 2.7778rem;
}

.blog-detail .feature-img img,
.blog-detail .content img {
   width: 100%;
   object-fit: cover;
   border-radius: 30px;
   height: 27.6111rem;
}

.blog-detail .content img {
   margin: 1.6667rem 0;
}

.blog-detail .content a {
   color: #9b532f;
}

.blog-detail .content h2 {
   margin: 4.1667rem 0 1.6667rem;
   letter-spacing: 0;
   font-family: 'jost';
}

.blog-detail .content blockquote,
.pa-detail .content blockquote {
   border-radius: 20px;
   background: #F2F4F5;
   padding: 2.2222rem 2.7778rem;
   border-left: 14px solid #788E9C;
   margin: 1.6667rem 0;
}

.blog-detail .content blockquote *,
.pa-detail .content blockquote * {
   font-family: Mansory;
}

.blog-detail .content blockquote p,
.pa-detail .content blockquote p {
   color: #000;
   font-size: 1.4444rem;
   font-weight: 400;
   line-height: 146%;
   letter-spacing: 0.156px;
}

.blog-detail .content blockquote p strong,
.pa-detail .content blockquote p strong {
   font-weight: normal;
}

.blog-detail .content blockquote a,
.pa-detail .content blockquote a {
   display: inline;
   font-size: inherit;
}

.blog-detail .content ul li,
.blog-detail .content ol li {
   margin-left: 20px;
   margin-bottom: 0.9rem;
   list-style-type: disc;
   display: list-item;
   color: #212121;
   font-weight: normal;
   font-size: 1rem;
   line-height: 166%;
   font-family: "Questrial", sans-serif;
}

.blog-detail .content ol li {
   list-style: num;
   display: list-item;
}

.blog-detail .content .footer-form {
   margin: 3.3333rem 0;
   background: #e9e4de;
   box-shadow: unset;
}

.blog-detail .content h3 {
   color: #000;
   font-size: 1.6667rem;
   font-family: 'jost';
   margin: 1.1rem 0 0.8rem;
}

.blog-detail .content h4 {
   color: #000;
   font-size: 1.4667rem;
   margin: 1.1rem 0 0.8rem;
   font-family: 'jost';
}

.blog-detail .content h5 {
   color: #000;
   font-size: 1.2667rem;
   margin: 1.1rem 0 0.8rem;
   font-family: 'jost';
}

.blog-detail .content h6 {
   color: #000;
   font-size: 1.1rem;
   margin: 1.1rem 0 0.8rem;
   font-family: 'jost';
}

table {
   margin: 1.6667rem 0;
   width: 100%;
}

table tr td {
   padding: 0.8333rem;
   background: #f2f4f5;
   font-weight: 400;
   color: #000;
   font-size: 1rem;
   letter-spacing: 0.6px;
   border: 1px solid #fff;
}

table tr:first-child td {
   background: #343c4b;
   color: #fff;
   border-color: #fff;
}

table tr:first-child td b {
   color: inherit;
}

table tr:first-child td p {
   color: #fff;
}

table tr:first-child td strong {
   font-weight: normal;
}

table tr th {
   background: #343c4b;
   color: #fff;
   padding: 1.1rem 1rem;
   border: 1px solid;
   text-align: left;
}

.table-responsive {
   overflow-x: auto;
}


.share-article-section {
   border-radius: 10px;
   background: #f2f4f5;
   padding: 1.3889rem;
   margin: 1.6667rem 0;
}

.post-next-prev-wrap ul {
   position: relative;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 2rem;
}

.post-next-prev-wrap ul::before {
   position: absolute;
   content: "";
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   width: 1px;
   height: 100%;
   background: rgba(0, 0, 0, 0.1);
   margin: 0 auto;
}

.post-next-prev-wrap ul .img-title-wrap {
   display: flex;
   gap: 1.1667rem;
}

.post-next-prev-wrap ul .img-title-wrap span.common {
   color: #9b532f;
   font-family: "jost";
   font-size: 0.9167rem;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
   letter-spacing: 0.099px;
   display: flex;
   align-items: center;
}

.post-next-prev-wrap ul .img-title-wrap span.prev.common svg {
   margin-right: 0.5556rem;
}

.post-next-prev-wrap ul .img-title-wrap span.next.common {
   justify-content: right;
}

.post-next-prev-wrap ul .img-title-wrap span.next.common svg {
   margin-left: 0.5556rem;
}

.post-next-prev-wrap ul h4 {
   color: #000;
   font-family: "jost";
   font-size: 0.8889rem;
   font-weight: 400;
   line-height: normal;
   letter-spacing: -0.16px;
   width: 16.3333rem;
}

.post-next-prev-wrap ul li:last-child .img-title-wrap {
   flex-flow: row-reverse;
   text-align: right;
}

.post-next-prev-wrap ul li .title-wrap {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding-top: 1.1111rem;
}

.post-next-prev-wrap ul img {
   height: 7.3889rem;
   width: 100%;
   object-fit: cover;
}

.blog-detail h2 b {
   color: inherit;
   font-family: inherit;
}

.blog-detail .blog-right>div {
   border-radius: 12px;
   background: #e9e4de;
   padding: 1.1111rem;
   margin-bottom: 3.3333rem;
}

.blog-detail .blog-right>div:last-child {
   margin-bottom: 0 !important;
}

.blog-detail .blog-right p.category-title {
   text-align: center;
   color: #fff;
   font-family: 'jost';
   font-size: 1.8889rem;
   font-weight: 500;
   line-height: 100%;
   letter-spacing: -0.68px;
   border-radius: 10px;
   background: #9b532f;
   padding: 0.9444rem 0;
   margin-bottom: 1.8333rem;
}

.blog-detail .blog-right ul li {
   color: #333a4b;
   font-family: "jost";
   border-bottom: 1px solid #fff;
}

.blog-detail .blog-right ul li:last-child {
   border: 0;
}

.blog-detail .blog-right ul li a {
   color: #333a4b;
   font-family: "jost";
   font-size: 1.3333rem;
   font-weight: 600;
   line-height: 120%;
   letter-spacing: -0.48px;
   margin: 1.1111rem 0.5556rem;
   padding-left: 1.6667rem;
   position: relative;
}

.blog-detail .blog-right ul li a::before {
   position: absolute;
   content: "";
   top: 0.5556rem;
   left: 0;
   height: 8px;
   width: 8px;
   border-radius: 50px;
   background: #9b532f;
}

.blog-detail .blog-right .recent-post {
   background: #f2f4f5;
   position: sticky;
   top: 7.2222rem;
}

.blog-detail .blog-right .recent-post p.category-title {
   background: #343c4b;
}

.blog-detail .blog-right .recent-post ul li a {
   color: #333A4B;
   font-weight: 400;
   line-height: 160%;
   letter-spacing: 0.108px;
   font-size: 1rem;
}

.blog-detail .blog-wrap {
   display: grid;
   grid-template-columns: auto 22.2222rem;
   grid-gap: 3.8889rem;
}

.blog-detail .blog-right .author-wrap {
   border: 5px solid #9B532F;
   background: #FFF;
   box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.12);
}

.blog-detail .blog-right .author-wrap img {
   width: 13rem;
}

.blog-detail .blog-right .author-wrap p.author-title {
   color: #9B532F;
   font-size: 1.889rem;
   font-weight: 500;
   letter-spacing: -0.84px;
   font-family: "jost";
   margin-top: 1rem;
   line-height: 130%;
}

.blog-detail .blog-right .author-wrap p.author-title span {
   color: #333A4B;
   font-size: 1.111rem;
   font-weight: 600;
   line-height: 100%;
   letter-spacing: -0.2px;
}

.blog-detail .blog-right .author-wrap p.attorney-text,
.blog-detail .blog-right .author-wrap p.attorney-text b {
   font-size: 1.111rem;
   color: #000;
}

.blog-detail .blog-right .author-wrap .share-social-wrap {
   margin-top: 1.2rem;
}

.blog-detail .share-social-wrap {
   display: flex;
   gap: 0.5556rem;
   align-items: center;
   justify-content: center;
}

.blog-detail .share-social-wrap h4 {
   color: #000;
   font-family: "jost";
   font-size: 1.3333rem;
   font-weight: 400;
   letter-spacing: -0.48px;
   text-transform: capitalize;
}

.blog-detail .addtoany_shortcode a {
   font-size: 0;
}

.blog-detail .addtoany_shortcode span.a2a_label {
   display: none;
}

.blog-detail .addtoany_shortcode span.a2a_svg {
   background: #737e5a !important;
   width: 1.7778rem;
   height: 1.7778rem;
   border-radius: 50px;
   line-height: 1.7778rem;
   display: flex;
}

.blog-detail .addtoany_shortcode span.a2a_svg svg {
   width: 1.3333rem;
   height: 1.3333rem;
   margin: auto;
}

/* ------------------ */

.blog-banner {
   background-size: cover;
   padding-top: 8.8889rem;
   overflow: hidden;
   background-repeat: no-repeat;
}

.blog-banner .wrap {
   display: grid;
   grid-template-columns: auto 41.6667rem;
   align-items: center;
   gap: 4rem;
}

.blog-banner .wrap .left-col h1 {
   font-size: 5rem;
   color: #fff;
   margin-bottom: 1rem;
   text-transform: capitalize;
}

.blog-banner p.sub-title {
   color: #fff;
   font-family: Mansory;
   font-size: 1.4444rem;
   font-weight: 500;
   line-height: normal;
   letter-spacing: -0.52px;
   margin-bottom: 1.9444rem;
}

.blog-banner a.btn-main {
   background: #788F9D;
}

.blog-banner a.btn-main:hover {
   background: #9b532f;
}

.buckman-blog h2 {
   margin-bottom: 3rem;
}

.buckman-blog ul.blog-list {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-gap: 3.0556rem;
}

.buckman-blog ul.blog-list.wrap-2 {
   grid-template-columns: repeat(2, 1fr);
   margin-bottom: 80px;
}

.buckman-blog ul.blog-list .content-wrap {
   padding: 1.4444rem 1.6667rem 1.1111rem;
}

.buckman-blog ul.blog-list li {
   padding: 0.2778rem;
   border-radius: 30px;
   background: #fff;
   box-shadow: 0 0 2.2222rem 0 rgba(0, 0, 0, 0.1);
   position: relative;
}

.buckman-blog ul.blog-list li a.readmore-btn {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.buckman-blog ul.blog-list .img-wrap {
   height: 19.6111rem;
}

.buckman-blog ul.blog-list .img-wrap a {
   display: block;
   height: 100%;
}

.buckman-blog ul.blog-list .img-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 30px;
}

.buckman-blog ul.blog-list p.text {
   color: #d3b396;
   font-family: "jost";
   font-weight: 600;
   line-height: normal;
   letter-spacing: 0.9px;
}

.buckman-blog ul.blog-list a.post-title {
   color: #33394b;
   font-family: 'jost';
   font-size: 1.444rem;
   font-weight: 600;
   line-height: 146%;
   letter-spacing: -0.78px;
   margin-bottom: 1.1111rem;
   transition: none;
}

.buckman-blog ul.blog-list p.date {
   color: #9a522e;
   font-family: 'jost';
   font-weight: 600;
   letter-spacing: 0.9px;
}

.buckman-blog ul.blog-list li:hover {
   background: #9b532f;
}

.buckman-blog ul.blog-list li:hover p,
.buckman-blog ul.blog-list li:hover a {
   color: #fff;
}

.pagination-wrap {
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 4.4444rem 0 0;
   gap: 0.8889rem;
}

.pagination-wrap .page-numbers {
   color: #788e9c;
   font-family: "jost";
   font-size: 1.1111rem;
   font-weight: 800;
   line-height: normal;
   letter-spacing: 0.12px;
   cursor: pointer;
}

.pagination-wrap .page-numbers:hover,
.pagination-wrap .page-numbers.current {
   color: #9b532f;
}

.location-detail-banner {
   aspect-ratio: unset !important;
   min-height: unset !important;
   height: auto !important;
}

.location-detail-banner .wrap {
   grid-template-columns: auto 37.6667rem;
   align-items: end;
   gap: 2rem;
}

.location-detail-banner .left-col {
   padding-bottom: 4rem;
}

.location-detail-banner .right-col {
   margin-right: -7rem;
}


.location-detail-banner p.content {
   color: #fff;
}

.location-detail-banner .wrap .left-col h1 {
   letter-spacing: -2.7px;
   line-height: 100%;
   font-weight: 500;
}

.location-detail-banner p.sub-title {
   margin-bottom: 1.3444rem;
}

.location-detail-banner a.btn-main {
   margin-top: 1.3rem;
}

.left-right-sec {
   background: #F2F4F5;
}

.left-right-sec .wrap {
   display: grid;
   grid-template-columns: 41.389rem 1fr;
   gap: 119px;
}

.left-right-sec h2 {
   margin-bottom: 2rem;
   font-family: 'jost';
}

.left-right-sec .wrap ul {
   margin-left: 1rem;
}

.left-right-sec .wrap ul li {
   color: #212121;
   font-weight: normal;
   font-size: 1rem;
   line-height: 166%;
   margin: 0 0 15px 0;
   font-family: "Questrial", sans-serif;
   list-style: disc;
}

.about-location h2 {
   margin-bottom: 2rem;
   font-family: 'jost';
}

.about-location .content {
   max-width: 78.14rem;
   margin: 0 auto;
}

.common-cta {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: right;
   padding: 6.111rem 0;
}

.common-cta h2 {
   font-size: 3.033rem;
   color: #fff;
   max-width: 66.667rem;
   margin-bottom: 2.5rem;
   font-family: 'jost';
}

.common-cta a.btn-main {
   background: #788F9D;
}

.common-cta a.btn-main:hover {
   background: #9b532f;
}

.left-right-image .left-right-sec {
   background: transparent;
}

.left-right-image .left-right-sec:not(:first-child) {
   margin-top: 5.55rem;
}

.left-right-image .left-right-sec:last-child .right-col {
   height: 37rem;
}

.left-right-image .left-right-sec:last-child .right-col img {
   width: 100%;
   object-fit: cover;
}

.left-right-sec .wrap.rev {
   grid-template-columns: 1fr 41.389rem;
}

.left-right-sec .wrap.rev .left-col {
   order: 2;
}

.page-template-location-detail .result-list {
   background: #343C4B;
}

.page-template-location-detail .result-list h2 {
   color: #fff;
   margin-bottom: 3.333rem;
   font-family: 'jost';
}

.page-template-location-detail .result-list ul li {
   padding: 1.7778rem 1.1111rem;
}

.page-template-location-detail .result-list ul li p.text {
   background: #343C4B;
}

.page-template-location-detail .result-list a.btn-main:hover {
   background: #333A4B;
}

.page-template-location-detail .result-list ul li p.amount {
   z-index: 1;
}

.page-template-location-detail .result-list ul li p.case-type {
   padding: 0;
   margin: 0;
   color: #fff;
}

.page-template-location-detail ul li p.case-type::before {
   content: none;
}

.common-sec .statistics-box {
   background: #f2f4f5;
   border-radius: 20px;
   margin-top: 3.8889rem;
   padding: 4.4444rem 5.5556rem;
}

.common-sec .statistics-box p.box-title.center {
   color: #333a4b;
   font-family: 'jost';
   font-size: 3.0778rem;
   font-weight: 500;
   line-height: normal;
   letter-spacing: -2px;
   text-transform: capitalize;
}

.common-sec .statistics-box .wrap {
   display: flex;
   gap: 2.2222rem;
   margin-top: 3.3333rem;
   justify-content: center;
}

.common-sec .statistics-box .single {
   padding: 1.6667rem 1.6667rem;
   text-align: center;
   border: 1px solid #9b532f;
   border-radius: 20px;
   min-width: 18.3889rem;
}

.common-sec .statistics-box p.type {
   color: #fff;
   font-family: "jost";
   font-size: 1.2222rem;
   font-weight: 700;
   line-height: normal;
   border-radius: 12px;
   background: #9b532f;
   padding: 0.9444rem 1.5rem;
   margin-top: -3.3333rem;
}

.common-sec .statistics-box p.amount {
   color: #000;
   font-family: Mansory;
   font-size: 3.8889rem;
   font-weight: 600;
   line-height: normal;
   letter-spacing: -2.8px;
   text-transform: capitalize;
}

.cta {
   background-size: cover;
}

.cta p.cta-title {
   color: #fff;
   text-align: center;
   font-family: 'jost';
   font-size: 3.0778rem;
   font-weight: 500;
   line-height: 136%;
   letter-spacing: -2px;
   margin-bottom: 1.6667rem;
}

.cta a.btn-main {
   margin: 0 auto;
}

.cta a.btn-main {
   background: #788F9D;
}

.cta a.btn-main:hover {
   background: #9b532f;
}

.sub-faq-section .wrap {
   display: grid;
   grid-template-columns: auto 26.7778rem;
   grid-gap: 2.7778rem;
}

.sub-faq-section .wrap li.faq-wrap {
   border-bottom: 1px solid #bdbbb9;
   padding: 1.6667rem 0;
   cursor: pointer;
}

.sub-faq-section .wrap li.faq-wrap p.faq-question {
   color: #333a4b;
   font-size: 1.6778rem;
   font-weight: 500;
   line-height: normal;
   letter-spacing: -0.3px;
   position: relative;
   padding-right: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
   font-family: 'jost';
   justify-content: space-between;
}

.sub-faq-section .wrap li.faq-wrap p.faq-question span.minus,
.sub-faq-section .wrap li.faq-wrap p.faq-question[data-status="open"] span.plus {
   display: none;
}

.sub-faq-section .wrap li.faq-wrap p.faq-question[data-status="open"] span.minus {
   display: block;
}

.sub-faq-section .wrap li.faq-wrap .answer_faq {
   padding-top: 1.6667rem;
}

.sub-faq-section .answer_faq ul li,
.meet-att .otherinfo ul li {
   margin-left: 1.1111rem;
   list-style-type: disc;
   display: list-item;
}

.sub-faq-section .answer_faq ul li:last-child,
.meet-att .otherinfo ul li:last-child {
   margin-bottom: 0;
}

.sub-faq-section .answer_faq ul li::marker {
   color: #9b532f;
}

.sub-faq-section .wrap img {
   border-radius: 20px;
}


.trusted-lawyer {
   background: #e9e4de;
}

.trusted-lawyer .wrap {
   display: grid;
   grid-template-columns: 1fr 31.6667rem;
   grid-gap: 4.4444rem;
   align-items: center;
}

.trusted-lawyer .right-col {
   border-radius: 20px;
   border: 1px solid #9b532f;
   background: #fff;
   padding: 1.1111rem;
}

.trusted-lawyer .right-col img {
   height: 15.5rem;
   object-fit: cover;
   border-radius: 10px;
   margin-bottom: 1.1111rem;
}

.trusted-lawyer .right-col p.name {
   color: #333a4b;
   font-family: Jost;
   font-size: 2.7778rem;
   font-weight: 500;
   line-height: normal;
   letter-spacing: -2px;
   margin: 0;
}

.trusted-lawyer .right-col p.desihnation {
   color: #9b532f;
   font-family: "jost";
   font-size: 1.1111rem;
   font-weight: 600;
   line-height: normal;
   padding-bottom: 0.7778rem;
   margin-bottom: 1.1111rem;
   position: relative;
}

.trusted-lawyer .right-col p.desihnation::before {
   position: absolute;
   content: "";
   bottom: 0;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 24.2778rem;
   height: 1px;
   background: #bdbbb9;
}

.trusted-lawyer .right-col p.text {
   color: #000;
   font-size: 1.1111rem;
   letter-spacing: 0.12px;
   max-width: 22.2222rem;
   margin: 0 auto 1.6667rem;
}

.trusted-lawyer .right-col a.btn-main {
   margin: 0 auto 1.6667rem;
}

.trusted-lawyer h2 {
   margin-bottom: 1.6667rem;
   font-family: 'jost';
}

.trusted-lawyer .left-col p {
   margin-bottom: 1.1111rem;
}

.page-template-location-detail .home-testimonials {
   background: transparent;
   padding-top: 0 !important;
}

.page-template-location-detail .logo-slider .image-wrap::before {
   content: none;
}

body.error404 h1 {
   font-size: 11rem;
   line-height: 100%;
}

body.error404 #header .wrapper {
   background-color: #000;
}

body.error404 .page-not-found-section {
   margin-top: 5rem;
}

body.error404 .page-not-found-section h2 {
   margin: 2rem 0;
}

body.error404 .page-not-found-section a.btn-main {
   margin: 0 auto;
}

.our-practice-area.new h2 {
   margin-bottom: 2.9444rem;
   font-family: 'jost';
}

.our-practice-area.new .practice-area-listing-wrap {
   display: grid;
   gap: 20px;
   width: 100%;
   position: relative;
   grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.our-practice-area.new .img-wrap {
   border-radius: 15px;
   height: 350px;
   position: relative;
}

.our-practice-area.new .img-wrap::before {
   position: absolute;
   content: "";
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 66.61%, rgb(0, 0, 0) 100%);
   border-radius: 15px;
   pointer-events: none;
   transition: all ease 0.3s;
   pointer-events: none;
}

.our-practice-area.new .img-wrap a {
   position: absolute;
   inset: 0;
   cursor: pointer;
}

.our-practice-area.new .img-wrap img {
   border-radius: 15px;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.our-practice-area.new .img-wrap p.title {
   position: absolute;
   bottom: 10px;
   left: 0;
   right: 0;
   text-align: center;
   color: #fff;
   font-size: 26px;
   padding: 0 40px;
   font-weight: 600;
   line-height: 140%;
}

.attorneys-info-details-sec .row-wrap-bottom .content-wrap ul {
   margin-left: 1rem;
}

.attorneys-info-details-sec .row-wrap-bottom .content-wrap ul li {
   color: #212121;
   font-weight: normal;
   font-size: 1rem;
   line-height: 166%;
   margin: 0 0 15px 0;
   font-family: "Questrial", sans-serif;
   list-style: disc;
}

.sub-faq-section .wrap .right-col {
   height: 30rem;
}

.sub-faq-section .wrap .right-col img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.site-footer .top-wrap {
   display: grid;
   grid-template-columns: 25rem 1fr 1fr;
   gap: 8.333rem;
   padding: 5.556rem 0 3.333rem;
   border-bottom: 1px solid rgba(255 255 255 / 0.19);
}

.site-footer .top-wrap p.footer-menu-title {
   color: #D3B396;
   font-family: 'jost';
   font-size: 1.3rem;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
   letter-spacing: -0.72px;
   margin-bottom: 1rem;
}

.site-footer .top-wrap ul li a {
   color: #FFF;
   font-family: Questrial;
   font-size: 16px;
   font-weight: 400;
   line-height: 100%;
   margin-bottom: 1rem;
}

.site-footer .top-wrap ul li a:hover,
.simple-sitemap-container ul li a:hover {
   color: #D3B396;
}

.simple-sitemap-container label {
   background: transparent !important;
   color: #000 !important;
}

.simple-sitemap-container label h3 {
   color: #000 !important;
   margin-bottom: 1rem !important;
   font-size: 3rem !important;
   font-weight: 600 !important;
}

.simple-sitemap-container .simple-sitemap-wrap {
   border-top: 1px solid #ddd !important;
}

.simple-sitemap-container ul li {
   list-style: disc;
}

.simple-sitemap-container ul li a {
   font-size: 1rem;
   color: #000;
   margin-bottom: 0.8rem;
}

.page-template-about .blog-banner {
   position: relative;
}

.page-template-about .blog-banner .wrap {
   grid-template-columns: auto 48.6667rem;
}

.page-template-about .blog-banner .right-col {
   margin-bottom: -11rem;
}

.page-template-about .blog-banner h1 {
   line-height: 100%;
}

.page-template-about .blog-banner::before {
   position: absolute;
   content: "";
   inset: 0;
   background: rgba(26, 13, 7, 0.65);
   pointer-events: none;
}

.about-buckman .wrap {
   display: grid;
   grid-template-columns: 42.6667rem 1fr;
   grid-gap: 6.2778rem;
   margin-top: 5rem;
}

.about-buckman .wrap .left-wrap {
   position: relative;
}

.about-buckman .wrap .left-wrap img:first-child {
   border-radius: 30px;
   width: 42.667rem;
}

.about-buckman .wrap .left-wrap img:last-of-type {
   position: absolute;
   top: -1.6667rem;
   right: -3.3333rem;
   width: 11.111rem;
   height: 11.111rem;
}

.about-buckman .about-contact {
   position: relative;
   top: auto;
   right: auto;
   padding-left: 3.4444rem;
   margin-left: 0;
   padding-top: 1.6667rem;
   padding-right: 2.556rem;
   padding-bottom: 1.5rem;
   border-radius: 30px;
   width: max-content;
}

.about-buckman .about-contact p {
   color: #333b4b;
   font-family: "jost";
   font-size: 0.778rem;
   font-weight: 700;
   text-transform: uppercase;
}

.about-buckman .about-contact a {
   color: #9b532f;
   font-family: "jost";
   font-size: 1.633rem;
   font-weight: 500;
   line-height: normal;
   text-transform: uppercase;
}

.about-buckman .about-contact a:hover {
   color: #737e5a;
}

.about-buckman .about-contact a::before {
   position: absolute;
   content: "";
   background: url(../images/header-call.svg) no-repeat;
   background-size: contain;
   width: 2.667rem;
   height: 2.667rem;
   left: 0;
   bottom: 2.222rem;
}

.about-buckman .about-contact::before {
   position: absolute;
   content: "";
   top: -7.7778rem;
   left: -166.6667rem;
   right: 0;
   bottom: 0;
   background: #e9e4dd;
   border-radius: 30px;
   z-index: -1;
}

.about-buckman .wrap .right-wrap {
   padding-top: 1.6667rem;
}

.about-buckman .wrap a.btn-main {
   margin-top: 2.3333rem;
}

.page-template-about .result-list {
   background: #343C4B;
}

.page-template-about .result-list h2 {
   color: #fff;
   margin-bottom: 3.333rem;
}

.page-template-about .result-list ul li {
   padding: 1.7778rem 1.1111rem;
}

.page-template-about .result-list ul li p.text {
   background: #343C4B;
}

.page-template-about .result-list ul li p.amount {
   z-index: 1;
}

.page-template-about .result-list ul li p.case-type {
   padding: 0;
   margin: 0;
   color: #fff;
}

.page-template-about .result-list ul li p.case-type::before {
   content: none;
}

.team-wrap {
   padding: 0.278rem;
   box-shadow: 0px 0 0.611rem rgba(0, 0, 0, 0.1);
   border-radius: 30px;
   transition: all ease 0.3s;
   position: relative;
}

.team-wrap a.page-url {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
}

.team-wrap img {
   border-radius: 30px;
}

.team-wrap .content-wrap {
   padding: 1.111rem 1.667rem 1.667rem;
   background: #fff;
   border-radius: 0 0 30px 30px;
   transition: all ease 0.3s;
}

.team-wrap .content-wrap p.title {
   color: #33394b;
   font-family: "jost";
   font-size: 1.444rem;
   font-weight: 600;
   line-height: normal;
   margin: 0;
   padding-bottom: 0.167rem;
   transition: all ease 0.3s;
}

.team-wrap .content-wrap p.designation {
   color: #9a522e;
   font-family: "jost";
   font-size: 0.833rem;
   font-weight: 600;
   line-height: normal;
   letter-spacing: 0.75px;
   transition: all ease 0.3s;
}

.team-wrap:hover {
   cursor: pointer;
   background: #9b532f;
}

.team-wrap:hover .content-wrap {
   background: #9b532f;
}

.team-wrap:hover .content-wrap p.title,
.team-wrap:hover .content-wrap p.designation {
   color: #fff;
}

.committed-sec .team-wrap-main {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 2.6667rem;
   margin-top: 3.8889rem;
}

.their-passion {
   background: #f2f4f5;
}

.their-passion .wrap {
   display: grid;
   grid-template-columns: 1fr 42.7222rem;
   grid-gap: 5.5556rem;
   margin-top: 3.3333rem;
   align-items: center;
}

.their-passion .right-col {
   position: relative;
}

.their-passion .right-col img:first-child {
   border-radius: 30px;
}

/* .their-passion .right-col img:last-child {
   position: absolute;
   bottom: -1.6667rem;
   left: -5.5556rem;
   height: 10.222rem;
   width: 10.222rem;
} */

.their-passion .wrap a.btn-main {
   margin-top: 2.2222rem;
}

.page-template-about .home-testimonials {
   background: transparent;
}

.serving-florida {
   background: #e9e4de;
   padding-bottom: 6.6667rem;
}

.serving-florida .wrap {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-gap: 5.2222rem;
}

.serving-florida .top img {
   margin-left: 0px;
   border-radius: 0 0 30px;
   margin-bottom: 1.6667rem;
   width: 42.6667rem;
}

.serving-florida .bottom {
   display: flex;
   gap: 2.3889rem;
   align-items: flex-start;
}

.serving-florida .bottom img:first-child {
   width: 22.2222rem;
   margin: 0;
}

.serving-florida .bottom img:last-child {
   width: 23.8889rem;
   margin: 0;
   border-radius: 20px;
}

.serving-florida .right-col {
   padding-top: 6.6667rem;
   padding-right: 8.3333rem;
}

.serving-florida .right-col h2 {
   margin-bottom: 2.7778rem;
}

.serving-florida .right-col blockquote p {
   color: #fff;
   font-family: Mansory;
   font-size: 1.9444rem;
   font-weight: 400;
   line-height: 125%;
   letter-spacing: -0.7px;
   border-radius: 30px;
   background: #788F9D;
   padding: 1.6667rem 3.8889rem;
   margin: 1.6667rem 0;
}


.common-template .content h2,
.common-template .content h3,
.common-template .content h4,
.common-template .content h5,
.common-template .content h6 {
   margin: 4.1667rem 0 1.6667rem;
   letter-spacing: 0;
   color: #343C4B;
}

.common-template .content h2 b,
.common-template .content h3 b,
.common-template .content h4 b,
.common-template .content h5 b,
.common-template .content h6 b,
.common-template .content h2 strong,
.common-template .content h3 strong,
.common-template .content h4 strong,
.common-template .content h5 strong,
.common-template .content h6 strong {
   font-weight: inherit;
   color: inherit;
}

.common-template .content h3 {
   font-size: 2.4rem;
   margin: 2.1667rem 0 0.6667rem;
}

.common-template .content h4 {
   font-size: 2.2rem;
   margin: 2.1667rem 0 0.6667rem;
}

.common-template .content h5 {
   font-size: 2rem;
   margin: 2.1667rem 0 0.6667rem;
}

.common-template .content h6 {
   font-size: 1.8rem;
   margin: 2.1667rem 0 0.6667rem;
}

.common-template .content p {
   letter-spacing: 0.102px;
   margin-bottom: 1.1111rem;
   line-height: 180%;
   font-family: 'jost';
}

.common-template .content p a {
   font-weight: 500;
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: auto;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.common-template .content ul li,
.common-template .content ol li {
   margin-left: 1.1111rem;
   margin-bottom: 0.8333rem;
   list-style-type: disc;
   display: list-item;
   color: #212121;
   font-size: 1rem;
   line-height: 166%;
}

.common-template .content ol li {
   list-style: auto;
}

.cta .content {
   text-align: center;
}

.cta .content p {
   color: #fff;
   font-size: 1rem;
}

.page-id-1228 .logo-list {
   display: none;
}



html.modal-open {
   overflow: hidden;
}

.video-modal {
   display: none;
   position: fixed;
   inset: 0;
   background: rgb(0 0 0 / 84%);
   justify-content: center;
   align-items: center;
   z-index: 1000;
   padding: 10px;
}

.video-modal:not(.hidden) {
   display: flex;
}

.video-modal video,
.video-modal #youtube-frame {
   max-width: 70%;
   max-height: 80%;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
   background-color: #fff;
   border: 7px solid #ffff;
   border-radius: 3px;
}

.video-modal .close-btn {
   position: absolute;
   right: 10px;
   top: 10px;
   font-size: 40px;
   width: 45px;
   height: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: auto;
   color: #ffffff;
   cursor: pointer;
   border-radius: 0px;
   font-weight: bolder;
   z-index: 1100;
   background-color: #ffffff3d;
}
html.menu-open {
    overflow: hidden;
}