:root {
    --primary-color: #020C2C;
    --hover-color: #DAA62E;
    --title-color: #020D2C;
    --primary-font-family: "Inter 28pt", serif;
    --title-font-family: "Jomolhari", serif;
    --title-span-font-family: "Carattere", serif;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/") format("woff2"), url("./fonts/Inter28pt-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-BoldItalic.woff2") format("woff2"), url("./fonts/Inter28pt-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-Italic.woff2") format("woff2"), url("./fonts/Inter28pt-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-Medium.woff2") format("woff2"), url("./fonts/Inter28pt-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-MediumItalic.woff2") format("woff2"), url("./fonts/Inter28pt-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-SemiBold.woff2") format("woff2"), url("./fonts/Inter28pt-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/Inter28pt-SemiBoldItalic.woff2") format("woff2"), url("./fonts/Inter28pt-SemiBoldItalic.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Inter 28pt";
    src: url("./fonts/") format("woff2"), url("./fonts/Inter28pt-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

* {
    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: var(--primary-font-family);
    font-weight: normal;
    overflow-x: clip;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

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

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

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

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

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

* {
    scrollbar-color: #EF9D21;
    scrollbar-width: thin;
}

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

::-webkit-scrollbar-track {
    background-color: #EF9D21;
    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: var(--primary-font-family);
    border: 0;
    outline: 0;
}

b,
strong {
    font-weight: 600;
    color: #8D6129;
}

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

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

.for-mobile {
    display: none;
}

.center {
    text-align: center;
}

a.btn-main {
    color: #111526;
    font-family: var(--primary-font-family);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.64px;
    padding: 20px 40px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    transition: all ease 0.3s;
    border-radius: 3px;
    position: relative;
}

a.btn-main:hover {
    background: linear-gradient(180deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
}

a.btn-main.border-btn {
    background: #050F2C;
    border: 1px solid #DAA62E;
    position: relative;
    color: #FFF;
}

a.btn-main.border-btn:hover {
    color: #111526;
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: var(--title-font-family);
    margin: 0;
    font-weight: 400;
}

body h1 span,
body h2 span,
body h3 span,
body h4 span,
body h5 span,
body h6 span {
    font-family: var(--title-span-font-family);
    background: linear-gradient(90deg, #AD8425 0%, #D9B300 50%, #AD8425 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0 5px;
}


body h1 {
    color: #FFF;
    font-size: 4.667rem;
    letter-spacing: -1.68px;
    line-height: 120%;
}

body h2 {
    color: var(--title-color);
    font-size: 4.111rem;
    letter-spacing: -1.48px;
    line-height: 120%;
    position: relative;
    padding-bottom: 42px;
}

body h2::before {
    position: absolute;
    content: "";
    background: url(../images/title-before.png) no-repeat;
    background-size: contain;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    height: 24px;
    width: 232px;
}

body h2 span {
    font-size: 4.744rem;
}

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

body p {
    color: #020C2C;
    font-family: var(--primary-font-family);
    font-weight: normal;
    font-size: 1rem;
    line-height: 160%;
    margin: 0 0 15px 0;
    display: block;
}

body a {
    font-family: var(--primary-font-family);
    font-weight: normal;
    color: #020C2C;
    text-decoration: none;
    line-height: normal;
    outline: none !important;
    display: inline-block;
    line-height: 160%;
}

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

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

.padding {
    padding: 5.556rem 0;
}

.gform_wrapper.gravity-theme form .gform_fields {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}

.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 {
    font-size: 1rem;
    font-weight: 500;
    padding: 20px 30px;
    line-height: normal !important;
    text-transform: capitalize;
    min-height: auto !important;
    border-radius: 4px;
    color: #010C2C;
    border: 1px solid rgba(11, 30, 52, 0.2);
    background: #FFF;
    font-family: var(--primary-font-family);
}

.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 {
    font-family: var(--primary-font-family);
    color: #010C2C;
}

.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 {
    font-family: var(--primary-font-family);
    color: #010C2C;
}

.gform_wrapper.gravity-theme form .gform_body input:focus,
.gform_wrapper.gravity-theme form .gform_body select:focus,
.gform_wrapper.gravity-theme form .gform_body textarea:focus {
    border-color: #D8A630;
}

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

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

.gform_wrapper.gravity-theme form .gform_body textarea.large {
    height: 172px;
    resize: none;
    border-radius: 4px;
}

.gform_wrapper.gravity-theme form .gform_body label.gfield_label {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 3.59px;
    text-transform: uppercase;
    margin-top: 2.222rem;
}

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

.gform_confirmation_message {
    font-size: 1.2rem;
}

.gform_wrapper.gravity-theme .gform_footer {
    padding: 0 !important;
    margin: 40px 0 0 !important;
    justify-content: center;
    position: relative;
}

.gform_wrapper.gravity-theme .gform_footer::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    margin: 0 auto;
    left: 147px;
    right: 0;
    top: 23px;
    background: url(../images/white-arrow.svg) no-repeat;
}

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

.gform_wrapper.gravity-theme form input[type=submit] {
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    width: -moz-max-content;
    width: max-content;
    padding: 26px 100px !important;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.12px;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    margin: 0 !important;
    font-family: var(--primary-font-family);
    min-height: auto !important;
    line-height: normal !important;
    color: #111526;
}

.gform_wrapper.gravity-theme form input[type=submit]:hover {
    background: linear-gradient(180deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
}

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

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

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

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

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

#header {
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    padding: 20px 40px;
    transition: all ease 0.3s;
}

#header.fixed {
    background: #030D2C;
}

#header .wrapper {
    display: flex;
    align-items: center;
}

#header .logo {
    width: 23.111rem;
    transition: all ease 0.3s;
}

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

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

#header ul#menu-header-menu > li > a {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

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

/* #header ul#menu-header-menu li ul.sub-menu li.menu-item-has-children {
    background-color: #020D2C;
} 
#header ul#menu-header-menu li ul.sub-menu li.menu-item-has-children a {
    color: #fff;
}
#header ul#menu-header-menu li ul.sub-menu li.menu-item-has-children span.submenu-click-arrow {
    filter: brightness(0) invert(1);
} */


#header ul#menu-header-menu li.menu-item-has-children {
    position: relative;
    padding-right: 15px;
}

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

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

#header ul#menu-header-menu ul.sub-menu span.submenu-click-arrow {
    right: 10px;
}

#header ul#menu-header-menu li ul.sub-menu {
    background-color: #fff;
    width: 230px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    left: 0;
    padding: 10px;
    top: 35px;
    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;
    border-radius: 5px;
}

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

#header ul#menu-header-menu li ul.sub-menu li ul.sub-menu {
    left: 110%;
    top: 0;
}

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

#header ul#menu-header-menu li ul.sub-menu li:last-child {
    margin-bottom: 0;
}

#header ul#menu-header-menu li ul.sub-menu li a {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    transition: none;
    color: #020D2C;
    line-height: normal;
    text-transform: uppercase;
}

#header ul#menu-header-menu li ul.sub-menu li.current-menu-item.menu-item-has-children {
    background: transparent;
}

#header ul#menu-header-menu li ul.sub-menu li.current-menu-item.menu-item-has-children > a {
    color: #020D2C;
}

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

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

#header ul#menu-header-menu li ul.sub-menu li.current-menu-item.menu-item-has-children:hover {
    background: #030d2c;
}
#header ul#menu-header-menu li ul.sub-menu li.current-menu-item.menu-item-has-children:hover > a{
    color: #fff;
}
#header ul#menu-header-menu li ul.sub-menu li.current-menu-item.menu-item-has-children:hover > a {
    color: #fff;
}


.header-contact {
    position: relative;
    padding-left: 60px;
    margin: 0 36px 0 33px;
}

.header-contact p.text {
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.25px;
    padding-bottom: 3px;
}

.header-contact a {
    font-family: var(--title-font-family);
    font-size: 26px;
    font-weight: 400;
    line-height: normal;
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-contact a::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background: url(../images/header-call-icon.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 3px;
}

#header a.btn-main {
    padding: 18px 30px;
}

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

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

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

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

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

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

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

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

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

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

.container {
    max-width: 90.556rem;
    margin: 0 auto;
    position: relative;
    padding: 0 0.833rem;
}

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

.banner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 20.556rem;
    background: linear-gradient(180deg, #0A0C1A 16.22%, rgba(10, 12, 26, 0) 100%);
    pointer-events: none;
}

.banner p {
    color: #FFF;
    font-size: 1.333rem;
    font-weight: 400;
    line-height: normal;
    margin: 1.111rem 0 2.778rem !important;
}

.banner .btn-wrap {
    display: flex;
    gap: 1.111rem;
    flex-wrap: wrap;
}

.banner a.btn-main.border-btn::before,
.banner-btn-wrap a.btn-main.border-btn::before {
    position: absolute;
    content: "";
    background: url(../images/button-border.png) no-repeat;
    background-size: contain;
    width: 3.889rem;
    height: 6px;
    bottom: -4px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.banner .wrap {
    display: grid;
    grid-template-columns: auto 37.5rem;
    gap: 3rem;
}

.banner .wrap .left-col {
    padding-top: 7.778rem;
}

.personal-injury-lawyer {
    background: linear-gradient(180deg, rgba(3, 13, 44, 0) 0%, #030D2C 12.93%);
    padding: 7.778rem 0 0;
    margin-top: -11.667rem;
    margin-bottom: -27.778rem;
    z-index: 1;
    position: relative;
    min-height: 76.889rem;
}

.personal-injury-lawyer .img-wrap {
    width: 51.167rem;
    margin: 0 auto 2.778rem;
}

.personal-injury-lawyer h3 {
    color: #FFF;
    font-size: 3rem;
    letter-spacing: -1.08px;
    position: relative;
    margin-bottom: 1.111rem;
}

.personal-injury-lawyer .content p {
    color: #FFF;
    font-size: 1.222rem;
}

.personal-injury-lawyer .content {
    max-width: 50.389rem;
    margin: 0 auto;
}

.proven-result {
    position: relative;
    z-index: 1;
}

.proven-result h2.center {
    color: #fff;
    margin-bottom: 1.111rem;
}

.proven-result p.text {
    color: #FFF;
    font-size: 1.111rem;
    line-height: 175%;
}

.proven-result ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 3.333rem;
    gap: 1.5rem;
}

.proven-result ul li {
    text-align: center;
    background: url(../images/result-bg.png) no-repeat;
    background-size: contain;
    height: 19.444rem;
    display: flex;
    flex-direction: column;
    padding: 1.667rem 0.556rem;
    position: relative;
}

.proven-result ul li p.top-text {
    color: rgba(7, 21, 55, 0.4);
    font-size: 0.778rem;
    font-weight: 500;
    line-height: 250%;
    letter-spacing: 6.3px;
}

.proven-result ul li p.amount {
    color: #020D2C;
    font-family: var(--title-font-family);
    font-size: 3.333rem;
    line-height: 100%;
    margin: 1.111rem 0 0.833rem;
}

.proven-result ul li p.pa {
    color: #8D6129;
    font-weight: 700;
    line-height: 194.444%;
    letter-spacing: 0.72px;
}

.proven-result ul li a.more {
    border-radius: 54px;
    border: 1px solid rgba(141, 97, 41, 0.2);
    background: #FFF;
    width: 3rem;
    height: 3rem;
    position: absolute;
    bottom: 1.944rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.proven-result ul li a.more:hover {
    background: rgba(141, 97, 41, 0.2);
}

.proven-result ul li a.more::before {
    position: absolute;
    content: "";
    inset: 0;
    margin: auto;
    width: 0.972rem;
    height: 0.889rem;
    background: url(../images/arrow.svg) no-repeat;
    background-size: contain;
}

.leading-firm .text {
    max-width: 51.778rem;
}

.leading-firm .text {
    max-width: 51.778rem;
    margin: 1.889rem auto 0;
}

.leading-firm .wrap {
    display: grid;
    grid-template-columns: 50.556rem auto;
    gap: 5.944rem;
    align-items: center;
    padding-right: 8.889rem;
    margin-top: 6.667rem;
}

.leading-firm .wrap .left {
    position: relative;
}

.leading-firm .wrap .left img.small-img {
    position: absolute;
    top: -3.889rem;
    right: -4.444rem;
}

.leading-firm .right p {
    margin-bottom: 1.667rem;
}

.leading-firm .right a.btn-main {
    margin-top: 1.111rem;
}

.practice-area {
    padding: 5.556rem 0;
    background-position: bottom;
    background-size: cover;
    min-height: 82.889rem;
}

.practice-area h2 {
    color: #FFF;
}

.practice-area ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.778rem;
    margin-top: 2.778rem;
}

.practice-area ul li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #030D2C;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.practice-area ul li::before {
    position: absolute;
    content: "";
    background: #030D2C;
    inset: 0;
    transition: all ease 0.4s;
    opacity: 1;
    z-index: 1;
}

.practice-area ul li:hover::before {
    opacity: 0.7;
}

.practice-area ul li .square1::before,
.practice-area ul li .square1::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    top: -0.056rem;
    left: -0.056rem;
    pointer-events: none;
    z-index: 1;
}

.practice-area ul li .square1::after {
    left: auto;
    right: -0.056rem;
}

.practice-area ul li .square2::before,
.practice-area ul li .square2::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    bottom: -0.056rem;
    left: -0.056rem;
    pointer-events: none;
    z-index: 1;
}

.practice-area ul li .square2::after {
    right: -0.056rem;
    left: auto;
}

.practice-area ul li .inner-div {
    padding: 2.778rem 1.111rem;
    position: relative;
    z-index: 1;
}

.practice-area ul li .pa-image {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all ease 0.4s;
}

.practice-area ul li p.pa-name {
    color: #FFF;
    font-family: var(--title-font-family);
    font-size: 1.667rem;
    line-height: 130%;
    letter-spacing: -0.3px;
    margin: 1.389rem 0 0.556rem;
}

.practice-area ul li p.desc {
    color: #FFF;
    padding: 0 3.333rem;
}

.practice-area ul li .more {
    position: absolute;
    inset: 0;
}

.practice-area ul li:hover,
.practice-area ul li:hover .square1::before,
.practice-area ul li:hover .square1::after,
.practice-area ul li:hover .square2::before,
.practice-area ul li:hover .square2::after {
    border-color: #E2B321;
}

.national-recognition {
    background: #F8F6E9;
}

.national-recognition h2 {
    margin-bottom: 5.556rem;
}

.national-recognition .wrap {
    display: flex;
    gap: 6.944rem;
    align-items: center;
}

.national-recognition .wrap h3 {
    color: #020D2C;
    font-size: 5.111rem;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 2.222rem;
}

/* .national-recognition .wrap h3 span {
    font-size: 4.444rem;
} */

.national-recognition .wrap a.btn-main {
    margin-top: 2.778rem;
}

.national-recognition .wrap .image {
    position: relative;
    flex: 0 0 40rem;
    z-index: 1;
}

.national-recognition .wrap .image::before {
    position: absolute;
    content: "";
    width: 44.778rem;
    height: 38.222rem;
    background: #030D2C;
    z-index: -1;
    right: 7.222rem;
    top: -2.778rem;
    pointer-events: none;
    z-index: -1;
}

.national-recognition .wrap .image::after {
    position: absolute;
    content: "";
    width: 32.556rem;
    height: 34.889rem;
    border: 2px solid #E2B321;
    bottom: -1.111rem;
    right: -1.111rem;
    z-index: -1;
    pointer-events: none;
}

.national-recognition .wrap:last-child {
    margin-top: 8.889rem;
}

.national-recognition .wrap.reverse {
    flex-direction: row-reverse;
}

.national-recognition .wrap.reverse .image::before {
    right: auto;
    left: 7.222rem;
}

.national-recognition .wrap.reverse .image::after {
    right: auto;
    left: -1.111rem;
}

.accolades-honors {
    background: #030D2C;
    padding-bottom: 14.778rem !important;
    border-bottom: 2px solid #D8A630;
}

.accolades-honors h2 {
    color: #FFF;
}

.accolades-honors .img-wrap {
    display: grid;
    grid-template-columns: 38.667rem 1fr;
    gap: 2.778rem;
    margin-top: 5.556rem;
    align-items: flex-start;
}

.accolades-honors ul li {
    color: #FFF;
    font-size: 1rem;
    font-weight: 400;
    line-height: 144%;
    margin-bottom: 1.111rem;
    padding-left: 1.889rem;
    position: relative;
}

.accolades-honors ul li::before {
    position: absolute;
    content: "";
    width: 1.111rem;
    height: 1.111rem;
    background: url(../images/arrow-icon.svg) no-repeat;
    top: 3px;
    left: 0;
    background-size: contain;
}

.accolades-honors .content {
    position: relative;
    z-index: 1;
}

.accolades-honors .img-wrap .image {
    position: relative;
    z-index: 2;
}

.accolades-honors .content::before {
    position: absolute;
    content: "";
    border: 2px solid #E2B321;
    top: -2.778rem;
    right: -2.778rem;
    bottom: -2.778rem;
    left: -11.111rem;
    z-index: -1;
    pointer-events: none;
}

.accolades-honors .square1::before,
.accolades-honors .square1::after,
.accolades-honors .square2::before {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #E2B321;
    top: -2.778rem;
    left: -11.111rem;
}

.accolades-honors .square1::after,
.accolades-honors .square2::before {
    left: auto;
    right: -2.778rem;
}

.accolades-honors .square2::before {
    top: auto;
    bottom: -2.778rem;
}

.accolades-honors .square2::after {
    position: absolute;
    content: "";
    background: url(../images/button-border.png) no-repeat;
    background-size: contain;
    width: 3.889rem;
    height: 6px;
    bottom: -2.833rem;
    left: 2.778rem;
    right: auto;
    margin: 0 auto;
}

.accolades-honors-logo .logo-wrap {
    margin-top: -9.167rem;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.667rem;
}

.client-stories {
    padding: 8rem 0 6.722rem;
    background-repeat: no-repeat;
    background-position: bottom;
    margin-top: -2.778rem;
    background-size: cover;
}

.client-stories h2 {
    padding-bottom: 0 !important;
    color: #fff;
}

.client-stories h2+img {
    width: 19.5rem;
    margin-top: 1.256rem;
}

.client-stories h2::before {
    content: none;
}

.client-stories .swiper.review-slider {
    margin-top: 2.222rem;
    text-align: center;
    padding-bottom: 3.333rem;
}

.client-stories .swiper.review-slider .review {
    max-width: 45rem;
    margin: 0 auto 1.667rem;
}

.client-stories .swiper.review-slider .review p {
    color: #FFF;
    font-family: Jomolhari;
    font-size: 2rem;
    line-height: 133.333%;
    letter-spacing: -0.72px;
}

.client-stories .swiper.review-slider p.sub-review {
    color: #FFF;
    font-size: 1.111rem;
    max-width: 45rem;
    margin: 0 auto 3.889rem;
}

.client-stories .swiper.review-slider p.name {
    font-size: 1.111rem;
    font-weight: 700;
    letter-spacing: 2px;
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.556rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.889rem;
}

.client-stories .swiper.review-slider p.name img {
    margin: 0;
}

.client-stories .swiper.review-slider span.swiper-pagination-bullet {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.15);
    width: 2rem;
    height: 8px;
    opacity: 1;
}

.client-stories .swiper.review-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
}

.blog-home {
    background: #F8F6E9;
    padding-bottom: 13.889rem !important;
}

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

.blog-home .img-wrap {
    height: 16.667rem;
    position: relative;
}


.blog-home .img-wrap::before {
    position: absolute;
    content: "";
    inset: 0.556rem;
    border: 2px solid #E2B321;
    pointer-events: none;
    transition: all ease 0.3s;
}

.blog-home .img-wrap:hover::before {
    inset: 19px;
}

.blog-home .img-wrap .square1::before,
.blog-home .img-wrap .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 0.556rem;
    left: 0.556rem;
}

.blog-home .img-wrap .square1::after,
.blog-home .img-wrap .square2::after {
    left: auto !important;
    right: 0.556rem;
}

.blog-home .img-wrap .square2::before,
.blog-home .img-wrap .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    bottom: 0.556rem;
    left: 0.556rem;
}

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

.blog-home .img-wrap a {
    position: absolute;
    inset: 0;
}

.blog-home p.date {
    color: #8D6129;
    font-size: 0.889rem;
    font-weight: 700;
    line-height: 218%;
    letter-spacing: 0.96px;
    margin: 1.111rem 0 10px;
}

.blog-home h3.title {
    color: #020D2C;
    font-size: 1.667rem;
    line-height: 126%;
    margin-bottom: 1.389rem;
}

.blog-home h3.title a {
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

.blog-home h3.title a:hover {
    color: #8D6129;
}

.blog-home p.content {
    margin-bottom: 1.667rem;
}

.blog-home a.btn-main {
    padding: 1rem 1.667rem;
}

.blog-home .mian-wrap {
    position: relative;
}

.blog-home .blog-button-next,
.blog-home .blog-button-prev {
    border-radius: 64px;
    background: #FFF;
    width: 3.556rem;
    height: 3.556rem;
    background-image: url(../images/arrow.svg);
    background-repeat: no-repeat;
    background-size: 0.833rem;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5.556rem;
    left: auto;
    right: -5.556rem;
    cursor: pointer;
}

.blog-home .blog-button-prev {
    right: auto;
    left: -5.556rem;
    transform: translateY(-50%) rotate(181deg);
}

.blog-home .swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.blog-home .blog-button-next:hover,
.blog-home .blog-button-prev:hover {
    background-color: #D8A630;
}

.rooted-in-sec {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -8.333rem;
    min-height: 54.111rem;
    background-position: top center;
}

.rooted-in-sec h2 {
    color: #fff;
    padding: 0;
}

.rooted-in-sec h2 span {
    font-family: "Jomolhari";
}

.rooted-in-sec h2::before {
    content: none;
}

.contact-sec {
    margin-top: -14.444rem;
    position: relative;
}

.contact-sec::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 14.444rem);
    background: #030D2C;
    pointer-events: none;
}

.contact-sec .wrap {
    background: #F8F6E9;
    padding: 5rem 4.444rem;
    position: relative;
}

.contact-sec .wrap::before {
    position: absolute;
    content: "";
    inset: 1.111rem;
    border: 2px solid #E2B321;
    pointer-events: none;
}

.contact-sec .wrap h2 {
    margin-bottom: 2.778rem;
}

.contact-sec .wrap .square1::before,
.contact-sec .wrap .square1::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #E2B321;
    top: 1.111rem;
    left: 1.111rem;
}

.contact-sec .wrap .square1::after,
.contact-sec .wrap .square2::after {
    left: auto !important;
    right: 1.111rem;
}

.contact-sec .wrap .square2::before,
.contact-sec .wrap .square2::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #E2B321;
    bottom: 1.111rem;
    left: 1.111rem;
}

footer {
    background: #030D2C;
    padding: 5.556rem 0 0;
}

footer .footer-wrap {
    display: flex;
}

footer .footer-wrap .logo {
    width: 23.111rem;
    margin-bottom: 1.667rem;
}

footer .footer-wrap .first p.content {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.944rem;
    font-style: normal;
    line-height: 158%;
    max-width: 26rem;
}

footer .footer-wrap p.footer-title {
    color: #FFF;
    font-size: 1.111rem;
    font-weight: 600;
    line-height: 160%;
    margin-bottom: 1.111rem;
}

footer .footer-wrap .quick-links {
    margin-left: auto;
    margin-right: 4.444rem;
}

footer .footer-wrap ul.menu li a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.889rem;
    font-weight: 400;
    line-height: 200%;
}

footer .footer-wrap ul.menu li a:hover {
    color: #fff;
}

footer .footer-wrap .practice-list {
    margin-right: 2.778rem;
}

footer .footer-wrap .practice-list ul.menu {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0 47px;
}

footer .footer-wrap a.address {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.889rem;
    font-style: normal;
    font-weight: 400;
    line-height: 168.75%;
    margin-bottom: 0.833rem;
}

footer .footer-wrap a.address:hover {
    color: #fff;
}

footer .footer-wrap .call {
    margin-bottom: 1.111rem;
}

footer .footer-wrap .call a,
footer .footer-wrap .mail a {
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    position: relative;
    padding-left: 1.667rem;
}

footer .footer-wrap .call a:hover,
footer .footer-wrap .mail a:hover {
    opacity: 0.8;
}

footer .footer-wrap .call a::before,
footer .footer-wrap .mail a::before {
    position: absolute;
    content: "";
    background-image: url(../images/footer-call.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1.111rem;
    top: 0.222rem;
    left: 0;
}

footer .footer-wrap .mail a::before {
    background-image: url(../images/footer-main.svg);
    width: 1.111rem;
    height: 0.944rem;
}

footer .footer-bottom {
    margin: 4.444rem 0 0;
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
}

footer .footer-bottom p.copyright {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.833rem;
    font-weight: 500;
    line-height: 180%;
    padding-right: 0.889rem;
    margin-right: 0.889rem;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

footer .footer-bottom ul.policy-list {
    display: flex;
    gap: 0.833rem;
}

footer .footer-bottom ul.policy-list li a {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.833rem;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
}

footer .footer-bottom ul.policy-list li a:hover {
    color: #fff;
}

ul.social {
    display: flex;
    gap: 0.667rem;
    margin-left: auto;
}

ul.social li a {
    display: block;
}

ul.social li a:hover {
    opacity: 0.5;
}

.about-banner {
    min-height: 33.333rem;
    padding-top: 8.889rem;
    padding-bottom: 5.944rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner-btn-wrap {
    display: flex;
    align-items: center;
    gap: 1.111rem;
    margin-top: 1.944rem;
}

p.banner-small-title {
    color: #FFF;
    font-weight: 500;
    line-height: 194.444%;
    letter-spacing: 4.5px;
    text-transform: uppercase;
    margin-bottom: 0.556rem !important;
}

.experienced-lawyers .wrap {
    margin: 0 !important;
}

.experienced-lawyers h2 {
    line-height: 90%;
}

.experienced-lawyers h2::before {
    content: none;
}

.quote .wrap {
    border: 2px solid #E2B321;
    padding: 3.889rem 5.556rem 1.667rem;
    position: relative;
}

.quote .wrap span.square1::before,
.quote .wrap span.square1::after,
.quote .wrap span.square2::before,
.quote .wrap span.square2::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #E2B321;
    top: -2px;
    left: -2px;
}

.quote .wrap span.square1::after {
    right: -2px;
    left: auto;
}

.quote .wrap span.square2::before,
.quote .wrap span.square2::after {
    top: auto;
    bottom: -2px;
}

.quote .wrap span.square2::after {
    right: -2px;
    left: auto;
}

.quote .wrap img {
    position: absolute;
    top: -2.778rem;
    left: 0;
    right: 0;
    width: 5.489rem;
}

.quote .wrap p.quote {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 2rem;
    line-height: 133.333%;
    letter-spacing: -0.72px;
}

.quote .wrap p.name {
    color: #8D6129;
    font-size: 0.889rem;
    font-weight: 700;
    line-height: 218.75%;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin-top: 1.111rem;
}

.bio-info {
    margin: 5.556rem 0;
    padding: 6.667rem 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.bio-info .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.222rem;
}

.bio-info .wrap .single {
    display: grid;
    grid-template-columns: 18.889rem 1fr;
    align-items: center;
    background: #FFF;
}

.bio-info .wrap .single .content {
    padding: 3.333rem 2.222rem;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    height: 100%;
}

.bio-info .wrap .single h3 {
    color: #020D2C;
    font-size: 2.444rem;
    line-height: 100%;
    margin-bottom: 0.556rem;
}

.bio-info .wrap .single p.founder-text {
    color: #8D6129;
    font-size: 0.889rem;
    font-weight: 700;
    line-height: 200%;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin-bottom: 0.556rem;
}

.bio-info .wrap .single p.text {
    line-height: 170%;
    margin-bottom: 1.667rem;
}

.bio-info .wrap .single .content a.btn-main {
    margin-top: auto;
}

.proven-excellence {
    padding-top: 9.167rem;
    padding-bottom: 7.778rem;
}

.proven-excellence h2 {
    margin-bottom: 0 !important;
}

.proven-excellence h2::before {
    content: none;
}

.integrity-sec {
    min-height: 44.444rem;
    padding-top: 5rem;
    background-size: cover;
    background-position: center;
}

.integrity-sec h2 {
    color: #FFF;
}

.integrity-sec p.text {
    max-width: 935.659px;
    margin: 1.667rem auto 2.222rem;
    color: #fff;
}

.meet-team ul {
    margin-top: 2.222rem;
}

.meet-team ul li {
    padding: 2.556rem 2.778rem;
    background: #F8F6E9;
    margin-bottom: 1.111rem;
}

.meet-team ul li h3 {
    color: #020D2C;
    font-size: 2.444rem;
    line-height: 86.364%;
    margin-bottom: 0.833rem;
}

.meet-team ul li p.role {
    color: #8D6129;
    font-size: 0.889rem;
    font-weight: 700;
    line-height: 218%;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin-bottom: 0.556rem;
}

.footer-cta {
    background: #F8F6E9;
    padding-bottom: 9.889rem !important;
}

.footer-cta p.text {
    max-width: 54.389rem;
    margin: 1.333rem auto 1.944rem;
    font-size: 1.222rem;
}

.footer-cta .call-wrap {
    display: flex;
    gap: 2.222rem;
    align-items: center;
    justify-content: center;
}

.footer-cta .call-wrap .call {
    position: relative;
    padding-left: 3.944rem;
    text-align: left;
}

.footer-cta .call-wrap .call p {
    color: #8D6129;
    font-size: 0.778rem;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 0.167rem;
    letter-spacing: 0.84px;
}

.footer-cta .call-wrap .call a {
    font-family: var(--title-font-family);
    font-size: 2rem;
    font-weight: 400;
    line-height: normal;
    color: #031035;
}

.footer-cta .call-wrap .call a:hover {
    color: #8D6129;
}

.footer-cta .call-wrap .call a::before {
    position: absolute;
    content: "";
    width: 3.556rem;
    height: 3.556rem;
    background: url(../images/foter-call-icon.png) no-repeat;
    background-size: contain;
    left: 0;
    top: 0.167rem;
}

.footer-cta .call-wrap span {
    color: #031035;
    font-family: Carattere;
    font-size: 3.333rem;
}

body.home .footer-cta {
    display: none !important;
}

.result-banner {
    min-height: 33.333rem;
    padding-top: 11.333rem;
    padding-bottom: 5.944rem;
    background-size: cover;
    background-repeat: no-repeat;
}

.winning-result p.sub-text {
    max-width: 56.667rem;
    margin: 1.667rem auto 3.333rem;
}

.winning-result h3 {
    color: #020D2C;
    font-size: 2.444rem;
    line-height: 100%;
    margin-bottom: 3.333rem;
}

.winning-result ul.proven-result-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.222rem;
}

.winning-result ul.proven-result-list li {
    position: relative;
    background: #F8F6E9;
    padding: 3.333rem 3.333rem 4.444rem;
}

.winning-result ul.proven-result-list li::before {
    position: absolute;
    content: "";
    border: 2px solid #E2B321;
    inset: 1.111rem;
    pointer-events: none;
}

.winning-result ul.proven-result-list li .square1::before,
.winning-result ul.proven-result-list li .square1::after,
.winning-result ul.proven-result-list li .square2::before,
.winning-result ul.proven-result-list li .square2::after {
    position: absolute;
    content: "";
    width: 11px;
    height: 11px;
    border: 2px solid #E2B321;
    top: 1.111rem;
    left: 1.111rem;
}

.winning-result ul.proven-result-list li .square1::after,
.winning-result ul.proven-result-list li .square2::before {
    left: auto;
    right: 1.111rem;
}

.winning-result ul.proven-result-list li .square2::before {
    top: auto;
    bottom: 1.111rem;
}

.winning-result ul.proven-result-list li .square2::after {
    top: auto;
    bottom: 1.111rem;
}

.winning-result ul.proven-result-list li p.top-text {
    color: rgba(7, 21, 55, 0.4);
    font-size: 0.889rem;
    font-weight: 500;
    line-height: 250%;
    letter-spacing: 7.3px;
    margin: 0;
}

.winning-result ul.proven-result-list li p.amount {
    color: #020D2C;
    font-family: var(--title-font-family);
    font-size: 3.889rem;
    margin: 0;
}

.winning-result ul.proven-result-list li p.pa {
    color: #8D6129;
    font-weight: 700;
    letter-spacing: 0.72px;
    font-size: 1.111rem;
}

.winning-result ul.proven-result-list li p.content {
    font-size: 1.111rem;
}

body:not(.home) .client-stories {
    margin-top: 0 !important;
}

.bio-banner {
    padding-top: 8rem;
    min-height: 22.222rem;
    padding-bottom: 4.444rem;
    background-size: cover;
}

.bio-banner ul {
    display: flex;
    margin-top: 1.667rem;
}

.bio-banner ul li {
    padding-right: 1.111rem;
    margin-right: 1.111rem;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.bio-banner ul li:last-child {
    padding-right: 0;
    margin-right: 0;
    border: 0;
}

.bio-banner ul li p {
    color: #DAA62E;
    font-size: 0.778rem;
    font-weight: 600;
    text-transform: uppercase;
}

.bio-banner ul li p a {
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 0.278rem;
}

.bio-banner ul li p a:hover {
    color: #DAA62E;
}

.bio-content .wrap {
    display: grid;
    grid-template-columns: 1fr 30.556rem;
    gap: 5.556rem;
    align-items: flex-start;
}

.bio-content .wrap .left {
    padding-top: 5rem;
    padding-bottom: 6.667rem;
}

.bio-content .wrap .content p {
    font-size: 1.111rem;
}

.bio-content .wrap .content p:first-child {
    font-weight: 500;
}

.bio-content .wrap .content img {
    margin: 2.778rem 0;
}

.bio-content .wrap .content h3 {
    color: #020D2C;
    font-size: 1.667rem;
    font-weight: 400;
    letter-spacing: -0.6px;
    line-height: 160%;
    margin-bottom: 1.111rem;
}

.bio-content h2 {
    font-size: 2.444rem;
    line-height: 120%;
    margin-bottom: 1.667rem;
    padding: 0;
}

.bio-content h2::before {
    content: none;
}

.bio-content .pa-sec {
    margin: 3.333rem 0 4.167rem;
}

.bio-content .pa-sec ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.111rem;
}

.bio-content .pa-sec ul li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #030D2C;
    padding: 2rem 1.111rem 2.222rem;
    position: relative;
    cursor: pointer;
}

.bio-content .pa-sec ul li::before {
    position: absolute;
    content: "";
    border: 1px solid rgba(255, 255, 255, 0.2);
    inset: 0.556rem;
    pointer-events: none;
}

.bio-content .pa-sec ul li:hover::before {
    border-color: #E2B321;
}

.bio-content .pa-sec ul li p.pa-name {
    color: #FFF;
    font-family: var(--title-font-family);
    font-size: 1.444rem;
    line-height: 107.692%;
    margin: 1.333rem 0 1.111rem;
    text-align: center;
}

.bio-content .pa-sec ul li p.desc {
    color: #FFF;
    text-align: center;
}

.bio-content .pa-sec ul li a {
    position: absolute;
    inset: 0;
}

.bio-content .pa-sec ul li .square1::before,
.bio-content .pa-sec ul li .square1::after,
.bio-content .pa-sec ul li .square2::before,
.bio-content .pa-sec ul li .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    top: 0.556rem;
    left: 0.556rem;
    background: #030D2C;
}

.bio-content .pa-sec ul li .square1::after,
.bio-content .pa-sec ul li .square2::before {
    left: auto;
    right: 0.556rem;
}

.bio-content .pa-sec ul li .square2::before {
    top: auto;
    bottom: 0.556rem;
}

.bio-content .pa-sec ul li .square2::after {
    top: auto;
    bottom: 0.556rem;
}

.bio-content .pa-sec ul li:hover .square1::before,
.bio-content .pa-sec ul li:hover .square1::after,
.bio-content .pa-sec ul li:hover .square2::before,
.bio-content .pa-sec ul li:hover .square2::after {
    border-color: #E2B321;
}

.bio-content .bottom-sec ul li {
    color: #020C2C;
    font-style: normal;
    font-weight: 500;
    line-height: 144%;
    padding-left: 1.833rem;
    margin-bottom: 0.889rem;
    position: relative;
}

.bio-content .bottom-sec ul li::before {
    position: absolute;
    content: "";
    height: 1.111rem;
    width: 1.111rem;
    background: url(../images/check-icon.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 2px;
}

.bio-content .wrap .right {
    background: #F8F6E9;
    padding: 1.667rem 1.667rem 2.778rem;
    margin-top: -13.889rem;
}

.bio-content .wrap .right .img-wrap {
    position: relative;
    margin-bottom: 0.833rem;
}

.bio-content .wrap .right .img-wrap::before {
    position: absolute;
    content: "";
    border: 2px solid #E2B321;
    inset: 0.556rem;
    pointer-events: none;
}

.bio-content .wrap .right .img-wrap .square1::before,
.bio-content .wrap .right .img-wrap .square1::after,
.bio-content .wrap .right .img-wrap .square2::before,
.bio-content .wrap .right .img-wrap .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 0.556rem;
    left: 0.556rem;
}

.bio-content .wrap .right .img-wrap .square1::after,
.bio-content .wrap .right .img-wrap .square2::before {
    left: auto;
    right: 0.556rem;
}

.bio-content .wrap .right .img-wrap .square2::before {
    top: auto;
    bottom: 0.556rem;
}

.bio-content .wrap .right .img-wrap .square2::after {
    top: auto;
    bottom: 0.556rem;
}

.bio-content .wrap .right a.btn-main {
    width: 100%;
    text-align: center;
    margin-bottom: 2.222rem;
}

.bio-content .wrap .right .single {
    padding-top: 2.389rem;
    margin-top: 2.389rem;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.bio-content .wrap .right h3 {
    font-size: 1.889rem;
    line-height: 111.765%;
    margin-bottom: 1.111rem;
    color: #020D2C;
}

.bio-content .wrap .right ul li {
    color: #020C2C;
    font-size: 1rem;
    font-weight: 500;
    line-height: 155%;
    margin-bottom: 0.722rem;
    padding-left: 1.222rem;
    position: relative;
}

.bio-content .wrap .right ul li:last-child {
    margin: 0;
}

.bio-content .wrap .right ul li::before {
    position: absolute;
    content: "";
    width: 0.667rem;
    height: 0.667rem;
    transform: rotate(-45deg);
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    top: 0.444rem;
    left: 0;
}

.page-template-Blog .footer-cta,
.page-template-Blog .contact-sec,
.page-template-Blog .rooted-in-sec,
body.single-post .footer-cta,
body.single-post .contact-sec,
body.single-post .rooted-in-sec {
    display: none;
}

.page-template-Blog .about-banner h1 {
    line-height: 120%;
}

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

.blog-list ul li {
    display: flex;
    flex-direction: column;
}

.blog-list ul .img-wrap {
    height: 16.667rem;
    position: relative;
    margin-bottom: 1.667rem;
    flex: 0 0 16.667rem;
}


.blog-list ul .img-wrap::before {
    position: absolute;
    content: "";
    inset: 0.556rem;
    border: 2px solid #E2B321;
    pointer-events: none;
    transition: all ease 0.3s;
}

.blog-list ul .img-wrap:hover::before {
    inset: 1.056rem;
}

.blog-list ul .img-wrap .square1::before,
.blog-list ul .img-wrap .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 0.556rem;
    left: 0.556rem;
}

.blog-list ul .img-wrap .square1::after,
.blog-list ul .img-wrap .square2::after {
    left: auto !important;
    right: 0.556rem;
}

.blog-list ul .img-wrap .square2::before,
.blog-list ul .img-wrap .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    bottom: 0.556rem;
    left: 0.556rem;
}

.blog-list ul li .post-bottom {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-list ul li .img-wrap a {
    position: absolute;
    inset: 0;
}

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

.blog-list ul li p.date {
    color: #8D6129;
    font-size: 0.889rem;
    font-weight: 700;
    line-height: 218.75%;
    letter-spacing: 0.96px;
    text-transform: uppercase;
    margin-bottom: 0.556rem;
}

.blog-list ul li a.title {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 1.667rem;
    font-weight: 400;
    line-height: 126.667%;
    margin-bottom: 1.111rem;
}

.blog-list ul li a.title:hover {
    color: #8D6129;
}

.blog-list ul li p.content {
    margin-bottom: 1.667rem;
}

.blog-list ul li .post-bottom a.btn-main {
    margin-top: auto;
}

.paginations {
    display: flex;
    justify-content: center;
    gap: 1.667rem;
    margin-top: 4.444rem;
    align-items: center;
}

.paginations .page-numbers {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 1.222rem;
    line-height: 172%;
}

.paginations a.page-numbers:hover,
.paginations .page-numbers.current {
    color: #8D6129;
}

.paginations a.prev.page-numbers,
.paginations a.next.page-numbers {
    width: 3rem;
    height: 3rem;
    font-size: 0;
    background-image: url(../images/left-angle.svg);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center;
    border: 1px solid #E2B321;
    border-radius: 4px;
}

.paginations a.next.page-numbers {
    transform: rotate(180deg);
}

.paginations a.prev.page-numbers:hover,
.paginations a.next.page-numbers:hover {
    opacity: 0.6;
}

body.single-post #header,
body.error404 #header {
    background: #030D2C;
}

.blog-detail,
.page-not-found-section {
    padding: 11.111rem 0 5.556rem;
}

.blog-detail h1 {
    color: #020D2C;
    font-size: 4.111rem;
    line-height: 120%;
    margin-bottom: 1.111rem;
}

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

.blog-detail .blog-wrap p.last-updated {
    color: #8D6129;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.08px;
}

.blog-detail .blog-wrap .feature-img {
    margin: 1.944rem 0;
}

.blog-detail .blog-wrap .feature-img img {
    width: 100%;
}


.blog-detail .blog-wrap .content table,
.blog-detail .blog-wrap .content blockquote {
    margin: 2.222rem 0;
}

.blog-detail .blog-wrap .content p,
.common-temp p {
    margin-bottom: 1.111rem;
    font-size: 1.111rem;
}

.blog-detail .blog-wrap .content p a,
.common-temp p a {
    color: #8D6129;
}

.blog-detail .blog-wrap .content p img {
    margin: 2rem 0;
}

.blog-detail .blog-wrap .content p:last-child,
.common-temp p:last-child {
    margin-bottom: 0;
}

.blog-detail .blog-wrap .content ul,
.blog-detail .blog-wrap .content ol,
.common-temp ul,
.common-temp ol {
    margin: 1.111rem 0;
}

.blog-detail .blog-wrap .content ul li,
.blog-detail .blog-wrap .content ol li,
.common-temp ul li,
.common-temp ol li {
    color: #020C2C;
    font-size: 1.111rem;
    font-weight: 500;
    line-height: 155%;
    margin-bottom: 0.722rem;
    padding-left: 1.222rem;
    position: relative;
}

.blog-detail .blog-wrap .content ul li::before,
.common-temp ul li::before {
    position: absolute;
    content: "";
    width: 0.667rem;
    height: 0.667rem;
    transform: rotate(-45deg);
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    top: 0.444rem;
    left: 0;
}

.blog-detail .blog-wrap .content ul li b,
.blog-detail .blog-wrap .content ul li strong,
.blog-detail .blog-wrap .content ol li b,
.blog-detail .blog-wrap .content ol li strong {
    color: #020C2C;
}

.blog-detail .blog-wrap .content ol li,
.common-temp ol li {
    list-style: auto;
    padding-left: 0;
    margin-left: 1.4rem;
}

.blog-detail .blog-wrap .content iframe {
    height: 33rem;
    margin: 3rem 0;
}

table {
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
}

table tr td {
    color: #020C2C;
    font-size: 1.111rem;
    font-weight: 500;
    line-height: 140%;
    padding: 1.111rem 1.667rem;
    border: 1px solid #E6E6E6;
}

table tr:first-child td {
    color: #FFF;
    font-family: Jomolhari;
    font-size: 1.667rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.6px;
    background: #030D2C;
    padding: 0.333rem 1.667rem;
}

table tr:first-child td span,
table tr:first-child td b,
table tr:first-child td strong {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
}

table tr:first-child td {
    border: 1px solid rgba(255, 255, 255, 0.20);
}

blockquote {
    background: #F8F6E9;
    padding: 1.333rem;
    border-left: 5px solid #E2B321;
}

blockquote p:first-child {
    font-size: 1.333rem;
    font-weight: 500;
    line-height: 145%;
}

blockquote p:first-child span,
blockquote p:first-child b,
blockquote p:first-child strong {
    color: #020C2C;
}

.blog-detail .blog-wrap .content h2,
.blog-detail .blog-wrap .content h3,
.blog-detail .blog-wrap .content h4,
.blog-detail .blog-wrap .content h5,
.blog-detail .blog-wrap .content h6,
.common-temp h2,
.common-temp h3,
.common-temp h4,
.common-temp h5,
.common-temp h6 {
    color: #020D2C;
    font-size: 2.444rem;
    line-height: 118.182%;
    letter-spacing: 0;
    padding: 0;
    margin: 2.778rem 0 1.111rem;
}

.blog-detail .blog-wrap .content h3,
.common-temp h3 {
    font-size: 1.944rem;
}

.blog-detail .blog-wrap .content h4,
.common-temp h4 {
    font-size: 1.667rem;
}

.blog-detail .blog-wrap .content h5,
.common-temp h5 {
    font-size: 1.389rem;
}

.blog-detail .blog-wrap .content h6,
.common-temp h4 {
    font-size: 1.222rem;
}

.blog-detail .blog-wrap .content h2 b,
.blog-detail .blog-wrap .content h3 b,
.blog-detail .blog-wrap .content h4 b,
.blog-detail .blog-wrap .content h5 b,
.blog-detail .blog-wrap .content h6 b,
.blog-detail .blog-wrap .content h2 span,
.blog-detail .blog-wrap .content h3 span,
.blog-detail .blog-wrap .content h4 span,
.blog-detail .blog-wrap .content h5 span,
.blog-detail .blog-wrap .content h6 span,
.blog-detail .blog-wrap .content h2 strong,
.blog-detail .blog-wrap .content h3 strong,
.blog-detail .blog-wrap .content h4 strong,
.blog-detail .blog-wrap .content h5 strong,
.blog-detail .blog-wrap .content h6 strong {
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    background: transparent;
    background-clip: unset;
    -webkit-text-fill-color: unset;
}

.blog-detail .blog-wrap .content h2::before,
.common-temp h2::before {
    content: none;
}

.blog-detail .sidebar>div {
    background: #F8F6E9;
    padding: 1.667rem;
    position: relative;
    margin-bottom: 1.667rem;
}

.blog-detail .sidebar>div::before {
    position: absolute;
    content: "";
    inset: 0.556rem;
    border: 2px solid #E2B321;
    pointer-events: none;
    transition: all ease 0.3s;
}

.blog-detail .sidebar>div .square1::before,
.blog-detail .sidebar>div .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 0.556rem;
    left: 0.556rem;
}

.blog-detail .sidebar>div .square1::after,
.blog-detail .sidebar>div .square2::after {
    left: auto !important;
    right: 0.556rem;
}

.blog-detail .sidebar>div .square2::before,
.blog-detail .sidebar>div .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    bottom: 0.556rem;
    left: 0.556rem;
}

.blog-detail .sidebar p.category-title {
    color: #FFF;
    text-align: center;
    font-family: Jomolhari;
    font-size: 2rem;
    line-height: normal;
    letter-spacing: -0.72px;
    background: #030D2C;
    margin-bottom: 1.667rem;
}

.blog-detail .sidebar .recent-post ul li {
    display: grid;
    grid-template-columns: 6.389rem auto;
    gap: 0.833rem;
    margin-bottom: 1.333rem;
}

.blog-detail .sidebar .recent-post ul li .left {
    height: 6.389rem;
}

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

.blog-detail .sidebar .recent-post ul li p.date {
    color: #8D6129;
    font-size: 0.667rem;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-bottom: 0.556rem;
}

.blog-detail .sidebar .recent-post ul li a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 120%;
    display: block;
}

.blog-detail .sidebar .category-list,
.practice-area-detail .sidebar .sidebar-contact {
    position: sticky;
    top: 8.889rem;
}

.blog-detail .sidebar .category-list ul li {
    padding: 0.389rem 0;
    position: relative;
}

.blog-detail .sidebar .category-list ul li::before {
    position: absolute;
    content: "";
    background: url(../images/category-angle.svg)no-repeat;
    background-size: contain;
    width: 0.5rem;
    height: 0.833rem;
    right: 0.556rem;
    top: 0.833rem;
    pointer-events: none;
    transition: all ease 0.3s;
}



.blog-detail .sidebar .category-list ul li:hover::before {
    right: 0rem;
}

.blog-detail .sidebar .category-list ul li:hover a {
    color: #8D6129;
}

.blog-detail .sidebar .category-list ul li a {
    display: block;
}

.blog-detail .post-meta {
    max-width: 61.111rem;
}

.blog-detail .post-meta .author-wrap {
    display: flex;
    margin: 1.389rem 0;
    padding: 1.111rem 0;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.blog-detail .post-meta .author-wrap p.author-name {
    padding-right: 1.111rem;
    margin-right: 1.111rem;
    border-right: 1px solid #D9D9D9;
    margin-bottom: 0;
}

.blog-detail .post-meta .author-wrap strong {
    color: #020D2C;
    font-weight: 700;
    letter-spacing: 1.08px;
    text-transform: uppercase;
}

.blog-detail .post-meta .author-wrap a {
    color: #8D6129;
    font-weight: 700;
    letter-spacing: 1.08px;
    text-transform: uppercase;
}

.blog-detail .post-meta .author-wrap a:hover {
    color: #020D2C;
}

.blog-detail .share-post {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-detail .share-post .a2a_kit {
    display: flex;
    gap: 0.556rem;
}


.blog-detail .share-post .a2a_kit a {
    height: 2.222rem;
    width: 2.222rem;
    min-width: 2.222rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 1px solid #030D2C !important;
    background-color: #030D2C !important;
}

.blog-detail .share-post .a2a_kit a span {
    height: auto !important;
    line-height: unset !important;
}

.blog-detail .share-post .a2a_kit .addtoany_share {
    display: none;
}

.blog-detail .share-post p {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 1.556rem;
    font-weight: 400;
    line-height: 180%;
}

.related-post {
    padding: 5rem 0 !important;
}

.related-post h2 {
    font-size: 2.444rem;
    letter-spacing: 0;
    padding: 0;
}

.related-post h2::before {
    content: none;
}

.related-post h3.title {
    margin-bottom: 0 !important;
}

.blog-detail .blog-cta {
    background-color: #030D2C;
    padding: 3.333rem 3.889rem;
    position: relative;
    margin: 4.444rem 0;
}

.blog-detail .blog-cta::before {
    position: absolute;
    content: "";
    inset: 0.556rem;
    border: 2px solid #E2B321;
    pointer-events: none;
    transition: all ease 0.3s;
}

.blog-detail .blog-cta .square1::before,
.blog-detail .blog-cta .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 0.556rem;
    left: 0.556rem;
}

.blog-detail .blog-cta .square1::after,
.blog-detail .blog-cta .square2::after {
    left: auto !important;
    right: 0.556rem;
}

.blog-detail .blog-cta .square2::before,
.blog-detail .blog-cta .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    bottom: 0.556rem;
    left: 0.556rem;
}

.blog-detail .blog-cta h2 {
    color: #fff;
    margin: 0 0 1.667rem !important;
}

.blog-detail .blog-cta .call-wrap {
    display: flex;
    gap: 2.222rem;
    align-items: center;
    justify-content: center;
}

.blog-detail .blog-cta .call-wrap .call {
    position: relative;
    padding-left: 3.944rem;
    text-align: left;
}

.blog-detail .blog-cta .call-wrap .call p {
    color: #DAA62E;
    font-size: 0.778rem;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 0.167rem;
    letter-spacing: 0.84px;
    margin-bottom: 0;
}

.blog-detail .blog-cta .call-wrap .call a {
    font-family: var(--title-font-family);
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%;
    color: #FFF;
}

.blog-detail .blog-cta .call-wrap .call a:hover {
    color: #DAA62E;
}

.blog-detail .blog-cta .call-wrap .call a::before {
    position: absolute;
    content: "";
    width: 3.556rem;
    height: 3.556rem;
    background: url(../images/header-call-icon.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 0.167rem;
}

.blog-detail .blog-cta .call-wrap span {
    color: #fff;
    font-family: Carattere;
    font-size: 3.333rem;
    line-height: 100%;
}

/* .blog-detail .blog-cta .call-wrap1 {
    justify-content: space-between;
}

.blog-detail .blog-cta .call-wrap1 h2 {
    letter-spacing: 0;
}

.blog-detail .blog-cta .call-wrap .call {
    padding-left: 4.944rem;
}

.blog-detail .blog-cta .call-wrap .call a {
    font-size: 60px;
    line-height: 110%;
}

.blog-detail .blog-cta .call-wrap1 .call a::before {
    width: 79.434px;
    height: 79.434px;
}

.blog-detail .blog-cta .call-wrap1 .call p {
    font-size: 16px;
} */
.page-not-found-section h1 {
    color: #020D2C;
    font-size: 6rem;
    line-height: 120%;
    margin-bottom: 1.111rem;
    letter-spacing: 6px;
}

.page-not-found-section h1 span {
    font-family: inherit;
}

.practice-area-banner {
    min-height: 33.333rem;
    padding-top: 11.333rem;
    padding-bottom: 3rem;
    background-size: cover;
}

.pa-tabs {
    background: #F8F6E9;
}

.tabs-wrapper .tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.778rem 0;
}

.tabs-wrapper .tabs a.tab {
    display: flex;
    align-items: center;
    gap: 0.556rem;
    padding: 0.944rem 1.667rem;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    border-radius: 0;
    transition: none;
}

.tabs-wrapper .tabs a.tab::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FDE362;
    left: 0;
    right: 0;
    bottom: -0.556rem;
    margin: 0 auto;
    opacity: 0;
}

.tabs-wrapper .tabs a.tab img {
    height: 2.333rem;
    margin: 0;
}

.tabs-wrapper .tabs a.tab.active {
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    border-bottom: 0;
}

.tabs-wrapper .tabs a.tab.active img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7427%) hue-rotate(23deg) brightness(111%) contrast(103%);
}

.tabs-wrapper .tabs a.tab.active::before {
    opacity: 1;
}

.tabs-wrapper .tab-content {
    display: none;
}

.tabs-wrapper .tab-content.active {
    display: block;
}

.tabs-wrapper .tab-content .card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.667rem;
    margin-bottom: 2.778rem;
}

.tabs-wrapper .tab-content .card-container .single {
    background: #030D2C;
    padding: 2.778rem;
    text-align: center;
    position: relative;
}

.tabs-wrapper .tab-content .card-container .single::before {
    position: absolute;
    content: "";
    inset: 1.111rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    pointer-events: none;
    transition: all ease 0.3s;
}

.tabs-wrapper .tab-content .card-container .single .square1::before,
.tabs-wrapper .tab-content .card-container .single .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    top: 1.111rem;
    left: 1.111rem;
    background: #030D2C;
    transition: all ease 0.3s;
}

.tabs-wrapper .tab-content .card-container .single .square1::after,
.tabs-wrapper .tab-content .card-container .single .square2::after {
    left: auto !important;
    right: 1.111rem;
}

.tabs-wrapper .tab-content .card-container .single .square2::before,
.tabs-wrapper .tab-content .card-container .single .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    bottom: 1.111rem;
    left: 1.111rem;
    background: #030D2C;
    transition: all ease 0.3s;
}

.tabs-wrapper .tab-content .card-container .single:hover::before,
.tabs-wrapper .tab-content .card-container .single:hover .square1::before,
.tabs-wrapper .tab-content .card-container .single:hover .square1::after,
.tabs-wrapper .tab-content .card-container .single:hover .square2::before,
.tabs-wrapper .tab-content .card-container .single:hover .square2::after {
    border-color: #E2B321;
}

.tabs-wrapper .tab-content .card-container .single a.more {
    position: absolute;
    inset: 0;
}

.tabs-wrapper .tab-content .card-container .single p.pa-name {
    color: #FFF;
    font-family: Jomolhari;
    font-size: 1.667rem;
    font-weight: 400;
    line-height: 113%;
    letter-spacing: -0.3px;
    padding: 1.667rem 0 3.333rem;
}

.tabs-wrapper .tab-content .card-container .single svg {
    width: 2.778rem;
    height: 2.778rem;
}

.tabs-wrapper .tab-content p.main-title {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 2.444rem;
    font-weight: 400;
    letter-spacing: -0.88px;
    padding-bottom: 1.389rem;
    margin: 0;
}

.tabs-wrapper .tab-content p.main-sub-title {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 1.889rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.68px;
    position: relative;
    padding-left: 2.5rem;
    margin-bottom: 1.111rem;
}

.tabs-wrapper .tab-content p.main-sub-title::before {
    position: absolute;
    content: "";
    top: 0.722rem;
    left: 0;
    background: url(../images/tab-icon.svg) no-repeat;
    background-size: contain;
    width: 1.889rem;
    height: 1.444rem;
}

.tabs-wrapper .tab-content .card-container:last-of-type {
    margin-bottom: 0;
}

.practice-area-detail {
    padding: 5rem 0 !important;
    margin-bottom: 5rem;
}

.practice-area-detail .sidebar .pa-list ul li {
    padding: 0.389rem 0;
    position: relative;
}

.practice-area-detail .sidebar .pa-list ul li::before {
    position: absolute;
    content: "";
    background: url(../images/category-angle.svg)no-repeat;
    background-size: contain;
    width: 0.5rem;
    height: 0.833rem;
    right: 0.556rem;
    top: 0.833rem;
    pointer-events: none;
    transition: all ease 0.3s;
}

.practice-area-detail .sidebar .pa-list ul li:hover::before {
    right: 0rem;
}

.practice-area-detail .sidebar .pa-list ul li:hover a {
    color: #8D6129;
}

.practice-area-detail .sidebar .pa-list ul li a {
    display: block;
    font-weight: 500;
    color: #020C2C;
    padding-right: 20px;
}

.practice-area-detail .sidebar .pa-list h3 {
    color: #020D2C;
    font-size: 1.556rem;
    letter-spacing: -0.56px;
}

.practice-area-detail .sidebar .pa-list hr {
    border: 0;
    margin: 1.667rem 0;
    background: rgba(0, 0, 0, 0.15);
    padding-top: 1px;
}

.practice-area-detail .sidebar .pa-list h4:not(:first-of-type) {
    margin-top: 1.667rem;
}

.practice-area-detail .sidebar .pa-list h4 {
    color: #020D2C;
    font-size: 1.222rem;
    margin: 0.556rem 0;
    line-height: 100%;
    position: relative;
    padding-left: 1.667rem;
}

.practice-area-detail .sidebar .pa-list h4::before {
    position: absolute;
    content: "";
    width: 0.667rem;
    height: 0.667rem;
    transform: rotate(-45deg);
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    top: 0.2rem;
    left: 0;
}

.practice-area-detail .sidebar .sidebar-contact {
    background: #030D2C;
}

.practice-area-detail .sidebar .sidebar-contact h3 {
    color: #FFF;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.72px;
    margin-bottom: 0.944rem;
}


.practice-area-detail .sidebar .gform_wrapper.gravity-theme form .gform_body input,
.practice-area-detail .sidebar .gform_wrapper.gravity-theme form .gform_body select,
.practice-area-detail .sidebar .gform_wrapper.gravity-theme form .gform_body textarea.large {
    padding: 1.111rem;
}

.practice-area-detail .sidebar .gform_wrapper.gravity-theme .gform_footer {
    margin: 1.111rem 0 0 !important;
}

.page-template-practice-areas-detail .footer-cta {
    display: none;
}

.practice-area-detail .practice-area-cta {
    background-color: transparent;
    padding: 6.667rem 0;
}

.practice-area-detail .practice-area-cta h2 {
    color: #FFF !important;
}

.contact-banner {
    padding-top: 12rem;
    min-height: 33.333rem;
    padding-bottom: 2rem;
}

.contact-page {
    margin-top: -5.556rem;
}

.contact-page .wrap {
    background: #F8F6E9;
    position: relative;
    padding: 5.556rem;
}

.contact-page .wrap::before {
    position: absolute;
    content: "";
    inset: 1.111rem;
    border: 2px solid #E2B321;
    pointer-events: none;
    transition: all ease 0.3s;
}

.contact-page .wrap .square1::before,
.contact-page .wrap .square1::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    top: 1.111rem;
    left: 1.111rem;
    transition: all ease 0.3s;
}

.contact-page .wrap .square1::after,
.contact-page .wrap .square2::after {
    left: auto !important;
    right: 1.111rem;
}

.contact-page .wrap .square2::before,
.contact-page .wrap .square2::after {
    position: absolute;
    content: "";
    width: 0.611rem;
    height: 0.611rem;
    border: 2px solid #E2B321;
    bottom: 1.111rem;
    left: 1.111rem;
    transition: all ease 0.3s;
}

.contact-page .wrap .inner {
    display: grid;
    grid-template-columns: 24.722rem auto;
    gap: 5.556rem;
}

.contact-page .wrap .inner .gform_wrapper.gravity-theme .gform_footer {
    margin: 1.111rem 0 0 !important;
    justify-content: start;
}

.contact-page .wrap p.info {
    font-size: 1.333rem;
}

.contact-page .wrap p.info a {
    color: #8D6129;
    font-weight: 600;
}

.contact-page .wrap p.info a:hover {
    opacity: 0.8;
}

.contact-page h2::before {
    content: none;
}

.help-sec .wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 54.556rem;
    margin: 2.5rem auto 0;
    gap: 2.222rem;
}

.help-sec .wrap .single {
    padding: 1.111rem;
    background: #FFF;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
}

.help-sec .wrap .single img {
    margin: 0;
    width: 2.778rem;
}

.help-sec .wrap .single p.title {
    color: #8D6129;
    font-family: "Inter 28pt";
    font-size: 0.778rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    margin: 1rem 0 0.556rem;
}

.help-sec .wrap .single a.text {
    font-size: 0.889rem;
}

.help-sec .wrap .single a.call {
    font-size: 1.444rem;
    font-weight: 600;
    line-height: 103.846%;
}

.help-sec .wrap .single a.call:hover,
.help-sec .wrap .single a.mail:hover,
.help-sec .wrap .single a.text:hover {
    color: #8D6129;
}

.help-sec .wrap .single a.mail {
    font-size: 0.889rem;
    font-weight: 500;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.667rem;
    margin-top: 2.778rem;
    margin-bottom: 5.556rem;
}

.video-grid .video-card {
    background: #FFF;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
    padding: 1.111rem 1.111rem 1.389rem;
}

.video-grid .video-card p {
    text-align: center;
    font-family: Jomolhari;
    font-size: 1.667rem;
    line-height: 126%;
    margin-top: 1.111rem;
}

.video-grid .video-thumb {
    position: relative;
    height: 13.556rem;
}

.video-grid .video-thumb .play-btn {
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-grid .video-thumb>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-template-video .footer-cta {
    display: none;
}

/* 

.video-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
}

.modal-content {
    position: relative;
    width: 80%;
    max-width: 100%;
    margin: 80px auto;
}

.modal-content iframe {
  width: 100%;
  height: 450px;
}

.close {
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
} */



.faq-section .tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.778rem 0;
}

.faq-section .tabs a.tab {
    display: flex;
    align-items: center;
    gap: 0.556rem;
    padding: 0.944rem 1.667rem;
    background: transparent;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    border-radius: 0;
    transition: none;
}

.faq-section .tabs a.tab::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #FDE362;
    left: 0;
    right: 0;
    bottom: -0.556rem;
    margin: 0 auto;
    opacity: 0;
}

.faq-section .tabs a.tab img {
    height: 2.333rem;
    margin: 0;
}

.faq-section .tabs a.tab.active {
    background: linear-gradient(90deg, #DAA62E 0%, #FDE362 50%, #DAA62E 100%);
    border-bottom: 0;
}

.faq-section .tabs a.tab.active img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7427%) hue-rotate(23deg) brightness(111%) contrast(103%);
}

.faq-section .tabs a.tab.active::before {
    opacity: 1;
}

.faq-list .faq-item {
    padding: 0.911rem 0.944rem;
    margin-bottom: 0.833rem;
    border: 1px solid #EEEEEF;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(229, 190, 64, 0.10);
}

.faq-list .faq-item.active {
    border: 1px solid #E8C65A;
    background: #F8F6E9;
}

.faq-list .faq-item .faq-question {
    color: #020D2C;
    font-family: Jomolhari;
    font-size: 1.444rem;
    line-height: 146%;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    align-items: center;
}

.faq-list .faq-item .faq-answer {
    padding-top: 1.111rem;
}

.faq-list .faq-item .faq-answer p {
    font-size: 1.111rem;
}

.faq-list .faq-item .icon-minus {
    display: none;
}

.faq-list .faq-item svg {
    width: 2.667rem;
    height: 2.667rem;
}

.page-template-contact-us .footer-cta,
.page-template-contact-us .contact-sec,
.page-template-contact-us .rooted-in-sec {
    display: none !important;
}

.iframe-sec iframe {
    height: 35rem;
}

#header ul#menu-header-menu li a {
    text-transform: uppercase;
}

a.back-btn {
    display: flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 15px;
    gap: 10px;
    color: #E2B321;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.78px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

a.back-btn:hover {
    color: #030d2c;
}
