* {
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
}

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

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

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

html body::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: 9999;
  pointer-events: none;
}

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: #000;
  background: #D5A037;
}

*::selection {
  color: #000;
  background: #D5A037;
}

*::-moz-selection {
  color: #000;
  background: #D5A037;
}

*::-webkit-selection {
  color: #000;
  background: #D5A037;
}

*::-ms-selection {
  color: #000;
  background: #D5A037;
}

* {
  scrollbar-color: rgba(255, 255, 255, 0.15);
  scrollbar-width: thin;
}

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

::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.15);
  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 {
  font-family: Poppins;
  border: 0;
  outline: 0;
}

b,
strong {
  font-weight: 600;
  color: #28B0B5;
}

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

a,
div a:hover,
div a:active,
div a:focus,
button {
  text-decoration: none;
  transition: all 0.5s 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-family: Poppins;
  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 {
  font-family: Poppins;
  font-weight: normal;
  color: #1f1f2e;
  margin: 0;
}

body h2,
.title-wrap {
  color: #2B3963;
  font-family: Oswald;
  font-size: 3.889rem;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.233rem;
  text-transform: uppercase;
}

body h2 span,
.title-wrap span {
  color: #D5A037;
  font-family: Spectral;
  font-size: 1.667rem;
  font-weight: 600;
  letter-spacing: 0.167rem;
  display: block;
  line-height: normal;
}

body h2 br,
.title-wrap br {
  display: none;
}

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

body p {
  color: #333333;
  font-family: Poppins;
  font-weight: normal;
  font-size: 1rem;
  line-height: 160%;
  margin: 0 0 15px 0;
  text-align: left;
  display: block;
}

body p a {
  color: #28B0B5;
}

body a {
  font-family: Poppins;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
  text-decoration: none;
  line-height: normal;
  outline: none !important;
}

body p a {
  color: #28B0B5;
  font-weight: 500;
}

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

body a:hover {
  color: #D5A037;
  outline: none !important;
}

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

.padding {
  padding: 5.556rem 0;
}

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

.btn-main {
  color: #fff;
  font-family: Oswald;
  font-size: 1rem;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  padding: 1rem 2.044rem;
  background: #28B0B5;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.54px;
}

.btn-main.blue-btn {
  background: #2B3963;
}

.btn-main.border-btn {
  border: 2px solid #28B0B5;
  background: transparent;
  color: #28B0B5;
}

.border-btn.blue-btn {
  color: #2B3963;
  border-color: #2B3963;
}

.btn-main.yellow-btn {
  background: #D5A037;
}

.btn-main:hover {
  background: #23d0d7 !important;
  border-color: #23d0d7 !important;
  color: #fff !important;
}

.for-mobile {
  display: none;
}

.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: rgba(0, 0, 0, 0.8);
}

.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: rgba(0, 0, 0, 0.8);
}

.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: 1px solid #ddd;
  background: #fff;
  height: 3.889rem;
  line-height: 3.889rem;
  padding: 0 0.833rem;
  color: #000;
  font-size: 1rem;
}

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

.gform_wrapper.gravity-theme form .gform_body textarea.large {
  height: 8.611rem !important;
  line-height: normal !important;
  resize: none;
  padding: 0.833rem;
}

.gform_wrapper.gravity-theme form .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 0.556rem;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input {
  height: 0.889rem !important;
  width: 0.889rem !important;
  position: relative;
  top: 0.389rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 1px solid #fff;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input::after {
  position: absolute;
  content: "";
  border: solid #fff;
  border-width: 0 0.156rem 0.156rem 0;
  transform: rotate(45deg);
  margin: auto;
  width: 0.278rem;
  height: 0.5rem;
  left: 0.333rem;
  top: 0.167rem;
  opacity: 0;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input:checked {
  background-color: #28B0B5;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input:checked::before {
  border-color: #28B0B5;
}

.gform_wrapper.gravity-theme form .gfield_checkbox input:checked::after {
  opacity: 1;
}

.gform_wrapper.gravity-theme form .gfield_checkbox label {
  color: #fff;
}

.gform_wrapper.gravity-theme form .gfield_checkbox label a {
  color: #28B0B5;
}

.sidebar .gform_wrapper.gravity-theme form .gfield_checkbox label a {
  color: #000;
  font-size: 14px;
  position: relative;
  top: 1px;
}

.gform_wrapper.gravity-theme form input[type=submit] {
  background: #2B3963;
  width: -moz-max-content;
  width: 100%;
  padding: 1rem 2.278rem !important;
  color: #fff;
  font-size: 1.333rem;
  font-weight: 700;
  line-height: normal !important;
  height: auto !important;
  cursor: pointer;
  border: 0;
  transition: all 0.5s ease 0s;
  text-transform: uppercase;
  font-family: "Oswald";
}

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

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

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

.gform_wrapper.gravity-theme .gform_validation_errors h2 {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  margin: 0 auto 10px;
  border: 1px solid #fff;
  line-height: normal;
  padding: 8px 30px;
  letter-spacing: 0;
}

.gform_wrapper.gravity-theme form .validation_message {
  background: transparent;
  padding: 11px 0 0;
  margin: 0;
  border: 0;
  color: #fff;
  font-size: 15px;
}

.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0 !important;
}

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

.page-template-vacation-rental .meet-our-broker.communities-cta::before {
  content: none;
}

.contact-us-section .contact-us-form h2 {
  margin-bottom: 1rem;
}

.fixed {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

#header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  transition-property: all;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -webkit-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -moz-transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}

#header.fixed::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: none;
}

#header .container {
  width: 100%;
  padding: 0;
}

#header .wrapper {
  display: flex;
  align-items: center;
  padding: 0.833rem 1.667rem 0.833rem 2.222rem;
}

#header .wrapper .logo {
  width: 16.278rem;
  margin-right: 0;
  transition: all ease 0.5s;
}

#header.fixed .wrapper .logo {
  width: 13.278rem;
}

#header .wrapper ul#menu-header-menu {
  display: flex;
  align-items: center;
  margin: 0 -1.056rem;
}

#header .wrapper ul#menu-header-menu li {
  padding: 0 1.056rem;
  position: relative;
}

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

#header .wrapper ul#menu-header-menu li.menu-item-has-children {
  position: relative;
}

#header .wrapper ul#menu-header-menu li .submenu-click-arrow {
  display: inline-block;
  width: 0.778rem;
  height: 0.389rem;
  background: url(../images/down-angle.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.278rem;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu span.submenu-click-arrow {
  position: absolute;
  top: 0.889rem;
  left: auto;
  right: 0.111rem;
  transform: rotate(-90deg);
}

#header .wrapper ul#menu-header-menu li a {
  letter-spacing: 0.54px;
  text-transform: uppercase;
  position: relative;
  font-weight: 500;
  color: #fff;
  font-size: 1rem;
  font-family: Oswald;
}

#header .wrapper ul#menu-header-menu li a:after {
  position: absolute;
  content: "";
  top: auto;
  left: 0;
  bottom: -0.5rem;
  width: 1.111rem;
  height: 0.111rem;
  background: #D5A037;
  opacity: 0;
  visibility: hidden;
}

#header .wrapper ul#menu-header-menu > li:hover > a:after,
#header .wrapper ul#menu-header-menu li.current_page_item > a::after {
  opacity: 1;
  visibility: visible;
}

#header .wrapper ul#menu-header-menu li.menu-item-has-children:hover > a::after {
  content: none;
}

#header .wrapper .nav-main.nav {
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2.778rem;
}

#header .wrapper ul#menu-header-menu li.current_page_item > a,
#header .wrapper ul#menu-header-menu li.current-menu-ancestor > a,
#header .wrapper ul#menu-header-menu li.current-menu-parent > a,
#header .wrapper ul#menu-header-menu > li > a:hover {
  color: #D5A037 !important;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu {
  background-color: #fff;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 1.333rem;
  padding: 0.556rem;
  top: 1.778rem;
  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 20px rgba(0, 0, 0, 0.1);
  transform-origin: top;
}

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

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

#header .wrapper ul#menu-header-menu li ul.sub-menu li a {
  display: block;
  padding: 0.556rem 1.111rem;
  text-transform: initial;
  font-size: 0.778rem;
  color: #000;
  font-weight: 500;
  transition: none;
  text-transform: uppercase;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu li:hover {
  background: #182138;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu li:hover > a {
  color: #D5A037;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu ul.sub-menu {
  left: calc(100% + 0.889rem);
  top: 0;
}

#header .wrapper ul#menu-header-menu li ul.sub-menu li.current_page_item {
  background: #182138;
}

.header-top-bar {
  background: #D5A037;
  padding: 0.278rem 0.833rem;
  transition: all ease 0.5s;
  margin-top: 0;
}

#header.fixed .header-top-bar {
  margin-top: -2.222rem;
}

.header-top-bar p {
  color: #000;
  font-size: 0.889rem;
  line-height: normal;
}

.header-top-bar p a {
  font-weight: 500;
  font-family: Oswald;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 0.9rem;
}

.header-top-bar p a:hover {
  color: #fff;
  border-color: #fff;
}

#header .header-call-info p {
  color: #D5A037;
  font-family: Oswald;
  font-size: 0.889rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.302rem;
  position: relative;
  padding-left: 1.667rem;
}

#header .header-call-info p:before {
  content: "";
  position: absolute;
  top: 0.111rem;
  left: 0rem;
  width: 1.111rem;
  height: 1.111rem;
  background-image: url(../images/call.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#header .header-call-info a {
  color: #FFF;
  font-family: Oswald;
  font-size: 2.222rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

#header .header-call-info a:hover {
  color: #D5A037 !important;
}

body:not(.home) #header .wrapper ul#menu-header-menu li a,
body:not(.home) #header .header-call-info a {
  color: #333;
}

body:not(.home) #header.fixed::before {
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

#header .wrapper ul#menu-header-menu ul.sub-menu li a:after {
  content: none;
}

#header .wrapper ul#menu-header-menu li.summerville-menu,
#header .wrapper ul#menu-header-menu li.florence-menu {
  display: none;
}

.page-id-23460 #header .wrapper ul#menu-header-menu li.summerville-menu,
.page-id-23462 #header .wrapper ul#menu-header-menu li.florence-menu {
  display: block;
}

.page-id-23460 #header .wrapper ul#menu-header-menu li.charleson-menu,
.page-id-23462 #header .wrapper ul#menu-header-menu li.charleson-menu {
  display: none;
}

/**/
#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.active span {
  background-color: #000;
}

.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;
}

body:not(.home) .res_navigation .nav-toggle span {
  background: #000;
}

body:not(.home) #header .header-call-info a::before {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}

html body .container {
  width: 90.556rem;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  float: none;
  padding: 0 15px;
}

.banner {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 9.722rem;
}

.banner .container {
  width: 93.889rem;
}

.banner .wrap {
  display: grid;
  grid-template-columns: 1fr 52.778rem;
  grid-gap: 3.333rem;
}

.banner .content {
  padding-top: 4.444rem;
}

.banner .content p.title {
  color: #D5A037;
  font-family: Oswald;
  font-size: 1.667rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1rem;
}

.banner .content p.top-text,
.banner .content p.bottom-text {
  color: #FFF;
  font-family: Oswald;
  font-size: 5.556rem;
  font-weight: 200;
  line-height: 100%;
  letter-spacing: 0.889rem;
  text-align: center;
  margin: 0;
}

.banner .content p.middle-text {
  font-family: Spectral;
  font-size: 3rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.15rem;
  color: #fff;
  text-align: center;
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  gap: 0.833rem;
  align-items: center;
  margin: 0;
}

.banner .content p.middle-text span {
  font-family: inherit;
  font-style: inherit;
}

.banner .content p.middle-text span.line {
  width: 100%;
  height: 0.111rem;
  background: #fff;
}

.banner .content p.bottom-text {
  letter-spacing: -0.333rem;
  font-weight: 700;
}

.banner .content a.btn-main {
  margin-top: 2.778rem;
  font-size: 1.35rem;
}

.banner .content p.imp-note {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.556rem;
  font-weight: 500;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.389rem;
  margin-top: 1.667rem;
}

.banner .content p.imp-note span {
  background: #D5A037;
  display: block;
  height: 0.444rem;
  width: 0.444rem;
  border-radius: 50px;
}

.after-banner {
  position: relative;
  padding-bottom: 2.778rem;
  margin-top: -3.889rem;
  background-color: #182138;
}

.after-banner::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: -8rem;
  height: 19.833rem;
  background: url(../images/after-banner-shape.png) no-repeat;
  background-size: contain;
  pointer-events: none;
}

.after-banner ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.after-banner ul li {
  padding: 1.5rem 1.556rem;
  position: relative;
}

.after-banner ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, #182138 0%, #D5A037 51.44%, #182138 100%);
  width: 1px;
}

.after-banner ul li:first-child::before {
  content: none;
}

.after-banner ul li .title p {
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  text-align: center;
}

.after-banner ul li p.text {
  color: #FFF;
  font-size: 0.889rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.027rem;
}

.after-banner ul li .icons {
  margin-bottom: 1.111rem;
  height: 3.056rem;
}

.after-banner ul li img.google-rating {
  margin-top: 2rem;
  margin-bottom: 0.444rem;
}

.case-result-sec {
  background: #F8F8F8;
}

.case-result-sec .case-slider,
.testimonial-sec .testimonial-slider {
  overflow: visible;
}

.case-result-sec ul.case-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 2.222rem;
  margin-bottom: 3.333rem;
  grid-gap: 1.389rem;
}

.case-result-sec ul.case-list li {
  text-align: center;
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.case-result-sec ul.case-list li:nth-child(n+6) {
  display: none;
}

.case-result-sec ul.case-list li .result-name {
  color: #FFF;
  font-size: 0.944rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.066rem;
  background: #D5A037;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 1.944rem;
  padding: 0.278rem 0.556rem;
  text-transform: uppercase;
}

.case-result-sec ul.case-list li .result-number {
  color: #2B3963;
  font-family: Oswald;
  font-size: 3.056rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.153rem;
  margin-bottom: 0.278rem;
}

.case-result-sec ul.case-list li .text {
  color: #666;
  font-family: Spectral;
  font-size: 1.333rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  margin-bottom: 1.111rem;
}

.case-result-sec ul.case-list li .content {
  font-size: 0.944rem;
  line-height: 140%;
  letter-spacing: 0.028rem;
  padding: 0 0.556rem;
  margin-bottom: 2.222rem;
}

.case-result-sec ul.case-list li a.read-more {
  display: block;
  width: 3.444rem;
  height: 2.778rem;
  margin: auto auto -0.056rem;
  background: url(../images/square-arrow.svg) no-repeat;
  background-size: contain;
}

.about-us-sec {
  position: relative;
  overflow: hidden;
}

.about-us-sec::before {
  position: absolute;
  content: "";
  width: 55rem;
  height: 34rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
}

.about-us-sec .wrap {
  margin-top: 3.333rem;
  display: grid;
  grid-template-columns: 1fr 44.389rem;
  grid-gap: 4.722rem;
}

.about-us-sec .wrap .img-wrap,
.page-template-locations .about-locations .wrap .img-wrap {
  position: relative;
}

.about-us-sec .wrap .img-wrap::before,
.page-template-locations .about-locations .wrap .img-wrap::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid #D5A037;
  top: 0.833rem;
  left: -0.833rem;
}

.about-us-sec .wrap img {
  margin-right: 0;
}

.about-us-sec .wrap .image {
  position: relative;
}

.about-us-sec .wrap .bottom-text {
  display: grid;
  grid-template-columns: 27.778rem auto;
  grid-gap: 2.5rem;
  align-items: flex-end;
}

.about-us-sec .wrap .bottom-text > p {
  color: #FFF;
  font-family: Spectral;
  font-size: 2.444rem;
  line-height: 100%;
  letter-spacing: -0.049rem;
  position: relative;
  z-index: 1;
  margin-top: -2.778rem;
}

.about-us-sec .wrap .bottom-text > p::before {
  position: absolute;
  content: "";
  left: -3.333rem;
  right: 0;
  top: -3.333rem;
  bottom: -16.667rem;
  background: #D5A037;
  z-index: -1;
}

.custom-call {
  position: relative;
}

.about-us-sec .wrap .bottom-text .custom-call {
  margin-left: 1.111rem;
  margin-top: 0.556rem;
}

.custom-call::before {
  position: absolute;
  content: "";
  background-image: url(../images/call-round.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.5rem;
  height: 3.5rem;
  top: 1.111rem;
  left: -4.444rem;
  z-index: 1;
}

.custom-call p {
  color: #000;
  font-size: 0.889rem;
  font-weight: 700;
  line-height: 275%;
  letter-spacing: 0.276rem;
}

.custom-call a {
  color: #FFF;
  font-family: Oswald;
  font-size: 2.222rem;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: -0.067rem;
  display: inline-block;
}

.custom-call a:hover {
  color: #000;
}

.about-us-sec .content .text p {
  line-height: 180%;
}

.about-us-sec .content p.quote,
.page-template-office-location .about-locations p.quote {
  color: #2B3963;
  font-family: Spectral;
  font-size: 2.444rem;
  font-style: normal;
  font-weight: 400;
  line-height: 113%;
  letter-spacing: -0.049rem;
  margin: 2.778rem 0;
  border-left: 0.333rem solid #D5A037;
  padding-left: 1rem;
}

.page-template-office-location .about-us-sec .content p.heading {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2.222rem;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 1.444rem;
}

.page-template-office-location .about-us-sec .content a.btn-main {
  margin-top: 1.667rem;
}

.awards-sec {
  background: #2B3A63;
  padding-bottom: 0 !important;
}

.awards-sec .title-wrap {
  color: #fff;
}

.awards-sec p.sub-title {
  width: 46.667rem;
  margin: 2.222rem auto 0;
  color: #fff;
}

.awards-sec .slider-wrap {
  position: relative;
  margin-bottom: -7.222rem;
}

.awards-sec .slider-wrap .swiper {
  padding: 2.222rem 1.667rem;
}

.awards-sec .slider-wrap img {
  filter: drop-shadow(0px 0px 63px rgba(0, 0, 0, 0.05));
  border-radius: 50%;
  transition: all ease 0.5s;
  transform: scale(0.9);
}

.awards-sec .slider-wrap img:hover {
  transform: scale(1);
}

.swiper-button-prev,
.swiper-button-next {
  height: 3.433rem;
  width: 3.433rem;
  background-image: url(../images/box-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-image: url(../images/box-arrow-tr.png);
}

.swiper-button-next {
  transform: rotate(180deg);
}

.awards-sec .swiper-button-next {
  right: -3.889rem;
}

.awards-sec .swiper-button-prev {
  left: -3.889rem;
}

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

.no-fees-sec {
  background: #fff;
  padding-top: 12.222rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-bottom: 20rem;
  background-position: 0 100%;
  background-repeat: no-repeat;
}

.no-fees-sec::after {
  position: absolute;
  content: "";
  width: 73.444rem;
  height: 30.722rem;
  background: #2B3A63;
  top: 0;
  right: 0;
  z-index: -1;
}

.no-fees-sec .wrap {
  display: grid;
  grid-template-columns: 46.556rem 1fr;
  grid-gap: 5.556rem;
}

.no-fees-sec .wrap .img-wrap {
  position: relative;
  z-index: 2;
}

.no-fees-sec .wrap .img-wrap span.span-btn {
  width: 7.778rem;
  height: 7.778rem;
  position: absolute;
  background: url(../images/play-btn.svg) no-repeat;
  background-size: 5.944rem;
  background-position: center;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.no-fees-sec .wrap .img-wrap::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid #D5A037;
  top: 0.8333rem;
  right: -0.8333rem;
  pointer-events: none;
}

.no-fees-sec .wrap .img-wrap::after {
  position: absolute;
  content: "";
  width: 36.833rem;
  height: 31.278rem;
  background: url(../images/video-bg-shape.png) no-repeat;
  background-size: contain;
  bottom: -8.333rem;
  left: -8.633rem;
  z-index: -1;
  pointer-events: none;
}

.no-fees-sec .wrap .custom-call {
  margin-top: 1.667rem;
  margin-left: 4.444rem;
  padding-right: 1.667rem;
  padding-bottom: 1.667rem;
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}

.no-fees-sec .wrap p.title {
  color: #fff;
  font-family: Oswald;
  font-size: 6.111rem;
  font-weight: 700;
  line-height: 90%;
  letter-spacing: -0.367rem;
  padding-bottom: 6.111rem;
  padding-top: 2.222rem;
  margin: 0;
}

.no-fees-sec .wrap p.title span {
  color: #28B0B5;
}

.no-fees-sec .wrap p.small-title {
  color: #2B3963;
  font-family: Spectral;
  font-size: 2.444rem;
  font-weight: 400;
  line-height: 115%;
  letter-spacing: -0.049rem;
  margin-bottom: 0.833rem;
}

.no-fees-sec .wrap .content p {
  line-height: 160%;
}

.no-fees-sec .wrap .btn-wrap {
  display: flex;
  gap: 0.556rem;
  margin-top: 1.667rem;
}

.practice-area-sec .toggle {
  display: grid;
  grid-template-columns: 24.167rem 1fr;
  grid-gap: 10.556rem;
}

.practice-area-sec .toggle .left-tabs {
  background: #2B3963;
  padding: 2.222rem 1.944rem 2.778rem 2.778rem;
}

.practice-area-sec .toggle .left-tabs p.tab-title {
  color: #D5A037;
  font-family: Spectral;
  font-size: 1.667rem;
  font-weight: 600;
  line-height: 93%;
  letter-spacing: 0.033rem;
  position: relative;
  padding: 1.111rem;
  margin-bottom: 1.944rem;
}

.practice-area-sec .toggle .left-tabs p.tab-title::before {
  position: absolute;
  content: "";
  left: 0;
  right: -4.778rem;
  top: 0;
  bottom: 0;
  border: 1px solid #D5A037;
  pointer-events: none;
}

.practice-area-sec .toggle .left-tabs ul.tabs {
  max-height: 20.556rem;
  overflow-y: auto;
  padding-right: 0.389rem;
}

.practice-area-sec .toggle .left-tabs ul.tabs li {
  display: flex;
  align-items: center;
  gap: 0.722rem;
  margin-bottom: 1.667rem;
}

.practice-area-sec .toggle .left-tabs ul.tabs li:hover a,
.practice-area-sec .toggle .left-tabs ul.tabs li.active a {
  color: #D5A037;
}

.practice-area-sec .toggle .left-tabs ul.tabs li:hover img,
.practice-area-sec .toggle .left-tabs ul.tabs li.active img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(26%) saturate(7079%) hue-rotate(323deg) brightness(86%) contrast(92%);
}

.practice-area-sec .toggle .left-tabs ul.tabs li img {
  margin: 0;
}

.practice-area-sec .toggle .left-tabs ul.tabs li a {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: 0.027rem;
  cursor: pointer;
}

.practice-area-sec .toggle p.title-wrap {
  line-height: 120%;
  margin-bottom: 1.111rem;
  font-size: 3.1rem;
  letter-spacing: -0.2rem;
}

.practice-area-sec .toggle .btn-wrap {
  display: flex;
  gap: 0.833rem;
  margin-top: 2.778rem;
}

.practice-area-sec .toggle .content p {
  line-height: 180%;
}

.cta {
  padding: 4.444rem 0;
  background-size: cover;
}

.cta .wrap {
  display: grid;
  grid-template-columns: 39.444rem auto;
  grid-gap: 2.778rem;
  align-items: center;
}

.cta .title-wrap {
  color: #fff;
  padding-bottom: 2rem;
  line-height: 120%;
}

.cta .title-wrap span {
  letter-spacing: 0.017rem;
}

.cta .btn-wrap {
  display: flex;
  gap: 0.833rem;
}

.cta .wrap .image {
  position: relative;
  z-index: 0;
}

.cta .wrap .image::before {
  position: absolute;
  content: "";
  background: url(../images/image-angle.svg) no-repeat;
  background-size: contain;
  height: 28.056rem;
  width: 36.944rem;
  pointer-events: none;
  top: -2.444rem;
  left: 10rem;
  z-index: -1;
}

.cta .btn-wrap .yellow-btn {
  position: relative;
}

.cta .btn-wrap .yellow-btn:before {
  content: "";
  width: 1.333rem;
  height: 1.333rem;
  background-image: url(../images/call-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.556rem;
  position: relative;
  top: -0.056rem;
}

.meet-our-team {
  background: #F8F8F8;
}

.meet-our-team h2 {
  margin-bottom: 1.667rem;
}

.meet-our-team .wrap {
  display: grid;
  grid-template-columns: 22.222rem auto;
  grid-gap: 5.556rem;
  padding-left: 8.889rem;
}

.meet-our-team .wrap > div {
  display: block;
  overflow: hidden;
}

.meet-our-team .wrap .left-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.meet-our-team .wrap .left-col a.btn-main {
  margin-top: auto;
  margin-bottom: 3.889rem;
}

.meet-our-team .img-wrap {
  position: relative;
  padding: 0 0.833rem;
}

.meet-our-team .img-wrap::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 22.222rem;
  background: #D5A037;
  z-index: -1;
}

.meet-our-team .img-wrap::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 11.111rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  margin: 0 0.833rem;
  pointer-events: none;
}

.meet-our-team li .text {
  position: absolute;
  bottom: 1.111rem;
  padding: 0 1.944rem;
}

.meet-our-team li .text p.name {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.667rem;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.meet-our-team li .text p.designation {
  color: #D5A037;
  font-size: 0.778rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.054rem;
}

.meet-our-team .wrap .swiper {
  padding-bottom: 3.889rem;
}

.meet-our-team .swiper-button-prev,
.meet-our-team .swiper-button-next {
  background-image: url(../images/box-arrow-tr.png);
  top: auto;
  bottom: 0;
}

.meet-our-team .swiper-button-prev:hover,
.meet-our-team .swiper-button-next:hover {
  background-image: url(../images/box-arrow.png);
}

.meet-our-team .swiper-button-next {
  left: 4.444rem;
}

.testimonial-sec {
  position: relative;
  z-index: 1;
}

.testimonial-sec::before {
  position: absolute;
  content: "";
  width: 120%;
  height: 36.111rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.testimonial-sec ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.778rem;
  margin-top: 5rem;
  margin-bottom: 2.778rem;
}

.testimonial-sec ul li {
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
  padding: 0 2.778rem 1.667rem;
  background-color: #fff;
}

.testimonial-sec ul li img.icon {
  margin-top: -2.222rem;
  margin-bottom: 1.389rem;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.testimonial-sec ul li p.quote {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.556rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.833rem;
  margin-bottom: 1.389rem;
  border: 0;
  padding: 0;
}

.testimonial-sec ul li img.star-rating {
  width: 9rem;
}

.testimonial-sec ul li .text {
  margin: 1.389rem 0;
}

.testimonial-sec ul li .text p {
  text-align: center;
}

.testimonial-sec ul li p.client-name {
  color: #28B0B5;
  font-size: 1.111rem;
  font-weight: 600;
  line-height: 165%;
  margin: 0;
}

.testimonial-sec ul li p.cleint-post {
  color: #999;
  font-size: 0.778rem;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.054rem;
}

.why-choose-us .wrap {
  display: grid;
  grid-template-columns: 41.111rem auto;
  grid-gap: 5.556rem;
  margin-top: 2.222rem;
  align-items: flex-start;
}

.why-choose-us .left-col {
  position: relative;
}

.why-choose-us .left-col::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid #D5A037;
  top: 1rem;
  right: -1rem;
  pointer-events: none;
}

.why-choose-us .wrap .single-box {
  position: relative;
  padding-bottom: 1.667rem;
  border-bottom: 3px solid rgba(43, 58, 99, 0.2);
  margin-bottom: 1.667rem;
  margin-left: 2.222rem;
}

.why-choose-us .wrap .single-box::before,
.why-choose-us .wrap .single-box::after {
  position: absolute;
  content: "";
  left: 0;
  top: 1.944rem;
  bottom: 0;
  width: 0.167rem;
  background: rgba(43, 58, 99, 0.2);
  z-index: -1;
}

.why-choose-us .wrap .single-box::after {
  left: auto;
  right: 0;
}

.why-choose-us .wrap .single-box .top {
  display: grid;
  grid-template-columns: 4.444rem auto;
  grid-gap: 0.778rem;
  margin-left: -2.222rem;
  position: relative;
  padding-right: 1.944rem;
}

.why-choose-us .wrap .single-box .top::before {
  position: absolute;
  content: "";
  right: 0;
  top: 1.778rem;
  height: 0.167rem;
  width: 1.667rem;
  background: rgba(43, 58, 99, 0.2);
}

.why-choose-us .wrap .single-box .top img {
  width: 4.5rem;
  height: 4.5rem;
}

.why-choose-us .wrap .single-box h3.box-title {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.556rem;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.556rem;
  position: relative;
}

.why-choose-us .wrap .single-box .top .content.single-title h3.box-title {
  margin-bottom: 0;
}

.video-testimonial {
  background-size: cover;
}

.video-testimonial .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.944rem;
}

.video-testimonial h2 {
  color: #fff;
}

.video-testimonial ul.video-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.944rem;
}

html body .w-bottom-bar.w-css-reset {
  display: none !important;
}

html body .w-bottom-bar {
  display: block !important;
}

html body .w-bottom-bar.w-css-reset div[data-handle=wistiaLogo] {
  display: none !important;
}

html body .w-bottom-bar.w-css-reset .w-bottom-bar-lower > div:nth-child(2) > div {
  background: transparent !important;
}

html body .wistia_responsive_padding {
  padding: 0 !important;
  height: 100%;
  border: 0;
}

html body .wistia_responsive_padding video {
  outline: none;
  box-shadow: unset;
  pointer-events: none;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

html body .wistia_responsive_padding .w-chrome.notranslate {
  height: 100% !important;
}

html body .w-bottom-bar.w-css-reset div[data-handle=wistiaLogo] {
  display: none !important;
}

html body .wistia_responsive_padding .w-bottom-bar-right.w-css-reset {
  opacity: 1 !important;
}

html body .w-bottom-bar-lower.w-css-reset > div:nth-child(2) > div {
  background: transparent !important;
}

.video-testimonial ul.video-wrap .img-wrap {
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.video-testimonial ul.video-wrap .img-wrap::before {
  position: absolute;
  content: "";
  left: -0.556rem;
  top: -0.556rem;
  width: 6.111rem;
  height: 6.111rem;
  background: #D5A037;
  z-index: -1;
}

.modal-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 99999;
  display: none;
}

.open-popup .modal-main {
  display: block;
}

.modal-main .video-modal {
  height: 27.778rem;
  width: 49.444rem;
  padding: 0.389rem;
  background: #D5A037;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal-main .video-modal span.closeBtn {
  position: absolute;
  right: -0.389rem;
  top: -0.889rem;
  font-size: 1.6rem;
  color: #fff;
  background: #D5A037;
  z-index: 1;
  width: 1.944rem;
  height: 1.944rem;
  line-height: 1.944rem;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

html.open-video-popup body::before {
  opacity: 1;
}

.faq-sec {
  background: #F8F8F8;
  position: relative;
  z-index: 1;
}

.faq-sec::before,
.location-faq::before {
  position: absolute;
  content: "";
  width: 40.333rem;
  height: 32.889rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.faq-sec h2.center {
  margin-bottom: 2.222rem;
}

.faq-sec ul.faq {
  width: 65rem;
  margin: 0 auto 2.222rem;
}

ul.faq li.faq-wrap {
  margin-bottom: 1.111rem;
  background: #fff;
  box-shadow: 0px 0px 60px 5px rgba(0, 0, 0, 0.05);
  border: 1px solid transparent;
}

ul.faq li.faq-wrap.open {
  border-color: #D5A037;
}

ul.faq p.faq-question {
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: normal;
  padding: 0.833rem 4.111rem 1.389rem 5rem;
  position: relative;
  cursor: pointer;
}

ul.faq p.faq-question::before,
.pa-faq summary.e-n-accordion-item-title::before {
  position: absolute;
  content: "";
  left: 1.111rem;
  right: auto;
  top: 0.944rem;
  width: 2.833rem;
  height: 2.444rem;
  background-image: url(../images/question.png);
  background-repeat: no-repeat;
  background-size: contain;
}

ul.faq li.faq-wrap.open p.faq-question::before,
.pa-faq summary.e-n-accordion-item-title[aria-expanded=true]::before {
  background-image: url(../images/question-blue.png);
}

ul.faq li.faq-wrap.open p.faq-question {
  color: #28B0B5;
}

ul.faq .faq-answer {
  padding: 0 1.111rem 1.389rem 5rem;
}

ul.faq p.faq-question::after {
  position: absolute;
  content: "";
  right: 1.111rem;
  top: 1.111rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../images/plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

ul.faq li.faq-wrap.open p.faq-question::after {
  background-image: url(../images/minus.svg);
  height: 0.222rem;
  top: 1.722rem;
}

#footer {
  padding: 5.556rem 0 1.667rem;
  background: #101625;
}

#footer .top-wrap .wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}

#footer .top-wrap a:hover {
  color: #D5A037 !important;
}

#footer .top-wrap ul.office-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-left: 10rem;
}

#footer .top-wrap ul.office-list p.title {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.333rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.053rem;
  position: relative;
  padding-bottom: 0.556rem;
  margin-bottom: 1.389rem;
}

#footer .top-wrap ul.office-list p.title::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 0.056rem;
  width: 2.778rem;
  background: #D5A037;
}

#footer .top-wrap ul.office-list .address,
#footer .top-wrap ul.office-list .email,
#footer .top-wrap ul.office-list .phone {
  position: relative;
  padding-left: 1.667rem;
  padding-bottom: 0.722rem;
}

#footer .top-wrap ul.office-list .address::before,
#footer .top-wrap ul.office-list .email::before,
#footer .top-wrap ul.office-list .phone::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.333rem;
  width: 0.833rem;
  height: 1.111rem;
  background-image: url(../images/location.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

#footer .top-wrap ul.office-list .address p {
  color: #FFF;
}

#footer .top-wrap ul.office-list .phone p,
#footer .top-wrap ul.office-list .email p {
  color: #666;
}

#footer .top-wrap ul.office-list .phone a,
#footer .top-wrap ul.office-list .email a {
  color: #FFF;
}

#footer .top-wrap ul.office-list .phone a {
  font-weight: 700;
}

#footer .top-wrap ul.office-list .phone::before {
  width: 1.111rem;
  height: 1.111rem;
  top: 0.222rem;
  background-image: url(../images/call-light.svg);
  opacity: 0.4;
}

#footer .top-wrap ul.office-list .email::before {
  width: 1.167rem;
  height: 0.944rem;
  background-image: url(../images/email-light.svg);
}

#footer .top-wrap ul.office-list a.get-direction {
  color: #28B0B5;
  font-family: Poppins;
  font-size: 0.778rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.054rem;
  margin-top: 1.389rem;
  display: inline-block;
  position: relative;
}

#footer .top-wrap ul.office-list a.get-direction::after {
  content: "";
  height: 0.667rem;
  width: 0.833rem;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.556rem;
}

.footer-middle {
  margin: 4.167rem 0 1.667rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 1.667rem 0;
}

.footer-middle ul {
  display: flex;
  justify-content: center;
  gap: 2.778rem;
}

.footer-middle ul li a {
  color: #fff;
  font-size: 0.833rem;
  font-weight: 500;
}

.footer-middle ul li:hover a,
.footer-middle ul li.current-menu-item a {
  color: #D5A037;
}

.footer-middle ul li.current-menu-item a {
  text-transform: uppercase;
}

#footer .footer-bottom .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#footer .footer-bottom .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#footer .footer-bottom .wrap ul {
  display: flex;
  gap: 0.556rem;
}

#footer .footer-bottom .right-col {
  display: flex;
  align-items: center;
}

#footer .footer-bottom .right-col p.copyright {
  color: #FFF;
  font-size: 0.778rem;
  font-weight: 500;
  padding-right: 1.111rem;
  margin-right: 1.111rem;
  border-right: 1px solid #fff;
  line-height: 185%;
}

#footer .footer-bottom .right-col .powered-by {
  color: #FFF;
  font-size: 0.778rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.278rem;
  position: relative;
}

#footer .footer-bottom .right-col .powered-by a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

#footer .footer-bottom .right-col .powered-by P {
  opacity: 0.6;
  color: #FFF;
  font-size: 0.8rem;
}

#footer .footer-bottom .right-col .powered-by a:hover + p {
  opacity: 1;
}

#footer .footer-bottom .wrap ul li img {
  width: 3.389rem;
  height: 3.389rem;
  transition: all ease 0.5s;
}

#footer .footer-bottom .wrap ul li:hover img {
  opacity: 0.6;
}

.after-banner .swiper-button-prev,
.after-banner .swiper-button-next,
.testimonial-sec .swiper-button-prev,
.testimonial-sec .swiper-button-next {
  display: none;
}

.home-blog .main-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.667rem;
  margin-top: 1.667rem;
  margin-bottom: 2.222rem;
}

.home-blog .main-wrap .left-col {
  background: #FFF;
  box-shadow: 0px 0px 60px 5px rgba(0, 0, 0, 0.08);
}

.home-blog .left-col .content {
  padding: 1.667rem;
}

.home-blog .left-col .content .top-wrap {
  display: flex;
  gap: 0.833rem;
  align-items: center;
}

.home-blog .left-col .content .top-wrap a.cateogry {
  color: #FFF;
  font-size: 0.889rem;
  font-weight: 600;
  letter-spacing: 1.12px;
  background: #2B3A63;
  padding: 0.111rem 0.667rem;
}

.home-blog .left-col .content .top-wrap p.date {
  color: #999;
  font-size: 0.778rem;
  font-weight: 600;
  letter-spacing: 0.054rem;
}

.home-blog .left-col p.post-title {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 119%;
  letter-spacing: 0.02rem;
  margin: 0.833rem 0;
}

.home-blog .left-col a.read-more {
  color: #28B0B5;
  font-family: Oswald;
  font-size: 0.889rem;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.036rem;
  margin-top: 1.111rem;
  display: inline-block;
  position: relative;
}

.home-blog .left-col a.read-more::after {
  content: "";
  width: 1.222rem;
  height: 0.778rem;
  background: url(../images/arrow.svg) no-repeat;
  display: inline-block;
  margin-left: 0.278rem;
  background-size: contain;
  cursor: pointer;
}

.home-blog .right-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.111rem 1.667rem;
  align-items: flex-start;
}

.home-blog .right-wrap .img-wrap {
  height: 20.556rem;
}

.home-blog .right-wrap .img-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.home-blog .right-wrap .single-post {
  position: relative;
}

.home-blog .right-wrap .single-post .content {
  padding: 1.389rem;
  position: absolute;
  bottom: 0;
}

.home-blog .right-wrap .single-post .date-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-blog .right-wrap .single-post p.date {
  color: #FFF;
  font-size: 0.778rem;
  font-weight: 600;
  line-height: 185%;
  letter-spacing: 0.054rem;
}

.home-blog .right-wrap .single-post p.post-title {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.333rem;
  font-weight: 500;
  line-height: 125%;
}

.home-blog .right-wrap .single-post a.read-more {
  width: 1.444rem;
  height: 1.444rem;
  background: url(../images/small-round-arrow.svg) no-repeat;
  background-size: contain;
  cursor: pointer;
}

.home-blog .right-wrap .single-post::before {
  position: absolute;
  content: "";
  opacity: 0.65;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.97%, #000 69.27%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.map-sec {
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -10px;
}

.map-sec .wrap {
  display: grid;
  grid-template-columns: 34.889rem 37.778rem;
  justify-content: space-between;
}

.map-sec .wrap .title-wrap {
  color: #fff;
  margin-bottom: 1.667rem;
}

.map-sec .wrap .map-img {
  position: relative;
}

.map-sec .wrap .map-img a {
  background: #D5A037;
  color: #fff;
  padding: 0.556rem 1.111rem;
  position: absolute;
}

.map-sec .wrap .map-img a::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -0.5rem;
  width: 1.667rem;
  height: 0.5rem;
  border-left: 0.778rem solid transparent;
  border-right: 0.778rem solid transparent;
  border-top: 0.556rem solid #D5A037;
  margin: 0 auto;
}

.map-sec .wrap .map-img a.charleston-text {
  top: 4.444rem;
  right: 3.333rem;
}

.map-sec .wrap .map-img a.summerville-text {
  top: 11.556rem;
  right: 6.722rem;
}

.map-sec .wrap .map-img a.florence-text {
  top: 19.889rem;
  right: 2.778rem;
}

.map-sec .wrap .map-img a.florence-text::before {
  top: -0.556rem;
  bottom: auto;
  transform: rotate(180deg);
}

.map-sec p.form-title,
.contact-wrap .wrap .right-col p.form-title {
  color: #fff;
  font-family: Oswald;
  font-size: 2.778rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.167rem;
  margin: 0;
}

.map-sec p.sub-title,
.contact-wrap .wrap .right-col p.sub-title {
  color: #FFF;
  font-size: 1.333rem;
  font-weight: 500;
  letter-spacing: 0.027rem;
  padding-bottom: 1.389rem;
}

html body .inner-banner {
  min-height: 20rem;
  margin-top: 9.167rem;
  padding-top: 2.778rem;
  padding-bottom: 2.778rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

html body .inner-banner h1 {
  color: #fff;
  text-transform: uppercase;
}

.common-main .wrap {
  display: grid;
  grid-template-columns: auto 25.333rem;
  grid-gap: 7.944rem;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.278rem;
  padding-bottom: 1.333rem;
}

.breadcrumb a.home {
  color: #182138;
  font-size: 0.889rem;
  line-height: 180%;
  font-weight: bold;
}

.breadcrumb a {
  cursor: pointer;
}

.breadcrumb a:hover {
  color: #D5A037 !important;
}

.breadcrumb span {
  color: #666;
  font-weight: 500;
}

.breadcrumb p.curent-page,
.breadcrumb a.prev-page {
  color: #666;
  font-size: 0.889rem;
  text-transform: capitalize;
}

.breadcrumb a.prev-page {
  color: #d5a037;
}

.breadcrumb a.prev-page:hover {
  color: #28B0B5 !important;
}

p.yellow-title {
  color: #D5A037;
  font-family: Spectral;
  font-size: 1.444rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.144rem;
  margin-bottom: 0rem;
  text-transform: uppercase;
}

.section-title,
.blog-page .left-col .content h2 {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2.778rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.111rem;
  text-transform: uppercase;
}

.section-title {
  line-height: 114%;
}

.common-main .wrap .left-col .about-video {
  position: relative;
  margin: 2.778rem 0;
}

.common-main .wrap .left-col .about-video span.video-btn {
  width: 5.944rem;
  height: 5.944rem;
  position: absolute;
  background: url(../images/play-btn.svg) no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
}

.common-main .wrap .left-col {
  display: block;
  overflow: hidden;
}

.common-main p.quote,
.compensation-section .quote,
.page-template-practice-area-detail p.quote {
  color: #2B3963;
  font-family: Spectral;
  font-size: 2.222rem;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0;
  margin: 2.778rem 0;
  border-left: 0.333rem solid #D5A037;
  padding-left: 1rem;
}

.common-main .left-col .btn-wrap {
  display: flex;
  align-items: flex-end;
  gap: 6.667rem;
  margin-bottom: 2.778rem;
  padding-bottom: 2.778rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.common-main .left-col .custom-call a {
  color: #28B0B5;
}

.common-main .left-col .custom-call a:hover {
  color: #000;
}

.common-main .left-col .custom-call::before {
  background-image: url(../images/call-round-black.svg);
}

.common-main .left-col .slider-wrap > div {
  padding: 1.667rem 0;
}

.common-main .left-col .slider-wrap img {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.05));
  border-radius: 50%;
  transition: all ease 0.5s;
  transform: scale(0.9);
}

.common-main .left-col .slider-wrap img:hover {
  transform: scale(1);
}

.common-main .left-col .inner-cta {
  background: #D5A037;
  padding: 2.5rem 6.667rem 3.333rem;
  margin-top: 1.667rem;
  margin-bottom: 5.556rem;
}

.common-main .left-col .inner-cta p.cta-title {
  color: #FFF;
  font-family: Oswald;
  font-size: 2.778rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.111rem;
  text-transform: uppercase;
  margin-bottom: 1.111rem;
}

.common-main .left-col .inner-cta .cta-btn-wrap {
  display: flex;
  justify-content: center;
  gap: 1.111rem;
}

.common-main .left-col .inner-cta .cta-btn-wrap a.btn-main {
  font-size: 1.333rem;
}

.common-main .left-col .inner-cta .cta-btn-wrap a.btn-main.border-btn {
  position: relative;
}

.common-main .left-col .inner-cta .cta-btn-wrap a.btn-main.border-btn:before {
  content: "";
  width: 1.333rem;
  height: 1.333rem;
  background-image: url(../images/call-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.556rem;
  position: relative;
  top: -0.056rem;
  filter: brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(2215%) hue-rotate(187deg) brightness(91%) contrast(89%);
}

.common-main .left-col .client-testimonial {
  margin-bottom: 2.778rem;
}

.common-main .left-col .client-testimonial .review {
  background: #FFF;
  box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.1);
  margin: 3.889rem 0.556rem 2.222rem;
  padding: 0 1.667rem 1.667rem;
}

.common-main .left-col .client-testimonial .review img.icon {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  position: relative;
  top: -2.222rem;
  margin-left: 0;
  width: 4.444rem;
  height: 4.444rem;
}

.common-main .left-col .client-testimonial .review .review-quote {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 500;
  line-height: 137%;
  margin-bottom: 1.111rem;
}

.common-main .left-col .client-testimonial .review img.star-rating {
  margin: 0 0 0.5rem;
  width: 6.111rem;
}

.common-main .left-col .client-testimonial .review .client-name {
  margin: 0.833rem 0 0;
  color: #28B0B5;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
}

.common-main .left-col .client-testimonial .review .cleint-post {
  color: #999;
  font-size: 0.778rem;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.054rem;
}

.common-main .left-col .meet-attorneys p.meet-title {
  color: #2B3963;
  font-family: Spectral;
  font-size: 2.444rem;
  font-style: normal;
  font-weight: 400;
  line-height: 113%;
  margin: 0;
}

.common-main .left-col .meet-attorneys p.small {
  font-weight: 600;
  line-height: 180%;
}

.common-main .left-col .meet-attorneys .img-wrap {
  position: relative;
  padding: 0.556rem;
  margin: 2.222rem 0;
}

.common-main .left-col .meet-attorneys .img-wrap::before {
  position: absolute;
  content: "";
  border: 1px solid #D5A037;
  top: 0;
  left: 1.111rem;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.common-main .left-col .your-case {
  background: #1B243F;
  padding-top: 2.222rem;
  padding-left: 2.222rem;
}

.common-main .left-col .your-case .inner-wrap {
  display: grid;
  grid-template-columns: 1fr 29.389rem;
  grid-gap: 1.111rem;
  align-items: flex-end;
}

.common-main .left-col .your-case .content-text {
  padding-bottom: 2.222rem;
}

.common-main .left-col .your-case .content-text p.box-title {
  color: #FFF;
  font-family: Oswald;
  font-size: 2.778rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.common-main .left-col .your-case .content-text p.text {
  color: #FFF;
  line-height: 180%;
}

.common-main .left-col .your-case .content-text p.exp-text {
  color: #FFF;
  line-height: 180%;
  margin-bottom: 1.111rem;
}

.common-main .left-col .your-case .content-text p.exp-text span {
  color: #28B0B5;
}

.common-main .left-col .your-case .content-text ul {
  display: flex;
  align-items: center;
}

.common-main .left-col .your-case .content-text ul li:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  margin-right: 1.5rem;
  padding-right: 1.5rem;
}

.common-main .left-col .your-case .image {
  margin-bottom: -6.667rem;
}

.common-main .right-col {
  margin-top: -20rem;
}

.sidebar {
  height: 100%;
}

.sidebar > div {
  margin-bottom: 1.667rem;
}

.sidebar .inner-form {
  background: #D5A037;
  padding: 1.667rem;
  margin-bottom: 3.333rem;
  position: sticky;
  top: 120px;
}

.sidebar p.sidebar-title {
  color: #FFF;
  font-family: Oswald;
  font-size: 2.778rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin: 0;
}

.sidebar .inner-form p.sub-title {
  color: #fff;
  font-weight: 500;
  margin-bottom: 1.111rem;
}

.sidebar .inner-form .gform_wrapper.gravity-theme form .gform_body input,
.sidebar .inner-form .gform_wrapper.gravity-theme form .gform_body select,
.sidebar .inner-form .gform_wrapper.gravity-theme form .gform_body textarea.large {
  height: 3.327rem;
  line-height: 3.327rem;
}

.sidebar .case-we-handle {
  background: #2B3963;
  padding: 2.222rem 1.078rem 2.778rem 2.778rem;
  margin-bottom: 3.333rem;
}

.sidebar .case-we-handle ul {
  max-height: 20.556rem;
  overflow-y: auto;
  padding-right: 0.389rem;
}

.sidebar .case-we-handle ul li {
  display: flex;
  align-items: center;
  gap: 0.722rem;
  margin-bottom: 1.667rem;
}

.sidebar .case-we-handle ul li:hover a,
.sidebar .case-we-handle ul li.active a {
  color: #D5A037;
}

.sidebar .case-we-handle ul li:hover img,
.sidebar .case-we-handle ul li.active img {
  filter: brightness(0) saturate(100%) invert(98%) sepia(26%) saturate(7079%) hue-rotate(323deg) brightness(86%) contrast(92%);
}

.sidebar .case-we-handle ul li img {
  margin: 0;
}

.sidebar .case-we-handle ul li a {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.333rem;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: 0.027rem;
  cursor: pointer;
}

.sidebar .case-we-handle p.sidebar-title {
  margin-bottom: 1.667rem;
}

.sidebar .sidebar-cta,
.blog-page .sidebar .inner-form {
  position: sticky;
  top: 9.444rem;
}

.sidebar .sidebar-cta .content {
  padding: 0 1.667rem 1.667rem;
  position: relative;
  z-index: 1;
  margin-top: -6.111rem;
}

.sidebar .sidebar-cta .content::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: -10rem;
  bottom: 0;
  background: linear-gradient(181deg, rgba(40, 176, 181, 0) 6.45%, #28B0B5 51.96%);
  z-index: -1;
}

.sidebar .pa-cta-sidebar .content::before {
  background: linear-gradient(181deg, rgba(24, 33, 56, 0) 14.36%, #182138 36.26%);
}

.sidebar .sidebar-cta .content p.text {
  margin: 0.833rem 0 1.111rem;
  color: #fff;
}

.sidebar .sidebar-cta .content a.btn-main {
  width: 100%;
}

.fact-check {
  display: flex;
  margin-top: 5.556rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.fact-check p.title {
  color: #FFF;
  text-align: center;
  font-family: Spectral;
  font-size: 1.444rem;
  font-style: normal;
  font-weight: 700;
  background: #28B0B5;
  flex: 0 0 max-content;
  padding: 0.556rem 1.389rem;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 5.556rem;
}

.fact-check .text {
  padding: 0.556rem 2.778rem;
  display: flex;
  align-items: center;
}

.fact-check .text p strong {
  color: #000;
  font-weight: 700;
}

.about-locations .wrap {
  display: grid;
  grid-template-columns: 1fr 40.333rem;
  grid-gap: 8.333rem;
}

.about-locations .section-title {
  margin-bottom: 0.722rem;
}

.about-locations .right-col .text {
  background: #FFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  padding: 1.667rem 1.667rem 1.667rem 0;
  width: 90%;
  margin: -6.111rem auto 0;
  position: relative;
}

.about-locations .right-col .text p.top-text {
  color: #2B3963;
  font-family: Spectral;
  font-size: 2.111rem;
  font-weight: 400;
  line-height: 118%;
}

.about-locations .right-col .text .inner {
  padding-left: 1.111rem;
  border-left: 0.333rem solid #D5A037;
}

.locations-list {
  position: relative;
}

.locations-list::before {
  position: absolute;
  content: "";
  width: 120%;
  height: 36.111rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.locations-list .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.778rem;
  margin-bottom: 3.889rem;
}

.locations-list .single-location {
  background: #FFF;
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
}

.locations-list .single-location .location-name {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.111rem;
  position: relative;
}

.locations-list .single-location .location-name a.more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.locations-list .single-location .location-name p {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2.222rem;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  cursor: pointer;
}

.locations-list .single-location .location-name p:hover {
  color: #28b0b5;
}

.locations-list .single-location .location-name a.more {
  width: 2.056rem;
  height: 2.056rem;
  background-image: url(../images/small-round-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  display: block;
}

.locations-list .single-location:hover .location-name a.more {
  background-image: url(../images/small-round-arrow.svg);
}

.locations-list .single-location iframe {
  height: 10.833rem;
}

.locations-list .single-location .content {
  padding: 1.944rem;
}

.locations-list .single-location .google-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.667rem;
}

.locations-list .single-location .google-wrap img {
  margin: 0;
  width: 6.778rem;
}

.locations-list .single-location .google-wrap p {
  color: #25B444;
  font-weight: 700;
}

.locations-list .single-location .address,
.locations-list .single-location .call-mail a {
  position: relative;
  padding-left: 1.667rem;
}

.locations-list .single-location .address {
  margin-bottom: 1.111rem;
}

.locations-list .single-location .call-mail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.locations-list .single-location .address::before,
.locations-list .single-location .call-mail a::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.278rem;
  width: 0.833rem;
  height: 1.111rem;
  background-image: url(../images/location-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.locations-list .single-location .call-mail a.call {
  font-weight: 700;
}

.locations-list .single-location .call-mail a.call::before {
  width: 1.111rem;
  height: 1.111rem;
  top: 0.167rem;
  background-image: url(../images/call-blue.svg);
}

.locations-list .single-location .call-mail .mail::before {
  width: 1.111rem;
  height: 0.889rem;
  background-image: url(../images/mail-blue.svg);
}

.locations-list .single-location a.get-direction {
  color: #28B0B5;
  font-family: Poppins;
  font-size: 0.778rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.054rem;
  margin-top: 1.667rem;
  display: inline-block;
  position: relative;
}

.locations-list .single-location a.get-direction:hover {
  color: #D5A037;
}

.locations-list .single-location a.get-direction::after {
  content: "";
  height: 0.667rem;
  width: 0.833rem;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.556rem;
}

.location-page.awards-sec {
  background: #F8F8F8;
  padding-bottom: 5.556rem !important;
}

.location-page.awards-sec .title-wrap {
  color: #2B3963;
}

.location-page.awards-sec p.sub-title {
  color: #333;
  font-weight: 500;
}

.location-page.awards-sec .slider-wrap {
  margin-bottom: 0;
}

.middle-logo img {
  width: 58.722rem;
}

.contact-wrap {
  padding-top: 13rem !important;
}

.contact-wrap .breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.278rem;
  padding-bottom: 1.533rem;
}

.contact-wrap .wrap {
  display: grid;
  grid-template-columns: 1fr 42.222rem;
  grid-gap: 9.222rem;
}

.contact-wrap .wrap .right-col {
  background: #2B3A63;
  padding: 2.222rem;
}

.contact-wrap .wrap .section-title {
  margin-bottom: 1.8rem;
}

.about-testimonial {
  padding-left: 8rem;
}

.about-testimonial .content {
  width: 37.3rem;
}

.about-testimonial .section-title {
  margin-bottom: 1.8rem;
}

.page-template-client-testimonial .about-locations .wrap {
  grid-template-columns: 1fr 46.133rem;
}

.about-testimonial .bottom-wrap {
  display: grid;
  grid-template-columns: 40.167rem 21.778rem;
  align-items: center;
  grid-gap: 4.111rem;
  margin-top: -6rem;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  z-index: 1;
}

.about-testimonial .bottom-wrap::before {
  position: absolute;
  content: "";
  top: -2.778rem;
  left: -166.667rem;
  right: 7.222rem;
  bottom: -2.778rem;
  background: #D5A037;
  z-index: -1;
  pointer-events: none;
}

.about-testimonial .bottom-wrap p {
  color: #fff;
}

.about-testimonial .bottom-wrap .btn-wrap {
  margin-top: 1.5rem;
}

.about-testimonial .bottom-wrap .btn-wrap {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
}

.about-testimonial .bottom-wrap .btn-wrap a.btn-main.border-btn:before {
  content: "";
  width: 1.333rem;
  height: 1.333rem;
  background-image: url(../images/call-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.556rem;
  position: relative;
  top: -0.056rem;
  filter: brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(2215%) hue-rotate(187deg) brightness(91%) contrast(89%);
}

.page-template-client-testimonial .video-testimonial {
  background: #F8F8F8;
}

.page-template-client-testimonial .video-testimonial h2 {
  color: #2B3963;
  margin-bottom: 3rem;
}

.page-template-client-testimonial .video-testimonial .btn-wrap.center {
  margin-top: 3rem;
}

.testimonial-tab {
  position: relative;
}

.testimonial-tab::before {
  position: absolute;
  content: "";
  width: 120%;
  height: 36.111rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.testimonial-tab .top-tabs ul {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  gap: 1.2rem;
}

.testimonial-tab .top-tabs ul li {
  cursor: pointer;
}

.testimonial-tab .top-tabs ul li.active a {
  background: #23d0d7;
  border-color: #23d0d7;
  color: #fff;
}

.testimonial-tab .testimonial-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 4.778rem 2.778rem;
  margin-top: 5rem;
}

.testimonial-tab .testimonial-list .single {
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
  padding: 0 2.778rem 1.667rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.testimonial-tab .testimonial-list .single img.icon {
  margin-top: -2.222rem;
  margin-bottom: 1.389rem;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.testimonial-tab .testimonial-list .single p.quote {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.556rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.833rem;
  margin-bottom: 1.389rem;
  text-transform: uppercase;
}

.testimonial-tab .testimonial-list .single .text {
  margin: 1.389rem 0;
}

.testimonial-tab .testimonial-list .single .text p {
  text-align: center;
}

.testimonial-tab .testimonial-list .single p.client-name {
  color: #28B0B5;
  font-size: 1.111rem;
  font-weight: 600;
  line-height: 165%;
  margin: auto 0 0;
}

.testimonial-tab .testimonial-list .single p.cleint-post {
  color: #999;
  font-size: 0.778rem;
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.054rem;
}

.page-template-office-location .about-locations p.quote {
  margin: 1.678rem 0;
}

.google-testimonial .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.222rem;
}

.page-template-office-location .about-locations .right-col,
.page-template-practice-area-detail .about-locations .right-col {
  position: relative;
}

.page-template-office-location .about-locations .right-col::before,
.page-template-practice-area-detail .about-locations .right-col::before {
  position: absolute;
  content: "";
  right: -9.444rem;
  bottom: -2.222rem;
  background: #D5A037;
  width: 33.333rem;
  height: 28.889rem;
  z-index: -1;
}

.page-template-office-location .about-locations .custom-call,
.compensation-section .right-wrap .custom-call,
.page-template-practice-area-detail .about-locations .custom-call {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: 2.778rem;
  margin-top: -2.222rem;
  z-index: 1;
}

.page-template-office-location .about-locations .custom-call::after,
.compensation-section .right-wrap .custom-call::after,
.page-template-practice-area-detail .about-locations .custom-call::after {
  position: absolute;
  content: "";
  left: -8.278rem;
  top: -2.222rem;
  bottom: -2.222rem;
  right: -5rem;
  background: #D5A037;
  z-index: -1;
}

.page-template-office-location .about-locations .wrap,
.page-template-practice-area-detail .about-locations .wrap {
  align-items: flex-start;
}

.map-location {
  position: relative;
}

.map-location iframe {
  height: 34.889rem;
}

.map-location .map-box {
  background: #2B3A63;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  padding: 1.111rem 1.667rem;
  width: 22.111rem;
  position: absolute;
  top: 7.333rem;
  left: 28.333rem;
}

.map-location .map-box::before {
  position: absolute;
  content: "";
  width: 1.667rem;
  height: 3.333rem;
  border-left: solid 1.667rem #2B3A63;
  border-bottom: solid 1.667rem transparent;
  border-top: solid 1.667rem transparent;
  right: -1.056rem;
  top: 50%;
  transform: translateY(-50%);
}

.map-location .map-box p.map-title {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.667rem;
  font-style: normal;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
  padding-bottom: 0.556rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 1.111rem;
}

.map-location .map-box .address,
.map-location .map-box .call,
.map-location .map-box .mail {
  color: #FFF;
  font-size: 0.889rem;
  position: relative;
  padding-left: 1.667rem;
  display: inline-block;
  margin-bottom: 1.111rem;
  cursor: pointer;
}

.map-location .map-box :hover {
  color: #D5A037;
}

.map-location .map-box .call {
  font-weight: 700;
}

.map-location .map-box .address::before,
.map-location .map-box .call::before,
.map-location .map-box .mail::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.333rem;
  width: 0.833rem;
  height: 1.111rem;
  background-image: url(../images/golden-map.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.map-location .map-box .call::before {
  width: 1.111rem;
  height: 1.111rem;
  top: 0.222rem;
  background-image: url(../images/golden-call.svg);
}

.map-location .map-box .mail::before {
  width: 1.167rem;
  height: 0.944rem;
  background-image: url(../images/golden-mail.svg);
}

.map-location .map-box .map-bottom-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.111rem;
}

.map-location .map-box .map-bottom-wrap p {
  color: #25DD4C;
  font-size: 0.778rem;
  font-weight: 700;
}

.map-location .map-box .map-bottom-wrap img {
  margin: 0;
}

.office-direction .inner-wrap {
  padding: 2.778rem 3.333rem 4.444rem;
  background: #F8F8F8;
  margin-top: -5.556rem;
}

.office-direction .inner-wrap ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.667rem 2.778rem;
  margin-top: 2.222rem;
}

.office-direction .inner-wrap ul li {
  padding: 1.5rem 2.778rem;
  background: #FFF;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.08);
}

.office-direction .inner-wrap ul li p.text {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.556rem;
  font-weight: 500;
  line-height: 117%;
  text-transform: uppercase;
}

.office-direction .inner-wrap ul li p.text span {
  font-family: inherit;
  color: #D5A037;
}

.neighborhoods {
  background: #2B3A63;
}

.neighborhoods .wrap {
  display: grid;
  grid-template-columns: 39.167rem 1fr;
  grid-gap: 7.833rem;
}

.neighborhoods .section-title {
  color: #fff;
  margin-bottom: 2.222rem;
}

.neighborhoods .img-wrap {
  position: relative;
}

.neighborhoods .img-wrap::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid #D5A037;
  top: 0.833rem;
  right: -0.833rem;
}

.neighborhoods ul.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: center;
  margin-bottom: 4.444rem;
}

.neighborhoods ul.tabs li a {
  display: block;
  color: #FFF;
  font-size: 1.556rem;
  font-weight: 700;
  letter-spacing: 0.109rem;
  text-transform: uppercase;
  padding-bottom: 1.111rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.neighborhoods ul.tabs li.active {
  color: #D5A037;
  border-bottom: 2px solid #D5A037;
}

.neighborhoods .panel ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.222rem 3.333rem;
}

.neighborhoods .panel ul li {
  color: #FFF;
  font-size: 1rem;
  font-weight: 500;
  line-height: 183%;
  position: relative;
  padding-left: 1.111rem;
}

.neighborhoods .panel ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.667rem;
  width: 0.444rem;
  height: 0.444rem;
  background: #28B0B5;
  border-radius: 50%;
}

.neighborhoods .wrap .right-col .panels {
  overflow-y: auto;
  height: 31.111rem;
  padding-right: 10px;
}

.location-faq {
  position: relative;
}

.location-faq .tabs,
.result-tabs .tabs {
  padding: 3.333rem 0 1.111rem;
  margin-bottom: 3.333rem;
  width: 100%;
  display: flex;
  overflow-y: auto;
  position: relative;
}

.location-faq .tabs .tab,
.result-tabs .tabs .tab {
  line-height: 30px;
  padding: 0 1.111rem;
  white-space: nowrap;
  cursor: pointer;
}

.location-faq .tabs .tab a,
.result-tabs .tabs .tab a {
  font-weight: 700;
  font-size: 0.944rem;
}

.location-faq .tabs .tab.active,
.result-tabs .tabs .tab.active {
  border-bottom: 2px solid #D5A037;
}

.location-faq .tabs .tab.active a,
.result-tabs .tabs .tab.active a {
  color: #D5A037;
}

.page-template-staff .awards-sec {
  background: transparent;
  padding-bottom: 5.556rem !important;
}

.page-template-staff .awards-sec .slider-wrap {
  margin-bottom: 0 !important;
}

.page-template-staff .awards-sec .title-wrap {
  color: #2B3963;
}

.page-template-staff .awards-sec p.sub-title {
  color: #333333;
}

.Staff-inner-section .team-section {
  padding-top: 0.833rem;
}

.Staff-inner-section .team-section .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.778rem;
}

.Staff-inner-section .team-section .wrap .team-box .img-box {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.Staff-inner-section .team-section .wrap .team-box .img-box:hover::before {
  position: absolute;
  content: "";
  background: #2B3A63;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.5s;
}

.Staff-inner-section .team-section .wrap .team-box .img-box:hover img {
  filter: blur(7px);
  transition: all 0.5s;
}

.Staff-inner-section .team-section .wrap .heading-box .name {
  color: #2B3963;
  font-family: "Oswald";
  font-size: 2.222rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.089rem;
  text-transform: uppercase;
  margin-bottom: 0.333rem;
}

.Staff-inner-section .team-section .wrap .heading-box {
  margin-top: 1.944rem;
}

.Staff-inner-section .team-section .wrap .img-box:hover .hover-box {
  opacity: 1;
  transition: all 0.5s;
}

.Staff-inner-section .team-section .wrap .hover-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.833rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2.222rem;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s;
}

.Staff-inner-section .team-section .wrap .hover-box .text p {
  color: #fff;
}

.Staff-inner-section .team-section .wrap .hover-box .heading .name {
  color: #5EC4C8;
  font-family: "Oswald";
  font-size: 2.222rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.089rem;
  text-transform: uppercase;
  margin-bottom: 0.333rem;
}

.Staff-inner-section .team-section .wrap .hover-box .heading p {
  color: #fff;
}

.Staff-inner-section .team-section .wrap .hover-box .text {
  height: 100vh;
  overflow: auto;
}

.Staff-inner-section .team-section .wrap .hover-box .text::-webkit-scrollbar {
  width: 0.167rem;
  background-color: #28B0B5 !important;
}

.Staff-inner-section .team-section .wrap .hover-box .text::-webkit-scrollbar-thumb {
  background-color: #acacac !important;
}

.page-template-staff .contact-section {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.page-template-staff .contact-section::before {
  position: absolute;
  content: "";
  background: #D5A037;
  width: 57.778rem;
  height: 100%;
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 24% 0, 88% 100%, 0% 100%);
}

.page-template-staff .contact-section .left-box img {
  margin: 0;
  width: 100%;
  max-width: 31rem;
  margin-bottom: -10.333rem;
}

.page-template-staff .contact-section .right-box .btn-wrap {
  display: flex;
  gap: 1.111rem;
  margin-top: 1.444rem;
}

.page-template-staff .contact-section .section-title {
  color: #fff;
}

.page-template-staff .contact-section .right-box {
  padding: 7.889rem 0;
}

.page-template-staff .contact-section .wrap {
  display: grid;
  grid-template-columns: 31rem auto;
  align-items: center;
  gap: 8.333rem;
}

.result-video {
  position: relative;
  padding-bottom: 0 !important;
}

.result-video::before {
  position: absolute;
  content: "";
  width: 38.333rem;
  height: 23.889rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.result-video .custom-call {
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-bottom: 1.667rem;
  margin-top: 0.556rem;
}

.result-video .wrap {
  display: grid;
  grid-template-columns: 1fr 38.167rem;
  grid-gap: 11.833rem;
}

.result-video .wrap .content {
  padding: 1.111rem 0 2.5rem;
}

.custom-video-wrap .video-img {
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.custom-video-wrap .modal-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 99999;
  display: none;
}

.custom-video-wrap.open-popup .modal-main {
  display: block;
}

.custom-video-wrap .modal-main .video-modal {
  height: 27.778rem;
  width: 49.444rem;
  padding: 0.389rem;
  background: #D5A037;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.custom-video-wrap .modal-main .video-modal span.closeBtn {
  position: absolute;
  right: -0.389rem;
  top: -0.889rem;
  font-size: 1.6rem;
  color: #fff;
  background: #D5A037;
  z-index: 1;
  width: 1.944rem;
  height: 1.944rem;
  line-height: 1.944rem;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

.result-tabs {
  background: #F8F8F8;
}

.result-tabs ul.case-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 2.222rem;
  grid-gap: 1.389rem;
}

.result-tabs ul.case-list li {
  text-align: center;
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.result-tabs ul.case-list li .result-name {
  color: #FFF;
  font-size: 0.944rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.066rem;
  background: #D5A037;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 1.944rem;
  padding: 0.278rem 0.556rem;
}

.result-tabs ul.case-list li .result-number {
  color: #2B3963;
  font-family: Oswald;
  font-size: 3.056rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.153rem;
  margin-bottom: 0.278rem;
}

.result-tabs ul.case-list li .text {
  color: #666;
  font-family: Spectral;
  font-size: 1.333rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  margin-bottom: 1.111rem;
}

.result-tabs ul.case-list li .content {
  font-size: 0.944rem;
  line-height: 140%;
  letter-spacing: 0.028rem;
  padding: 0 0.556rem;
  margin-bottom: 2.222rem;
}

.result-tabs ul.case-list li a.read-more {
  display: block;
  width: 3.444rem;
  height: 2.778rem;
  margin: auto auto -0.056rem;
  background: url(../images/square-arrow.svg) no-repeat;
  background-size: contain;
}

.page-template-Caseresult .location-page.awards-sec {
  background: transparent;
}

.result-tabs .tabs {
  padding-top: 0 !important;
}

.page-template-attorney-bio .common-main .left-col .inner-cta {
  margin-bottom: 1.667rem;
}

.common-main .wrap .left-col .content h3 {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2.222rem;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.089rem;
  text-transform: uppercase;
  margin: 1.667rem 0 1.111rem;
}

.common-main .wrap .left-col .content ul li {
  position: relative;
  padding-left: 1.5rem;
  line-height: 166%;
  padding-bottom: 0.389rem;
}

.common-main .wrap .left-col .content ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.556rem;
  width: 0.944rem;
  height: 0.667rem;
  background: url(../images/check.svg) no-repeat;
  background-size: contain;
}

.page-template-attorney-bio .national-recognize {
  margin-top: 2.778rem;
}

.page-template-attorney-bio .common-main .right-col .attorney-image img {
  border: 0.556rem solid #D5A037;
}

.page-template-attorney-bio .common-main .right-col .logo-wrap {
  display: flex;
  align-items: center;
  gap: 1.944rem;
  margin: 2.778rem 0;
}

.common-main .right-col .licensed,
.common-main .right-col .education {
  background: #2B3963;
  padding: 1.111rem 2.222rem;
}

.common-main .right-col .licensed ul li,
.common-main .right-col .education ul li {
  position: relative;
  padding-left: 1.5rem;
  line-height: 166%;
  padding-bottom: 0.389rem;
  color: #fff;
}

.common-main .right-col .licensed ul li::before,
.common-main .right-col .education ul li::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.556rem;
  width: 0.944rem;
  height: 0.667rem;
  background: url(../images/check.svg) no-repeat;
  background-size: contain;
}

.common-main .right-col .licensed p.sidebar-title,
.common-main .right-col .education p.sidebar-title {
  padding-bottom: 1.111rem;
}

.common-main .right-col .education {
  background: #5EC4C8;
}

.common-main .right-col .education ul li::before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(213deg) brightness(99%) contrast(103%);
}

.page-template-attorney-bio .common-main .left-col .client-testimonial {
  margin-top: 2rem;
}

.pa-page .right-col {
  margin-top: 0;
}

.pa-page .left-col .content h2,
.custom-pa-sec .common-wrap .content h2 {
  font-size: 1.667rem;
  letter-spacing: -0.067rem;
  margin: 2.222rem 0 1.389rem;
}

.custom-pa-sec .common-wrap .content h3 {
  font-size: 1.222rem;
  font-weight: 500;
  line-height: 136%;
  margin: 1.667rem 0 1.111rem;
}

.pa-page .left-col .section-title {
  margin-bottom: 2rem;
}

.pa-page .left-col .feature-image {
  margin: 2rem 0;
}

.page-template-practice-area-detail .common-main .wrap .left-col .content h3 {
  color: #333;
  font-family: Poppins;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 136%;
  letter-spacing: 0;
}

.page-template-practice-area-detail .why-choose-us {
  background: #F8F8F8;
}

.page-template-practice-area-detail .why-choose-us .wrap .single-box::before,
.page-template-practice-area-detail .why-choose-us .wrap .single-box::after {
  z-index: 0;
}

.our-practice-area {
  background: #182138;
}

.our-practice-area h2 {
  color: #fff;
  letter-spacing: -0.167rem;
}

.our-practice-area ul {
  margin-top: 2.444rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.333rem 1.889rem;
}

.our-practice-area ul li {
  display: flex;
  align-items: center;
  background: #FFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  padding: 2.056rem 0;
  min-width: 20.556rem;
  position: relative;
}

.our-practice-area ul li > img {
  filter: brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(5594%) hue-rotate(328deg) brightness(87%) contrast(91%);
  margin-left: 1.667rem;
  margin-right: 0.778rem;
}

.our-practice-area ul li p {
  font-family: Oswald;
  font-size: 1.111rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.022rem;
  margin-right: auto;
}

.our-practice-area ul li a::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.our-practice-area ul li:hover {
  background-color: #2B3963;
}

.our-practice-area ul li:hover p {
  color: #fff;
}

.page-template-practice-area-detail .about-locations .left-col ul li,
.compensation-section .left-wrap ul li,
.history-section .wrap .left-wrap ul li,
.what-should-i-do .wrap .content ul li {
  position: relative;
  margin-left: 1.111rem;
  list-style: disc;
  font-size: 1rem;
  color: #333;
  padding-bottom: 0.667rem;
  line-height: 166.667%;
}

.page-template-practice-area-detail .about-locations .left-col ul li::marker,
.compensation-section .left-wrap ul li::marker,
.history-section .wrap .left-wrap ul li::marker,
.what-should-i-do .wrap .content ul li::marker {
  color: #2B3A63;
  font-size: 1rem;
}

.page-template-practice-area-detail p.quote,
.compensation-section .quote {
  margin: 1.778rem 0;
}

.page-template-practice-area-detail .about-locations .wrap {
  grid-gap: 6.433rem;
}

.history-section {
  background: #F8F8F8;
}

.history-section .wrap {
  display: grid;
  grid-template-columns: 1fr 33.167rem;
  grid-gap: 12.389rem;
}

.history-section .wrap h2 {
  margin-bottom: 1.667rem;
}

.history-section .wrap .right-wrap ul li {
  padding: 1.111rem 2.222rem;
  background: #FFF;
  box-shadow: 0px 0px 50px 7px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.111rem;
  position: relative;
  color: #666;
  font-family: Spectral;
  font-size: 1.333rem;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.history-section .wrap .right-wrap ul li::before {
  position: absolute;
  content: "";
  top: 1.111rem;
  bottom: 1.111rem;
  left: 0;
  width: 0.333rem;
  background: #D5A037;
}

.history-section .wrap .right-wrap ul li span {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.556rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-right: 0.889rem;
  vertical-align: bottom;
}

.contact-us-today {
  background: #2B3A63;
  padding-bottom: 0 !important;
  position: relative;
}

.contact-us-today::before,
.contact-us-today::after,
.custom-cta::before,
.custom-cta::after {
  position: absolute !important;
  content: "" !important;
  bottom: 0;
  left: 0;
  width: 53.556rem !important;
  height: 33.444rem !important;
  clip-path: polygon(0 0, 0% 100%, 100% 100%) !important;
  z-index: 0;
  background: #D5A037;
  top: auto !important;
}

.contact-us-today::after,
.custom-cta::after {
  width: 27.778rem !important;
  height: 16.667rem !important;
  background: #1B243F;
}

.contact-us-today .wrap {
  display: grid;
  grid-template-columns: 43.889rem auto;
  align-items: flex-start;
  grid-gap: 7.056rem;
}

.custom-cta p {
  color: #fff;
}

.custom-cta ul {
  margin: 1.667rem 0;
}

.custom-cta ul li {
  margin-left: 1.111rem;
  list-style: disc;
  font-size: 1rem;
  color: #fff;
  padding-bottom: 0.667rem;
  line-height: 166.667%;
}

.custom-cta ul li::marker {
  color: #D5A037;
  font-size: 1rem;
}

.custom-cta .custom-call {
  margin-left: 4.444rem;
}

.custom-cta .custom-call p {
  color: #D5A037;
}

.custom-cta .custom-call::before {
  background-image: url(../images/yellow-round-call.svg);
}

.custom-cta .wrap .left-col {
  margin-bottom: -2.778rem;
}

.contact-us-today p {
  color: #fff;
}

.contact-us-today ul {
  margin: 1.667rem 0;
}

.contact-us-today ul li {
  margin-left: 1.111rem;
  list-style: disc;
  font-size: 1rem;
  color: #fff;
  padding-bottom: 0.667rem;
  line-height: 166.667%;
}

.contact-us-today ul li::marker {
  color: #D5A037;
  font-size: 1rem;
}

.contact-us-today .custom-call {
  margin-left: 4.444rem;
}

.contact-us-today .custom-call p {
  color: #D5A037;
}

.contact-us-today .custom-call::before {
  background-image: url(../images/yellow-round-call.svg);
}

.contact-us-today .wrap .left-col {
  margin-bottom: -2.778rem;
}

.page-template-practice-area-detail .testimonial-sec {
  background: #fff;
}

.what-should-i-do .wrap {
  display: grid;
  grid-template-columns: 41rem auto;
  grid-gap: 9.167rem;
}

.what-should-i-do h2 {
  margin-bottom: 1.667rem;
}

.page-template-practice-area-detail .location-page.awards-sec {
  background: #fff;
}

.page-template-practice-area-detail .home-blog {
  background: #F8F8F8;
}

.first-pa-sec .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 9.444rem;
}

.first-pa-sec .wrap .left-wrap a.btn-main {
  margin-top: 1.667rem;
}

.page-template-practice-areas .our-practice-area {
  background: #F8F8F8;
}

.page-template-practice-areas .our-practice-area h2 {
  color: #2B3963;
}

.page-template-practice-areas .our-practice-area ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.page-template-practice-areas .our-practice-area ul li {
  min-width: 100%;
}

.page-template-practice-areas .location-page.awards-sec {
  background: #fff;
}

.about-us-sec .content p.heading {
  color: #2B3963;
  font-family: Oswald;
  font-size: 2.222rem;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 1.389rem;
}

.about-us-sec .content a.btn-main {
  margin-top: 1.778rem;
}

.blog-page .left-col .content img {
  margin: 1.667rem 0;
}

.blog-page .left-col .content h2 {
  margin-top: 1.944rem;
  margin-bottom: 0.833rem;
}

.blog-page .wrap .left-col .content ul li,
.blog-page .wrap .left-col .content ol li {
  position: relative;
  margin-left: 1.111rem;
  list-style: disc;
  font-size: 1rem;
  color: #333;
  padding-bottom: 0.667rem;
  line-height: 166.667%;
  padding-left: 0;
}

.blog-page .wrap .left-col .content ul li::marker {
  color: #2B3A63;
  font-size: 1rem;
}

.blog-page .wrap .left-col .content ol,
.blog-page .wrap .left-col .content ol li {
  list-style: auto;
  list-style-position: outside;
}

.blog-page .breadcrumb {
  padding-bottom: 0;
}

html body .inner-banner .author-wrap {
  display: flex;
  margin-top: 1.111rem;
}

html body .inner-banner .author-wrap a,
html body .inner-banner .author-wrap p {
  color: #FFF;
  margin-right: 1.667rem;
}

html body .inner-banner .author-wrap a::before,
html body .inner-banner .author-wrap p::before {
  content: "";
  width: 1.111rem;
  height: 1.222rem;
  display: inline-block;
  margin-right: 0.556rem;
  background-image: url(../images/author.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

html body .inner-banner .author-wrap p::before {
  background-image: url(../images/time.svg);
  width: 1.222rem;
  height: 1.222rem;
}

html body .inner-banner .inner-banner-wrap {
  width: 55.556rem;
}

.blog-page .sidebar .categories {
  background: #D5A037;
  padding: 0.556rem;
}

.blog-page .sidebar .categories ul {
  background: #2B3963;
  padding: 1.667rem 2.222rem;
}

.blog-page .sidebar .categories ul li {
  display: flex;
  align-items: center;
  gap: 0.722rem;
  margin-bottom: 1.667rem;
}

.blog-page .sidebar .categories ul li:last-child {
  margin-bottom: 0;
}

.blog-page .sidebar .categories ul li img {
  margin: 0;
  width: 1.833rem;
}

.blog-page .sidebar .categories ul li a {
  color: #FFF;
  font-family: Oswald;
  font-size: 1.333rem;
  font-weight: 600;
  line-height: 116%;
  letter-spacing: 0.027rem;
}

.blog-page .sidebar .categories p.sidebar-title.center {
  margin-bottom: 1rem;
}

.blog-page .sidebar .posts {
  background: #28B0B5;
}

.blog-page .sidebar .recent-posts ul {
  padding: 1.667rem;
}

.blog-page .sidebar .recent-posts ul li {
  background: #fff;
  display: flex;
  gap: 0.833rem;
  margin-bottom: 0.833rem;
}

.blog-page .sidebar .recent-posts ul li p.date {
  color: #999;
  font-size: 0.667rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.047rem;
  text-transform: uppercase;
}

.blog-page .sidebar .recent-posts ul li a {
  color: #2B3963;
  font-family: Oswald;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-page .sidebar .recent-posts ul li a:hover {
  color: #28B0B5;
}

.blog-page .sidebar .recent-posts ul li .post-img {
  flex: 0 0 7.222rem;
  min-height: 6.667rem;
}

.blog-page .sidebar .recent-posts ul li .post-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-page .sidebar .recent-posts ul li .post-detail {
  padding: 0.556rem 0.333rem 0.556rem 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.blog-page .left-col .inner-cta {
  margin-bottom: 1.667rem !important;
}

.blog-page .sidebar .posts p.sidebar-title {
  padding-top: 1rem;
}

.google-testimonial {
  position: relative;
  z-index: 1;
}

.google-testimonial::before {
  position: absolute;
  content: "";
  width: 40.333rem;
  height: 32.889rem;
  background: #D5A037;
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  pointer-events: none;
  z-index: -1;
}

.google-testimonial .top img {
  margin: 0;
}

.google-testimonial .google-review-top {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.389rem;
  align-items: flex-start;
}

.google-testimonial .google-review-top img {
  margin: 0;
}

.google-testimonial .google-review-top img.google-img {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
  width: 4.444rem;
  height: 4.5rem;
}

.google-testimonial .google-review-top p {
  color: #28B0B5;
  font-family: Poppins;
  font-size: 1.111rem;
  font-weight: 600;
  line-height: 165%;
  margin-bottom: 0.222rem;
}

.google-testimonial .google-review-top img.star {
  width: 6.667rem;
}

.google-testimonial .swiper-slide {
  padding: 2.222rem;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
  opacity: 0;
  height: auto;
  background-color: #fff;
}

.google-testimonial .swiper-slide.swiper-slide-active,
.google-testimonial .swiper-slide.swiper-slide-active + div,
.google-testimonial .swiper-slide.swiper-slide-active + div + div {
  opacity: 1;
}

.google-testimonial .review-content {
  color: #333;
  line-height: 180%;
}

.google-testimonial .google-list {
  overflow: visible;
}

.google-testimonial .google-list .swiper-button-prev {
  left: -4.444rem;
}

.google-testimonial .google-list .swiper-button-next {
  right: -4.444rem;
}

.Staff-inner-section .team-section .wrap .team-box .img-box img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-list-page.common-main .wrap .left-col {
  overflow: visible;
}

.blog-list-page ul.blog-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.667rem;
  margin-top: 1.667rem;
  margin-bottom: 2.778rem;
}

.blog-list-page ul.blog-list .post-bottom {
  padding: 1.667rem;
}

.blog-list-page ul.blog-list li {
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.08);
}

.blog-list-page ul.blog-list li .category-wrap {
  display: flex;
  grid-gap: 0.833rem;
  align-items: center;
  padding-bottom: 1.111rem;
}

.blog-list-page ul.blog-list li a.category {
  color: #FFF;
  font-size: 0.667rem;
  font-weight: 600;
  letter-spacing: 0.047rem;
  padding: 0.167rem 0.833rem;
  background: #2B3A63;
}

.blog-list-page ul.blog-list li p.date {
  color: #999;
  font-size: 0.667rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.047rem;
}

.blog-list-page ul.blog-list li a.title {
  color: #2B3963;
  font-family: Oswald;
  font-size: 1.333rem;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 1.444rem;
  display: inline-block;
}

.blog-list-page ul.blog-list li a.read-more {
  color: #28B0B5;
  font-family: Oswald;
  font-size: 0.889rem;
  font-weight: 700;
  line-height: 162%;
  letter-spacing: 0.036rem;
  margin-top: 2.222rem;
  display: inline-block;
  position: relative;
}

.blog-list-page ul.blog-list li a.read-more:hover {
  color: #D5A037;
}

.blog-list-page ul.blog-list li a.read-more::after {
  content: "";
  height: 0.667rem;
  width: 0.833rem;
  background: url(../images/arrow.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.556rem;
}

.blog-list-page ul.blog-list li .img-wrap {
  height: 16.667rem;
}

.blog-list-page ul.blog-list li .img-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.paginations-wrapper {
  display: flex;
  justify-content: center;
  gap: 0.556rem;
  flex-wrap: wrap;
}

.paginations-wrapper .page-numbers {
  color: #333;
  font-family: Oswald;
  font-size: 1.111rem;
  font-weight: 800;
  line-height: 165%;
  letter-spacing: 0.033rem;
  padding: 0.556rem 1.111rem;
  border: 1px solid #333;
}

.paginations-wrapper a.page-numbers:hover,
.paginations-wrapper .page-numbers.current {
  background: #28B0B5;
  border-color: #28B0B5;
  color: #fff;
}

.paginations-wrapper span.dots {
  padding: 0;
  border: 0;
  display: flex;
  align-items: end;
  margin: 0 1.111rem;
}

html body .wistia_embed {
  height: 100% !important;
  width: 100% !important;
}

.page-template-caseresult .location-page.awards-sec {
  background: transparent;
}

.sticky-info {
  position: fixed;
  top: 21.611rem;
  left: 0;
  z-index: 999;
}

.sticky-info ul li a {
  background: #D5A037;
  padding: 7px;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  color: #fff;
  min-width: 100%;
  font-size: 15px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.5);
}

.sticky-info ul li a::before {
  content: "";
  background-image: url(../images/email-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.222rem;
  height: 0.944rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.sticky-info ul li:nth-child(2) a::before {
  background-image: url(../images/chat-icon.svg);
  height: 1.111rem;
}

.sticky-info ul li:last-child a::before {
  background-image: url(../images/call-icon.svg);
  width: 0.889rem;
  height: 1.333rem;
}

.custom-injury-claim .single-box::before {
  position: absolute;
  content: "";
  top: auto;
  right: -3px;
  bottom: -3px;
  width: 3px;
  left: auto;
  height: calc(100% - 1.944rem);
  background: rgba(43, 58, 99, 0.2);
}

.custom-injury-claim .single-box::after {
  position: absolute;
  content: "";
  top: 2.078rem;
  height: 0.167rem;
  width: 1.667rem;
  left: auto;
  right: -1px;
  bottom: -3px;
  background: rgba(43, 58, 99, 0.2);
}

.custom-injury-claim .left-wrap {
  display: block !important;
}

.custom-injury-claim .left-wrap > div {
  position: sticky;
  top: 8rem;
}

.compensation-section .right-wrap > div {
  position: relative;
}

.compensation-section .right-wrap > div::before {
  position: absolute;
  content: "";
  right: -9.444rem;
  bottom: -2.222rem;
  background: #D5A037;
  width: 33.333rem;
  height: 28.889rem;
  z-index: -1;
  left: auto;
}

.custom-history .single-box {
  position: relative;
}

.custom-history .single-box::before {
  position: absolute;
  content: "";
  top: 0.6rem;
  left: 0;
  width: 0.333rem;
  background: #D5A037;
  height: 70%;
}

.custom-cta {
  padding-bottom: 0 !important;
}

.pa-faq summary.e-n-accordion-item-title {
  background: #FFF;
  box-shadow: 0px 0px 60px 5px rgba(0, 0, 0, 0.05);
  border: 0;
  padding: 0.833rem 1.111rem 1.389rem 5rem;
  position: relative;
}

.page-template-practice-area-detail .why-choose-us .wrap {
  align-items: unset;
}

.page-template-practice-area-detail .why-choose-us .left-col::before {
  content: none;
}

.page-template-practice-area-detail .why-choose-us .sticky-div {
  position: sticky;
  top: 8rem;
}

.page-template-practice-area-detail .why-choose-us .sticky-div::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border: 1px solid #D5A037;
  top: 1rem;
  right: -1rem;
  pointer-events: none;
}

.common-div h2 {
  margin: 1.7rem 0 1rem;
}

.common-div ol li {
  margin-bottom: 1.4rem;
  list-style: auto;
  margin-left: 1rem;
}

.common-main .left-col .your-case .content-text ul li a:hover img {
  filter: brightness(0) saturate(100%) invert(58%) sepia(95%) saturate(343%) hue-rotate(2deg) brightness(97%) contrast(83%);
}

div#field_2_8 div#input_2_8 > div {
  width: 100% !important;
}

.result-tabs .no-fees-sec.result-btn-wrap {
  background: none;
  padding: 0;
  overflow: visible;
}

.result-tabs .no-fees-sec.result-btn-wrap .wrap {
  display: block;
}

.result-tabs .no-fees-sec.result-btn-wrap::after {
  display: none;
}

.result-tabs .no-fees-sec.result-btn-wrap .wrap .btn-wrap {
  justify-content: center;
}

.sidebar-cta.pa-cta-sidebar {
  display: none;
}

body.page-template-practice-area-detail .inner-section-wrap h2 {
  font-size: 2.5rem !important;
  letter-spacing: 0 !important;
  letter-spacing: -0.1rem !important;
}

body.page-template-practice-area-detail .inner-section-wrap h2:nth-of-type(2) {
  margin-top: 1.667rem;
  margin-bottom: 1.111rem;
}

.page-template-practice-area-detail .about-locations .right-col {
  position: sticky;
  top: 7.222rem;
}

.contact-us-today .right-col {
  padding-bottom: 2.778rem;
}

.contact-us-today .content-custom-scroll {
  margin-top: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 482px;
  padding-right: 20px;
  --scrollbar-color: #28b0b5;
  --scrollbar-track-color: #ccc;
  --scrollbar-size: 3px;
  --scrollbar-size-firefox: thin;
  --scrollbar-color-hover: rgba(0, 0, 0, .3);
  --scrollbar-color-active: #000;
  scrollbar-color: var(--scrollbar-color) var(--scrollbar-track-color);
  scrollbar-width: var(--scrollbar-size-firefox);
  margin-bottom: 20px;
}

.our-team-section .inner-popup .right-wrap .popup-content::-webkit-scrollbar {
  height: var(--scrollbar-size);
  width: var(--scrollbar-size);
}

.our-team-section .inner-popup .right-wrap .popup-content::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track-color);
}

.our-team-section .inner-popup .right-wrap .popup-content::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-color);
}

.our-team-section .inner-popup .right-wrap .popup-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-color-hover);
}

.our-team-section .inner-popup .right-wrap .popup-content::-webkit-scrollbar-thumb:active {
  background-color: var(--scrollbar-color-active);
}

.what-should-i-do .img img {
  position: sticky;
  top: 120px;
}

.contact-us-today .content-custom-scroll ul {
  margin-bottom: 15px;
}

.contact-wrap .wrap .right-col .gform_wrapper.gravity-theme form input[type=submit],
.map-sec .right-col .gform_footer input[type=submit] {
  background: #23d0d7 !important;
}

.contact-wrap .wrap .right-col .gform_wrapper.gravity-theme form input[type=submit]:hover,
.map-sec .right-col .gform_footer input[type=submit]:hover {
  background: #d5a037 !important;
}

.common-view-all-practice-area-btn {
  text-align: center;
  margin-top: 30px;
}

body.page-template-About .common-main .right-col .sidebar .inner-form {
  position: static;
}

body.page-template-contact .contact-wrap .content p br {
  display: none;
}

.why-choose-us .wrap .single-box .top .content {
  align-self: center;
}

.faq-sec .btn-wrap {
  display: none;
}

@media only screen and (min-width: 1700px) and (max-width: 1899px) {
  .contact-us-today .content-custom-scroll {
    max-height: 380px;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 1699px) {
  .banner .content p.top-text,
  .banner .content p.bottom-text {
    font-size: 5.256rem;
  }
  .map-sec .wrap .map-img a.florence-text::before {
    top: -0.456rem;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap {
    gap: 10px;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap img {
    max-height: 3.6rem;
  }
  .contact-us-today .content-custom-scroll {
    max-height: 300px;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1499px) {
  .banner .content p.top-text,
  .banner .content p.bottom-text {
    font-size: 5.256rem;
  }
  .map-sec .wrap .map-img a.florence-text::before {
    top: -0.456rem;
  }
  .about-testimonial {
    padding-left: 9rem;
  }
  .breadcrumb a.home,
  .breadcrumb p.curent-page,
  .breadcrumb a.prev-page {
    font-size: 1.089rem;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap img {
    max-height: 3.6rem;
  }
  .page-template-practice-areas .our-practice-area ul {
    grid-template-columns: repeat(3, 1fr);
  }
  #header.fixed .header-top-bar {
    margin-top: -2.022rem;
  }
  .contact-us-today .content-custom-scroll {
    max-height: 280px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1279px) {
  html {
    font-size: 1.3vw;
  }
  #header .res_navigation {
    display: block;
    position: relative;
    order: 3;
  }
  html.menu-open {
    overflow: hidden;
  }
  #header .wrapper .nav-main.nav {
    display: block;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    width: 100%;
    max-width: 100%;
    transition: all 0.5s ease 0s;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9;
    padding: 0;
    overflow: hidden;
    float: none;
    margin: 0;
    height: auto;
  }
  html.menu-open #header .wrapper .nav-main.nav {
    left: 0;
    transform: translateX(0) translateY(0);
  }
  #header .wrapper ul#menu-header-menu {
    margin: 100px 0px 0px 0 !important;
    display: block !important;
    height: 80vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #header .wrapper ul#menu-header-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    margin: 0 !important;
    padding: 0 !important;
  }
  #header .wrapper ul#menu-header-menu li:last-child {
    border: 0;
  }
  #header .wrapper ul#menu-header-menu li a {
    width: 100%;
    display: block;
    padding: 16px 15px;
    text-transform: capitalize;
    font-size: 16px;
    color: #000;
  }
  #header .wrapper ul#menu-header-menu li .submenu-click-arrow {
    width: 32px;
    height: 29px;
    position: absolute;
    right: 15px;
    top: 15px;
    filter: brightness(0) saturate(100%);
    background-size: 13px;
    background-position: center;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu {
    opacity: 1;
    visibility: visible;
    position: unset;
    width: 100%;
    padding: 0;
    transform-origin: unset;
    transition: none;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li a {
    font-size: 14px;
    padding: 14px 40px;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li:hover {
    background: unset;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li:hover > a {
    color: #000;
  }
  #header .wrapper .logo {
    order: 1;
    width: 13.278rem;
  }
  #header.fixed .wrapper .logo {
    width: 10.278rem;
  }
  #header .header-call-info {
    order: 2;
    margin-left: auto;
    margin-right: 1rem;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu ul.sub-menu li a {
    margin-left: 20px;
  }
  #header .header-call-info p {
    font-size: 0.689rem;
  }
  #header .header-call-info a {
    font-size: 1.922rem;
  }
  #header .wrapper ul#menu-header-menu li a:after {
    content: none;
  }
  #header .wrapper .nav-main.nav a.btn-main {
    display: none;
  }
  html body .container {
    width: 100%;
  }
  .padding {
    padding: 4.156rem 0;
  }
  body h2,
  .title-wrap {
    font-size: 3.389rem;
  }
  .banner {
    padding-top: 7.122rem;
  }
  .banner .wrap {
    grid-template-columns: 1fr 36.778rem;
    grid-gap: 3.6333rem;
  }
  .banner .content {
    padding-top: 3.344rem;
  }
  .banner .content p.top-text,
  .banner .content p.bottom-text {
    font-size: 5.256rem;
  }
  .banner .content p.middle-text {
    font-size: 2.7rem;
  }
  .after-banner {
    margin-top: 0;
  }
  .after-banner::before {
    top: -6.1rem;
  }
  .after-banner ul li .title p {
    font-size: 1.4rem;
  }
  .after-banner ul li img.google-rating {
    margin-top: 1.4rem;
    width: 6.2rem;
  }
  .case-result-sec ul.case-list li .result-number {
    font-size: 2.356rem;
  }
  .case-result-sec ul.case-list li .text {
    font-size: 1.133rem;
  }
  .case-result-sec ul.case-list {
    grid-gap: 0.889rem;
  }
  .about-us-sec .wrap {
    grid-template-columns: 1fr 37.389rem;
  }
  .about-us-sec .content p.quote,
  .page-template-office-location .about-locations p.quote {
    font-size: 2.044rem;
    margin: 1.478rem 0;
  }
  .about-us-sec .wrap .bottom-text > p {
    font-size: 1.844rem;
  }
  .about-us-sec .wrap .bottom-text {
    grid-template-columns: 19.778rem auto;
  }
  .about-us-sec .wrap .bottom-text > p::before {
    left: -2.433rem;
    right: -1rem;
    top: -2.433rem;
    bottom: -12rem;
  }
  .custom-call a {
    font-size: 1.722rem;
  }
  .custom-call p {
    font-size: 0.689rem;
  }
  .custom-call::before {
    width: 2.5rem;
    height: 2.5rem;
    top: 1.011rem;
    left: -3.1rem;
  }
  .about-us-sec::before {
    width: 40rem;
    height: 29rem;
  }
  .awards-sec .slider-wrap {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
  }
  .awards-sec .swiper-button-prev {
    left: -3rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    height: 2.333rem;
    width: 2.333rem;
  }
  .awards-sec .swiper-button-next {
    right: -3rem;
  }
  .no-fees-sec::after {
    width: 63.444rem;
    height: 21.722rem;
  }
  .no-fees-sec .wrap {
    grid-template-columns: 35.556rem 1fr;
    grid-gap: 4.556rem;
  }
  .no-fees-sec .wrap p.title {
    font-size: 4.111rem;
    letter-spacing: 0.233rem;
    padding-bottom: 4.111rem;
    padding-top: 2.222rem;
  }
  .no-fees-sec {
    padding-top: 9.222rem;
    padding-bottom: 17rem;
  }
  .practice-area-sec .toggle {
    grid-gap: 5.556rem;
  }
  .cta .wrap {
    grid-template-columns: 31.444rem auto;
    grid-gap: 1.778rem;
  }
  .cta .title-wrap span {
    font-size: 1.267rem;
  }
  .cta .wrap .image::before {
    height: 24.056rem;
    width: 30.944rem;
  }
  .meet-our-team .wrap {
    grid-gap: 2.556rem;
    padding-left: 1.889rem;
    grid-template-columns: 27.222rem auto;
  }
  .meet-our-team .img-wrap::before {
    height: 14.222rem;
  }
  .testimonial-sec ul {
    grid-gap: 1.578rem;
  }
  .testimonial-sec ul li {
    padding: 0 1.478rem 1.067rem;
  }
  .testimonial-sec ul li img.icon {
    margin-top: -1.922rem;
    margin-bottom: 1.089rem;
    width: 4rem;
  }
  .testimonial-sec ul li p.quote {
    font-size: 1.156rem;
    margin-bottom: 1.089rem;
  }
  .testimonial-sec ul li img.star-rating {
    width: 8rem;
  }
  .testimonial-tab .testimonial-list .single {
    padding: 0 1.478rem 1.067rem;
  }
  .testimonial-tab .testimonial-list .single img.icon {
    margin-top: -1.922rem;
    margin-bottom: 1.089rem;
    width: 4rem;
  }
  .testimonial-tab .testimonial-list .single p.quote {
    font-size: 1.156rem;
    margin-bottom: 1.089rem;
  }
  .testimonial-tab .testimonial-list .single img.star-rating {
    width: 8rem;
  }
  .why-choose-us .wrap {
    grid-template-columns: 28.111rem auto;
    grid-gap: 3.556rem;
  }
  .video-testimonial ul.video-wrap {
    grid-gap: 1.144rem;
  }
  #footer .top-wrap .wrap {
    grid-template-columns: 14rem 1fr;
  }
  #footer .top-wrap ul.office-list {
    padding-left: 3rem;
  }
  .footer-middle {
    display: none;
  }
  .footer-bottom {
    padding-top: 3rem;
  }
  .home-blog .left-col .content .top-wrap a.cateogry {
    letter-spacing: 0.8px;
  }
  html body .inner-banner {
    margin-top: 8.267rem;
  }
  .common-main .wrap {
    grid-gap: 2.644rem;
  }
  .common-main .wrap .left-col .about-video span.video-btn {
    width: 5.344rem;
    height: 5.344rem;
  }
  .common-main p.quote,
  .compensation-section .quote,
  .page-template-practice-area-detail p.quote {
    font-size: 1.722rem;
    letter-spacing: -0.6px;
  }
  .common-main .left-col .inner-cta {
    padding: 2.1rem 2.467rem;
    margin-bottom: 4.456rem;
  }
  .common-main .left-col .inner-cta p.cta-title {
    font-size: 2.378rem;
  }
  .common-main .left-col .your-case .content-text p.box-title {
    font-size: 2.478rem;
  }
  .common-main .left-col .your-case {
    padding-top: 1.422rem;
    padding-left: 1.422rem;
  }
  .common-main .left-col .your-case .inner-wrap {
    grid-template-columns: 1fr 24.389rem;
  }
  .fact-check {
    margin-top: 3.956rem;
  }
  .location-page.awards-sec {
    padding-bottom: 4.156rem !important;
  }
  .about-locations .wrap {
    grid-template-columns: 1fr 32.333rem;
    grid-gap: 4.333rem;
  }
  .middle-logo img {
    width: 45.722rem;
  }
  .locations-list .wrap {
    grid-gap: 1.978rem;
    margin-bottom: 2.189rem;
  }
  .locations-list .single-location .location-name p {
    font-size: 1.522rem;
  }
  .locations-list .single-location .content {
    padding: 1.344rem;
  }
  .locations-list .single-location .call-mail {
    align-items: unset;
    justify-content: unset;
    flex-direction: column;
    gap: 1rem;
  }
  .contact-wrap {
    padding-top: 11rem !important;
  }
  .contact-wrap .wrap {
    grid-template-columns: 1fr 37.222rem;
    grid-gap: 2.222rem;
  }
  .map-sec .wrap .map-img a.florence-text::before {
    top: -0.456rem;
  }
  .about-testimonial {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .page-template-client-testimonial .about-locations .wrap {
    grid-template-columns: 1fr 1fr;
  }
  .about-testimonial .bottom-wrap {
    grid-gap: 2.111rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
  .about-testimonial .bottom-wrap::before {
    top: -1.778rem;
    bottom: -1.778rem;
  }
  .testimonial-tab .testimonial-list {
    grid-gap: 3.778rem 1.778rem;
  }
  .page-template-office-location .about-locations .right-col::before,
  .page-template-practice-area-detail .about-locations .right-col::before,
  .compensation-section .right-wrap > div::before {
    bottom: 1.9rem;
    width: 31.333rem;
    height: 25.889rem;
  }
  .map-location .map-box {
    top: 6.333rem;
    left: 13.333rem;
  }
  .office-direction .inner-wrap ul {
    grid-gap: 1rem;
  }
  .neighborhoods .wrap {
    grid-template-columns: 36.167rem 1fr;
    grid-gap: 3.833rem;
  }
  .neighborhoods ul.tabs li a {
    font-size: 1.156rem;
  }
  .neighborhoods .panel ul {
    grid-gap: 1.822rem 1.333rem;
  }
  .neighborhoods .wrap .right-col .panels {
    height: 29.111rem;
  }
  .location-faq .tabs,
  .result-tabs .tabs {
    padding: 3.333rem 0 1.111rem;
    margin-bottom: 2.333rem;
  }
  .Staff-inner-section .team-section .wrap {
    gap: 1.778rem;
  }
  .page-template-staff .contact-section .wrap {
    grid-template-columns: 28rem auto;
    gap: 6.333rem;
  }
  .result-tabs ul.case-list li .result-number {
    font-size: 2.356rem;
  }
  .result-tabs ul.case-list li .text {
    font-size: 1.133rem;
  }
  .result-tabs ul.case-list {
    grid-gap: 0.889rem;
  }
  .result-video .wrap {
    grid-template-columns: 1fr 38.167rem;
    grid-gap: 1.833rem;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap img {
    max-height: 3.6rem;
  }
  .page-template-attorney-bio .common-main .left-col .inner-cta {
    margin-bottom: 2.267rem;
  }
  .common-main .wrap .left-col .content h3 {
    font-size: 1.722rem;
  }
  .sidebar .case-we-handle ul li img {
    height: 1.8rem;
    width: 1.8rem;
  }
  .our-practice-area ul li {
    padding: 1.056rem 0;
  }
  .our-practice-area ul li > img {
    margin-left: 0.967rem;
  }
  .page-template-practice-area-detail .about-locations .wrap {
    grid-gap: 4.733rem;
  }
  .history-section .wrap {
    grid-gap: 5.389rem;
    grid-template-columns: 1fr 30.167rem;
  }
  .history-section .wrap .right-wrap ul li {
    font-size: 1.033rem;
  }
  .history-section .wrap .right-wrap ul li span {
    font-size: 1.356rem;
  }
  .contact-us-today ul,
  .custom-cta ul {
    margin: 0.667rem 0;
  }
  .contact-us-today .wrap {
    grid-template-columns: 35.889rem auto;
    grid-gap: 2.156rem;
  }
  .contact-us-today::before,
  .contact-us-today::after,
  .custom-cta::before,
  .custom-cta::after {
    width: 38.556rem !important;
    height: 24.444rem !important;
  }
  .contact-us-today::after,
  .custom-cta::after {
    width: 22.778rem !important;
    height: 13.667rem !important;
  }
  .what-should-i-do .wrap {
    grid-template-columns: 32rem auto;
    grid-gap: 3rem;
  }
  .page-template-practice-areas .our-practice-area ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .first-pa-sec .wrap {
    grid-gap: 5.444rem;
  }
  .about-us-sec .content p.heading {
    font-size: 1.822rem;
  }
  html body .inner-banner .inner-banner-wrap {
    width: 46.856rem;
  }
  .google-testimonial .google-list {
    width: 90%;
  }
  .google-testimonial .swiper-slide {
    padding: 1.422rem;
  }
  .google-testimonial .google-review-top img.google-img {
    width: 3.744rem;
    height: 3.8rem;
  }
  .google-testimonial .google-list .swiper-button-prev {
    left: -3.344rem;
  }
  .google-testimonial .google-list .swiper-button-next {
    right: -3.344rem;
  }
  .google-testimonial .swiper-slide.swiper-slide-active + div + div {
    opacity: 0;
  }
  .blog-list-page ul.blog-list li .img-wrap {
    height: 14.167rem;
  }
  .blog-list-page ul.blog-list .post-bottom {
    padding: 1.267rem;
  }
  .sticky-info {
    display: none;
  }
  #header.fixed .header-top-bar {
    margin-top: -2.022rem;
  }
  body.page-template-practice-area-detail .inner-section-wrap h2 {
    font-size: 2rem !important;
  }
  .contact-us-today .content-custom-scroll {
    max-height: 230px;
  }
  .practice-area-sec .toggle p.title-wrap {
    font-size: 2.5rem;
    letter-spacing: -0.1rem;
  }
}
@media (max-width: 1120px) {
  html {
    font-size: 1.3vw;
  }
  #header .res_navigation {
    display: block;
    position: relative;
    order: 3;
  }
  html.menu-open {
    overflow: hidden;
  }
  #header .wrapper .nav-main.nav {
    display: block;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    width: 100%;
    max-width: 100%;
    transition: all 0.5s ease 0s;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9;
    padding: 0;
    overflow: hidden;
    float: none;
    margin: 0;
    height: auto;
  }
  html.menu-open #header .wrapper .nav-main.nav {
    left: 0;
    transform: translateX(0) translateY(0);
  }
  #header .wrapper ul#menu-header-menu {
    margin: 100px 0px 0px 0 !important;
    display: block !important;
    height: 80vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #header .wrapper ul#menu-header-menu li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    margin: 0 !important;
    padding: 0 !important;
  }
  #header .wrapper ul#menu-header-menu li:last-child {
    border: 0;
  }
  #header .wrapper ul#menu-header-menu li a {
    width: 100%;
    display: block;
    padding: 16px 15px;
    text-transform: capitalize;
    font-size: 16px;
    color: #000;
  }
  #header .wrapper ul#menu-header-menu li .submenu-click-arrow {
    width: 32px;
    height: 29px;
    position: absolute;
    right: 15px;
    top: 15px;
    filter: brightness(0) saturate(100%);
    background-size: 13px;
    background-position: center;
    cursor: pointer;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu {
    opacity: 1;
    visibility: visible;
    position: unset;
    width: 100%;
    padding: 0;
    transform-origin: unset;
    transition: none;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li a {
    font-size: 14px;
    padding: 14px 40px;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li:hover {
    background: unset;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li:hover > a {
    color: #000;
  }
  #header .wrapper .logo {
    order: 1;
    width: 13.278rem;
  }
  #header.fixed .wrapper .logo {
    width: 10.278rem;
  }
  #header .header-call-info {
    order: 2;
    margin-left: auto;
    margin-right: 1rem;
  }
  #header .header-call-info p {
    font-size: 0.689rem;
  }
  #header .header-call-info a {
    font-size: 1.922rem;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu ul.sub-menu li a {
    margin-left: 20px;
  }
  #header .wrapper ul#menu-header-menu li a:after {
    content: none;
  }
  #header .wrapper .nav-main.nav a.btn-main {
    display: none;
  }
  html body .container {
    width: 100%;
  }
  .padding {
    padding: 4.156rem 0;
  }
  body h2,
  .title-wrap {
    font-size: 3.389rem;
  }
  .banner {
    padding-top: 7.122rem;
  }
  .banner .wrap {
    grid-template-columns: 1fr 36.778rem;
    grid-gap: 3.6333rem;
  }
  .banner .content {
    padding-top: 3.344rem;
  }
  .banner .content p.top-text,
  .banner .content p.bottom-text {
    font-size: 4.856rem;
  }
  .banner .content p.middle-text {
    font-size: 2.7rem;
  }
  .after-banner {
    margin-top: 0;
  }
  .after-banner::before {
    top: -6.1rem;
  }
  .after-banner ul li .title p {
    font-size: 1.4rem;
  }
  .after-banner ul li img.google-rating {
    margin-top: 1.4rem;
    width: 6.2rem;
  }
  .case-result-sec ul.case-list li .result-number {
    font-size: 2.356rem;
  }
  .case-result-sec ul.case-list li .text {
    font-size: 1.133rem;
  }
  .case-result-sec ul.case-list {
    grid-gap: 0.889rem;
  }
  .about-us-sec .wrap {
    grid-template-columns: 1fr 37.389rem;
  }
  .about-us-sec .content p.quote,
  .page-template-office-location .about-locations p.quote {
    font-size: 2.044rem;
    margin: 1.478rem 0;
  }
  .about-us-sec .wrap .bottom-text > p {
    font-size: 1.844rem;
  }
  .about-us-sec .wrap .bottom-text {
    grid-template-columns: 19.778rem auto;
  }
  .about-us-sec .wrap .bottom-text > p::before {
    left: -2.433rem;
    right: -1rem;
    top: -2.433rem;
    bottom: -20rem;
  }
  .custom-call a {
    font-size: 2.122rem;
  }
  .custom-call p {
    font-size: 0.889rem;
  }
  .custom-call::before {
    width: 3rem;
    height: 3rem;
    top: 1.411rem;
    left: -3.8rem;
  }
  .about-us-sec::before {
    width: 40rem;
    height: 34rem;
  }
  .awards-sec .slider-wrap {
    width: 83%;
    margin-left: auto;
    margin-right: auto;
  }
  .awards-sec .swiper-button-prev {
    left: -3rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    height: 2.333rem;
    width: 2.333rem;
  }
  .awards-sec .swiper-button-next {
    right: -3rem;
  }
  .no-fees-sec::after {
    width: 63.444rem;
    height: 21.722rem;
  }
  .no-fees-sec .wrap {
    grid-template-columns: 35.556rem 1fr;
    grid-gap: 4.556rem;
  }
  .no-fees-sec .wrap p.title {
    font-size: 4.111rem;
    letter-spacing: 0.233rem;
    padding-bottom: 4.111rem;
    padding-top: 2.222rem;
  }
  .no-fees-sec {
    padding-top: 9.222rem;
    padding-bottom: 17rem;
  }
  .practice-area-sec .toggle {
    grid-gap: 5.556rem;
  }
  .cta .wrap {
    grid-template-columns: 31.444rem auto;
    grid-gap: 1.778rem;
  }
  .cta .title-wrap span {
    font-size: 1.267rem;
  }
  .cta .wrap .image::before {
    height: 24.056rem;
    width: 30.944rem;
  }
  .meet-our-team .wrap {
    grid-gap: 2.556rem;
    padding-left: 1.889rem;
    grid-template-columns: 27.222rem auto;
  }
  .meet-our-team .img-wrap::before {
    height: 14.222rem;
  }
  .testimonial-sec ul {
    grid-gap: 1.578rem;
  }
  .testimonial-sec ul li {
    padding: 0 1.478rem 1.067rem;
  }
  .testimonial-sec ul li img.icon {
    margin-top: -1.922rem;
    margin-bottom: 1.089rem;
    width: 4rem;
  }
  .testimonial-sec ul li p.quote {
    font-size: 1.156rem;
    margin-bottom: 1.089rem;
  }
  .testimonial-sec ul li img.star-rating {
    width: 8rem;
  }
  .testimonial-tab .testimonial-list .single {
    padding: 0 1.478rem 1.067rem;
  }
  .testimonial-tab .testimonial-list .single img.icon {
    margin-top: -1.922rem;
    margin-bottom: 1.089rem;
    width: 4rem;
  }
  .testimonial-tab .testimonial-list .single p.quote {
    font-size: 1.156rem;
    margin-bottom: 1.089rem;
  }
  .testimonial-tab .testimonial-list .single img.star-rating {
    width: 8rem;
  }
  .why-choose-us .wrap {
    grid-template-columns: 28.111rem auto;
    grid-gap: 3.556rem;
  }
  .video-testimonial ul.video-wrap {
    grid-gap: 1.144rem;
  }
  #footer .top-wrap .wrap {
    grid-template-columns: 14rem 1fr;
  }
  #footer .top-wrap ul.office-list {
    padding-left: 3rem;
  }
  .footer-middle {
    display: none;
  }
  .footer-bottom {
    padding-top: 3rem;
  }
  .home-blog .left-col .content .top-wrap a.cateogry {
    letter-spacing: 0.8px;
  }
  html body .inner-banner {
    margin-top: 8.267rem;
  }
  .common-main .wrap {
    grid-gap: 2.644rem;
  }
  .common-main .wrap .left-col .about-video span.video-btn {
    width: 5.344rem;
    height: 5.344rem;
  }
  .common-main p.quote,
  .compensation-section .quote,
  .page-template-practice-area-detail p.quote {
    font-size: 1.722rem;
    letter-spacing: -0.6px;
  }
  .common-main .left-col .inner-cta {
    padding: 2.1rem 2.467rem;
    margin-bottom: 4.456rem;
  }
  .common-main .left-col .inner-cta p.cta-title {
    font-size: 2.378rem;
  }
  .common-main .left-col .your-case .content-text p.box-title {
    font-size: 2.478rem;
  }
  .common-main .left-col .your-case {
    padding-top: 1.422rem;
    padding-left: 1.422rem;
    padding-right: 1.422rem;
  }
  .fact-check {
    margin-top: 3.956rem;
  }
  .gform_wrapper.gravity-theme .gfield_checkbox label,
  .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 12px !important;
  }
  .common-main .left-col .your-case .inner-wrap {
    grid-template-columns: 1fr;
  }
  .common-main .left-col .your-case .image {
    margin-bottom: -10rem;
  }
  .sidebar p.sidebar-title {
    font-size: 2.178rem;
    letter-spacing: 0;
  }
  .sidebar .inner-form {
    margin-bottom: 1.933rem;
  }
  .sidebar .case-we-handle {
    padding: 1.622rem 1.078rem 1.578rem 1.878rem;
    margin-bottom: 1.933rem;
  }
  .sidebar .case-we-handle ul li a {
    font-size: 1.133rem;
  }
  .sidebar .case-we-handle ul li img {
    width: 2.4rem;
  }
  .location-page.awards-sec {
    padding-bottom: 4.156rem !important;
  }
  .about-locations .wrap {
    grid-template-columns: 1fr 32.333rem;
    grid-gap: 4.333rem;
  }
  .middle-logo img {
    width: 45.722rem;
  }
  .locations-list .wrap {
    grid-gap: 1.978rem;
    margin-bottom: 2.189rem;
  }
  .locations-list .single-location .location-name p {
    font-size: 1.522rem;
  }
  .locations-list .single-location .content {
    padding: 1.344rem;
  }
  .locations-list .single-location .call-mail {
    align-items: unset;
    justify-content: unset;
    flex-direction: column;
    gap: 1rem;
  }
  .map-sec p.form-title,
  .contact-wrap .wrap .right-col p.form-title {
    font-size: 2.478rem;
  }
  .contact-wrap {
    padding-top: 11rem !important;
  }
  .contact-wrap .wrap {
    grid-template-columns: 1fr 37.222rem;
    grid-gap: 2.222rem;
  }
  .page-template-Contact .locations-list {
    padding-top: 0 !important;
  }
  .map-sec .wrap .map-img a.florence-text::before {
    top: -0.456rem;
  }
  .about-testimonial {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .page-template-client-testimonial .about-locations .wrap {
    grid-template-columns: 1fr 1fr;
  }
  .about-testimonial .bottom-wrap {
    grid-gap: 2.111rem;
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
  .about-testimonial .bottom-wrap::before {
    top: -1.778rem;
    bottom: -1.778rem;
  }
  .testimonial-tab .testimonial-list {
    grid-gap: 3.778rem 1.778rem;
  }
  .page-template-office-location .about-locations .right-col::before,
  .page-template-practice-area-detail .about-locations .right-col::before,
  .compensation-section .right-wrap > div::before {
    bottom: 1.9rem;
    width: 31.333rem;
    height: 25.889rem;
  }
  .page-template-office-location .about-locations .custom-call::after,
  .compensation-section .right-wrap .custom-call::after,
  .page-template-practice-area-detail .about-locations .custom-call::after {
    left: -6.478rem;
  }
  .page-template-office-location .about-locations .wrap,
  .page-template-practice-area-detail .about-locations .wrap {
    grid-template-columns: 1fr 36.333rem;
    grid-gap: 2.333rem;
  }
  .office-direction .inner-wrap ul li {
    padding: 1.5rem 1.778rem;
  }
  .map-location .map-box {
    top: 6.333rem;
    left: 3.333rem;
  }
  .office-direction .inner-wrap ul {
    grid-gap: 1rem;
  }
  .neighborhoods .img-wrap {
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
  .neighborhoods .wrap {
    grid-template-columns: 1fr;
    grid-gap: 3.833rem;
  }
  .neighborhoods ul.tabs li a {
    font-size: 1.156rem;
  }
  .neighborhoods .panel ul {
    grid-gap: 1.822rem 1.333rem;
  }
  .neighborhoods .wrap .right-col .panels {
    height: 29.111rem;
  }
  .location-faq .tabs,
  .result-tabs .tabs {
    padding: 3.333rem 0 1.111rem;
    margin-bottom: 2.333rem;
  }
  .location-faq .tabs .tab a,
  .result-tabs .tabs .tab a {
    font-size: 1.044rem;
  }
  .Staff-inner-section .team-section .wrap {
    gap: 1.778rem;
  }
  .page-template-staff .contact-section .wrap {
    grid-template-columns: 28rem auto;
    gap: 6.333rem;
  }
  .Staff-inner-section .team-section .wrap .hover-box .heading .name {
    font-size: 1.822rem;
  }
  .Staff-inner-section .team-section .wrap .heading-box .name {
    font-size: 2.222rem;
  }
  .result-tabs ul.case-list li .result-number {
    font-size: 2.356rem;
  }
  .result-tabs ul.case-list li .text {
    font-size: 1.133rem;
  }
  .result-tabs ul.case-list {
    grid-gap: 2rem;
    grid-template-columns: repeat(4, 1fr);
  }
  .result-video .wrap {
    grid-template-columns: 1fr 38.167rem;
    grid-gap: 1.833rem;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap img {
    max-height: 3.6rem;
  }
  .our-practice-area ul li {
    padding: 1.056rem 0;
    width: 100%;
  }
  .our-practice-area ul li > img {
    margin-left: 0.967rem;
  }
  .page-template-practice-area-detail .about-locations .wrap {
    grid-gap: 4.733rem;
  }
  .history-section .wrap {
    grid-gap: 5.389rem;
    grid-template-columns: 1fr 30.167rem;
  }
  .history-section .wrap .right-wrap ul li {
    font-size: 1.033rem;
  }
  .history-section .wrap .right-wrap ul li span {
    font-size: 1.356rem;
  }
  .contact-us-today ul,
  .custom-cta ul {
    margin: 0.667rem 0;
  }
  .contact-us-today .wrap {
    grid-template-columns: 35.889rem auto;
    grid-gap: 2.156rem;
  }
  .contact-us-today::before,
  .contact-us-today::after {
    width: 38.556rem;
    height: 24.444rem;
  }
  .contact-us-today::after,
  .custom-cta::after {
    width: 22.778rem;
    height: 13.667rem;
  }
  .what-should-i-do .wrap {
    grid-template-columns: 32rem auto;
    grid-gap: 3rem;
  }
  .our-practice-area ul li a img {
    width: 3.3rem;
  }
  .page-template-practice-areas .our-practice-area ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .first-pa-sec .wrap {
    grid-gap: 5.444rem;
  }
  .about-us-sec .content p.heading {
    font-size: 1.822rem;
  }
  html body .inner-banner .inner-banner-wrap {
    width: 46.856rem;
  }
  .google-testimonial .google-list {
    width: 90%;
  }
  .google-testimonial .swiper-slide {
    padding: 1.422rem;
  }
  .google-testimonial .google-review-top img.google-img {
    width: 3.744rem;
    height: 3.8rem;
  }
  .google-testimonial .google-list .swiper-button-prev {
    left: -3.344rem;
  }
  .google-testimonial .google-list .swiper-button-next {
    right: -3.344rem;
  }
  .google-testimonial .swiper-slide.swiper-slide-active + div + div {
    opacity: 0;
  }
  .blog-list-page ul.blog-list li .img-wrap {
    height: 14.167rem;
  }
  .blog-list-page ul.blog-list .post-bottom {
    padding: 1.267rem;
  }
  .sticky-info {
    display: none;
  }
  .result-video .wrap {
    grid-template-columns: 1fr;
  }
  .banner .content a.btn-main {
    font-size: 1rem;
  }
  body.page-template-practice-area-detail .inner-section-wrap h2 {
    font-size: 2rem !important;
  }
  #header .wrapper ul#menu-header-menu li ul.sub-menu li.current_page_item {
    background: transparent;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1120px) {
  .contact-us-today .content-custom-scroll {
    max-height: 187px;
  }
  .practice-area-sec .toggle p.title-wrap {
    font-size: 2.5rem;
    letter-spacing: -0.1rem;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 1.8vw;
  }
  body h2,
  .title-wrap {
    letter-spacing: -1.44px;
  }
  .banner .wrap {
    grid-template-columns: 1fr;
    grid-gap: 2.1333rem;
  }
  .banner .content .main-title {
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
  .after-banner ul li::before {
    content: none;
  }
  .after-banner ul li {
    padding: 0;
  }
  .after-banner .swiper-button-prev,
  .after-banner .swiper-button-next {
    display: block;
  }
  .case-result-sec ul.case-list {
    grid-gap: 0;
  }
  .about-us-sec .wrap {
    grid-template-columns: 1fr;
    margin-top: 1.733rem;
    grid-gap: 2.722rem;
  }
  .about-us-sec::before,
  .about-us-sec .wrap .bottom-text > p::before {
    content: none;
  }
  .about-us-sec .wrap .bottom-text {
    background: #D5A037;
    padding: 2rem 5rem;
    justify-content: center;
    align-items: center;
    z-index: 1;
    position: relative;
    width: -moz-max-content;
    width: max-content;
    margin: -3rem auto 0;
    grid-gap: 4.2rem;
  }
  .about-us-sec .wrap .bottom-text > p {
    margin: 0;
  }
  .no-fees-sec .wrap {
    grid-template-columns: 1fr;
  }
  .no-fees-sec .for-mobile {
    display: block;
  }
  .no-fees-sec .for-desktop {
    display: none;
  }
  .no-fees-sec .wrap .for-mobile .img-wrap::after {
    content: none;
  }
  .no-fees-sec .wrap .for-mobile .img-wrap span.span-btn {
    width: 4.778rem;
    height: 4.778rem;
    background: url(../images/play-btn.svg) no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
  }
  .no-fees-sec .wrap p.title {
    letter-spacing: 0.233rem;
    padding-bottom: 2.011rem;
    padding-top: 0;
  }
  .no-fees-sec {
    padding-top: 7.922rem;
    padding-bottom: 17rem;
  }
  .no-fees-sec .wrap .custom-call {
    width: -moz-max-content;
    width: max-content;
    background: #D5A037;
    padding: 1.7rem 3rem 1.7rem 5rem;
    margin: 2rem auto;
  }
  .no-fees-sec .wrap .custom-call::before {
    top: 2.5rem;
    left: 1.4rem;
  }
  .practice-area-sec .toggle {
    grid-gap: 2rem;
    grid-template-columns: 1fr;
  }
  .practice-area-sec .toggle .left-tabs p.tab-title::before {
    content: none;
  }
  .practice-area-sec .for-mobile {
    display: block;
  }
  .practice-area-sec .for-desktop {
    display: none;
  }
  .practice-area-sec .toggle .left-tabs {
    background: transparent;
    padding: 0;
  }
  .practice-area-sec .toggle .left-tabs p.tab-title {
    padding: 0;
    margin-bottom: 1.944rem;
    text-align: center;
  }
  .custom-dropdown {
    position: relative;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 0 auto;
  }
  .custom-dropdown .dropdown-selected {
    display: flex;
    align-items: center;
    background: #2B3963;
    color: #D5A037;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.36px;
    font-family: Oswald;
    padding: 1.2rem 1.4rem;
    position: relative;
  }
  .custom-dropdown .dropdown-selected::after {
    position: absolute;
    content: "";
    display: inline-block;
    right: 1rem;
    width: 0.878rem;
    height: 0.489rem;
    background: url(../images/down-angle.svg) no-repeat;
    background-size: contain;
  }
  .custom-dropdown .dropdown-selected span {
    font-family: inherit;
  }
  .custom-dropdown .dropdown-selected img {
    margin-right: 0.8rem;
    margin-left: 0;
    max-width: 1.8rem;
  }
  .custom-dropdown ul.dropdown-list {
    background: #2B3963;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .practice-area-sec .toggle .left-tabs ul.tabs li {
    margin-bottom: 0;
    background: #2B3963;
    padding: 0.5rem 1.4rem;
  }
  .practice-area-sec .toggle .left-tabs ul.tabs li img {
    max-width: 1.8rem;
  }
  .practice-area-sec .toggle .left-tabs ul.tabs li a {
    font-size: 1.333rem;
  }
  .custom-dropdown .dropdown-selected img {
    filter: brightness(0) saturate(100%) invert(98%) sepia(26%) saturate(7079%) hue-rotate(323deg) brightness(86%) contrast(92%);
  }
  .cta .wrap {
    grid-template-columns: 1fr;
    grid-gap: 4.778rem;
  }
  .cta .content {
    order: 1;
  }
  .cta .image {
    order: 2;
  }
  .cta .wrap .image::before {
    height: calc(100% + 5rem);
    width: 100%;
    top: -2.3rem;
    left: 3rem;
  }
  .meet-our-team .wrap {
    grid-gap: 3.356rem;
    grid-template-columns: 1fr;
    padding: 0 15px;
  }
  .meet-our-team .wrap .left-col a.btn-main {
    margin-top: 2rem;
    margin-bottom: 0;
  }
  .testimonial-sec ul {
    display: flex;
    gap: 0;
    margin-bottom: 5rem;
  }
  .testimonial-sec .swiper-button-prev,
  .testimonial-sec .swiper-button-next {
    top: auto;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
  }
  .testimonial-sec .swiper-button-prev {
    left: -3rem;
  }
  .testimonial-sec .swiper-button-next {
    right: -3rem;
  }
  .why-choose-us .wrap {
    grid-template-columns: 1fr;
    grid-gap: 3.556rem;
  }
  #footer .top-wrap .wrap {
    grid-template-columns: 1fr;
  }
  #footer .top-wrap ul.office-list {
    padding-left: 0;
    padding-top: 4rem;
    grid-gap: 2rem;
  }
  #footer .footer-bottom .wrap {
    flex-direction: column;
    gap: 1.6rem;
  }
  .faq-sec ul.faq {
    width: 100%;
  }
  .home-blog .main-wrap {
    grid-template-columns: 1fr;
  }
  .home-blog .right-wrap {
    display: none;
  }
  .map-sec .wrap {
    grid-template-columns: 1fr;
    grid-gap: 2.2rem;
  }
  .common-main .wrap {
    grid-template-columns: 1fr;
  }
  .common-main .right-col {
    margin-top: 0;
  }
  .sidebar .sidebar-cta .img-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .fact-check .text {
    padding: 0.556rem 1.878rem;
  }
  .about-locations .wrap {
    grid-template-columns: 1fr;
    grid-gap: 2.733rem;
  }
  .locations-list .wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .contact-wrap .wrap {
    grid-template-columns: 1fr;
  }
  .contact-wrap .wrap .section-title {
    margin-bottom: 1.1rem;
  }
  .map-sec .wrap .title-wrap {
    text-align: center;
  }
  .map-sec .wrap .map-img {
    width: 35rem;
    margin: 0 auto;
  }
  .page-template-client-testimonial .about-locations .wrap {
    grid-template-columns: 1fr;
  }
  .about-testimonial .bottom-wrap {
    grid-template-columns: 30.167rem 19.778rem;
  }
  .about-testimonial .bottom-wrap .btn-wrap {
    gap: 0.6rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .about-testimonial .bottom-wrap {
    margin-bottom: 3rem;
  }
  .testimonial-tab .testimonial-list {
    grid-gap: 3.678rem 1.678rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .page-template-office-location .about-locations .wrap,
  .page-template-practice-area-detail .about-locations .wrap {
    grid-template-columns: 1fr;
  }
  .page-template-office-location .about-locations .right-col::before,
  .page-template-practice-area-detail .about-locations .right-col::before,
  .compensation-section .right-wrap > div::before {
    bottom: -3.1rem;
    width: 33.333rem;
    height: 30.889rem;
  }
  .page-template-office-location .about-locations .custom-call::after,
  .compensation-section .right-wrap .custom-call::after,
  .page-template-practice-area-detail .about-locations .custom-call::after {
    left: -8.478rem;
  }
  .Staff-inner-section .team-section .wrap .heading-box {
    margin-top: 1.444rem;
  }
  .Staff-inner-section .team-section .wrap .heading-box .name {
    font-size: 1.722rem;
  }
  .Staff-inner-section .team-section .wrap .hover-box {
    padding: 0.922rem;
  }
  .Staff-inner-section .team-section .wrap .hover-box .heading .name {
    font-size: 1.522rem;
  }
  .page-template-staff .contact-section .right-box .btn-wrap {
    gap: 10px;
  }
  .page-template-staff .contact-section .right-box .btn-wrap a.btn-main {
    font-size: 12px;
    padding: 14px 13px;
  }
  .page-template-staff .contact-section .right-box {
    padding: 3.889rem 0;
  }
  .page-template-staff .contact-section::before {
    width: 40.778rem;
  }
  .page-template-staff .contact-section .wrap {
    grid-template-columns: 28rem auto;
    gap: 1.333rem;
  }
  .result-tabs ul.case-list {
    grid-gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .attorney-image.for-mobile {
    display: block;
    margin-bottom: 2rem;
  }
  .attorney-image.for-desktop {
    display: none;
  }
  .page-template-attorney-bio .common-main .right-col .logo-wrap {
    display: none;
  }
  .history-section .wrap {
    grid-gap: 2.389rem;
    grid-template-columns: 1fr;
  }
  .contact-us-today .wrap {
    grid-template-columns: 1fr;
  }
  .contact-us-today .wrap .left-col {
    order: 2;
    margin-bottom: -7.778rem;
  }
  .what-should-i-do .wrap {
    grid-template-columns: 1fr;
  }
  .what-should-i-do .img {
    order: 2;
  }
  .first-pa-sec .wrap {
    grid-gap: 2.444rem;
  }
  .page-template-practice-areas .our-practice-area ul {
    gap: 1rem;
  }
  html body .inner-banner .inner-banner-wrap {
    width: 100%;
  }
  .case-result-sec .case-slider,
  .testimonial-sec .testimonial-slider {
    overflow: hidden;
  }
  .testimonial-sec ul li {
    height: auto;
  }
  .practice-area-sec .right-tabs .panels li.panel {
    display: none;
  }
  .practice-area-sec .right-tabs .panels li.panel.active {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .practice-area-sec .toggle p.title-wrap {
    font-size: 2.5rem;
  }
  body.page-template-practice-area-detail .about-locations {
    padding-bottom: 100px;
  }
  body.page-template-contact .locations-list {
    padding-top: 20px;
  }
  .locations-list .wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .locations-list .single-location:last-child {
    grid-column: span 2;
  }
  .about-testimonial .bottom-wrap .btn-wrap {
    flex-direction: unset;
    align-items: unset;
  }
  .about-testimonial .bottom-wrap .btn-wrap a.btn-main {
    font-size: 13px;
    padding: 14px 20px;
    line-height: 200%;
  }
  .about-locations.about-testimonial .left-col .content {
    width: auto;
  }
  .our-practice-area ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
  body p,
  body a {
    font-size: 1.15rem;
  }
  .padding {
    padding: 4.256rem 0;
  }
  .for-mobile {
    display: block;
  }
  .for-desktop {
    display: none;
  }
  #header .wrapper {
    padding: 1rem;
  }
  #header.fixed .header-top-bar {
    margin-top: -3.822rem;
  }
  #header .wrapper .logo {
    width: 14.078rem;
  }
  #header.fixed .wrapper .logo {
    width: 11.278rem;
  }
  #header .header-call-info p {
    display: none;
  }
  #header .header-call-info p:before {
    content: none;
  }
  #header .header-call-info a {
    font-size: 0;
    position: relative;
    width: 3rem;
    height: 3rem;
    display: block;
  }
  #header .header-call-info a::before {
    position: absolute;
    content: "";
    background: url(../images/header-call.svg) no-repeat;
    background-size: contain;
    width: 3rem;
    height: 3rem;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #header.fixed .wrapper .logo {
    width: 11.578rem;
  }
  .banner {
    padding-top: 11rem;
  }
  .banner .content p.title {
    font-size: 1.167rem;
  }
  .banner .content p.top-text,
  .banner .content p.bottom-text {
    font-size: 3.156rem;
  }
  .banner .content p.bottom-text {
    letter-spacing: -0.033rem;
  }
  .banner .content p.middle-text {
    font-size: 1.9rem;
  }
  .banner .content {
    padding-top: 0;
  }
  .banner .content p.imp-note {
    font-size: 1.156rem;
  }
  .after-banner::before {
    top: -4rem;
  }
  .after-banner ul li .icons {
    height: 4.256rem;
  }
  .after-banner ul li .title p {
    font-size: 1.7rem;
  }
  .after-banner ul li p.text {
    font-size: 1.189rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    height: 2.933rem;
    width: 2.933rem;
  }
  body h2 span,
  .title-wrap span {
    font-size: 1.167rem;
  }
  body h2,
  .title-wrap {
    font-size: 2.589rem;
  }
  .case-result-sec h2 {
    width: 22rem;
    margin: 0 auto;
  }
  .case-result-sec ul.case-list li .result-number {
    font-size: 2.556rem;
    margin-bottom: 0.678rem;
  }
  .about-us-sec .title-wrap {
    text-align: left;
  }
  .about-us-sec .wrap .bottom-text {
    grid-template-columns: 1fr;
    padding: 1rem 1.4rem;
    grid-gap: 0.7rem;
    width: 25rem;
  }
  .about-us-sec .wrap .bottom-text > p {
    font-size: 1.344rem;
    line-height: normal;
  }
  .about-us-sec .wrap .bottom-text .custom-call {
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
  .about-us-sec .content p.quote,
  .page-template-office-location .about-locations p.quote {
    font-size: 1.344rem;
    line-height: 150%;
  }
  .about-us-sec .content p.heading {
    font-size: 1.522rem;
  }
  .custom-call p {
    font-size: 0.989rem;
  }
  .custom-call a {
    font-size: 2.122rem;
  }
  .custom-call::before {
    width: 3.1rem;
    height: 3.1rem;
    top: 1.511rem;
    left: -3.7rem;
  }
  .awards-sec p.sub-title {
    width: 100%;
  }
  .awards-sec .swiper-button-prev {
    left: 0rem;
  }
  .awards-sec .swiper-button-next {
    right: 0rem;
  }
  .awards-sec .slider-wrap {
    width: 100%;
  }
  .awards-sec .slider-wrap .swiper {
    padding: 2.222rem 0;
  }
  .no-fees-sec .wrap p.title {
    font-size: 3.211rem;
    line-height: 110%;
  }
  .no-fees-sec .wrap p.small-title {
    font-size: 1.344rem;
  }
  .no-fees-sec .wrap .btn-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
  }
  .no-fees-sec .wrap .btn-wrap a.btn-main {
    font-size: 12px;
    padding: 14px 10px;
  }
  .practice-area-sec .toggle .btn-wrap {
    width: 100%;
    margin: 20px 0 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .practice-area-sec .toggle .btn-wrap a.btn-main {
    padding: 11px 10px;
    font-size: 12px;
  }
  .practice-area-sec .toggle p.title-wrap {
    font-size: 1.8rem;
    letter-spacing: -1.9px;
  }
  .cta .btn-wrap {
    flex-direction: column;
    width: -moz-max-content;
    width: max-content;
  }
  .cta .wrap .image::before {
    height: calc(100% + 2.3rem);
    top: -1rem;
    left: 1rem;
  }
  .why-choose-us .wrap .single-box h3.box-title {
    font-size: 1.256rem;
  }
  .why-choose-us .wrap .single-box .top {
    grid-template-columns: 3.6rem auto;
    margin-left: -1.722rem;
  }
  .why-choose-us .wrap .single-box .top img {
    width: 3.6rem;
    height: 3.6rem;
  }
  .video-testimonial .top {
    flex-direction: column;
    gap: 1rem;
  }
  .video-testimonial .title-wrap {
    text-align: center;
  }
  #footer .top-wrap ul.office-list {
    padding-top: 3.1rem;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr);
  }
  #footer .top-wrap ul.office-list li:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  #footer .footer-bottom .right-col {
    flex-direction: column;
    gap: 1.2rem;
  }
  #footer .footer-bottom .right-col p.copyright {
    font-size: 0.978rem;
    padding-right: 0;
    margin-right: 0;
    border: 0;
    text-align: center;
    line-height: 185%;
    opacity: 0.6;
  }
  ul.faq p.faq-question::before {
    width: 2.633rem;
    height: 2.244rem;
  }
  ul.faq p.faq-question {
    font-size: 1.133rem;
    line-height: 130%;
    padding: 0.833rem 1.911rem 0.989rem 4.4rem;
  }
  ul.faq p.faq-question::after {
    right: 0.511rem;
    width: 1.044rem;
    height: 1.444rem;
  }
  ul.faq li.faq-wrap.open p.faq-question::after {
    top: 1.822rem;
  }
  ul.faq .faq-answer {
    padding: 0 1.111rem 1.389rem 1.5rem;
  }
  .home-blog .left-col .content {
    padding: 2.267rem 1.267rem;
  }
  .home-blog .left-col .content .top-wrap p.date {
    font-size: 0.878rem;
  }
  .home-blog .left-col p.post-title {
    font-size: 1.4rem;
    line-height: 139%;
    margin: 1.033rem 0;
  }
  .home-blog .left-col a.read-more {
    font-size: 1.15rem;
  }
  .map-sec p.form-title,
  .contact-wrap .wrap .right-col p.form-title {
    font-size: 1.978rem;
    letter-spacing: 0;
  }
  .map-sec p.sub-title,
  .contact-wrap .wrap .right-col p.sub-title {
    font-size: 1.15rem;
    width: 21rem;
    margin: 1rem auto 0;
  }
  .gform_wrapper.gravity-theme form input[type=submit] {
    font-size: 1.033rem;
  }
  html body .inner-banner {
    margin-top: 10.167rem;
    min-height: 16rem;
  }
  p.yellow-title {
    font-size: 1.244rem;
  }
  .section-title,
  .blog-page .left-col .content h2 {
    font-size: 2.278rem;
  }
  .common-main .wrap .left-col .about-video {
    position: relative;
    margin: 1.878rem 0;
    height: 13rem;
  }
  .common-main p.quote,
  .compensation-section .quote,
  .page-template-practice-area-detail p.quote {
    font-size: 1.422rem;
    margin: 1.778rem 0;
  }
  .common-main .left-col .inner-cta {
    padding: 1.3rem 1.567rem;
  }
  .common-main .left-col .inner-cta p.cta-title {
    font-size: 1.778rem;
    letter-spacing: 0;
  }
  .common-main .left-col .your-case .image {
    margin-bottom: -7rem;
  }
  .common-main .left-col .your-case .content-text p.box-title {
    font-size: 2.178rem;
    letter-spacing: 0;
  }
  .sidebar .case-we-handle ul li {
    margin-bottom: 0.967rem;
  }
  .common-main .left-col .your-case .content-text ul li:not(:last-child) {
    margin-right: 1.1rem;
    padding-right: 1.2rem;
  }
  .sidebar .case-we-handle ul li img {
    width: 1.9rem;
  }
  .sidebar .sidebar-cta .content::before {
    top: -8.9rem;
  }
  .fact-check {
    flex-direction: column;
  }
  .fact-check p.title {
    font-size: 1.344rem;
    padding: 1.156rem 1.289rem 0.9rem;
    min-height: auto;
  }
  .fact-check .text {
    padding: 1.289rem;
  }
  .location-page.awards-sec {
    padding-bottom: 4.256rem !important;
  }
  .about-locations .right-col .text {
    margin: -3.111rem auto 0;
  }
  .about-locations .right-col .text p.top-text {
    font-size: 1.611rem;
  }
  .locations-list .single-location .address::before,
  .locations-list .single-location .call-mail a::before {
    top: 0.378rem;
  }
  .contact-wrap {
    padding-top: 13rem !important;
  }
  .contact-wrap .wrap .right-col {
    padding: 1.422rem;
  }
  .map-sec .wrap .map-img {
    width: 23rem;
  }
  .map-sec .wrap .map-img a {
    padding: 0.356rem 0.711rem;
    font-size: 1rem;
  }
  .map-sec .wrap .map-img a.charleston-text {
    top: 2.044rem;
    right: 1.233rem;
  }
  .map-sec .wrap .map-img a.florence-text {
    top: 13.589rem;
    right: 0.978rem;
  }
  .about-testimonial .content {
    width: 100%;
  }
  .about-testimonial .section-title br {
    display: none;
  }
  .about-testimonial .bottom-wrap {
    grid-template-columns: 1fr;
    width: auto;
    margin: 4rem 0 0;
    padding-bottom: 4.256rem;
  }
  .about-testimonial .bottom-wrap::before {
    top: 10rem;
    bottom: 0;
    left: -15rem;
    right: -15rem;
  }
  .about-testimonial .bottom-wrap .bottom-content {
    order: 1;
  }
  .video-testimonial ul.video-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .testimonial-tab .top-tabs ul {
    align-items: center;
    flex-wrap: wrap;
  }
  .testimonial-tab .testimonial-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-template-office-location .about-locations .wrap,
  .page-template-practice-area-detail .about-locations .wrap {
    grid-gap: 1.533rem;
  }
  .page-template-office-location .about-locations .right-col::before,
  .page-template-practice-area-detail .about-locations .right-col::before,
  .compensation-section .right-wrap > div::before {
    content: none;
  }
  .page-template-office-location .about-locations .custom-call,
  .compensation-section .right-wrap .custom-call,
  .page-template-practice-area-detail .about-locations .custom-call {
    margin-right: 0;
    padding-right: 2rem;
  }
  .page-template-office-location .about-locations .custom-call::after,
  .page-template-practice-area-detail .about-locations .wrap .custom-call::after {
    left: -5rem;
    right: 0;
    top: -1.5rem;
    bottom: -1.5rem;
  }
  .map-location .map-box {
    position: relative;
    margin: 2rem auto 0;
    top: 0;
    left: 0;
  }
  .map-location .map-box::before {
    right: 0;
    top: -2rem;
    left: 0;
    transform: rotate(-90deg);
    margin: 0 auto;
  }
  .office-direction .inner-wrap {
    padding: 1.778rem 1.333rem 5.444rem;
    margin-top: 4.256rem;
    padding-bottom: 30px;
  }
  .office-direction .inner-wrap ul {
    grid-template-columns: 1fr;
  }
  .neighborhoods .img-wrap {
    width: 100%;
  }
  .neighborhoods .section-title {
    margin-bottom: 1.222rem;
  }
  .neighborhoods .panel ul {
    grid-gap: 1rem;
    grid-template-columns: 1fr;
  }
  .neighborhoods ul.tabs {
    margin-bottom: 2rem;
  }
  .map-sec .wrap .map-img a.summerville-text {
    top: 6.956rem;
    right: 3.422rem;
  }
  .Staff-inner-section .team-section .wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-template-staff .contact-section .wrap {
    grid-template-columns: 1fr;
    gap: 1.333rem;
  }
  .page-template-staff .contact-section .left-box {
    order: 2;
  }
  .page-template-staff .contact-section::before {
    content: none;
  }
  .page-template-staff .contact-section .right-box {
    padding: 2.889rem 0 0;
  }
  .page-template-staff .contact-section .left-box img {
    margin-bottom: -6.333rem;
  }
  .result-tabs ul.case-list li .result-number {
    font-size: 2.556rem;
    margin-bottom: 0.678rem;
  }
  .result-tabs ul.case-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .common-main .left-col .inner-cta .cta-btn-wrap {
    flex-direction: column;
    align-items: center;
  }
  .contact-us-today .wrap .left-col {
    margin-bottom: -2.778rem;
  }
  .contact-us-today::before,
  .contact-us-today::after,
  .custom-cta::before,
  .custom-cta::after {
    width: 26.556rem !important;
    height: 17.444rem !important;
  }
  .contact-us-today::after,
  .custom-cta::after {
    width: 16.778rem !important;
    height: 10.667rem !important;
  }
  .first-pa-sec .wrap {
    grid-gap: 1.944rem;
    grid-template-columns: 1fr;
  }
  .page-template-practice-areas .our-practice-area ul {
    grid-template-columns: repeat(1, 1fr);
  }
  html body .inner-banner .author-wrap {
    margin-top: 1.711rem;
    flex-direction: column;
    gap: 0.6rem;
  }
  .blog-page .breadcrumb {
    align-items: flex-start;
  }
  .blog-page .left-col .content ul li {
    font-size: 1.15rem;
  }
  .blog-page .sidebar .recent-posts ul {
    padding: 0.767rem;
  }
  .sidebar .inner-form {
    padding: 1.067rem;
  }
  .blog-page .sidebar .categories ul {
    padding: 1.267rem;
  }
  .google-testimonial .top img {
    display: none;
  }
  .google-testimonial .swiper-slide.swiper-slide-active + div {
    opacity: 0;
  }
  .google-testimonial .google-list {
    width: 80%;
  }
  .blog-list-page ul.blog-list {
    grid-template-columns: 1fr;
  }
  .paginations-wrapper {
    gap: 14px 10px;
  }
  .modal-main .video-modal {
    height: 200px;
    width: 340px;
  }
  .common-main .left-col .btn-wrap {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }
  .case-result-sec ul.case-list li {
    box-shadow: unset;
  }
  .case-result-sec ul.case-list li .content {
    font-size: 1.144rem;
  }
  .case-result-sec ul.case-list li .text {
    font-size: 1.333rem;
    margin-bottom: 0.411rem;
  }
  .testimonial-sec ul li p.quote {
    font-size: 1.456rem;
  }
  #footer .top-wrap ul.office-list a.get-direction {
    font-size: 1rem;
  }
  .common-main .wrap .left-col .about-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.page-template-practice-area-detail .inner-section-wrap h2 {
    font-size: 2rem !important;
  }
  .custom-video-wrap .modal-main .video-modal {
    height: 200px;
    width: 340px;
    border-radius: 15px;
  }
  .meet-our-team {
    padding-top: 30px !important;
  }
  body.page-template-office-location .google-testimonial {
    padding-top: 10px !important;
  }
  .breadcrumb {
    flex-wrap: wrap;
    gap: 1px 5px;
  }
  .breadcrumb p.curent-page,
  .breadcrumb a.prev-page {
    line-height: 180%;
  }
  .breadcrumb span {
    top: 1px;
  }
  body.page-template-contact .contact-wrap {
    padding-bottom: 0 !important;
  }
}/*# sourceMappingURL=style.css.map */