/*==============================================*/
/*          !!! GOOGLE FONT IMPORT !!!          */
/*==============================================*/

/* --------------------------
!!  SITE  (font-family:)
FONT-WEIGHT !!
+--------------+--------------+
| FONT-WEIGHT  | Value        |
+--------------+--------------+
| thin         | 100          |
| ex-light     | 200          |
| light        | 300          |
| regular      | 400          |
| medium       | 500          |
| semi-bold    | 600          |
| bold         | 700          |
| ex-bold      | 800          |
| black        | 900          |
+--------------+--------------+
-----------------------------*/
/* ============================================== */
/*                !! GOOGLE FONT !!               */
/* ============================================== */
/* @import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap"); */
/* ============================================== */
/*              !! GENERATED FONT !!              */
/* ============================================== */
/* ============================================= */
/* !!!!        SITE GLOBAL STYLE CSS        !!!! */
/* ============================================= */
:root {
  --bs-primary: #cca876;
  --bs-secondary: #1d2635;
  --bs-cyan: #6f89a4;
  --bs-gray: #868686;
  --bs-gray-100: #f5f5f5;
  --bs-primary-rgb: 204, 168, 118;
  --bs-secondary-rgb: 29, 38, 53;
  --bs-font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 16px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 26px;
  --bs-body-color: var(--bs-gray);
  --bs-base-transition: 0.3s ease;
  --bs-link-color: #1d2635;
  --bs-link-color-rgb: 29, 38, 53;
  --bs-link-hover-color: #cca876;
  --bs-link-hover-color-rgb: 204, 168, 118;
}
/* !!! Allow percentage-based heights in the application !!! */
html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}
html {
  scroll-behavior: smooth;
}
/* !!! Typographic tweaks! ( Add accessible line-height & Improve text rendering ) !!! */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}
body,
.main_wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}
.main_wrapper.app_main_wrapper {
  overflow: visible;
}
body.modal-open,
body.menu_open {

  overflow: hidden;
}
/* !!! Improve media defaults !!! */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
/* !!! Remove built-in form typography styles !!! */
input,
button,
textarea,
select {
  font: inherit;
}
textarea {
  resize: none;
}
/* !!! Set core root defaults !!! */
html:focus-within {
  scroll-behavior: smooth;
}
/* !!! A elements that don't have a class get default styles !!! */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
a,
.btn,
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
:focus,
:active,
.active {
  outline: 0 none;
}
a,
a:hover,
a:focus,
a:active,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus,
select,
select:hover,
select:focus,
textarea,
textarea:hover,
textarea:focus,
.btn,
.btn:hover,
.btn:focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  transition: 0.4s ease-in-out;
}
.form-control:focus,
.form-select:focus,
[type="text"]:focus,
[type="email"]:focus,
[type="checkbox"]:focus,
[type="password"]:focus,
[type="file"]:focus,
[type="radio"]:focus,
[type="submit"]:focus,
[type="date"]:focus,
[type="time"]:focus,
[type="tel"]:focus,
[type="search"]:focus,
[type="button"]:focus,
[type="number"]:focus,
[type="reset"]:focus,
textarea:focus,
select:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner {
  border: none;
  padding: 0;
}
select,
select:hover,
select:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="search" i]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  /* display: none; */
}
/* ============================================= */
/* !!!!          All MINIFY CSS             !!!! */
/* ============================================= */
a:hover,
a:focus,
button:hover,
button:focus,
svg,
svg path,
svg rect {
  -webkit-transition: var(--bs-base-transition);
  -moz-transition: var(--bs-base-transition);
  -ms-transition: var(--bs-base-transition);
  -o-transition: var(--bs-base-transition);
  transition: var(--bs-base-transition);
}
/* ============================================= */
/* !!!!             CONTAINER               !!!! */
/* ============================================= */
.row:not(.g-0),
.container {
  --bs-gutter-x: 30px;
}
.row {
  --bs-gutter-y: 30px;
}
/* @media (min-width: 576px) {
    .row:not(.g-0), .container {
        --bs-gutter-x: 30px;
    }
} */

/* ============================================= */
/* !!!!         SITE TYPOGRAPHY CSS         !!!! */
/* ============================================= */
p,
li {
  letter-spacing: 0;
  font-style: normal;
  margin: 0 0 15px 0;
}
ul,
ol {
  font-style: normal;
  margin: 0 0 15px 0;
  padding: 0 0 0 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Playfair Display", serif;
  font-style: normal;
  margin: 0 0 20px 0;
  letter-spacing: 0;
  font-weight: bold;
  color: var(--bs-black);
}

h1,
.h1 {
  font-size: 52px;
  line-height: 70px;
}
h2,
.h2 {
  font-size: 46px;
  line-height: 56px;
}
h3,
.h3 {
  font-size: 32px;
  line-height: 40px;
}
h4,
.h4 {
  font-size: 28px;
  line-height: 36px;
}
h5,
.h5 {
  font-size: 22px;
  line-height: 30px;
}
h6,
.h6 {
  font-size: 18px;
  line-height: 28px;
}

.para p:last-child {
  margin: 0;
}
.para_lg p {
  font-size: 18px;
  line-height: 30px;
}
@media (max-width: 1399px) {
  h1, .h1 {
    font-size: 46px;
    line-height: 66px;
  }
  h2, .h2 {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 991px) {
  h1, .h1 {
    font-size: 36px;
    line-height: 48px;
  }
  h2, .h2 {
    font-size: 32px;
    line-height: 46px;
  }
  h3, .h3 {
    font-size: 30px;
  }
}
/* ============================================= */
/* !!!!             ALL BTN CSS             !!!! */
/* ============================================= */
.btn {
  position: relative;
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 14px;
  --bs-btn-font-size: 14px;
  --bs-btn-line-height: normal;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-radius: 50px;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: none;
  font-weight: 500;
  overflow: hidden;
  gap: 5px;
  z-index: 1;
}
.btn img,
.btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  object-fit: contain;
  object-position: center;
}
.btn-primary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}
.btn-primary::after {
  position: absolute;
  content: "";
  background-color: var(--bs-secondary);
  height: 100%;
  left: -35%;
  top: 0;
  transform: skew(50deg);
  transition-duration: 0.8s;
  transform-origin: top left;
  width: 0;
  z-index: -1;
}

.btn-primary:hover:after {
  height: 100%;
  width: 135%;
}

.btn-secondary {
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: var(--bs-white);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  text-decoration: none !important;
  color: #fff !important;
}
.btn-secondary::after {
  position: absolute;
  content: "";
  background-color: var(--bs-primary);
  height: 100%;
  left: -35%;
  top: 0;
  transform: skew(50deg);
  transition-duration: 0.8s;
  transform-origin: top left;
  width: 0;
  z-index: -1;
}

.btn-secondary:hover:after {
  height: 100%;
  width: 135%;
}
/* ============================================= */
/* !!!!              COMMON CSS             !!!! */
/* ============================================= */
.bg_cover,
.bg_contain {
  background-position: center;
  background-repeat: no-repeat;
}
.bg_cover {
  background-size: cover;
}
.bg_contain {
  background-size: contain;
}
.list-none {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* ============================================= */
/* !!!!              NAVIGATION             !!!! */
/* ============================================= */
.navbar_wrapper {
  background-color: var(--bs-secondary);
}
/*  */
.navbar_wrapper.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  animation: goDown 0.6s ease-in-out forwards;
}
@keyframes goDown {
  0%{
      transform: translateY(-100px);
  }
  100% {
      transform: translateY(0);
  }
}
.navbar {
  --bs-navbar-color: var(--bs-white);
  --bs-navbar-hover-color: var(--bs-primary);
  --bs-navbar-active-color: var(--bs-primary);
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-brand-margin-end: 0;
  --bs-navbar-nav-link-padding-x: 0;
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-font-size: 0;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M1.90234 4.68131C1.57422 4.88053 1.49219 5.02115 1.49219 5.39029C1.49219 5.67154 1.51562 5.75943 1.63867 5.88834C1.96094 6.23404 0.976562 6.2106 15.0098 6.2106C27.4023 6.2106 27.9297 6.20474 28.1172 6.10513C28.6738 5.80631 28.6621 4.93326 28.0996 4.66373C27.918 4.57584 26.7227 4.56998 14.9863 4.56998C2.52344 4.56998 2.07227 4.57584 1.90234 4.68131Z' fill='%23CCA876'/%3E%3Cpath d='M1.90234 14.2907C1.57422 14.4899 1.49219 14.6305 1.49219 14.9997C1.49219 15.2809 1.51562 15.3688 1.63867 15.4977C1.96094 15.8434 0.976562 15.82 15.0098 15.82C27.4023 15.82 27.9297 15.8141 28.1172 15.7145C28.6738 15.4157 28.6621 14.5426 28.0996 14.2731C27.918 14.1852 26.7227 14.1794 14.9863 14.1794C2.52344 14.1794 2.07227 14.1852 1.90234 14.2907Z' fill='%23CCA876'/%3E%3Cpath d='M1.90234 23.9001C1.57422 24.0993 1.49219 24.2399 1.49219 24.609C1.49219 24.8903 1.51562 24.9782 1.63867 25.1071C1.96094 25.4528 0.976562 25.4294 15.0098 25.4294C27.4023 25.4294 27.9297 25.4235 28.1172 25.3239C28.6738 25.0251 28.6621 24.152 28.0996 23.8825C27.918 23.7946 26.7227 23.7887 14.9863 23.7887C2.52344 23.7887 2.07227 23.7946 1.90234 23.9001Z' fill='%23CCA876'/%3E%3C/svg%3E");;
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0;
  padding: 10px 60px 10px 30px;
}
.navbar-toggler .navbar-toggler-icon {
  width: 28px;
  height: 28px;
  transition: 0.4s ease-in-out;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M26.8359 1.9395C26.7539 1.9688 24.0585 4.6231 20.8476 7.83989L15 13.6817L9.15815 7.83989C2.80073 1.48833 3.20503 1.85747 2.65425 1.96294C2.36714 2.01567 2.01558 2.36724 1.96284 2.65435C1.85737 3.20513 1.48823 2.80083 7.83979 9.15239L13.6816 15L7.8105 20.8711C1.44136 27.252 1.79878 26.8536 1.89839 27.3985C1.95112 27.6739 2.32612 28.0489 2.60151 28.1016C3.14644 28.2012 2.748 28.5586 9.123 22.1895L15 16.3184L20.871 22.1895C27.2578 28.5704 26.8535 28.2012 27.4042 28.0958C27.6914 28.043 28.0429 27.6915 28.0957 27.4043C28.2011 26.8536 28.5703 27.2579 22.1894 20.877L16.3183 15L22.1894 9.12895C28.5527 2.75981 28.2011 3.14653 28.1015 2.60747C28.0019 2.07427 27.3574 1.73442 26.8359 1.9395Z' fill='%23CCA876'/%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.navbar-brand {
  display: flex;
  align-items: center;
  background-color: var(--bs-secondary);
  padding: 10px 60px 10px 60px;
  height: 100%;
}
.navbar-brand img {
    max-width: 130px;
    width: 100%;
    height: 100px;
    transition: 0.4s ease-in-out;
    object-fit: contain;
    object-position: center;
    flex-shrink: 0;
}
.navbar_wrapper.sticky .navbar-brand img {
  max-width: 100px;
}
.top_bar_wrapper {
  background-color: var(--bs-cyan);
  padding: 12px 60px 12px 30px;
}

.top_bar_wrapper,
.top_bar_social {
  gap: 15px;
}
.top_bar_wrapper img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  object-fit: contain;
  object-position: center;
}
.top_bar_contact a {
  position: relative;
  font-size: 14px;
  line-height: normal;
  color: var(--bs-white);
  gap: 10px;
}
.top_bar_contact a:not(:last-child) {
  padding: 0 13px 0 0;
  margin: 0 10px 0 0;
}
.top_bar_contact a:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: 0;
  top: 0;
}
/* Nav links */
.navbar-nav .nav-item {
  position: relative;
  margin: 0;
}
.navbar-nav .nav-item:not(:last-child) {
  margin: 0 30px 0 0;
}
.navbar-nav > .nav-item.menu-item-has-children,
.navbar-nav .nav-item > .dropdown-menu .nav-item.menu-item-has-children {
  padding-right: 20px;
}
.navbar-nav > .nav-item.menu-item-has-children:after,
.navbar-nav .nav-item > .dropdown-menu .nav-item.menu-item-has-children:after {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.7581 6.72244C15.5745 6.35526 15.1839 6.18729 14.7854 6.30447C14.6409 6.34744 14.5393 6.41776 14.3909 6.5701C14.2815 6.68338 13.2581 7.87088 12.1136 9.21072C10.969 10.5467 10.0237 11.6404 10.0081 11.6365C9.99247 11.6365 9.05888 10.5545 7.92997 9.23416C5.34013 6.19901 5.47294 6.34354 5.22294 6.26932C4.51591 6.05838 3.89872 6.79276 4.24247 7.43338C4.36747 7.66385 9.35966 13.4842 9.54716 13.617C9.89872 13.867 10.3128 13.8162 10.6331 13.4881C10.7308 13.3865 11.9261 11.9959 13.2893 10.4021C15.1487 8.23026 15.7776 7.46854 15.8128 7.35135C15.8831 7.11697 15.8675 6.94901 15.7581 6.72244Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 18px;
  right: 0;
  top: 5px;
  transition: 0.4s ease-in-out;
}
.navbar-nav > .nav-item.menu-item-has-children:hover:after,
.navbar-nav
  .nav-item
  > .dropdown-menu
  .nav-item.menu-item-has-children:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.7581 6.72244C15.5745 6.35526 15.1839 6.18729 14.7854 6.30447C14.6409 6.34744 14.5393 6.41776 14.3909 6.5701C14.2815 6.68338 13.2581 7.87088 12.1136 9.21072C10.969 10.5467 10.0237 11.6404 10.0081 11.6365C9.99247 11.6365 9.05888 10.5545 7.92997 9.23416C5.34013 6.19901 5.47294 6.34354 5.22294 6.26932C4.51591 6.05838 3.89872 6.79276 4.24247 7.43338C4.36747 7.66385 9.35966 13.4842 9.54716 13.617C9.89872 13.867 10.3128 13.8162 10.6331 13.4881C10.7308 13.3865 11.9261 11.9959 13.2893 10.4021C15.1487 8.23026 15.7776 7.46854 15.8128 7.35135C15.8831 7.11697 15.8675 6.94901 15.7581 6.72244Z' fill='%23cca876'/%3E%3C/svg%3E");
}
.navbar-nav > .nav-item.menu-item-has-children:hover:after {
  transform: rotate(180deg);
}
.navbar .nav-link {
  padding: 0;
}

.navbar-nav .nav-item a {
  color: var(--bs-white);
}
.navbar-nav .nav-item.current-menu-item a,
.navbar-nav .nav-item:hover a,
.navbar-nav .nav-item a:hover {
  color: var(--bs-primary);
}
/* Dropdown */
.dropdown-menu {
  display: block;
  background-color: var(--bs-secondary);
  min-width: 250px;
  max-width: unset;
  width: auto;
  border: none;
  border-radius: 0;
  top: auto;
  left: 0;
  transition: 0.4s ease-in-out;
}
.sub-menu.dropdown-menu .nav-item {
  margin: 0;
}
.sub-menu.dropdown-menu .nav-item:not(:last-child) {
  margin: 0 0 16px;
}
.sub-menu.dropdown-menu .nav-item a {
  font-size: 15px;
  line-height: normal;
  color: var(--bs-white);
  padding: 0 14px;
}
.sub-menu.dropdown-menu .nav-item a:hover {
  color: var(--bs-primary);
}

/* 2nd level dropdown */
.navbar-nav .nav-item > .dropdown-menu .nav-item > ul.sub-menu.dropdown-menu {
  padding: 18px 0;
  left: 100%;
  top: 0;
}
.navbar-nav .nav-item > .dropdown-menu .nav-item.menu-item-has-children:after {
  right: 14px;
}
.navbar-nav
  .nav-item
  > .dropdown-menu
  .nav-item.menu-item-has-children:hover:after {
  transform: rotate(-90deg);
}
/* Min Width */
@media (min-width: 1200px) {
  .dropdown-menu {
    padding: 30px 0 18px 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 4px 15px rgba(1, 15, 28, 0.06);
  }
  .navbar-nav .nav-item:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
  }
}
/* Max Width */
@media (max-width: 1599px) {
  .navbar-brand {
    padding: 10px 30px 10px 30px;
  }
  .top_bar_wrapper {
    padding: 12px 30px 12px 30px;
  }
  .navbar {
    padding: 10px 30px 10px 30px;
  }
}
@media (max-width: 1399px) {
  .navbar-nav .nav-item:not(:last-child) {
    margin: 0 16px 0 0;
  }
}
@media (max-width: 1199px) {
  .navbar {
      justify-content: end;
      align-items: center;
      gap: 15px;
  }
  .navbar ,
  .navbar-brand {
      padding: 10px 20px;
  }
  .navbar-collapse {
      display: block !important;
      position: fixed;
      background-color: var(--bs-secondary);
      width: 100%;
      height: 100dvh;
      padding: 80px 30px 50px;
      top: 0;
      left: -100%;
      overflow-y: scroll;
      z-index: 999;
      transition: 0.2s ease-in-out;
  }
  .navbar-collapse.show {
    left: 0;
  }
  .navbar-collapse .navbar-toggler {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9;
  }
  .navbar-nav .nav-item:not(:last-child) {
      margin: 0 0 15px 0;
  }
  .navbar-nav .nav-item a {
    display: inline-block;
    width: auto;
  }
  /*  */
  .menu-item-has-children > .sub-menu {
    display: none;
    margin: 20px 0 0;
    padding: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);

    transition: unset;
  }
  .navbar-nav .nav-item > .dropdown-menu .nav-item > ul.sub-menu.dropdown-menu {
    margin: 15px 0 0 15px;
    padding: 0 ;
  }
  .navbar-nav > .nav-item.menu-item-has-children:after, .navbar-nav .nav-item > .dropdown-menu .nav-item.menu-item-has-children:after {
    pointer-events: none;
  }
  .navbar-nav .nav-item > .dropdown-menu .nav-item.menu-item-has-children:after {
    right: 0;
  }
  .header_mobile_btn .btn img{
    height: 14px;
  }
}
@media (max-width: 575px) {
  .navbar {
    flex-wrap: wrap-reverse;
  }
  .navbar, .navbar-brand {
      padding: 10px 15px;
  }
  .navbar-brand img {
    max-width: 120px;
  }
  .header_mobile_btn  .btn {
    position: relative;
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y :10px;
  }
}
/* ============================================= */
/* !!!!                FOOTER               !!!! */
/* ============================================= */
.main_footer_wrapper {
  background-color: var(--bs-secondary);
  padding: 60px 0;
}
.footer_logo {
  max-width: 180px;
  width: 100%;
  margin: 0 0 20px;
}
.footer_logo,
.footer_logo img {
  width: 100%;
}
.footer_logo img {
  height: auto;
}

.footer_info_wraper p,
.footer_call,
.footer_btn {
  color: var(--bs-white);
  opacity: 0.8;
}
.footer_btns_wrapper {
  gap: 20px;
  padding: 10px 0;
  margin: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
.footer_call img,
.footer_btn img {
  width: 22px;
  height: auto;
  margin: 0 8px 0 0;
}
.footer_call,
.footer_btn {
  font-size: 15px;
  line-height: normal;
}
.footer_call:hover,
.footer_btn:hover {
  opacity: 1;
}
.footer_social_block .social_icon ul {
  margin: 0 0 15px;
  gap: 10px;
}
.footer_social_block .social_icon ul li {
  margin: 0;
}
.footer_social_block .social_icon ul li a {
  width: 35px;
  height: 35px;
  border: 1px solid var(--bs-primary);
  border-radius: 6px;
  transition: 0.4s ease-in-out;
}
.footer_social_block .social_icon ul li a:hover {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-white);
}
.footer_social_block .social_icon ul li img {
  width: 20px;
  height: auto;
}
.footer_espanol {
  text-decoration: underline;
}
.footer_menu h6 {
  color: var(--bs-white);
}
.footer_menu ul,
.footer_menu ul li {
  margin: 0;
}
.footer_menu ul li {
  line-height: normal;
}
.footer_menu ul li:not(:last-child) {
  margin: 0 0 15px;
}
.footer_menu ul li a,
.footer_address a {
  color: var(--bs-white);
  opacity: 0.8;
}
.footer_menu ul li a:hover,
.footer_address a:hover {
  color: var(--bs-primary);
  opacity: 1;
}
.footer_menu h6,
.footer_address h6 {
  margin: 0 0 15px;
}
.footer_address br {
  display: none;
}
.footer_address_wrapper [class*="col-"]:not(:last-child) {
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.footer_address a img,
.footer_address span img {
  width: 18px;
  height: auto;
  flex-shrink: 0;
  margin: 0 15px 0 0;
}
.footer_address a,
.footer_address span {
  color: var(--bs-white);
  opacity: 0.8;
  font-size: 15px;
  line-height: normal;
  margin: 0 0 12px;
}
/* Copyright */
.footer_bottom {
  background-color: var(--bs-primary);
  padding: 14px 0;
}

.footer_bottom .copyrights p {
  font-size: 14px;
  line-height: normal;
  color: var(--bs-secondary);
  margin: 0;
}
/* ============================================= */
/* !!!!              HERO BANNER            !!!! */
/* ============================================= */
.hero_banner_wrapper {
  padding: 115px 0;
  overflow: hidden;
  z-index: 1;
}
/* ELEMENTS */
.hero_banner_wrapper::after {
  content: "";
  position: absolute;
  background-color: var(--bs-secondary);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.9;
  z-index: -1;
}
.hero_bg_element {
  z-index: -2;
}
.hero_banner_wrapper::after,
.hero_bg_element {
  pointer-events: none;
}
.hero_go_down {
  bottom: 0;
  right: 40px;
}
.hero_shape {
  background-color: var(--bs-secondary);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  bottom: 1px;
  left: 31px;
}

/* CONTENT */
.common_title .h6 {
  font-family: "Inter";
  font-weight: 400;
  color: var(--bs-primary);
  margin: 0 0 10px;
  letter-spacing: 0.5px;
}
.hero_content .h6 {
  max-width: 460px;
  width: 100%
}
.hero_content_bottom {
  gap: 30px;
}
.hero_review {
  width: 180px;
  height: auto;
}
.hero_content_bottom .btn svg {
  width: 20px;
}
/* IMAGE */
.hero_image_wrapper {
  z-index: 1;
}
.hero_image_wrapper video,
.hero_image_wrapper img {
  object-fit: cover;
  border: 1px solid var(--bs-white);
}
.home .hero_image_wrapper img,
.page-template-location-inner-page .hero_image_wrapper img {
  object-fit: contain;
}
.hero_image_wrapper video,
.hero_image_wrapper img
.hero_image_wrapper:after {
  border-radius: 0 50px 0 50px;
}
.hero_image_wrapper:after {
  content: "";
  position: absolute;
  border: 3px solid var(--bs-primary);
  height: 100%;
  width: 100%;
  top: -18px;
  left: 18px;
  z-index: -1;
}
@media (min-width: 1200px) {
  .hero_image_wrapper {
    margin: 0 18px;
  }
}
@media (max-width: 991px) {
  .hero_banner_wrapper {
    padding: 60px 0;
  }
  .hero_go_down {
    right: 10px;
  }
  .hero_content {
    margin: 0 0 20px;
  }
  .hero_content_bottom {
      gap: 15px;
  }
  .hero_image_wrapper  {
    --bs-aspect-ratio: 56.25%;
  }
  .hero_image_wrapper:after {
    border: 2px solid var(--bs-primary);
    top: -12px;
    left: 12px;
  }
}
@media (max-width:575px) {
  .hero_review {
    width: 140px;
  }
}
/* ============================================= */
/* !!!!               ABOUT US              !!!! */
/* ============================================= */
.about_us_wrapper {
  background-color: var(--bs-gray-100);
  padding: 115px 0 230px;
}
/* IMAGE */
.about_image_wrapper {
  margin: 0 0 0 50px;
}
.about_image_1 {
  width: 48%;
  z-index: 1;
}
.about_image_2 {
  width: 52%;
}
.about_image_wrapper,
.about_image_2 {
  gap: 24px;
}
.about_image_1:after {
  content: "";
  position: absolute;
  height: 98%;
  width: 100%;
  left: -24px;
  top: -24px;
  border: 1px solid var(--bs-secondary);
  border-radius: 90px 0 100px 100px;
  z-index: -1;
}
.about_image_wrapper img {
  width: 100%;
}
.about_image_1 img {
  border-radius: 90px 0 100px 100px;
}
.about_image_2 img:first-child {
  border-radius: 100px 100px 100px 0;
}
.about_image_2 img:last-of-type {
  border-radius: 0px 100px 100px 100px;
}
/* CONTENT */

.about_us_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about_us_content ul li {
  position: relative;
  margin: 0 0 10px;
  color: var(--bs-black);
  padding: 0 0 0 26px;
}
.about_us_content ul li::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cg clip-path='url(%23clip0_1729_2)'%3E%3Cpath d='M13.6519 0.0581055C10.7573 0.339355 8.08545 1.40576 5.7417 3.21045C4.59912 4.08936 3.1167 5.7417 2.26123 7.08936C1.89209 7.66943 1.17139 9.146 0.913574 9.84912C0.626465 10.6343 0.315918 11.8413 0.163574 12.7729C-0.0180664 13.9155 -0.0180664 16.0835 0.163574 17.2261C0.427246 18.8433 0.843262 20.144 1.55225 21.5913C2.32568 23.1675 3.12842 24.2866 4.41748 25.5815C5.7124 26.8706 6.83154 27.6733 8.40771 28.4468C9.85498 29.1558 11.1558 29.5718 12.7729 29.8354C13.9155 30.0171 16.0835 30.0171 17.2261 29.8354C18.8433 29.5718 20.144 29.1558 21.5913 28.4468C23.1675 27.6733 24.2866 26.8706 25.5815 25.5815C26.8706 24.2866 27.6733 23.1675 28.4468 21.5913C28.9624 20.5425 29.2202 19.8569 29.5015 18.8022C29.8706 17.396 29.9585 16.6284 29.9585 14.9995C29.9585 13.3706 29.8706 12.603 29.5015 11.1968C29.2202 10.1421 28.9624 9.45654 28.4468 8.40771C27.6733 6.83154 26.8706 5.7124 25.5815 4.41748C24.2866 3.12842 23.1675 2.32568 21.5913 1.55225C20.1499 0.843262 18.814 0.421387 17.2554 0.175293C16.394 0.0405273 14.4722 -0.0239258 13.6519 0.0581055ZM22.8452 8.56592C23.1382 8.65967 23.5894 9.09912 23.7124 9.42139C23.853 9.79639 23.8413 10.2827 23.6772 10.6226C23.4897 11.0034 13.8452 20.5776 13.4116 20.8179C12.9897 21.0405 12.4976 21.0405 12.0757 20.812C11.8296 20.6831 7.38818 16.7046 6.63232 15.937C6.3335 15.6382 6.18701 15.2749 6.19287 14.853C6.20459 13.9683 6.85498 13.3706 7.73389 13.4292C7.94482 13.4468 8.20264 13.4995 8.30225 13.5581C8.46045 13.6343 11.4194 16.3003 12.3804 17.2202L12.6558 17.4897L17.0386 13.1128C19.4468 10.7104 21.4976 8.70068 21.603 8.64795C22.0073 8.44287 22.3706 8.41943 22.8452 8.56592Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1729_2'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.about_us_content .btn {
  margin: 20px 0 0;
}
@media (min-width: 1400px) {
  .about_us_content {
    margin: 0 0 0 40px;
  }
}
@media (max-width: 1199px) {
  .about_image_wrapper {
    margin: 0 0 0 26px;
  }
}
@media (max-width: 991px) {
  .about_us_wrapper {
    padding: 60px 0 150px;
  }
  .about_us_content {
    margin: 0 0 20px;
}
  .about_image_1:after {
    left: -12px;
    top: -12px;
  }
  .about_image_wrapper {
    margin: 0 0 0 12px;
  }
  .about_image_1:after,
  .about_image_1 img {
    border-radius: 30px 0 30px 30px;
  }
  .about_image_wrapper, .about_image_2 {
    gap: 12px;
  }
  .about_image_2 img:first-child {
    border-radius: 30px 30px 30px 0;
  }
  .about_image_2 img:last-of-type {
    border-radius: 0px 30px 30px 30px;
  }
}
/* ============================================= */
/* !!!!               COUNTER               !!!! */
/* ============================================= */
.counter_card_wrapper {
  margin: -111px 0 0 0;
}
.counter_card_wrapper .row {
  --bs-gutter-y: 20px;
}
.counter_card_container {
  background-color: var(--bs-primary);
  padding: 80px;
  border-radius: 24px;
}
.counter_card_container [class*="col-"] {
  position: relative;
}

.counter_card {
  gap: 16px;
}
.counter_card svg {
  width: 60px;
  height: auto;
}
.counter_card svg path {
  fill: var(--bs-white);
}
.counter_number {
  line-height: 36px;
  margin: 0;
}
.counter_number,
.counter_content p {
  color: var(--bs-white);
}
@media (min-width: 1200px) {
  .counter_card_container [class*="col-"]:not(:last-child)::after {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.15);
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
  }
}
@media (max-width: 1399px) {
  .counter_card_container {
    padding: 60px
  };
}
@media (max-width: 1199px) {
  .counter_card_container {
    padding:  20px;
    border-radius: 16px;
  }
  .counter_card {    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    width: 100%;
}
}
@media (max-width: 991px){
  .counter_card svg {
    width: 50px;
  }
}
/* ============================================= */
/* !!!!            LEGAL SERVICES           !!!! */
/* ============================================= */
.legal_services_wrapper {
  padding: 100px 0;
}
.legal_services_title {
  margin: 0 0 50px;
}
.legal_services_wrapper .row {
  --bs-gutter-y: 30px;
}
.legal_service_card {
  background-color: var(--bs-gray-100);
  padding: 30px;
  height: 100%;
  overflow: hidden;
  border-bottom: 6px solid var(--bs-primary);
  border-radius: 24px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.04);
  z-index: 1;
}
.legal_service_card,
.legal_service_card * {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.legal_service_card .ls_icon {
  background: var(--bs-white);
  height: 80px;
  width: 80px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
}
.legal_service_card .ls_icon img {
  width: 50px;
  height: 50px;
}
.legal_service_card .ls_content {
  flex: auto;
}
.legal_service_card .ls_content h4,
.legal_service_card .ls_content .h5 {
  font-size: 20px;
  line-height: 30px;
  margin: 20px 0;
}
.legal_service_card .ls_content .para p {
  font-size: 14px;
  line-height: 22px;
}
.learn_more {
  font-size: 14px;
  line-height: normal;
  color: var(--bs-black);
  font-weight: 500;
  margin: 15px 0 0;
  gap: 8px;
}
.learn_more svg {
  width: 20px;
  height: auto;
  margin: 2.5px 0 0;
}
.learn_more svg path {
  fill: var(--bs-black);
}
/* Hover Effects */
.legal_service_card:hover {
  background-color: var(--bs-secondary);
}
.legal_service_card::after {
  content: "";
  position: absolute;
  background-color: var(--bs-secondary);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: -2;
  transition:  0.4s ease-in-out;
}
.legal_service_card:hover::after {
  transform: translateX(0);
}
.legal_service_card:hover .ls_content h4,
.legal_service_card:hover .ls_content .h5,
.legal_service_card:hover .ls_content .para p {
  color: var(--bs-white);
}
.legal_service_card:hover .learn_more,
.learn_more:hover {
  color: var(--bs-primary);
}
.legal_service_card:hover .learn_more svg path,
.learn_more:hover svg path {
  fill: var(--bs-primary);
}
/* Element */
@media (max-width: 991px) {
  .legal_services_wrapper {
    padding: 60px 0;
  }
  .legal_service_card {
    padding: 25px;
  }
}
/* ============================================= */
/* !!!!             OUR ATTORNEY            !!!! */
/* ============================================= */
.our_attorney_wrapper {
  padding: 100px 0;
  z-index: 1;
}
.our_attorney_wrapper::after {
  content: "";
  position: absolute;
  background-color: var(--bs-secondary);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
  z-index: -1;
}
.our_attorney_title .btn {
  margin: 10px 0 0;
}
.our_attorney_slider .swiper-slide {
  height: auto;
}
/* CARD */
.our_attorney_card {
  background-color: var(--bs-secondary);
  border-bottom: 6px solid var(--bs-primary);
  border-radius: 24px;
  z-index: 1;
  height: 100%;
}
.our_attorney_card,
.our_attorney_card * {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.our_attorney_img img {
  width: 100%;
  aspect-ratio: 1;
  /* height: 378px; */
  object-fit: cover;
  object-position: top center;
  border-radius: 0 0 24px 24px;
}
.our_attorney_content {
  padding: 15px;
}
.our_attorney_content .h6 {
  color: var(--bs-white);
  margin: 0 0 6px;
}
.our_attorney_content p {
  margin: 0;
}
.our_attorney_content p {
  color: var(--bs-primary);
  font-size: 14px;
}
.team_hover_detail_block {
  position: absolute;
  background-color: var(--bs-secondary);
  width: 100%;
  height: 100%;
  bottom: -100%;
  left: 0;
  /* gap: 10px; */
  transition: 0.5s ease-in-out;
}
.attorney_social_media a svg {
  width: 18px;
  height: 18px;
}
/* When Hover */
.our_attorney_card:hover .team_hover_detail_block {
  bottom: 0;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1;
}
.team_hover_detail_block a {
    color: var(--bs-primary);
    line-height: normal;
}
.attorney_social_media {
    margin: 6px 0 0;
}
.team_member_bio {
    margin: 20px 0 0;
}
.team_member_bio a {
    color: #6f89a4;
}
.team_member_bio a:hover {
    color: var(--bs-primary);
}
/* arrow */
.swiper-button-prev,
.swiper-button-next {
  background-color: var(--bs-gray-100);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  z-index: 99;
}
.swiper-button-prev:after,
.swiper-button-next::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1647_2)'%3E%3Cpath d='M20.0147 9.9515C20.0156 9.98917 20.0166 10.0268 20.0176 10.0656C20.02 10.6638 19.588 11.0003 19.193 11.399C19.0725 11.5202 18.9518 11.6412 18.831 11.7622C18.7642 11.8292 18.6974 11.8963 18.6307 11.9633C18.4315 12.1633 18.2321 12.363 18.0327 12.5628C17.9574 12.6382 17.8822 12.7136 17.8069 12.789C17.4746 13.1221 17.1422 13.4551 16.8097 13.7879C16.7286 13.869 16.6476 13.9502 16.5665 14.0313C16.5464 14.0515 16.5262 14.0716 16.5055 14.0924C16.1788 14.4194 15.8524 14.7468 15.5261 15.0743C15.1903 15.4114 14.8542 15.7482 14.5178 16.0848C14.3293 16.2734 14.1409 16.4621 13.9528 16.6512C13.776 16.8289 13.5988 17.0062 13.4214 17.1833C13.3565 17.2482 13.2917 17.3132 13.227 17.3784C13.1385 17.4676 13.0495 17.5563 12.9604 17.6449C12.9226 17.6834 12.9226 17.6834 12.884 17.7227C12.5416 18.0604 12.2292 18.2152 11.7494 18.2157C11.4072 18.2088 11.177 18.0812 10.9294 17.8519C10.6599 17.5513 10.6098 17.2521 10.6146 16.8598C10.6572 16.283 11.1505 15.9141 11.5366 15.5321C11.5758 15.4932 11.6149 15.4543 11.654 15.4155C11.7374 15.3326 11.8208 15.2498 11.9043 15.167C12.0365 15.0359 12.1684 14.9047 12.3003 14.7734C12.3456 14.7282 12.391 14.683 12.4363 14.6379C12.459 14.6153 12.4817 14.5927 12.5051 14.5694C12.8116 14.2643 13.1183 13.9594 13.4254 13.6549C13.6334 13.4487 13.8411 13.2421 14.0486 13.0352C14.158 12.926 14.2677 12.817 14.3777 12.7083C14.4809 12.6063 14.5838 12.5039 14.6864 12.4012C14.7419 12.3459 14.7978 12.2909 14.8537 12.236C15.0272 12.0616 15.1668 11.9197 15.2344 11.68C15.2033 11.5039 15.1398 11.4004 15 11.2894C14.8695 11.245 14.7455 11.2454 14.6085 11.2454C14.5599 11.2452 14.5114 11.2451 14.4615 11.245C14.4075 11.2451 14.3536 11.2451 14.2997 11.2452C14.2425 11.2451 14.1852 11.2451 14.128 11.245C14.0035 11.2448 13.8789 11.2447 13.7544 11.2448C13.5518 11.2448 13.3491 11.2446 13.1465 11.2444C12.8523 11.2441 12.558 11.2439 12.2638 11.2437C11.7987 11.2435 11.3335 11.2429 10.8684 11.2421C10.7093 11.2419 10.5501 11.2416 10.391 11.2414C10.3512 11.2413 10.3115 11.2413 10.2705 11.2412C9.81767 11.2405 9.36486 11.2399 8.91205 11.2393C8.87065 11.2392 8.82925 11.2392 8.7866 11.2391C8.11597 11.2383 7.44535 11.2378 6.77472 11.2375C6.0862 11.2372 5.39768 11.2363 4.70916 11.2349C4.28449 11.234 3.85983 11.2337 3.43517 11.2339C3.14403 11.234 2.8529 11.2336 2.56176 11.2327C2.39383 11.2322 2.22591 11.232 2.05798 11.2324C1.9041 11.2328 1.75023 11.2325 1.59635 11.2316C1.54083 11.2314 1.48531 11.2314 1.42979 11.2318C0.984285 11.2345 0.635653 11.1716 0.303059 10.8599C0.0197239 10.5369 -0.036644 10.1838 -0.0103359 9.76828C0.0252876 9.49156 0.182154 9.25426 0.378437 9.06283C0.737951 8.79287 1.11839 8.76663 1.55461 8.76991C1.61218 8.76976 1.66974 8.76955 1.7273 8.76927C1.88444 8.76871 2.04156 8.76911 2.19869 8.76967C2.36855 8.77011 2.5384 8.76964 2.70826 8.76928C3.00225 8.76877 3.29624 8.76881 3.59023 8.76922C4.01554 8.76981 4.44085 8.76942 4.86616 8.76877C5.55661 8.76774 6.24706 8.76731 6.93751 8.76735C6.99944 8.76736 6.99944 8.76736 7.06262 8.76736C7.22991 8.76737 7.3972 8.76738 7.56449 8.7674C8.02545 8.76744 8.48641 8.76738 8.94736 8.76728C8.98866 8.76727 9.02995 8.76726 9.07249 8.76725C9.76067 8.76708 10.4488 8.76644 11.137 8.76551C11.5614 8.76496 11.9857 8.76485 12.4101 8.7653C12.7006 8.76559 12.9911 8.76547 13.2817 8.76503C13.4493 8.76479 13.617 8.76475 13.7847 8.76522C13.9381 8.76565 14.0916 8.76554 14.245 8.765C14.3006 8.76491 14.3561 8.76501 14.4116 8.76533C14.4871 8.76573 14.5626 8.76535 14.638 8.76492C14.7009 8.76494 14.7009 8.76494 14.7651 8.76496C14.9045 8.74764 14.9975 8.70602 15.1172 8.63314C15.2069 8.49859 15.2248 8.42578 15.2187 8.26697C15.1888 8.13582 15.1349 8.07957 15.0428 7.98212C15.0108 7.948 14.9787 7.91388 14.9457 7.87872C14.7802 7.70831 14.6135 7.53939 14.4448 7.37221C14.4062 7.3338 14.3676 7.29538 14.329 7.25695C14.2467 7.17504 14.1643 7.09318 14.0819 7.01136C13.9514 6.88176 13.8211 6.75196 13.6908 6.62213C13.3206 6.25323 12.9503 5.88451 12.5795 5.51619C12.3741 5.31214 12.1689 5.10788 11.964 4.90339C11.8347 4.77447 11.7052 4.6458 11.5755 4.51732C11.4948 4.43722 11.4143 4.35687 11.3339 4.27644C11.2792 4.22189 11.2242 4.16762 11.1692 4.11337C10.8465 3.7896 10.6157 3.49134 10.6104 3.01791C10.6172 2.63827 10.724 2.37316 10.9847 2.0975C11.2539 1.84409 11.5227 1.77968 11.8848 1.78335C12.6131 1.80581 13.1217 2.53056 13.6015 3.01207C13.6638 3.07443 13.7261 3.13678 13.7884 3.19912C13.9216 3.33249 14.0548 3.46592 14.188 3.59939C14.3987 3.81063 14.6095 4.02171 14.8204 4.23277C15.1161 4.52875 15.4117 4.8248 15.7073 5.12089C15.726 5.13962 15.7447 5.15835 15.764 5.17764C15.8967 5.31059 16.0294 5.44355 16.1621 5.5765C16.314 5.72865 16.4659 5.8808 16.6178 6.03295C16.6365 6.0517 16.6552 6.07045 16.6745 6.08977C16.9871 6.40295 17.2999 6.71605 17.6126 7.0291C17.8221 7.23876 18.0315 7.44851 18.2408 7.65834C18.371 7.78888 18.5014 7.91934 18.6317 8.04979C18.692 8.11011 18.7522 8.17046 18.8124 8.23085C18.8947 8.31353 18.9773 8.39609 19.0598 8.47862C19.0834 8.5023 19.1069 8.52599 19.1312 8.55039C19.2759 8.69482 19.4258 8.83106 19.5813 8.96392C19.6645 9.03804 19.733 9.11781 19.7998 9.20687C19.8323 9.2494 19.8323 9.2494 19.8654 9.29278C20.0158 9.51262 20.0143 9.69025 20.0147 9.9515Z' fill='%231d2635'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1647_2'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
}
.swiper-button-prev:after {
  transform: rotate(180deg);
}
.swiper-button-prev {
  left: 0 !important;
}
.swiper-button-next {
  right: 0 !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  display: none;
}
@media (max-width: 1199px) {
  .attorney_social_media {
    position: relative;
    flex-wrap: wrap;
    margin: 12px 0 0;
    top: auto;
    bottom: auto !important;
  }
}
@media (max-width: 991px) {
  .our_attorney_wrapper {
    padding: 60px 0;
  }
}
/* ============================================= */
/* !!!!            OUR SETTLEMENT           !!!! */
/* ============================================= */
.our_settlements_wrapper {
  padding: 100px 0;
  z-index: 1;
}
.settlement_media img,
.video_block video {
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.settlement_media button {
  position: absolute;
  background-color: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  border: 0;
}
.settlement_media button,
.play_btn {
  width: 60px;
  height: 60px;
}
.play_btn svg {
  width: 40px;
  height: 40px;
}
.play_btn svg path {
  fill: var(--bs-white);
}

/* center icon */
.icon_wrap {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background-color: var(--bs-primary);
  border-radius: 50%;
  transition: 0.25s ease-in-out;
}

/* waves */
/* .play_btn::before,
.play_btn::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--bs-primary);
  border-radius: 50%;
  opacity: 0;
}
.play_btn::before {
  animation: wave 2.4s infinite;
}
.play_btn::after {
  animation: wave 2.4s infinite 1.2s;
}

.play_btn:hover .icon_wrap {
  background-color: var(--bs-secondary);
}

@keyframes wave {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.7);
    opacity: 0;
  }
} */

/* Content */
.settlement_content .h2 {
  margin: 0 0 30px;
}
.settlement_content ul::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 85%;
  border-left: 2px dashed var(--bs-primary);
  top: 0;
  left: 25px;
  z-index: -1;
}
.settlement_content li {
  margin: 0;
  gap: 15px;
}
.settlement_content li:not(:last-child) {
  margin: 0 0 30px;
}
.settlement_content li .sc_icon_wrap {
  background-color: var(--bs-primary);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex-shrink: 0;
}

.settlement_content li .sc_icon_wrap img {
  width: 30px;
  height: 30px;
}
.sc_content_wrap .h6 {
  font-family: "Playfair Display";
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  color: var(--bs-secondary);
  margin: 0 0 8px;
}
/* When Hover */
.settlement_content li,
.settlement_content li * {
  transition: 0.4s ease-in-out;
}
.settlement_content li:hover .sc_icon_wrap {
  background-color: var(--bs-secondary);
}
.settlement_content li:hover .sc_content_wrap p {
  color: var(--bs-secondary);
}
@media (max-width:991px) {
  .our_settlements_wrapper {
    padding: 60px 0;
  }
  .settlement_content ul::after {
    display: none;
  }
}
/* ============================================= */
/* !!!!           OUR ACHIEVEMENT           !!!! */
/* ============================================= */
.our_achievments_wrapper {
  background-color: var(--bs-primary);
  padding: 40px 0;
}
.our_achievments_wrapper .swiper::after,
.our_achievments_wrapper .swiper::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 50px;
  z-index: 2;
}
.our_achievments_wrapper .swiper::after {
  background: linear-gradient(
    91deg,
    var(--bs-primary) 0.74%,
    rgba(204, 168, 118, 0.05) 97.86%
  );
  left: 0;
}
.our_achievments_wrapper .swiper::before {
  background: linear-gradient(
    270deg,
    var(--bs-primary) 0.74%,
    rgba(204, 168, 118, 0.05) 97.86%
  );
  right: 0;
}
.our_achievments_wrapper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  transition-timing-function: linear;
}
.our_achievments_card img {
  height: 125px;
  width: auto;
  object-fit: contain;
}
/* ============================================= */
/* !!!!              CASE STUDY             !!!! */
/* ============================================= */
/* .case_study_wrapper {
  padding: 100px 0;
  z-index: 1;
}
.case_study_wrapper .row {
  --bs-gutter-y: 30px;
}
.case_study_title {
  margin: 0 0 50px;
}
.case_study_card {
  overflow: hidden;
  border-radius: 24px;
}
.case_study_card img {
  height: 263px;
  width: 100%;
  object-fit: cover;
}
.case_study_element {
  position: absolute;
  background-color: rgba(29, 38, 53, 0.8);
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 15px;
  opacity: 0;
  transition: 0.4s ease-in-out;
  z-index: 2;
}
.case_study_card:hover .case_study_element {
  transform: translate(-50%, -50%);
  opacity: 1;
}
.case_study_element .h6 {
  color: var(--bs-white);
  margin: 0 0 3px;
}
.case_study_element p {
  margin: 0;
  color: var(--bs-gray-100);
  opacity: 0.8;
}
@media (max-width: 1199px) {
  .case_study_card img
} */
/* ============================================= */
/* !!!!             TESTIMONIALS            !!!! */
/* ============================================= */
.our_testimonials {
  background-color: var(--bs-gray-100);
  padding: 100px 0;
  z-index: 1;
}
.our_testimonials::after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/uploads/2026/02/testi-bg-1-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: -1;
}
.testimonial_slider {
  margin: 50px 0 0;
}
.testimonial_slider .swiper-slide {
  height: 100%;
}
.testimonial_card {
  position: relative;
  background-color: var(--bs-white);
  padding: 40px;
  height: 100%;
  border-bottom: 6px solid var(--bs-primary);
  border-radius: 24px;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.testimonial_card,
.testimonial_card * {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.testimonial_author_info {
  gap: 15px;
  margin: 0 0 25px;
}
.testimonial_author_info > img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}

.author_wrap .h5 {
  margin: 0 0 10px;
}
.author_wrap img {
  width: 80px;
  height: auto;
}
.testimonial_ele {
  position: absolute;
  background-color: #e0e0e0;
  width: 80px;
  height: 70px;
  text-align: center;
  border-radius: 0 0 0 40px;
  top: 0;
  right: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 2;
}

.testimonial_ele svg {
  width: 30px;
  height: auto;
}
.testimonial_title .h2 {
  margin: 0;
}
/* When hover */
.testimonial_card:hover .testimonial_ele {
  background-color: var(--bs-secondary);
}
.testimonial_card:hover .testimonial_ele svg path {
  fill: var(--bs-white);
}

.testimonials_btn .swiper-button-prev,
.testimonials_btn .swiper-button-next {
  background-color: var(--bs-primary);
}
.testimonials_btn .swiper-button-prev::after,
.testimonials_btn .swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_1647_2)'%3E%3Cpath d='M20.0147 9.9515C20.0156 9.98917 20.0166 10.0268 20.0176 10.0656C20.02 10.6638 19.588 11.0003 19.193 11.399C19.0725 11.5202 18.9518 11.6412 18.831 11.7622C18.7642 11.8292 18.6974 11.8963 18.6307 11.9633C18.4315 12.1633 18.2321 12.363 18.0327 12.5628C17.9574 12.6382 17.8822 12.7136 17.8069 12.789C17.4746 13.1221 17.1422 13.4551 16.8097 13.7879C16.7286 13.869 16.6476 13.9502 16.5665 14.0313C16.5464 14.0515 16.5262 14.0716 16.5055 14.0924C16.1788 14.4194 15.8524 14.7468 15.5261 15.0743C15.1903 15.4114 14.8542 15.7482 14.5178 16.0848C14.3293 16.2734 14.1409 16.4621 13.9528 16.6512C13.776 16.8289 13.5988 17.0062 13.4214 17.1833C13.3565 17.2482 13.2917 17.3132 13.227 17.3784C13.1385 17.4676 13.0495 17.5563 12.9604 17.6449C12.9226 17.6834 12.9226 17.6834 12.884 17.7227C12.5416 18.0604 12.2292 18.2152 11.7494 18.2157C11.4072 18.2088 11.177 18.0812 10.9294 17.8519C10.6599 17.5513 10.6098 17.2521 10.6146 16.8598C10.6572 16.283 11.1505 15.9141 11.5366 15.5321C11.5758 15.4932 11.6149 15.4543 11.654 15.4155C11.7374 15.3326 11.8208 15.2498 11.9043 15.167C12.0365 15.0359 12.1684 14.9047 12.3003 14.7734C12.3456 14.7282 12.391 14.683 12.4363 14.6379C12.459 14.6153 12.4817 14.5927 12.5051 14.5694C12.8116 14.2643 13.1183 13.9594 13.4254 13.6549C13.6334 13.4487 13.8411 13.2421 14.0486 13.0352C14.158 12.926 14.2677 12.817 14.3777 12.7083C14.4809 12.6063 14.5838 12.5039 14.6864 12.4012C14.7419 12.3459 14.7978 12.2909 14.8537 12.236C15.0272 12.0616 15.1668 11.9197 15.2344 11.68C15.2033 11.5039 15.1398 11.4004 15 11.2894C14.8695 11.245 14.7455 11.2454 14.6085 11.2454C14.5599 11.2452 14.5114 11.2451 14.4615 11.245C14.4075 11.2451 14.3536 11.2451 14.2997 11.2452C14.2425 11.2451 14.1852 11.2451 14.128 11.245C14.0035 11.2448 13.8789 11.2447 13.7544 11.2448C13.5518 11.2448 13.3491 11.2446 13.1465 11.2444C12.8523 11.2441 12.558 11.2439 12.2638 11.2437C11.7987 11.2435 11.3335 11.2429 10.8684 11.2421C10.7093 11.2419 10.5501 11.2416 10.391 11.2414C10.3512 11.2413 10.3115 11.2413 10.2705 11.2412C9.81767 11.2405 9.36486 11.2399 8.91205 11.2393C8.87065 11.2392 8.82925 11.2392 8.7866 11.2391C8.11597 11.2383 7.44535 11.2378 6.77472 11.2375C6.0862 11.2372 5.39768 11.2363 4.70916 11.2349C4.28449 11.234 3.85983 11.2337 3.43517 11.2339C3.14403 11.234 2.8529 11.2336 2.56176 11.2327C2.39383 11.2322 2.22591 11.232 2.05798 11.2324C1.9041 11.2328 1.75023 11.2325 1.59635 11.2316C1.54083 11.2314 1.48531 11.2314 1.42979 11.2318C0.984285 11.2345 0.635653 11.1716 0.303059 10.8599C0.0197239 10.5369 -0.036644 10.1838 -0.0103359 9.76828C0.0252876 9.49156 0.182154 9.25426 0.378437 9.06283C0.737951 8.79287 1.11839 8.76663 1.55461 8.76991C1.61218 8.76976 1.66974 8.76955 1.7273 8.76927C1.88444 8.76871 2.04156 8.76911 2.19869 8.76967C2.36855 8.77011 2.5384 8.76964 2.70826 8.76928C3.00225 8.76877 3.29624 8.76881 3.59023 8.76922C4.01554 8.76981 4.44085 8.76942 4.86616 8.76877C5.55661 8.76774 6.24706 8.76731 6.93751 8.76735C6.99944 8.76736 6.99944 8.76736 7.06262 8.76736C7.22991 8.76737 7.3972 8.76738 7.56449 8.7674C8.02545 8.76744 8.48641 8.76738 8.94736 8.76728C8.98866 8.76727 9.02995 8.76726 9.07249 8.76725C9.76067 8.76708 10.4488 8.76644 11.137 8.76551C11.5614 8.76496 11.9857 8.76485 12.4101 8.7653C12.7006 8.76559 12.9911 8.76547 13.2817 8.76503C13.4493 8.76479 13.617 8.76475 13.7847 8.76522C13.9381 8.76565 14.0916 8.76554 14.245 8.765C14.3006 8.76491 14.3561 8.76501 14.4116 8.76533C14.4871 8.76573 14.5626 8.76535 14.638 8.76492C14.7009 8.76494 14.7009 8.76494 14.7651 8.76496C14.9045 8.74764 14.9975 8.70602 15.1172 8.63314C15.2069 8.49859 15.2248 8.42578 15.2187 8.26697C15.1888 8.13582 15.1349 8.07957 15.0428 7.98212C15.0108 7.948 14.9787 7.91388 14.9457 7.87872C14.7802 7.70831 14.6135 7.53939 14.4448 7.37221C14.4062 7.3338 14.3676 7.29538 14.329 7.25695C14.2467 7.17504 14.1643 7.09318 14.0819 7.01136C13.9514 6.88176 13.8211 6.75196 13.6908 6.62213C13.3206 6.25323 12.9503 5.88451 12.5795 5.51619C12.3741 5.31214 12.1689 5.10788 11.964 4.90339C11.8347 4.77447 11.7052 4.6458 11.5755 4.51732C11.4948 4.43722 11.4143 4.35687 11.3339 4.27644C11.2792 4.22189 11.2242 4.16762 11.1692 4.11337C10.8465 3.7896 10.6157 3.49134 10.6104 3.01791C10.6172 2.63827 10.724 2.37316 10.9847 2.0975C11.2539 1.84409 11.5227 1.77968 11.8848 1.78335C12.6131 1.80581 13.1217 2.53056 13.6015 3.01207C13.6638 3.07443 13.7261 3.13678 13.7884 3.19912C13.9216 3.33249 14.0548 3.46592 14.188 3.59939C14.3987 3.81063 14.6095 4.02171 14.8204 4.23277C15.1161 4.52875 15.4117 4.8248 15.7073 5.12089C15.726 5.13962 15.7447 5.15835 15.764 5.17764C15.8967 5.31059 16.0294 5.44355 16.1621 5.5765C16.314 5.72865 16.4659 5.8808 16.6178 6.03295C16.6365 6.0517 16.6552 6.07045 16.6745 6.08977C16.9871 6.40295 17.2999 6.71605 17.6126 7.0291C17.8221 7.23876 18.0315 7.44851 18.2408 7.65834C18.371 7.78888 18.5014 7.91934 18.6317 8.04979C18.692 8.11011 18.7522 8.17046 18.8124 8.23085C18.8947 8.31353 18.9773 8.39609 19.0598 8.47862C19.0834 8.5023 19.1069 8.52599 19.1312 8.55039C19.2759 8.69482 19.4258 8.83106 19.5813 8.96392C19.6645 9.03804 19.733 9.11781 19.7998 9.20687C19.8323 9.2494 19.8323 9.2494 19.8654 9.29278C20.0158 9.51262 20.0143 9.69025 20.0147 9.9515Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1647_2'%3E%3Crect width='20' height='20' fill='white' transform='matrix(0 1 -1 0 20 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
@media (max-width: 991px) {
  .our_testimonials {
    padding: 60px 0;
  }
  .testimonial_card  {
    padding: 25px;
  }
  .testimonial_ele {
    width: 50px;
    height: 50px;
    border-radius: 0 0 0 15px;
  }
  .testimonial_author_info {
    gap: 10px;
    margin: 0 32px 20px 0;
  }
}
/* ============================================= */
/* !!!!               CONTACT               !!!! */
/* ============================================= */
.hero_contact_us  {
  padding: 100px 0;
  z-index: 1;
}
.hero_contact_container {
  background-color: var(--bs-gray-100);
  border-radius: 24px;
}
.hero_contact_container,
.hero_contact_form {
  padding: 30px;
}
.hero_contact_form {
  background-color: var(--bs-secondary);
  border-radius: 16px;
}
.hero_contact_form .common_title .h6 {
  margin: 0 0 5px;
}
.hero_contact_form .common_title .h4 {
  margin: 0 0 30px;
}
.hero_contact_form form p {
  margin: 0;
}
.hero_contact_info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.hero_contact_form form .contact_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.hero_contact_form form .contact_block .w_50 {
  max-width: calc(50% - 8px);
  width: 100%;
}
.form-control, .form-select {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  padding: 18px 25px 18px 24px;
  border: none !important;
  box-shadow: none !important;
  border-radius: 50px;
}
.form-control, .form-select,
.form-select::placeholder,
.form-control::placeholder {
  color: #868686;
}

.contact_input .wpcf7-list-item {
  margin: 0;
}
.contact_input .wpcf7-list-item label {
  display: flex;
  align-items: start;
  gap: 10px;
}
.contact_input .wpcf7-list-item label input[type="checkbox"] {
  width: 18px;
    height: 18px;
    appearance: none;
    background-color: var(--bs-white);
    flex-shrink: 0;
    border-radius: 2px;
    border: 2px solid var(--bs-secondary);
    outline: 1px solid var(--bs-white);
    margin: 5px 0 0 0;
}
.contact_input .wpcf7-list-item label input[type="checkbox"]:checked {
  background-color: var(--bs-primary);
  outline: 1px solid var(--bs-primary);
}
.contact_input .wpcf7-list-item span.wpcf7-list-item-label {
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-gray-100);
  font-weight: 300;
}
.hero_contact_form .wpcf7-spinner {
  position: absolute;
}
.hero_contact_info ul {
  max-width: 257px;
  width: 100%;
}
.hero_contact_info li {
  gap: 10px;
  margin: 0 0 20px;
}
.hero_contact_info li .hci_icon {
  background-color: var(--bs-primary);
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.hero_contact_info li .hci_icon img {
  width: 25px;
  height: auto;
}
.hci_content .h5 {
  color: var(--bs-primary);
  margin: 0 0 6px;
}
.hci_content a {
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-gray);
}
.hci_content a:hover {
  color: var(--bs-secondary);
}
.contact_map iframe {
  border-radius: 16px;
  width: 100%;
}

.hc_element_image {
  position: absolute;
  width: 70%;
  bottom: 0;
  right: 0;
}

/*  */
.hero_blog_wrapper  {
  background-color: var(--bs-gray-100);
  padding: 100px 0;
  z-index: 1;
}
.hero_blog_slider  {
  margin: 50px 0 0;
}
.hero_blog_slider .swiper-slide {
  height: auto;
}
.hero_blog_slider .hero_blog_card,
.blog_wrapper .hero_blog_card {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-primary);
  border-bottom: 6px solid var(--bs-primary);
}
.hero_blog_slider .hero_blog_card,
.hero_blog_slider .hero_blog_card .hero_blog_img,
.blog_wrapper .hero_blog_card,
.blog_wrapper .hero_blog_card .hero_blog_img  {
  border-radius: 24px;
  overflow: hidden;
}
.hero_blog_slider .hero_blog_card .hero_blog_img,
.blog_wrapper .hero_blog_card .hero_blog_img  {
  --bs-aspect-ratio: 70%;
}
.hero_blog_slider .hero_blog_card .hero_blog_img img,
.blog_wrapper .hero_blog_card .hero_blog_img img {
  transition: 0.4s ease-in-out;
}
.hero_blog_slider .hero_blog_card:hover .hero_blog_img img,
.blog_wrapper .hero_blog_card:hover .hero_blog_img img {
  transform: scale(1.05);
}
.hero_blog_content {
  padding: 26px;
}
.hero_blog_meta {
  gap: 10px;
  margin: 0 0 15px;
}
.hero_blog_meta span {
  font-size: 14px;
  line-height: normal;
  gap: 6px;
}
.hero_blog_meta span img {
  width: 16px;
  height: auto;
}
.hero_blog_title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
   overflow: hidden;
  margin: 0;
}
.hero_blog_title a {
  color: var(--bs-secondary);
}
@media (max-width:991px) {
  .hero_contact_us {
    padding: 60px 0;
  }
  .hero_blog_wrapper {
    padding: 60px 0;
  }
}
@media (max-width:767px) {
  .hero_contact_container, .hero_contact_form {
    padding: 15px;
  }
  .hero_contact_form form .contact_block .w_50 {
    max-width: 100%;
  }
  .hc_element_image {
      width: auto;
      height: 250px;
  }
  /* .contact_map img {
    height: 150px;
} */
  /* .contact_map {
      margin: 92px 0 0 0;
  } */
  /*  */
  .hero_blog_wrapper {
    font-size: 20px;
    line-height: 28px;
  }
}
/* ============================================= */
/* !!!!                 FAQS                !!!! */
/* ============================================= */
.faqs_wrapper {
  padding: 80px 0;
  z-index: 1;
}
.faqs_title {
  margin: 0 0 50px;
}
.accordion_custom {
  --bs-accordion-color: var(--bs-gray);
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: rgba(29, 38, 53, 0.2);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 16px;
  --bs-accordion-inner-border-radius: 16px;
  --bs-accordion-btn-padding-x: 20px;
  --bs-accordion-btn-padding-y: 14px;
  --bs-accordion-btn-color: var(--bs-secondary);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 20px;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-color: var(--bs-white);
  --bs-accordion-active-bg: var(--bs-secondary);
}
.accordion_custom .accordion-item {
  margin: 0 0 20px;
  border-radius: 16px;
}
.accordion_custom .accordion-item:not(:first-of-type) {
  border-top: 1px solid rgba(29, 38, 53, 0.2);
}
.accordion_custom .accordion-button {
  font-weight: 700;
    border-radius: 16px 16px 0 0;
}
.accordion_custom .accordion-collapse {
  background-color: var(--bs-secondary);
  border-radius: 0 0 16px 16px;
}
.accordion_custom .accordion-body {
  border-top: 1px solid rgba(255,255,255,0.2);
}
.accordion_custom .accordion-body *,
.accordion_custom .accordion-body p {
  font-size: 14px;
  line-height: 20px;
  color: var(--bs-white);
}
@media (max-width: 991px) {
  .faqs_wrapper {
    padding: 60px 0;
  }
}

/*  */
.sticky_contact_block {
  position: fixed;
  bottom: 60px;
  left: 10px;
  z-index: 99;
}
.sticky_contact_block .btn {
  border: 1px solid var(--bs-white);
}
/* ============================================= */
/* !!!!             DEFUALT PAGE            !!!! */
/* ============================================= */
.main_default_page  {
  padding: 100px 0;
  z-index: 1;
}
.practice_inner_content h1 {
  margin: 0 0 30px;
}
.page_featured_image {
  position: relative;
  width: 50%;
  z-index: 1;
}
.page_featured_image,
.practice_inner_content img {
  margin: 0 15px 15px 0;
  float: left;
}
/* .page_featured_image::after {
  content: '';
  position: absolute;
  background-color: var(--bs-primary);
  width: 100%;
  height: 100%;
  bottom: -8px;
  right: -8px;
  border-radius: 12px;
  z-index: -1;
} */
.page_featured_image img {
  width: 100% !important;
  height: auto;
  margin: 0;
}
.page_featured_image img,
.practice_inner_content img {
  border-radius: 12px;
}
.practice_inner_content img {
  width: 40%;
  height: auto;
}
.practice_inner_content h1,
.practice_inner_content h2,
.practice_inner_content h3,
.practice_inner_content h4,
.practice_inner_content h5,
.practice_inner_content h6,
.practice_inner_content .h1,
.practice_inner_content .h2,
.practice_inner_content .h3,
.practice_inner_content .h4,
.practice_inner_content .h5,
.practice_inner_content .h6 {
  float: inline-start;
  width: 100%;
  display: block;
}
.practice_inner_content * {
  color: var(--bs-secondary) !important;
}
.practice_inner_content ul,
.practice_inner_content ol {
  font-style: normal;
  margin: 0 0 15px 0;
  padding: 0 0 0 20px;
  list-style-position: inside;
}
.practice_inner_content a,
.practice_inner_content a span {
  color: var(--bs-primary) !important;
  text-decoration: underline;
  word-wrap: break-word;
}
.widget {
  background-color: #e7e7e7;
  padding: 20px 15px;
  border-radius: 12px;
  margin: 0 0 15px;
}
section.widget#text-8 p {
  margin: 0;
}
section.widget#text-8 img {
  width: 190px;
  margin: 0 auto;
}
.right-sidebar-title {
  position: relative;
  font-family: 'Playfair Display';
  font-size: 24px;
  line-height: normal;
  color: var(--bs-secondary);
  font-weight: 700;
}
.widget .wpforms-container {
  margin: 30px 0 0 !important;
}
.widget .wpforms-field {
  padding: 0 0 15px !important;
}
.widget .wpforms-container .wpforms-form .wpforms-field-label {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 10px 12px;
}
.wpforms-container .wpforms-form  input,
.wpforms-container .wpforms-form  select, textarea {
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: 400 !important;
  padding: 18px 25px 18px 24px !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 50px !important;
  height: auto !important;
}
.wpforms-container .wpforms-form input,
.wpforms-container .wpforms-form textarea,
.wpforms-container .wpforms-form input::placeholder,
.wpforms-container .wpforms-form textarea::placeholder,
.wpforms-container .wpforms-form select::placeholder {
  color: #868686;
}
.wpforms-container .wpforms-form textarea {
  height: 120px !important;
  border-radius: 30px !important;
}
.wpforms-field-checkbox input[type="checkbox"] {
  appearance: none  !important;
  padding: 0 !important;
}
.wpforms-field-checkbox input[type="checkbox"]:after ,
.wpforms-field-checkbox input[type="checkbox"]:before {
  display: none !important;
}

.wpforms-field-checkbox input[type="checkbox"] {
  background-color: transparent !important;
  width: 22px !important;
  height: 22px !important;
  border: 1px solid var(--bs-secondary) !important;
  border-radius: 4px !important;
  flex-shrink: 0 !important;
}
.wpforms-field-checkbox input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' width='512.000000pt' height='512.000000pt' viewBox='0 0 512.000000 512.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,512.000000) scale(0.100000,-0.100000)' fill='%23ffffff' stroke='none'%3E%3Cpath d='M4613 4733 c-17 -10 -592 -652 -1278 -1428 -685 -775 -1258 -1420 -1273 -1432 -30 -25 -80 -30 -115 -11 -12 6 -213 185 -446 397 -233 212 -442 398 -465 414 -130 87 -307 99 -454 30 -83 -39 -175 -132 -219 -220 -33 -67 -38 -85 -41 -170 -5 -112 14 -197 60 -269 55 -87 1261 -1556 1302 -1586 176 -130 420 -108 573 51 41 42 361 551 1299 2061 1110 1789 1244 2009 1244 2045 0 51 -28 97 -73 118 -45 22 -74 21 -114 0z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 18px;
  background-position: center;
  background-color: var(--bs-secondary) !important;
  background-repeat: no-repeat;
  background-position: center;
}
.wpforms-field-checkbox input[type="checkbox"] + label.wpforms-field-label-inline {
  font-size: 14px !important;
  line-height: normal !important;
}
.wpforms-field-checkbox input[type="checkbox"] + label.wpforms-field-label-inline a {
  color: var(--bs-secondary) !important;
  text-decoration:underline;
}
.wpforms-submit {
  background-color: var(--bs-primary) !important;
  border-radius: 30px !important;
  width: 100% !important;
  padding: 15px 10px !important;
  height: auto !important;
}
.wpforms-submit:hover {
  background-color: var(--bs-secondary) !important;
}
.office_map iframe {
  width: 100%;
  height: 350px;
  border-radius: 12px;
}

@media (max-width: 1199px) {
  .practice_inner_content img {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .main_default_page {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .page_featured_image,
  .practice_inner_content img {
    width: 100%;
}
}
/* 18-03-2026 */
/* LOCATION PAGE */
.inner_page .navbar { /*background-color: #ffffff;*/
	background-color: var(--bs-secondary);
}
.location_wrapper {
    padding: 60px 0 0;
}
.location_box_title {
    padding: 20px 0 30px;
}
.location_title_effect h2 {
    font-family: 'Montserrat',sans-serif!important;
    font-weight: 500;
}
.location_box_title p {
    font-size: 18px;
    line-height: 26px;
}
.location_title_effect::after {
    content: '';
    position: absolute;
    background-color: var(--bs-primary);
    width: 50px;
    height: 3px;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%);
}
.location_wrapper .row [class*="col-"] {
    margin-bottom: 40px;
}
.cities_list .city_name {
    margin-bottom: 0;
    font-size: 18px;
}
.accordion_location_wrapper {
    padding: 0 0 80px;
}
.accordion_location_wrapper .city_name a,
.accordion_location_wrapper .city_name {
    color: var(--bs-secondary);
}
.accordion_location_wrapper .city_name:hover a {
    color: var(--bs-primary);
}
.cities_list .row {
    --bs-gutter-y: 10px;
}
.page_content {
    max-width: 100%;
    padding: 55px 60px;
    padding-top: 55px !important;
}
.inner_page .navbar .navbar-brand {
    background-color: transparent;
    padding: 0;
}
.inner_page .navbar .navbar-brand img {
    object-fit: contain;
    object-position: center;
}
@media (max-width: 991.98px) {
  .page_content {
      padding: 50px 20px;
  }
}
.dvp_contact_section .dvp_contact_content_form .wpforms-container .wpforms-field input {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: normal;
    color: var(--bs-primary);
    padding: 14px 10px;
    border: 1px solid #cdcdcd !important;
    border-radius: 3px !important;
    transition: 0.4s ease-in-out;
}
.dvp_contact_section .dvp_contact_content_form .wpforms-container .wpforms-field input:hover,
.dvp_contact_section .dvp_contact_content_form .wpforms-container .wpforms-field input:focus {
    border-color: var(--bs-primary) !important;
}
.page-template-diminished-value-page .btn-primary:hover:after {
    background-color: #000;
}
.practice-side ul li a:hover {
    color: var(--bs-secondary);
}
.faq_banner,
.flexible_banner_wrapper,
.contact_banner  {
    background-position: top;
    background-size: cover;
}
.faq_content_wrapper {
    padding: 90px 0;
}
.accordion_custom .accordion-body {
    font-size: 14px;
    line-height: 20px;
    color: var(--bs-white);
}
.contact_wrapper {
    padding: 60px 0;
}
.contact_wrapper p {
    margin: 0;
    color: var(--bs-black);
}
@media (min-width: 992px) {
  .faq_banner {
    padding: 90px 0;
    height: 500px;
  }
  .flexible_banner_wrapper,
  .contact_banner  {
    height: 350px;
    padding: 90px 0;
  }
}
@media (max-width: 991.98px) {
  .faq_banner,
  .flexible_banner_wrapper,
  .contact_banner  {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .faq_banner,
  .flexible_banner_wrapper,
  .contact_banner  {
    padding: 50px 0;
  }
}
.page-template-default .single_practice_content .practice_inner_content form .form-control,
.page-template-default .single_practice_content .practice_inner_content form  .form-select {
  border: 1px solid #dee2e6 !important;
  border-radius: 6px !important;
}
.secondry_btn {
    background: #cca876;
    padding: 21px 32px;
    display: inline-block;
    color: #fff !important;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}
.secondry_btn:hover,.secondry_btn.focus,.secondry_btn:focus,.secondry_btn:not(:disabled):not(.disabled):active:focus {
    background: #000;
    color: #fff;
}
.privacy_policy_wrapper .wpcf7-list-item-label {
    display: none;
}
.privacy_policy_wrapper input[type="checkbox"] {
    height: 35px;
    width: 35px;
}
#new_default_page_left_content p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.625 !important;
}
.practice_inner_content form .form_btn {
    display: flex;
    align-items: center;
    justify-content: start;
}
.practice_inner_content .row {
  --bs-gutter-y: 20px;
}
.practice_inner_content .row form .form-group {
  margin: 0;
}
/* INFOGRAPHIC */
.infograghy-section {
    background: #faf6ef;
}
.infographic-header {
    padding: 15px 0;
    background: #bd9250;
    text-align: center;
}
.info-top-header p,.info-top-header p a {
    color: #fff;
    font-size: 26px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Montserrat';
    margin: 0;
}

.disability_infographic_section a {
    text-decoration: underline;
}

.apply-section {
    padding-top: 50px;
}

.need-info {
    margin: 0 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.need-info h4 {
    font-weight: 700;
    text-align: center;
    margin: 0 0 10px
}

.info-title h2 {
    display: inline-block;
    justify-content: center;
    background: #fff;
    width: auto;
    margin: 0 auto;
    padding: 16px 25px;
    font-weight: 800;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 25px;
    border-radius: 32px;
    border-left: 15px solid #bd9250;
    border-right: 15px solid #bd9250;
    letter-spacing: 0;
    font-family: 'Montserrat',sans-serif!important;
    box-shadow: 0 0 9px 0 #666;
}

.icon-ssd-info {
    width: 150px;
    margin-bottom: 16px;
}

.disability_infographic_section .pt-3,.disability_infographic_section .py-3 {
    padding-top: 1rem !important;
}

.heading-pointer {
    background-color: #bd9250;
    border-radius: 100%;
    display: inline-block;
    border: 2px solid #fff;
    width: 71px;
    height: 71px;
    line-height: 68px;
    position: absolute;
    z-index: 1;
    font-family: 'Montserrat',sans-serif !important;
}

.heading-pointer p {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    margin: 0;
    line-height: unset;
    text-align: center;
}

.need-title h4 {
    margin-top: 10px;
    margin-left: 45px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: auto;
    min-width: 200px;
    background: #6f88a4;
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    border: 0;
    letter-spacing: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-clip-path: polygon(100% 0,100% 79%,95% 100%,0 100%,0 0);
    clip-path: polygon(97% 0,100% 100%,100% 100%,0 100%,0 0);
    padding: 14.5px 40.5px 14.5px 30px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-family: 'Montserrat',sans-serif !important;
}

.footer-curve {
    position: relative;
    margin-top: -26px;
    width: 100% ;
}

@media (min-width: 768px) {
    .disability_infographic_section .d-md-block {
        display:block !important;
    }
}

@media (max-width: 575px) {
    .heading-pointer {
        width:45px;
        height: 45px;
        line-height: 45px;
    }

    .heading-pointer p {
        font-size: 20px;
    }

    .need-title h4 {
        font-size: 16px;
        font-weight: 700;
        margin-left: 25px;
        min-width: unset;
        padding: 14.5px 14.5px 14.5px 22px;
    }
}

.need-info p,.disability_infographic_section li {
    font-size: 15px;
    line-height: normal;
    text-align: center;
    color: #000;
}
.need-info p a, .disability_infographic_section li a {
    color: #333;
}

.need-info p a:hover, .disability_infographic_section li a:hover {
    color: #bd9250 !important;
}
.disability_infographic_section li {
    list-style-position: inside;
    padding-left: 0;
}
/* Location New Template CSS */
.single_location_list ul {
    column-count: 3
}

@media (max-width: 767px) {
    .single_location_list ul {
        column-count:2
    }
}

@media (max-width: 450px) {
    .single_location_list ul {
        column-count:1
    }
}
.page-template-location-new-template .page_featured_image {
    width: 50%;
    float: right;
    margin: 5px 0 0 20px;
}
.new_deafault_page_sidebar {
    width: 31%;
    float: right;
}
#new_default_page_left_content {
    width: 65%;
    float: left;
    padding: 20px 15px 5px;
    max-width: 65%;
    background-color: #fff;
}
@media (max-width: 991.98px) {
  #new_default_page_left_content {
      width: 100%;
      float: none;
      max-width: 100%;
  }
  .page-template-location-new-template .page_featured_image {
      width: 100%;
      float: none;
      margin: 10px 0 10px 0
  }
  .new_deafault_page_sidebar {
      width: 100%;
      float: none;
  }
}
/* CASES CSS */
.page-template-case-template .practice_inner_content h1 {
    display: none;
}
.cases_info_box {
    background-color: #d1232a;
    padding: 20px 35px;
    z-index: 11;
    position: relative;
}
.cases_info_box h4 {
    font-weight: 500;
    color: #fff;
    margin: 0;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: normal;
}

.cases_specialize_in {
    background: linear-gradient(to top,rgba(128,128,128,.68),transparent);
    padding: 30px 20px
}

.cases_specialize_in ul {
    margin-left: 30px
}

.cases_specialize_in ul li {
    color: var(--bs-black);
}

.cases_specialize_in p {
    margin-bottom: 15px;
    color: #000;
}

.case_footer_wrapper {
    padding: 50px 15px;
}

.case_footer_wrapper img {
    max-width: 300px;
    margin: 10px auto;
}

.case_footer_wrapper p {
    margin-bottom: 15px;
}

.case_footer_wrapper p,.case_footer_wrapper p a {
    color: #ffffff !important;
}

.cases_specialize_in h2 {
    font-size: 34px;
    line-height: normal;
    letter-spacing: normal;
}
@media screen and (max-width: 991px) {
    .casses_banner_wrapper {
        margin-top: -30px;
    }
}

@media screen and (max-width: 767px) {
    .casses_banner_wrapper {
        margin-top: -15px;
    }
    .cases_info_box {
      padding: 20px 10px;
    }
}
div.wpforms-container-full .wpforms-field-file-upload input[type=file] {
    width: 100% !important;
    padding: 8px 20px !important;
}
/* CASE RESULT */
/* .page-template-case-results-page #main {
    max-width: 1190px;
    margin: auto;
} */

#case_results_content {
    width: 65%;
    float: left;
    padding: 0;
}
#case_results_content h1 {
  margin: 0;
}
.page-template-case-results-page .new_deafault_page_sidebar {
    padding: 50px 0;
}
.page-template-case-results-page {
    background-color: #f5f5f5 !important;
}
@media screen and (max-width: 991px) {
    .page-template-case-results-page .new_deafault_page_sidebar {
        padding-top: 0;
    }
}
.case_box {
    position: relative;
    padding: 40px 0 50px
}
.case_box_tab .row [class*=col-] {
    padding: 0 10px;
    padding-left: 0
}

.case_box_tab .card {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    -o-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    border: 0;
    height: 100%;
      border-radius: 24px;
}

.case_box_tab .card-header {
    background-color: #fff;
    height: 100%;
    border: 1px solid #eee;
    padding: 30px;
    color: #000;
    text-align: center;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    cursor: pointer;
    transition: var(--bs-base-transition);
}
.case_box_tab .card-header span {
    display: block
}
.case_box_tab .card-header h4 {
    position: relative;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    margin-bottom: 15px;
    padding-bottom: 9px
}
.case_box_tab .card-header h4::before {
    content: "";
    position: absolute;
    width: 50px;
    height: 3px;
    background-color: #1d2636;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}
.case_box_tab .card-header p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}
.case_box_tab .card-header:hover {
    background-color: var(--bs-secondary);
    color: #fff;
}
.case_box_tab .card-header:hover * {
    color: #fff;
}
.case_box_tab .card-header:hover h4::before {
    background-color: #fff;
}
@media (max-width: 991.98px) {
  #case_results_content {
    width: 100%;
    float: none;
  }
}
.practice_inner_content h2 {
  font-size: 34px;
  line-height: normal;
}
@media (max-width: 991px) {
    .practice_inner_content h2  {
        font-size: 30px;
    }
}
/* BLOG */
.blog_pagination {
    margin: 40px 0;
}
.blog_pagination  a.page-numbers, .blog_pagination  span.page-numbers {
    color: #000 !important;
}

.blog_pagination  a.page-numbers:hover, .blog_pagination  span.page-numbers:hover {
    color: var(--bs-primary) !important;
}
.blog_pagination .page-numbers.current {
    color: var(--bs-primary) !important;
}
/* #blog_page_content .row {
    width: 65%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
#blog_page_sidebar {
    width: 31%;
    float: right;
}
@media (max-width: 991.98px) {
    #blog_page_content .row, #blog_page_sidebar {
        width: 100%;
        float: none;
    }
} */
#page_page_page .page_left {
    width: 65%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
#blog_page_sidebar {
    width: 31%;
    float: right;
}
@media (max-width: 991.98px) {
    #page_page_page .page_left, #blog_page_sidebar {
        width: 100%;
        float: none;
    }
}
/* SINGLE TEAM */
.member-social a {
    width: 50px;
    height: 50px;
    background-color: var(--bs-secondary);
    border-radius: 50%;
    padding: 10px;
}

.member-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.member-social a svg {
    width: 30px;
    height: 30px;
}

.member-social a:hover {
    background-color: var(--bs-primary);
}

.member_thumbnail {
    float: left;
    margin-right: 20px;
}
.team-phone .single-phone a {
    color: #000;
}
.team-phone .single-phone a:hover {
    color: var(--bs-primary);
}
.attorney_page .our_attorney_img {
    height: 250px;
}
.attorney_page .our_attorney_img img {
    height: 100%;
}
.team_wrapper .service_section {
    margin: 40px 0 0;
}
.practice_inner_content h1 {
    font-size: 40px;
    line-height: normal;
}
@media (max-width: 991.98px) {
    .practice_inner_content h1 {
        font-size: 36px;
    }
}
/* CONTACT PAGE */
.form_container {
    background-color: var(--bs-secondary);
    padding: 20px;
    border-radius: 20px;
}

.contact_block_inner .contact_wrapper_title {
    margin: 0 0 30px;
}

.contact_block_inner .contact_wrapper_title p a {
    color: #000 !important;
}

.contact_block_inner .contact_wrapper_title p a:hover {
    color: var(--bs-primary) !important;
}

.form_container form .submit-btn {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--bs-primary);
}

.form_container form .submit-btn:hover {
    border: 1px solid #fff !important;
}

.form_container form .wpforms-field-label-inline {
    color: #fff !important;
}
.contact_form_wrapper .form_container form .wpforms-field-description {
    color: #fff !important;
}
.contact_wrapper .form_container .wpforms-field-checkbox input[type="checkbox"] + label.wpforms-field-label-inline a {
    color: #6f89a4 !important;
}

.contact_wrapper .form_container .wpforms-field-checkbox input[type="checkbox"] + label.wpforms-field-label-inline a:hover {
    color: var(--bs-primary) !important;
}

.privacy_policy_wrapper input[type="checkbox"] {
    height: 35px !important;
    width: 35px !important;
    border-color: #fff !important;
}
.location_map {
    width: 100%;
    height: 400px;
}
.location_map iframe {
    width: 100%;
    height: 100%;
}

.location_map:not(:last-child) {
    margin: 0 0 30px;
}
@media (max-width: 767px) {
    .location_map {
        height: 100%;
    }
}
.contact_wrapper .form_container .wpforms-container .wpforms-form input::placeholder,
.contact_wrapper .form_container .wpforms-container .wpforms-form textarea::placeholder,
.contact_wrapper .form_container .wpforms-container .wpforms-form select::placeholder,
.contact_wrapper .form_container .wpforms-container .wpforms-form  input,
.contact_wrapper .form_container .wpforms-container .wpforms-form  select,
.contact_wrapper .form_container textarea {
  color: var(--bs-secondary) !important;
  opacity: 1;
}
.hero_contact_info .areas_list  li {
    margin: 0 0 10px;
    color: var(--bs-secondary) !important;
}
.read_more_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* MORE CONTENT */
.more_content_block{
    display: none;
    padding: 0 0 60px;
}
.content_image_block .right_image, .content_image_block .right_image img {
    border: 1px solid var(--bs-primary);
    border-radius: 0 50px 0 50px;
}
.content_image_block .left_image, .content_image_block .left_image img {
    border: 1px solid var(--bs-primary);
    border-radius: 50px 0 50px 0;
}
.content_image_block .image_block {
    position: relative;
    z-index: 11;
    margin: 10px;
}
.content_image_block .right_image::after {
    content: "";
    position: absolute;
    border: 3px solid var(--bs-primary);
    height: 100%;
    width: 100%;
    top: -18px;
    left: 18px;
    z-index: -1;
    border-radius: 0 50px 0 50px;
}
.content_image_block .left_image::after {
    content: "";
    position: absolute;
    border: 3px solid var(--bs-primary);
    height: 100%;
    width: 100%;
    top: -18px;
    right: 18px;
    z-index: -1;
    border-radius: 50px 0 50px 0;
}
.content_image_wrapper {
    padding: 100px 0;
}
.content_image_block:not(:last-child) {
    margin: 0 0 100px;
}
.only_content {
    padding: 20px;
    border: 3px solid var(--bs-primary);
    border-radius: 0 50px 0 50px;
    position: relative;
    z-index: 11;
    background-color: #fff;
}
.only_content h2 {
    font-size: 34px;
    line-height: normal;
}
.approach_wrapper {
    padding: 100px 0;
    background-color: var(--bs-gray-100);
}
.page-template-location-inner-page .testimonial_title .h2 {
    font-size: 34px;
    line-height: normal;
}
.placeholder_block:after {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2025/11/play-button-secondary-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
@media (max-width: 991.98px) {
  .approach_wrapper,
  .content_image_wrapper {
    padding: 60px 0;
  }
  .content_image_block:not(:last-child) {
    margin: 0 0 60px;
  }
}
.content_image_dark_wrapper {
  background-color: var(--bs-secondary);
}
.content_image_dark_wrapper .content_para p {
  color: #fff;
}
.content_image_dark_wrapper .content_para p a {
  color: var(--bs-primary);
}
.content_image_dark_wrapper .content_para p a:hover {
  color: var(--bs-gray);
}
.consultation_wrapper {
    padding: 50px 0 100px;
}
.consultation_title {
    margin: 0 0 40px;
}
.consultation_content_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin:  40px 0 0;
}
.content_block_address div {
    height: 100%;
}
.content_block_address {
    gap: 20px;
}
.content_image_wrapper + .our_settlements_wrapper {
    background-color: var(--bs-gray-100);
}
/* TEAM PAGE */
.team_banner_block,
.case_banner_wrapper {
    padding: 100px 0;
    background-color: var(--bs-gray-100);
}
.team_member_block {
    padding: 50px 0;
}
.team_img_block,
.case_img_block {
    border: 1px solid var(--bs-primary);
    border-radius: 0 50px 0 50px;
    position: relative;
    z-index: 11;
    margin: 10px;
}
.team_img_block img,
.case_img_block img {
    border-radius: 0 50px 0 50px;
}
.team_img_block::after,
.case_img_block::after {
    content: "";
    position: absolute;
    border: 3px solid var(--bs-primary);
    height: 100%;
    width: 100%;
    top: -18px;
    left: 18px;
    z-index: -1;
    border-radius: 0 50px 0 50px;
}
.team_consult_link ,
.consult_link{
    margin: 20px 0 0;
}
#blog_page_content .blog_wrapper,
.about_page_block,
.scholarship_page_wrapper,
.single_team_page_wrapper,
.single_blog_page_wrapper {
    padding: 100px 0;
}
@media (max-width: 767px) {
  #blog_page_content .blog_wrapper,
  .about_page_block,
  .scholarship_page_wrapper,
  .single_team_page_wrapper,
  .single_blog_page_wrapper,
  .case_banner_wrapper,
  .consultation_wrapper {
    padding: 60px 0;
  }
}
.author_bottom  .avatar {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    border-radius: 50%;
}

.author_bottom .avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.author_bottom {
    align-items: start !important;
    gap: 20px;
    padding: 30px 0;
    margin: 30px 0;
}
.author_bottom .media-body p,
.page-template-default #new_default_page_left_content .author_bottom .media-body p {
    font-size: 14px !important;
    line-height: normal !important;
    margin: 10px 0 0;
}
.case_result_page_inner {
    padding: 80px 0;
}
@media (max-width: 767px) {
  .author_bottom {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center;
  }
}
.social-share-list a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
}
.social-share-list a img {
  width: 100%;
  height: 100%;
}
.social-share-list h3 {
  width: 100%;
}
.social-share-list a:not(:last-child) {
  margin: 0 10px 0 0;
}
.social-share-list {
  margin: 40px 0 0;
}
/* 02-04-2026 */
.page-template-ssd-intake .wpforms-container .wpforms-form  input,
.page-template-ssd-intake .wpforms-container .wpforms-form select, .page-template-ssd-intake .wpforms-container .wpforms-form textarea {
    font-family: 'Roboto' !important;
    font-size: 16px !important;
    line-height: normal !important;
    color: rgba(0, 0, 0, 0.7) !important;
    padding: 14px 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 3px !important;
    transition: 0.4s ease-in-out !important;
    height: auto !important;
}
/* 03-04-2026 */
.ssd_form_block .wpforms-page-indicator.progress {
    gap: 10px;
    display: block
}

.ssd_form_block div.wpforms-container-full input:focus {
    border-color: #000!important;
    box-shadow: none!important
}

.ssd_form_block .wpforms-save-resume-button {
    text-decoration: none!important
}

.ssd-intake-block .ssd_form_block .wpforms-field .wpforms-page-button,
.ssd-intake-block .ssd_form_block  .wpforms-submit,
.ssd-intake-block .ssd_form_block .wpforms-save-resume-button {
    border: 1px solid #cca876!important;
    background-color: #cca876!important;
    padding: 10px 15px;
    display: inline-block;
    color: #fff!important;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    text-align: center;
    min-width: 110px;
    vertical-align: middle;
    border: 0;
    border-radius: 0!important;
    -webkit-border-radius: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.ssd_form_block .wpforms-field .wpforms-page-button:hover,
.ssd_form_block .wpforms-field .wpforms-page-button:focus,
.ssd_form_block .wpforms-submit:hover,
.ssd_form_block .wpforms-submit:focus,
.ssd_form_block .wpforms-save-resume-button:hover,
.ssd_form_block .wpforms-save-resume-button:focus {
    background-color: transparent!important;
    color: #cca876!important;
    background: transparent!important
}
.ssd-intake-block .ssd_form_block .wpforms-save-resume-button span {
    color: #fff !important;
    text-decoration: none;
}
.ssd-intake-block .ssd_form_block .wpforms-save-resume-button:hover span,
.ssd-intake-block .ssd_form_block .wpforms-save-resume-button:focus span {
    color: #cca876 !important;
    text-decoration: none;
}

.ssd_form_block div.wpforms-container-full .wpforms-page-button:focus:after {
    border: none;
}
.wpforms-submit-container {
    text-align: center;
}
@media (max-width: 767px) {
    .ssd_form_block .wpforms-container .wpforms-page-indicator.progress {
        flex-direction:column
    }

    .ssd_form_block .wpforms-field-name .wpforms-field-row {
        flex-direction: column
    }

    .ssd_form_block .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
        padding: 0;
        width: 100%
    }

    .ssd_form_block button.wpforms-field-repeater-button-add {
        width: 100%!important;
        display: flex!important;
        justify-content: center!important;
        align-items: center!important;
        max-width: 100%!important
    }
}
.wpforms-submit {
    background: #cca876!important;
    padding: 21px 32px!important;
    height: auto!important;
    border-radius: 0!important
}

.wpforms-submit:hover {
    background: #000!important;
    color: #fff!important;
    border: none!important
}
/* SSD INTAKE */
.ssd_intake_wrapper {
    padding: 100px 0;
    background-color: var(--bs-gray-100);
}
/* HOME WP FORM */
.hero_contact_us .hero_contact_form .wpforms-field-file-upload input[type=file] {
    color: #fff !important;
}

.hero_contact_us .hero_contact_form form .wpforms-field-checkbox * {
    color: #fff !important;
}

.hero_contact_us .hero_contact_form .wpforms-field-checkbox input[type="checkbox"] {
    border: 1px solid var(--bs-white) !important;
}
/* @media (max-width: 475px) {
  .contact_image {
      margin: 100px 0 0;
  }
} */
.page-template-template-awards .single_practice_content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* BRAND CAMPAIGN PAGE CSS */
.page-template-brand-campaign-lp-new .navbar_wrapper,
.page-template-brand-campaign-lp-new footer {
    display: none!important
}
.testimonial_slider  .swiper-wrapper {
    height: 100% !important;
}