/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

/*** GLOBAL SETTING ***/
* {margin: 0; padding: 0;}
body, :root :where(body) {margin:0; padding:0; font-family: 'Lora', sans-serif; font-size: 18px; color:#222222; line-height:1; position: relative;}

/*** GLOBAL SELECTORS ***/
a{ color:#222222 !important; transition: .3s ease; text-decoration: none;}
a:hover{ color:#D4AF37 !important;}
#wpadminbar a{ color: #fff !important;}
#wpadminbar a:hover{ color: #72aee6 !important;}
.reset {list-style:none; padding:0; margin:0}
.clear {clear:both; padding:0; margin:0; overflow:hidden; height:0}

img { max-width: 100%; height: auto;}
p:empty {margin: 0; padding: 0; line-height: 1; display: none;}
.container{ width: 1290px !important; margin: 0 auto; position: relative; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; overflow: visible !important;}
.container::before, .container::after{ display: none !important;}
#wrapper{ overflow: hidden;}
.gform_wrapper{ margin-bottom: 0 !important;}

:root{
  --color-black: #222222;
  --color-white: #fff;
  --color-yellow: #D4AF37;
  --color-navy: #13294B;
  --color-grey: #E5E5E5;
  --filter-yellow: brightness(0) saturate(100%) invert(66%) sepia(57%) saturate(512%) hue-rotate(8deg) brightness(96%) contrast(85%);
  --filter-navy: brightness(0) saturate(100%) invert(13%) sepia(14%) saturate(4935%) hue-rotate(190deg) brightness(93%) contrast(95%);
  --filter-grey: brightness(0) saturate(100%) invert(29%) sepia(90%) saturate(0%) hue-rotate(161deg) brightness(104%) contrast(76%);
}

/* lora-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-regular.svg#Lora') format('svg'); /* Legacy iOS */
}
/* lora-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-500.svg#Lora') format('svg'); /* Legacy iOS */
}
/* lora-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-600.svg#Lora') format('svg'); /* Legacy iOS */
}
/* lora-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/wp-content/themes/Avada-Child-Theme/assets/fonts/lora-v37-latin/lora-v37-latin-700.svg#Lora') format('svg'); /* Legacy iOS */
}

/*Carousel*/
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color:transparent; position:relative } 
.owl-carousel { display:none; width:100%; z-index:1;}
.owl-carousel .owl-stage { position:relative; -ms-touch-action:pan-Y; touch-action:manipulation; -moz-backface-visibility:hidden }
.owl-carousel .owl-stage:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0 }
.owl-carousel .owl-stage-outer { position:relative; overflow:hidden; -webkit-transform:translate3d(0, 0, 0)}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0)}
.owl-carousel .owl-item {  float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none;}
.owl-carousel .owl-item img { display:block; width:auto; max-width:100%; }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {display:none;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display:block;}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.owl-carousel.owl-loading { opacity:0; display:block;}
.owl-carousel.owl-hidden {opacity:0;}
.owl-carousel.owl-refresh .owl-item {visibility:hidden;}
.owl-carousel.owl-drag .owl-item {-ms-touch-action:pan-y; touch-action:pan-y; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none }
.owl-carousel.owl-grab { cursor:move; cursor:grab }
.owl-carousel.owl-rtl {direction:rtl}
.owl-carousel.owl-rtl .owl-item {float:right}
.owl-carousel .animated {animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in {z-index:0}
.owl-carousel .owl-animated-out {z-index:1}
.owl-carousel .fadeOut {animation-name:fadeOut;}

/* Feel free to change duration  */ 
.animated  { -webkit-animation-duration : 1000 ms  ; animation-duration : 1000 ms  ; -webkit-animation-fill-mode : both  ; animation-fill-mode : both  ;}  
/* .owl-animated-out - only for current item */ 
/* This is very important class. Use z-index if you want move Out item above In item */ 
.owl-animated-out {  z-index : 1  }
/* .owl-animated-in - only for upcoming item */
/* This is very important class. Use z-index if you want move In item above Out item */ 
.owl-animated-in {  z-index : 0    }
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */ 
.fadeOut  {  -webkit-animation-name : fadeOut  ;  animation-name : fadeOut  ;}  
@-webkit-keyframes  fadeOut  {
0% { opacity : 1;}
100% { opacity : 0;}
}

@keyframes  fadeOut  {
0% { opacity : 1;}
100% { opacity : 0;}
}

@keyframes smoothScroll {
0% { transform : translateY(-100%);}
100% { transform : translateY(0);}
}


/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal-up, .reveal-left, .reveal-right, .zoom-on-load,
  .reveal-zoom { transition: none !important; transform: none !important; opacity: 1 !important; animation: none !important; }
}

/* ---------- Shared base ---------- */
.reveal-up, .reveal-left, .reveal-right, .reveal-zoom {
  opacity: 0;
  will-change: transform, opacity;
}

/* Slide up */
.reveal-up {
  transform: translateY(36px);
  transition: transform 600ms ease, opacity 600ms ease;
}
.reveal-up.is-visible { opacity: 1; transform: none; } /* <- important */

/* Slide from left */
.reveal-left {
  transform: translateX(-48px);
  transition: transform 650ms cubic-bezier(.2,.65,.2,1), opacity 650ms ease;
}
.reveal-left.is-visible { opacity: 1; transform: none; } /* <- important */

/* Slide from right */
.reveal-right {
  transform: translateX(48px);
  transition: transform 650ms cubic-bezier(.2,.65,.2,1), opacity 650ms ease;
}
.reveal-right.is-visible { opacity: 1; transform: none; } /* <- important */

/* Optional: stagger children */
.stagger { transition-delay: 0ms; }
.is-visible.stagger:nth-child(1) { transition-delay: 90ms; }
.is-visible.stagger:nth-child(2) { transition-delay: 180ms; }
.is-visible.stagger:nth-child(3) { transition-delay: 270ms; }

/* Zoom alternative WITHOUT scale (translate + opacity only) */
.reveal-zoom {
  transform: translateY(18px);          /* was: scale(1.06) */
  transition: transform 800ms ease, opacity 800ms ease;
}
.reveal-zoom.is-visible { opacity: 1; transform: none; } /* <- important */

/* ---------- Banner: zoom-out on load ---------- */
/* If you want to keep a hero zoom, end at transform:none */
.zoom-on-load {
  transform: scale(1.02);
  opacity: 0;
  animation: heroZoomOut 1200ms ease-out forwards;
  animation-delay: 120ms;
}
@keyframes heroZoomOut {
  0%   { transform: scale(1.02); opacity: 0; }
  100% { transform: none;        opacity: 1; }  /* <- not scale(1) */
}

/* Crisp text hint (optional) */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

.fusion-fullwidth{ padding: 0 !important; z-index: 0 !important;}
.fusion-tb-header .fusion-fullwidth{ z-index: 999 !important;}
/* .fusion-tb-header{ position: relative; background: url(/wp-content/uploads/2025/11/banner-bg-img.webp) no-repeat top center; background-size: cover;} */
.fusion-tb-header{ position: relative; background: var(--color-white);}
.fusion-tb-header::before{ content: ""; position: absolute; inset: 0; background: var(--color-white); opacity: .92;}
.navsec{ position: relative !important;}
.navsec .container{ display: flex; justify-content: space-between; flex-flow: row nowrap; align-items: center; gap: 30px; overflow: visible !important;}
.navsec .logosec img{ width: 375px;}
.navsec .navbar ul{ display: flex; justify-content: flex-end; flex-flow: row nowrap; align-items: center;}
.navsec ul.topnav{ gap: 40px; margin-bottom: 25px;}
.navsec ul.topnav li a.glcall{ font-size: 24px; font-weight: 400; display: block; padding-left: 35px; position: relative;}
.navsec ul.topnav li a.glcall:hover{ color:#D4AF37}
.navsec ul.topnav li a.glcall::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: url(/wp-content/uploads/2025/10/phone-icon.svg) no-repeat center; background-size: contain; width: 20px; height: auto; aspect-ratio: 1/1; transition: .3s ease;}
.navsec ul.topnav li a.glcall:hover::before{ filter: var(--filter-yellow);}
.navsec ul.topnav li a.consult{ padding: 15px 25px; display: block; font-size: 16px; line-height: 100%; font-weight: 700; border: 1px solid var(--color-navy);}
.navsec ul.topnav li a.consult:hover{ background: var(--color-navy); border: 1px solid var(--color-navy); color: var(--color-white) !important;}
.navsec ul.topnav.mbltopnav{ display: none;}
/* .navsec .navbar .mainnav{ display: flex; justify-content: flex-end; flex-flow: row nowrap; align-items: center;} */
.navsec .navbar .mainnav .fusion-menu{ gap: 15px;}
.navsec .navbar .mainnav li a{ font-size: 16px; font-weight: 400; position: relative; padding: 0 7px 20px; position: relative; display: block; line-height: normal;}
.navsec .navbar .mainnav li.current-menu-item a{ font-weight: 600; color: var(--color-navy) !important;}
.navsec .navbar .mainnav li:hover a, .navsec .navbar .mainnav li a:hover{ color: var(--color-navy) !important;}
.navsec .navbar .mainnav li a::before{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--color-navy); transform: scaleX(0); transform-origin: center; transition: .3s ease;}
.navsec .navbar .mainnav li a:hover::before{ transform: scaleX(1);}
.navsec .navbar .mainnav li.current-menu-item a::before, .navsec .navbar .mainnav li.alt-arrow-child-color a::before{ transform: scaleX(1);}
.navsec>.fusion-builder-row{ margin: 0 !important; max-width: 100% !important;}
.navsec .container>.fusion-column-wrapper>.fusion-builder-row{ margin: 0 !important; align-items: center;}
.fusion-column-wrapper{ margin: 0 !important;}
.fusion-column-wrapper .fusion-content-tb{ width: 100%;}
.navsec .navbar .mainnav .fusion-menu{ min-height: unset;}
.navsec .navbar .mainnav li.menu-item-has-children a{ display: flex; cursor: pointer;}
.navsec .navbar .mainnav span.awb-menu__sub-arrow{ display: none;}
.navsec .navbar .mainnav .awb-menu__sub-ul_main{ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; display: block;}
.navsec .navbar .mainnav .awb-menu__sub-ul_main li a{ padding: 10px 15px; background: var(--color-white)}
.navsec .navbar .mainnav .awb-menu__sub-ul_main li a::before{ display: none;}
.navsec .navbar .mainnav .awb-menu__sub-ul_main li a:hover{ background: #f2f8fc; color: var(--color-navy) !important;}

.navsec .fixedheader{ position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 1290px !important; z-index: 1 !important;}
.navsec .fixedheader>.fusion-column-wrapper{ padding: 15px 0; display: none !important; position: relative; animation: smoothScroll 1s forwards; background: var(--color-white);}
.navsec .fixedheader>.fusion-column-wrapper::before{ content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 300%; background: var(--color-white); box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.navsec .fixedheader.active>.fusion-column-wrapper{ display: block !important;}
.navsec .fixedheader>.fusion-column-wrapper>.fusion-builder-row{ margin: 0 -2% !important; padding: 0 2%; box-sizing: border-box;}
.navsec .fixedheader .navbar .mainnav li a{ padding: 15px 7px 15px;}
.navsec .fixedheader .navbar .mainnav li .awb-menu__sub-ul a{ padding: 10px 15px;}

.navsec:has(.fixedheader.active) .navbar .mainnav #menu-header-menu .awb-menu__sub-ul_main{ display: none;}

.mainBtn{ margin-top: 50px;}
.mainBtn a{ font-size: 22px; font-weight: 600; color: var(--color-navy) !important; border: 1px solid var(--color-navy); display: block; padding: 24px 50px; width: fit-content; text-transform: capitalize; background: var(--color-white);}
.mainBtn a:hover{ background: var(--color-navy); color: var(--color-white) !important;}

/* New Banner */
.bannersec{ position: relative; background: #191919;}
.bannersec .topsec{ padding: 30px 0; background: #D4AF37;}
.bannersec .topsec .container{ display: flex; justify-content: center; align-items: center; gap: 60px; position: relative;}
.bannersec .topsec h1{ font-size: 33px; font-weight: 700; line-height: normal !important; color: #13294B; margin: 0; position: relative; text-transform: uppercase;}
.bannersec .topsec .mainBtn{ margin-top: 0; position: relative;}
.bannersec .topsec .mainBtn a{ font-size: 20px; font-weight: 600; color: #fff !important; padding: 14px 24px; border: 1px solid #fff; background: #13294B; display: block;}
.bannersec .topsec .mainBtn a:hover{ color: #13294B !important; background: #fff;}
.bannersec .btmsec .container{ text-align: center; position: relative; display: block;}
.bannersec .btmsec .container::before{ content: ""; position: absolute; left: -3%; top: 0; bottom: 0; width: 230px; background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(25, 25, 25, 0.95) 40%, rgba(25, 25, 25, 0.95) 60%, rgba(255, 255, 255, 0) 100%); z-index: 1; display: block !important;}
.bannersec .btmsec .container::after{ content: ""; position: absolute; right: -3%; top: 0; bottom: 0; width: 230px; background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(25, 25, 25, 0.95) 40%, rgba(25, 25, 25, 0.95) 60%, rgba(255, 255, 255, 0) 100%); display: block !important;}
.bannersec .btmsec .mobileImg{ display: none;}

.pricesec .container{ padding: 30px 40px !important; box-shadow: 0 10px 30px 9px rgba(0, 0, 0, 0.12); display: flex; gap: 50px; justify-content: space-between; align-items: center;}
.pricesec .price-gallery{ width: calc(100%  - 200px); position: relative; padding: 0 55px; box-sizing: border-box;}
.pricesec .price-gallery .owl-nav button{ position: absolute; top: 50%; transform: translateY(-50%); border: 0; font-size: 0; background: url(/wp-content/uploads/2025/10/arrows-icon.png) no-repeat; background-size: cover; width: 12px; height: 20px;}
.pricesec .price-gallery .owl-nav button:hover{ filter: var(--filter-navy);}
.pricesec .price-gallery .owl-nav button.owl-prev{ left: 0; background-position: 0px 0px;}
.pricesec .price-gallery .owl-nav button.owl-next{ right: 0; background-position: -12px 0px;}
.pricesec .price-gallery p{ font-size: 16px; font-weight: 400; line-height: 28px; text-align: center; margin-bottom: 0;}
.pricesec .price-gallery p.price{ font-size: 30px; font-weight: 600; line-height: normal; color: var(--color-yellow);}
.pricesec .btn a{ font-size: 22px; font-weight: 700; color: var(--color-yellow) !important; text-decoration: underline; display: block;}
.pricesec .btn a:hover{ color: var(--color-navy) !important;}

.badgesec{ padding: 60px 0 90px;}
.badgesec .container{ padding: 0 55px !important;}
.badgesec .badge-gallery{ padding: 0 85px; box-sizing: border-box;}
.badgesec .badge-gallery .item{ height: 110px; display: grid; place-items: center;}
.badgesec .badge-gallery .owl-nav button{ position: absolute; top: 50%; transform: translateY(-50%); border: 0; font-size: 0; background: url(/wp-content/uploads/2025/10/arrows-icon.png) no-repeat; background-size: cover; width: 12px; height: 20px; filter: var(--filter-grey);}
.badgesec .badge-gallery .owl-nav button:hover{ filter: var(--filter-navy);}
.badgesec .badge-gallery .owl-nav button.owl-prev{ left: 0; background-position: 0px 0px;}
.badgesec .badge-gallery .owl-nav button.owl-next{ right: 0; background-position: -12px 0px;}

h2.title{ font-size: 40px !important; line-height: 54px !important; font-weight: 700 !important; padding-bottom: 15px; position: relative; text-align: center; text-transform: uppercase !important;}
h2.title span{ display: block;}
h2.title::before{ content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 4px; width: 150px; background: var(--color-yellow);}

.aboutsec{ background: #F5F5F5; padding: 80px 0 90px;}
.aboutsec .infosec{ margin-top: 50px; display: flex; justify-content: space-between; gap: 2%;}
.aboutsec .infosec .leftsec{ width: 44%;}
.aboutsec .infosec .leftsec .imgBox{ border: 7px solid #575757; line-height: 0; max-width: 556px; margin: 0 auto;}
.aboutsec .infosec .rightsec{ width: 50%;}
.aboutsec h3{ font-size: 30px !important; font-weight: 700; margin: 0 0 30px;}
.aboutsec p{ font-size: 16px; line-height: 26px; font-weight: 400; margin-bottom: 20px;}
.aboutsec .rightsec .mainBtn{ margin-top: 30px;}
.aboutsec .rightsec .mainBtn a{ padding: 15px 30px;}
.aboutsec .leftsec{ font-size: 0;}
.aboutsec .contactbox{ width: fit-content; margin: 20px auto 0; padding: 20px 30px; box-sizing: border-box; box-shadow: 0 6px 26px 12px rgba(0, 0, 0, 0.07);}
.aboutsec .contactbox p{ font-size: 16px; font-weight: 700; margin: 10px 0; text-align: center;}
.aboutsec .contactbox .mainBtn{ margin: 0;}
.aboutsec .contactbox .mainBtn a{ background: var(--color-navy); color: var(--color-white) !important; padding: 15px 20px;}
.aboutsec .contactbox .mainBtn a:hover{ background: var(--color-white); color: var(--color-navy) !important;}
.aboutsec .contactbox .callBtn a{ color: var(--color-navy) !important; font-size: 34px; font-weight: 700; line-height: 100%; text-align: center; display: block;}
.aboutsec .contactbox .callBtn a:hover{ color: var(--color-yellow) !important;}

.practicesec{ padding: 100px 0 110px;}
.practicesec h2.title{ color: var(--color-navy);}
.practicesec .practicegrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px;}
.practicesec .practicegrid li{ padding: 30px 30px 90px; border: 2px solid var(--color-grey); box-shadow: 0px 10px 44px 9px rgba(0, 0, 0, 0.06); transition: all .1s linear; position: relative;}
.practicesec .practicegrid li:hover{ box-shadow: 0px 10px 44px 9px rgba(0, 0, 0, 0.12);}
.practicesec .practicegrid .prcticetitle{ display: flex; gap: 20px; flex-flow: row nowrap; align-items: center; margin-bottom: 30px;}
.practicesec .practicegrid .prcticetitle .icon-badge{ width: 80px; height: auto; aspect-ratio: 1/1; box-shadow: 0px 11px 30px 4px rgba(0, 0, 0, 0.1); border-radius: 50%; display: grid; place-items: center;}
.practicesec .practicegrid .prcticetitle h3{ font-size: 22px; font-weight: 700; width: calc(100% - 100px); margin: 0;}
.practicesec .practicegrid p{ font-size: 16px; font-weight: 400; line-height: 26px;}
.practicesec .practicegrid p+p{ margin-top: 15px;}
.practicesec .practicegrid .ctaBtn{ text-align: right; position: absolute; bottom: 0; right: 0;}
.practicesec .practicegrid .ctaBtn a{ position: relative; width: 68px; height: auto; aspect-ratio: 1/1; background: var(--color-yellow); display: block;}
.practicesec .practicegrid .ctaBtn a:hover{ background: var(--color-navy);}
.practicesec .practicegrid .ctaBtn a::after{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(/wp-content/uploads/2025/10/right-arrow.svg) no-repeat; background-size: contain; width: 28px; height: 22px;}

.consultsec{ background: #F5F5F5; padding: 90px 0 100px;}
.consultsec .container{ display: flex; flex-flow: row nowrap; justify-content: space-between;}
.consultsec .leftsec{ width: 45%;}
.consultsec .title{ text-align: left; margin-bottom: 30px;}
.consultsec .title::before{ left: 0; transform: unset;}
.consultsec .mainBtn{ margin-top: 40px;}
.consultsec .mainBtn a{ padding: 15px 30px;}
.consultsec p{ font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 20px;}
.consultsec .rightsec{ width: 55%; position: relative;}
.consultsec .rightsec .imgBox{ font-size: 0; position: relative; padding: 0 40px; margin-top: 10px;}
.consultsec .rightsec .imgBox img{ position: relative; border: 7px solid #575757;}
.consultsec .rightsec .imgBox::before{ content: ""; position: absolute; top: 100px; right: 0; width: 220px; height: auto; aspect-ratio: 1/1; background: var(--color-yellow);}
.consultsec .rightsec .caption{ width: 185px; height: auto; padding: 15px 20px; background: var(--color-yellow); box-sizing: border-box; margin-top: -100px; position: relative;}
.consultsec .rightsec .caption p{ font-size: 24px; font-weight: 500; color: var(--color-white); margin: 0; line-height: 32px;}
.consultsec .rightsec .caption p span{ font-size: 30px; font-weight: 700; display: block; line-height: 36px;}

.testimonialsec{ padding: 80px 0; background: url(/wp-content/uploads/2025/10/testimonialsec-bg-img.jpg) no-repeat top center; background-size: cover; position: relative;}
.testimonialsec::before{ content: ""; position: absolute; inset: 0; background: var(--color-white); opacity: .68;}
.testimonialsec .container{ width: min(1390px, 96%) !important;}
.testimonialsec h2.title{ color: var(--color-navy);}
.testimonialsec .testimonial-gallery{ margin-top: 60px;}
.testimonialsec .testimonial-gallery .owl-item{ padding: 55px 0 50px; box-sizing: border-box;}
.testimonialsec .testimonial-gallery .item{ padding: 0 30px 30px 30px; background: var(--color-white); box-sizing: border-box; box-shadow: rgba(0, 0, 0, 0.20) 0px 0px 27px; margin: 0 20px; position: relative;}
.testimonialsec .testimonial-gallery .item::before{ content: ""; position: absolute; top: 20px; right: 20px; width: 30px; height: 25px; background: url(/wp-content/uploads/2025/10/quot-icon.svg) no-repeat; background-size: cover;}
.testimonialsec .testimonial-gallery .imgBox{ width: fit-content; position: relative; top: -55px; left: 50%; transform: translateX(-50%);}
.testimonialsec .testimonial-gallery h3{ font-size: 32px; font-weight: 600; padding-bottom: 10px; position: relative; text-align: center; margin-top: 0;}
.testimonialsec .testimonial-gallery h3::before{ content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 2px; width: 80px; background: var(--color-yellow);}
.testimonialsec .testimonial-gallery p{ font-size: 16px; font-weight: 400; line-height: 26px;}
.testimonialsec .testimonial-gallery p a{ color: var(--color-yellow) !important; text-decoration: underline;}
.testimonialsec .testimonial-gallery p a:hover{ color: var(--color-navy) !important;}
.testimonialsec .testimonial-gallery .rating{ margin: 20px 0; display: grid; place-items: center;}
.testimonialsec .testimonial-gallery .owl-dots{ position: relative; display: flex; gap: 12px; justify-content: center;}
.testimonialsec .testimonial-gallery .owl-dots .owl-dot{ width: 10px; height: auto; aspect-ratio: 1/1; background: var(--color-grey); border: 0; outline: 0; border-radius: 50%;}
.testimonialsec .testimonial-gallery .owl-dots .owl-dot.active{ background: var(--color-navy);}

.referralsec{ padding: 80px 0;}
.referralsec .refBox{ width: min(1030px, 90%); padding: 60px; margin: 0 auto; box-shadow: rgba(0, 0, 0, 0.20) 0px 0px 27px; box-sizing: border-box;}
.referralsec .refBox h2.title{ padding: 0; margin-bottom: 25px;}
.referralsec .refBox h2.title::before{ display: none;}
.referralsec .refBox p{ font-size: 20px; font-weight: 400; line-height: 28px; text-align: center; margin-bottom: 25px;}
.referralsec .refBox h3{ font-size: 34px; font-weight: 700; line-height: 40px; text-align: center; color: var(--color-yellow); margin-bottom: 25px;}
.referralsec .refBox h3 span{ display: block;}
.referralsec .refBox p.boldTxt{ font-size: 24px; font-weight: 700; line-height: 30px; text-align: center;}
.referralsec .refBox p.boldTxt span{ display: block; margin-top: 5px;}
.referralsec .refBox .mainBtn{ margin-top: 40px;}
.referralsec .refBox .mainBtn a{ padding: 15px 30px; margin: 0 auto; background: var(--color-navy); color: var(--color-white) !important;}
.referralsec .refBox .mainBtn a:hover{ background: var(--color-white); color: var(--color-navy) !important;}

.formsec{ padding: 100px 0; background: url(/wp-content/uploads/2025/11/formsec-bg-img.webp) no-repeat top center; background-size: cover; position: relative;}
.formsec::before{ content: ""; position: absolute; inset: 0; background: #F5F5F5; opacity: 92%;}
.formsec h2{ padding-bottom: 18px;}
.formsec h2 p{ display: block; font-size: 20px; font-weight: 400; line-height: normal; text-transform: none; margin-top: 5px;}
.formsec .formBox{ padding: 70px 100px 50px; background: rgba(255, 255, 255, 0.6); width: min(865px, 90%); margin: 50px auto 0; box-sizing: border-box;}
.formsec .formBox .ginput_container, .formsec .formBox .selectField .gravity-select-parent{ position: relative;}
.formsec .formBox .gform_wrapper .gform_fields input, .formsec .formBox .gform_wrapper .gform_fields textarea, .formsec .formBox .gform_wrapper .gform_fields select{ width: 100% !important; outline: 0; padding: 20px 20px 20px 50px !important; font-size: 18px; font-weight: 400; border: 1px solid var(--color-navy) !important; box-sizing: border-box; font-family: 'Lora', sans-serif; position: relative; border-radius: 0 !important; background: var(--color-white); height: unset !important;}
.formsec .formBox .gform_wrapper .gform_fields .descField textarea.small{ height: 64px !important;}
.formsec .formBox .gform_wrapper .gform_fields .msgField textarea.small{ height: 145px !important;}
.formsec .formBox .gform_wrapper .gform_fields select{ appearance: none;}
.formsec .formBox .ginput_container::before{ content: ""; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); z-index: 1;}
.formsec .formBox .nameField .ginput_container::before{ background: url(/wp-content/uploads/2025/10/profile-solid-icon.svg) no-repeat; background-size: contain; width: 17px; height: 18px;}
.formsec .formBox .emailField .ginput_container:has(input[type="email"])::before{ background: url(/wp-content/uploads/2025/10/mail-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 13px;}
.formsec .formBox .phoneField .ginput_container:has(input[type="tel"])::before{ background: url(/wp-content/uploads/2025/10/phone-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 18px;}
.formsec .formBox .msgField .ginput_container::before{ top: 24px; transform: unset; background: url(/wp-content/uploads/2025/10/msg-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 18px;}
.formsec .formBox .selectField .ginput_container::before{ background: url(/wp-content/uploads/2026/02/page-icon.png) no-repeat; background-size: contain; width: 16px; height: 22px; z-index: 6;}
.formsec .formBox .descField .ginput_container::before{ background: url(/wp-content/uploads/2026/02/info-icon.png) no-repeat; background-size: contain; width: 18px; height: 18px;}
.formsec .formBox .selectField .select-arrow{ position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 18px !important; height: 10px !important; font-size: 0 !important; left: unset !important; border: 0;}
.formsec .formBox .selectField .select-arrow::before{ content: ""; position: absolute; top: 0; left: 0; background: url(/wp-content/uploads/2026/02/select-icon.png) no-repeat top; background-size: contain; width: 18px; height: 10px;}
.formsec .formBox .gform_wrapper .gform_fields input::placeholder, .formsec .formBox .gform_wrapper .gform_fields textarea::placeholder, .formsec .formBox .gform_wrapper .gform_fields select::placeholder{ font-size: 18px; font-weight: 400; font-family: 'Lora', sans-serif; color: var(--color-black);}
.formsec .formBox .gform_wrapper .gform-footer .gform_button{ font-size: 24px; font-weight: 600; color: var(--color-navy); border: 1px solid var(--color-navy); background: var(--color-white); display: block; padding: 15px 80px; width: fit-content; margin: 0 auto; text-transform: capitalize; margin-top: 10px; font-family: 'Lora', sans-serif; cursor: pointer; border-radius: 0;}
.formsec .formBox .gform_wrapper .gform-footer .gform_button:hover{ background: var(--color-navy); color: var(--color-white);}

.footersec{ padding: 100px 0 60px;}
.footersec .mainsec{ display: flex; justify-content: space-between; gap: 20px;}
.footersec .mainsec li:nth-child(3){ max-width: 200px;}
.footersec .mainsec li:last-child{ max-width: 290px;}
.footersec h3{ font-size: 20px !important; font-weight: 700; padding-bottom: 10px; position: relative; margin-bottom: 25px; margin-top: 0;}
.footersec h3::before{ content: ""; position: absolute; bottom: 0; left: 0; height: 2px; width: 80px; background: var(--color-yellow);}
.footersec .fnav li+li{ margin-top: 10px;}
.footersec a, .footersec p, .footersec input{ font-size: 16px; font-weight: 400; line-height: 22px;}
.footersec p span{ display: block;}
.footersec p+p{ margin-top: 35px;}
.footersec p.contact{ padding-left: 40px; position: relative;}
.footersec p.contact::before{ content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.footersec p.contact.phone::before{ background: url(/wp-content/uploads/2025/10/profile-solid-icon.svg) no-repeat; background-size: contain; width: 17px; height: 18px;}
.footersec p.contact.email::before{ background: url(/wp-content/uploads/2025/10/mail-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 13px;}
.footersec p.contact.loc::before{ top: 0; transform: unset; background: url(/wp-content/uploads/2025/10/loc-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 24px;}
.footersec form{ margin-top: 30px; position: relative;}
.footersec .gform_wrapper .gform-body .ginput_container input{ width: 100% !important; outline: 0; padding: 17px 15px !important; font-size: 16px; font-weight: 400; border: 1px solid var(--color-yellow) !important; box-sizing: border-box; font-family: 'Lora', sans-serif; position: relative; color: var(--color-black) !important; border-radius: 0 !important;}
.footersec .gform_wrapper .gform-body .ginput_container input:focus{ border: 1px solid var(--color-navy) !important;}
.footersec .gform_wrapper .gform-body .ginput_container input::placeholder{ color: var(--color-black); font-family: 'Lora', sans-serif; font-size: 16px; font-weight: 400;}
.footersec .gform_wrapper .gform-footer{ position: absolute; top: 50%; right: 15px; transform: translateY(-50%);}
.footersec .gform_wrapper .gform-footer .gform_button{ background: url(/wp-content/uploads/2025/10/rocket-icon.svg) no-repeat; background-size: cover; width: 20px !important; height: 20px !important; border: 0; outline: 0; cursor: pointer;}
.footersec .gform_wrapper .gform-footer .gform_button:hover{ filter: var(--filter-navy);}
.footersec .social{ display: flex; flex-flow: row wrap; gap: 40px; margin-top: 50px;}
.footersec .social a{ width: 50px; height: auto; aspect-ratio: 1/1; background: var(--color-black); position: relative; display: block;}
.footersec .social a:hover{ background: var(--color-navy);}
.footersec .social a::before{ content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.footersec .social a.fb::before{ background: url(/wp-content/uploads/2025/10/fb-icon.svg) no-repeat; background-size: cover; width: 12px; height: 21px;}
.footersec .social a.twt::before{ background: url(/wp-content/uploads/2025/10/twt-icon.svg) no-repeat; background-size: cover; width: 20px; height: 20px;}
.fusion-fullwidth>.fusion-builder-row{ max-width: 100% !important;}

.copyrightsec .container{ display: flex; justify-content: space-between; border-top: 1px solid var(--color-yellow); padding: 25px 0;}
.copyrightsec ul{ display: flex; gap: 30px; justify-content: flex-end;}
.copyrightsec p, .copyrightsec a{ font-size: 14px; font-weight: 400;}

.page:not(.home) #main{ padding: 50px 0 !important;}

/* Inner page */
.bannersec.inrbannersec p.banTitle{ font-size: 30px; font-weight: 700; line-height: 40px; text-transform: uppercase; color: var(--color-navy); position: relative;}
.bannersec.inrbannersec .mainBtn a{ padding: 12px 30px;}
.bannersec.inrbannersec .rightsec{ width: 420px;}
.bannersec.inrbannersec .leftsec{ width: calc(100% - 480px);}
.bannersec.inrbannersec .btmsec .container::before{ left: 12%; width: 180px;}
.bannersec.inrbannersec .btmsec .container::after{ right: 12%; width: 180px;}

/* .inrPageContent .container{ width: 1024px !important;} */
.inrPageContent .container.fusion-layout-column>.fusion-column-wrapper>.fusion-builder-row{ width: 100% !important; margin: 0 auto !important; justify-content: space-between;}
.inrPageContent h1 { font-size: 42px !important; line-height: 50px !important; font-weight: 700 !important; color: var(--color-navy) !important; text-transform: capitalize !important; margin-top: 0 !important;}
.inrPageContent h2 { font-size: 36px !important; line-height: 44px !important; font-weight: 600 !important; color: var(--color-navy) !important; text-transform: capitalize !important;}
.inrPageContent h3 { font-size: 32px !important; line-height: 40px !important; font-weight: 600 !important; color: var(--color-navy) !important; text-transform: capitalize !important;}
.inrPageContent h4 { font-size: 28px !important; line-height: 36px !important; font-weight: 600 !important; color: var(--color-navy) !important; text-transform: capitalize !important;}
.inrPageContent h5 { font-size: 24px !important; line-height: 32px !important; font-weight: 600 !important; color: var(--color-navy) !important; text-transform: capitalize !important;}
.inrPageContent h6 { font-size: 22px !important; line-height: 30px !important; font-weight: 600 !important; color: var(--color-navy) !important; text-transform: capitalize !important;}
.inrPageContent :is(p, a, ul li, ol li), .inrPageContent :is(p, ul li, ol li) a{ font-size: 16px; line-height: 26px; font-weight: 400; color: var(--color-black) !important;}
.inrPageContent a, .inrPageContent :is(p, ul li, ol li) a{ color: var(--color-yellow) !important;}
.inrPageContent a:hover, .inrPageContent :is(p, ul li, ol li) a:hover{ color: var(--color-navy) !important;}
.inrPageContent p + h2, .inrPageContent p + h3, .inrPageContent p + h4, .inrPageContent p + h5, .inrPageContent p + h6{ margin-top: 15px;}
.inrPageContent h1, .inrPageContent h2, .inrPageContent h3, .inrPageContent h4, .inrPageContent h5, .inrPageContent h6{ margin-bottom: 10px;}
.inrPageContent p + p { margin-top: 10px;}
.inrPageContent ul + p, .inrPageContent ul + h2, .inrPageContent ul + h3, .inrPageContent ul + h4, .inrPageContent ul + h5, .inrPageContent ul + h6 { margin-top: 20px;}
.inrPageContent ol + p, .inrPageContent ol + h2, .inrPageContent ol + h3, .inrPageContent ol + h4, .inrPageContent ol + h5, .inrPageContent ol + h6 { margin-top: 20px;}
.inrPageContent table { margin-top: 20px; border-collapse: collapse;}
.inrPageContent table tr th, .inrPageContent table tr td { font-size: 16px; line-height: 26px; font-weight: 400; padding: 10px 15px; border: 1px solid var(--color-navy); vertical-align: top;}
.inrPageContent table tr th{ text-align: left; font-weight: 700; color: var(--color-navy);}
.inrPageContent table tr p + p{ margin-top: 15px;}
.inrPageContent .wp-block-post-title { font-size: 42px; line-height: normal; color: var(--color-navy); margin-bottom: 15px;}
.inrPageContent figure{ margin-bottom: 20px;}
.inrPageContent img.alignright { float: right; margin-left: 15px; margin-bottom: 15px; border-radius: 5px; width: 300px;}
.inrPageContent img.alignright.smwidth{ width: 220px;}
.inrPageContent :is(ul, ol){ list-style-type: none; margin-top: 10px; margin-left: 0;}
.inrPageContent :is(ul, ol) li{ position: relative; padding-left: 35px;}
.inrPageContent :is(ul, ol) li+li{ margin-top: 10px;}
.inrPageContent ul{ list-style-type: none;}
.inrPageContent ul li:before{ content: ""; position: absolute; top: 8px; left: 10px; width: 8px; height: auto; aspect-ratio: 1/1; border-radius: 50%; background: var(--color-navy);}
.inrPageContent ul li ul li:before{ content: ""; position: absolute; top: 8px; left: 10px; width: 6px; height: auto; aspect-ratio: 1/1; border-radius: 50%; background: transparent; border: 1px solid var(--color-navy);}
.inrPageContent ol{ counter-reset: numbers}
.inrPageContent ol li:before{ counter-increment: numbers; content: "" counter(numbers) "."; position: absolute; top: 4px; left: 10px; font-size: 16px; font-weight: 600; line-height: 100%; color: var(--color-navy); width: 10px; text-align: center;}
.inrPageContent .mainBtn a{ font-size: 18px; font-weight: 600; color: var(--color-white) !important; background: var(--color-navy); padding: 15px 40px;}
.inrPageContent .mainBtn a:hover{ background: var(--color-white); color: var(--color-navy) !important;}

.inrPageContent .thanktxt .mainBtn{ margin-top: 0;}
.inrPageContent .thanktxt .mainBtn a{ font-size: 18px; font-weight: 600; padding: 12px 40px;}
.inrPageContent .thanktxt .mainBtn a:hover{ color: var(--color-navy) !important;}

.inrPageContent .sidebarMenu{ background: var(--color-navy); color: var(--color-white); padding: 25px;}
.inrPageContent .sidebarMenu ul li{ padding-left: 0;}
.inrPageContent .sidebarMenu ul li::before{ display: none;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children{ flex-flow: column nowrap !important; border: 0;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children a{ justify-content: flex-start; width: 100%; padding: 10px 5px; box-sizing: border-box; background: var(--color-navy); color: var(--color-white) !important; border-top: 1px solid #2a4c80;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children a:hover{ color: var(--color-yellow) !important;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children a .menu-text{ width: 100%;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu .awb-menu__sub-ul{ opacity: 1 !important; visibility: visible !important; z-index: 1 !important; position: relative !important; top: 0 !important; width: 100%;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children .awb-menu__sub-ul li{ border: 0; margin: 0;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children .awb-menu__sub-ul a{ padding: 10px 20px; box-sizing: border-box; position: relative; display: block;}
.inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children .awb-menu__sub-ul a::before{ content: ""; position: absolute; top: 22px; left: 5px; width: 5px; height: 1px; background: var(--color-white);}
.inrPageContent .sidebarMenu .sideTitle{ font-size: 34px; line-height: 42px; font-weight: 600; color: #ffffff !important; margin-bottom: 5px;}

.inrPageContent .locSec{ display: flex; justify-content: space-between; gap: 30px;}
.inrPageContent .locSec .leftsec, .inrPageContent .locSec .rightsec{ flex: 1;}
.inrPageContent .locSec .rightsec iframe{ width: 100% !important;}

/* Case Result */
.inrPageContent .case-results-wrap{ display: flex; justify-content: space-between; flex-flow: row nowrap; gap: 30px; margin: 30px 0 40px;}
.inrPageContent .case-results-wrap .case-results-nav{ width: 250px;}
.inrPageContent .case-results-wrap ul{ margin-top: 0;}
.inrPageContent .case-results-wrap .case-results-nav ul li::before{ top: 11px;}
.inrPageContent .case-results-wrap .case-results-nav .case-tab-btn{ font-size: 20px; line-height: 28px; font-weight: 500; color: var(--color-navy); border: 0; background: none; cursor: pointer; text-align: left; font-family: 'Lora', sans-serif;}
.inrPageContent .case-results-wrap .case-results-nav .case-tab-btn.is-active{ color: var(--color-yellow);}
.inrPageContent .case-results-wrap .case-results-panels{ width: calc(100% - 280px); background: #F5F5F5; padding: 20px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border: 1px solid #ddd; max-height: 476px; overflow-y: scroll;}
.inrPageContent .case-results-wrap .case-results-panels::-webkit-scrollbar{ width: 6px;}
.inrPageContent .case-results-wrap .case-results-panels::-webkit-scrollbar-thumb{ background: var(--color-navy); width: 100%; border-radius: 6px;}
.inrPageContent .case-results-wrap .case-results-panels::-webkit-scrollbar-track{ background: transparent;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel{ display: none;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel.is-active{ display: block;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel h3{ margin-bottom: 25px;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel h3:first-child{ margin-top: 0;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel .case-result-card{ background: var(--color-navy); padding: 20px;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel .case-result-card+.case-result-card{ margin-top: 25px;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel p{ color: var(--color-white) !important;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel p:last-child{ margin-bottom: 0;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel p a{ color: var(--color-yellow) !important;}
.inrPageContent .case-results-wrap .case-results-panels .case-panel p a:hover{ text-decoration: underline;}

/* Testimonial */
.inrPageContent .acf-testimonials .testimonial-card{ padding: 20px; position: relative; border-left: 5px solid var(--color-navy); background: #F5F5F5; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.inrPageContent .acf-testimonials .testimonial-card+.testimonial-card{ margin-top: 30px;}
.inrPageContent .acf-testimonials .testimonial-card p{ margin-bottom: 15px;}
.inrPageContent .acf-testimonials .testimonial-card .testimonial-author{ margin-bottom: 0; font-size: 18px; color: var(--color-navy) !important;}

/* Attorney Pg */
.inrPageContent .profileBox{ float: right; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; z-index: 1; position: relative; margin: 0 0 20px 25px;}
.inrPageContent .profileBox img{ width: 100%;}
.inrPageContent .profileBox ul{ padding: 15px; background: var(--color-navy); margin-top: 0; display: flex; flex-flow: row wrap; align-items: center; gap: 20px; justify-content: center;}
.inrPageContent .profileBox ul li{ font-size: 20px; width: fit-content; margin: 0; padding-left: 0;}
.inrPageContent .profileBox ul li::before{ display: none;}
.inrPageContent .profileBox .mainBtn a{ padding: 8px 10px; line-height: 100%; background: var(--color-yellow);}
.inrPageContent .profileBox .callBtn a{ color: var(--color-white) !important; font-size: 20px; font-weight: 700; line-height: 28px; text-align: center; display: block;}
.inrPageContent .profileBox .callBtn a:hover{ color: var(--color-yellow) !important;}

.attorneyBox{ display: flex; justify-content: space-between; gap: 2%; align-items: flex-start;}
.attorneyBox li{ flex: 1; padding: 0px !important; border: 1px solid #ddd; background: #F5F5F5; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.attorneyBox li+li{ margin-top: 0 !important;}
.attorneyBox li::before{ display: none;}
.attorneyBox li .imgbox{ padding: 5px;}
.attorneyBox li .imgbox img{ width: 100%;}
.attorneyBox li .contentsection{ background: var(--color-navy); padding: 10px; min-height: 85px; display: flex; flex-flow: column nowrap; justify-content: center;}
.attorneyBox li p{ color: #fff !important; font-size: 16px; line-height: 26px; font-weight: 400; text-align: center; margin-bottom: 0px;}
.attorneyBox li p:last-child{ margin-bottom: 0;}
.attorneyBox li p.name{ font-size: 20px; line-height: 28px; font-weight: 500;}

/* Contact Pg */
.inrPageContent .contactPgForm{ padding: 40px 35px; background: #F5F5F5; width: 100%; margin: 30px auto 0; box-sizing: border-box; border: 2px solid var(--color-grey);}
.inrPageContent .contactPgForm .ginput_container, .inrPageContent .contactPgForm .selectField .gravity-select-parent{ position: relative;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields input, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select{ width: 100% !important; outline: 0; padding: 15px 20px 15px 50px !important; font-size: 16px; font-weight: 400; border: 1px solid #13294b9e !important; box-sizing: border-box; font-family: 'Lora', sans-serif; position: relative; border-radius: 0 !important; background: var(--color-white); height: unset !important;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields input::placeholder, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea::placeholder, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select::placeholder{ font-size: 18px; font-weight: 400; font-family: 'Lora', sans-serif; color: var(--color-black);}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields .descField textarea.small{ height: 54px !important;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields .msgField textarea.small{ height: 145px !important;}
.inrPageContent .contactPgForm .ginput_container::before{ content: ""; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); z-index: 1;}
.inrPageContent .contactPgForm .nameField .ginput_container::before{ background: url(/wp-content/uploads/2025/10/profile-solid-icon.svg) no-repeat; background-size: contain; width: 17px; height: 18px;}
.inrPageContent .contactPgForm .emailField .ginput_container:has(input[type="email"])::before{ background: url(/wp-content/uploads/2025/10/mail-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 13px;}
.inrPageContent .contactPgForm .phoneField .ginput_container:has(input[type="tel"])::before{ background: url(/wp-content/uploads/2025/10/phone-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 18px;}
.inrPageContent .contactPgForm .msgField .ginput_container::before{ top: 19px; transform: unset; background: url(/wp-content/uploads/2025/10/msg-solid-icon.svg) no-repeat; background-size: contain; width: 18px; height: 18px;}
.inrPageContent .contactPgForm .selectField .ginput_container::before{ background: url(/wp-content/uploads/2026/02/page-icon.png) no-repeat; background-size: contain; width: 16px; height: 22px; z-index: 6;}
.inrPageContent .contactPgForm .descField .ginput_container::before{ background: url(/wp-content/uploads/2026/02/info-icon.png) no-repeat; background-size: contain; width: 18px; height: 18px;}
.inrPageContent .contactPgForm .selectField .select-arrow{ position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 18px !important; height: 10px !important; font-size: 0 !important; left: unset !important; border: 0;}
.inrPageContent .contactPgForm .selectField .select-arrow::before{ content: ""; position: absolute; top: 0; left: 0; background: url(/wp-content/uploads/2026/02/select-icon.png) no-repeat top; background-size: contain; width: 18px; height: 10px;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields .gfield p{ margin-bottom: 0;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields .gfield_checkbox .gchoice{ display: flex; gap: 10px; flex-flow: row nowrap;}
.inrPageContent .contactPgForm .gform_wrapper .gform_fields .gfield_checkbox .gchoice .gfield-choice-input{ width: 17px !important;}
.inrPageContent .contactPgForm .gform_wrapper .gform-footer .gform_button{ font-size: 22px; font-weight: 600; line-height: 100%; color: var(--color-navy); border: 1px solid #13294b9e; background: var(--color-white); display: block; padding: 15px 60px; width: fit-content; margin: 0 auto; text-transform: capitalize; margin-top: 10px; font-family: 'Lora', sans-serif; cursor: pointer; border-radius: 0;}
.inrPageContent .contactPgForm .gform_wrapper .gform-footer .gform_button:hover{ background: var(--color-navy); color: var(--color-white);}

.inrPageContent .contactDetails ul{ margin-top: 0;}
.inrPageContent .contactDetails ul li, .inrPageContent .contactDetails ul li a{ font-size: 20px; line-height: 28px;}
.inrPageContent .contactDetails ul li strong{ color: var(--color-navy) !important;}
.inrPageContent .contactDetails ul li+li {margin-top: 15px;}
.inrPageContent .contactDetails ul li::before{ top: 10px;}
.inrPageContent .iframeBox{ margin-top: 40px; border: 2px solid var(--color-grey); height: 404px; overflow: hidden;}
.inrPageContent .iframeBox iframe{ width: 100% !important;}

/* Sitemap */
.inrPageContent .simple-sitemap-wrap ul.children{ margin-top: 5px;}
.inrPageContent .simple-sitemap-wrap a{ color: var(--color-navy) !important;}
.inrPageContent .simple-sitemap-wrap a:hover{ color: var(--color-yellow) !important;}

/* 404 */
.inrPageContent .notfoundpg h1{ font-size: 50px !important; line-height: 60px !important;}
.inrPageContent .notfoundpg p{ margin-bottom: 10px;}
.inrPageContent .notfoundpg ul{ width: 120px; margin: 0 auto 20px;}
.inrPageContent .notfoundpg ul li{ text-align: left;}
.inrPageContent .notfoundpg ul li+li{ margin-top: 5px;}
.inrPageContent .notfoundpg .mainBtn{ width: fit-content; margin: 0 auto;}
.inrPageContent .notfoundpg .mainBtn a{ font-size: 22px;}

/* Search */
.inrPageContent .searchField .searchform .search-field input, .search-results .searchform .search-field input, .search-no-results .searchform .search-field input{ width: 100% !important; outline: 0; padding: 15px 55px 15px 15px !important; font-size: 18px; font-weight: 400; border: 1px solid #13294b9e !important; box-sizing: border-box; font-family: 'Lora', sans-serif; position: relative; border-radius: 0 !important; background: var(--color-white); height: unset !important;}
.inrPageContent .searchField .searchform .search-button, .search-results .searchform .search-button, .search-no-results .searchform .search-button{ right: 0;}
.inrPageContent .searchField .searchform .search-button .searchsubmit, .search-results .searchform .search-button .searchsubmit, .search-no-results .searchform .search-button .searchsubmit{ color: var(--color-navy) !important; font-size: 22px !important;}

.search-results #main #content .post-content>.fusion-fullwidth{ margin: 0 auto !important;}
.search-results #main, .search-no-results #main{ padding: 0 !important;}
.search-results .post-content .fusion-fullwidth:first-child, .search-no-results .post-content .fusion-fullwidth:first-child{ padding: 20px 0 !important;}
.search-results h1, .search-no-results h1{ font-size: 42px !important; line-height: 50px !important; font-weight: 700 !important; color: var(--color-navy) !important; text-transform: capitalize !important; margin-top: 0 !important;}
.search-no-results h2.fusion-nothing-found{ text-align: center; font-size: 30px; line-height: 40px;}
.cardBox>.fusion-column-wrapper{ border: 1px solid var(--color-grey) !important;}
.cardBox:hover>.fusion-column-wrapper{ box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.cardBox:hover .fusion-title a, .cardBox .fusion-title a:hover{ color: var(--color-navy) !important;}
.cardBox .fusion-button.readBtn:hover span{ color: var(--color-black) !important;}

.pagination{ justify-content: center !important; position: relative;}
.pagination a, .pagination span{ font-size: 16px !important; font-weight: 600;}
.pagination .pagination-prev{ position: absolute !important; left: 0;}
.pagination .pagination-next{ position: absolute !important; right: 0;}
.pagination .pagination-prev, .pagination .pagination-next, .pagination .pagination-prev::before, .pagination .pagination-next::before{ color: var(--color-black) !important;}
.pagination .pagination-prev:hover, .pagination .pagination-next:hover, .pagination .pagination-prev:hover::before, .pagination .pagination-next:hover::before{ color: var(--color-navy) !important;}
.pagination .current{ background: var(--color-navy) !important; border: 1px solid var(--color-navy) !important;}
.pagination .inactive:hover{ border: 1px solid var(--color-navy) !important; color: var(--color-navy) !important;}

/* Blog */
.blog .inrPageContent .container .fusion-grid{ margin-top: 0;}
.blog .inrPageContent .container .fusion-grid li{ padding: 20px; background: #efefefba; border: 1px solid var(--color-grey); width: 100% !important;}
.blog .inrPageContent .container .fusion-grid li+li{ margin-top: 35px;}
.blog .inrPageContent .container .fusion-grid li::before{ display: none;}
.blog .inrPageContent .container .fusion-grid li h2, .blog .inrPageContent .container .fusion-grid li h2 a{ font-size: 30px !important; line-height: 38px !important; font-weight: 600; color: var(--color-navy) !important;}
.blog .inrPageContent .container .fusion-grid li h2 a:hover{ color: var(--color-yellow) !important;}
.blog .inrPageContent .container .fusion-grid li .fusion-title{ margin-top: 0 !important;}
.blog .inrPageContent .container .fusion-grid li .postMeta{ border-top: 1px solid var(--color-grey); border-bottom: 0px solid var(--color-grey); height: unset; padding-top: 15px;}
.blog .inrPageContent .container .fusion-grid li .postMeta span{ font-size: 15px;}
.blog .inrPageContent .container .fusion-grid li .postMeta span.fusion-tb-author{ text-transform: capitalize;}
.blog .inrPageContent .container .fusion-grid li .postMeta span a{ font-weight: 500; color: var(--color-yellow) !important;}
.blog .inrPageContent .container .fusion-grid li .postMeta span a:hover{ color: var(--color-navy) !important;}
.blog .inrPageContent .container .fusion-grid li .postMeta span.fusion-meta-tb-sep{ width: 1px; height: 80%; background: var(--color-navy); padding: 0; margin: 0px 8px;}
.blog .inrPageContent .container .fusion-grid li .readBtn{ color: var(--color-navy) !important; font-weight: 500;}
.blog .inrPageContent .container .fusion-grid li .readBtn:hover{ background: transparent; color: var(--color-yellow) !important;}
.blog .inrPageContent .container .fusion-grid li .readBtn:hover span{ color: var(--color-yellow) !important;}

.inrPageContent .sidebarMenu.blogSidebarMenu{ padding: 0; background: unset;}
.inrPageContent .sidebarMenu .sideTitle.blogSideTitle{ padding: 20px 25px; margin-bottom: 0; background: var(--color-navy); line-height: 100%;}

.fusion-recent-posts .fusion-columns{ margin: 0 0 40px; display: flex; flex-flow: column wrap;}
.fusion-recent-posts .fusion-columns article.post{ width: 100%; padding: 0;}
.fusion-recent-posts .fusion-columns h4{ margin: 0 !important; padding: 15px 25px; border-top: 1px solid #2a4c80; background: var(--color-navy);}
.fusion-recent-posts .fusion-columns h4, .fusion-recent-posts .fusion-columns h4 a{ font-size: 16px !important; font-weight: 400 !important; line-height: 24px !important; color: var(--color-white) !important;}
.fusion-recent-posts .fusion-columns h4 a:hover{ color: var(--color-yellow) !important;}

.inrPageContent .sidebarMenu nav #menu-category-menu{ margin-top: 0;}
.inrPageContent .sidebarMenu nav #menu-category-menu li a{ justify-content: flex-start; width: 100%; padding: 15px 25px; box-sizing: border-box; background: var(--color-navy); color: var(--color-white) !important; border-top: 1px solid #2a4c80;}
.inrPageContent .sidebarMenu nav #menu-category-menu li a:hover{ color: var(--color-yellow) !important;}

.single-post .inrPageContent .container .fusion-title{ margin-top: 0 !important;}
.blogSideBox.searchBlog{ padding: 20px; background: var(--color-navy); margin-bottom: 20px;}
.blogSideBox.searchBlog .fusion-search-field input[type="search"]{ height: unset !important; padding: 15px 50px 15px 15px !important; border-radius: 0;}
.blogSideBox.searchBlog .fusion-search-button{ right: 0;}

/* Archieve */
.archievePg .container .fusion-grid{ align-items: unset !important;}
.archievePg .container .fusion-grid li h2, .blog .inrPageContent .container .fusion-grid li h2 a{ line-height: 34px !important; font-weight: 600; color: var(--color-navy) !important;}
.archievePg .container .fusion-grid li h2 a:hover{ color: var(--color-navy) !important;}

/*  */
.inrPageContent ul.reset li {padding: 0;}
.inrPageContent ul.reset li:before {content: unset;}

/*  */
.statemapsec {padding: 50px 0 0;}
.statemapsec h2 {text-align: center; margin: 0;}
#okusmapbase svg {height: 590px !important;}

.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {margin-left: 0 !important; margin-right: 0 !important;}
html.avada-is-100-percent-template #main.width-100 {padding-left: 0 !important; padding-right: 0 !important;}

/* map_list */
.citylisting h3 {text-align: center;}
.map_list {width: 96%; margin: 0 auto 30px; max-width: 960px;}
.map_list ul{display: flex; flex-wrap: wrap; gap: 4%; row-gap: 20px; list-style-type: none;}
.map_list ul li {width: 48%; position: relative; padding-left: 35px; box-sizing: border-box;}
.map_list ul li::before{ content: ""; position: absolute; top: 6px; left: 10px; width: 8px; height: auto; aspect-ratio: 1/1; border-radius: 50%; background: var(--color-navy);}
.map_list ul li a { font-size: 20px; font-weight: 600; color: #13294B !important; display: inline-block; }
.map_list ul li a:hover {color: #D4AF37 !important;}
.map_list ul li+li{ margin: 0;}

/*--------- Custom Responsive Css Starts ---------*/

@media only screen and ( max-width: 1500px ) {
  .search-results .post-content .fusion-fullwidth, .search-no-results .post-content .fusion-fullwidth{ width: 96%; margin: 0 auto;}
  .author .post-content .fusion-fullwidth .fusion-grid, .category .post-content .fusion-fullwidth .fusion-grid{ width: 100%; margin: 0 auto; gap: 30px 2%;}
  .author .post-content .fusion-fullwidth .fusion-grid li, .category .post-content .fusion-fullwidth .fusion-grid li{ padding: 0 !important; width: 32% !important;}
}
@media only screen and ( max-width: 1400px ) {
}
@media only screen and ( max-width: 1351px ) {
  .navsec .fixedheader, .container{ width: 96% !important;}
  .inrPageContent{ margin: 0 auto !important; width: 100%;}
  .blog .inrPageContent .container{ width: 96% !important;}
  .single-post .inrPageContent .container{ width: 96% !important; margin: 0 auto !important;}
}
@media only screen and ( max-width: 1291px ) {
  .navsec .logosec{ width: 25% !important;}
  .navsec .navbar{ width: 75% !important;}
  .navsec .navbar .mainnav .fusion-menu{ gap: 10px;}
  .navsec ul.topnav li a.glcall{ font-size: 20px;}
  .navsec ul.topnav{ gap: 30px; margin-bottom: 20px;}
  .navsec ul.topnav li a.consult{ padding: 15px 20px;}
  .bannersec .rightsec{ width: 45%;}
  .bannersec.inrbannersec .rightsec{ width: 35%;}
  .bannersec.inrbannersec .leftsec{ width: calc(100% - 35%);}
  .aboutsec .infosec .leftsec {width: 48%;}
  .search-results .post-content .fusion-fullwidth .fusion-grid li.fusion-layout-column, .search-no-results .post-content .fusion-fullwidth .fusion-grid li.fusion-layout-column{ padding: 15px !important;}
  .bannersec .topsec{ padding: 20px 0;}
  .bannersec .topsec h1, .bannersec.inrbannersec p.banTitle{ font-size: 30px;}
}
@media only screen and ( max-width: 1201px ) {
  .bannersec h1{ font-size: 48px; line-height: 60px !important; margin: 0 0 25px;}
  .mainBtn{ margin-top: 30px;}
  .mainBtn a{ padding: 20px 30px; font-size: 20px;}
  .pricesec .container{ gap: 30px;}
  .pricesec .price-gallery{ padding: 0 40px; width: calc(100%  - 180px);}
  .badgesec .container { padding: 0 40px !important;}
  .badgesec .badge-gallery{ padding: 0 55px;}
  .badgesec, .aboutsec, .practicesec, .consultsec, .testimonialsec, .referralsec, .formsec, .footersec{ padding: 60px 0;}
  .aboutsec .infosec{ gap: 3%;}
  .aboutsec .infosec .leftsec, .aboutsec .infosec .rightsec{width: 48.5%;}
  h2.title{ font-size: 35px !important; line-height: 45px !important;}
  .consultsec .container{ gap: 2%;}
  .consultsec .leftsec, .consultsec .rightsec{ width: 49%;}
  .consultsec .rightsec .imgBox{ padding: 30px;}
  .consultsec .rightsec .caption{ margin-top: -115px;}
  .practicesec .practicegrid li{ padding: 20px 20px 60px;}
  .practicesec .practicegrid .ctaBtn a{ width: 60px;}
  .practicesec .practicegrid .ctaBtn a::after{ width: 22px; height: 17px;}
  .footersec .mainsec .flogo{ width: 270px;}
  .footersec .social{ margin-top: 40px; gap: 30px;}
  .copyrightsec .container{ padding: 18px 0;}
  .inrPageContent .container .fusion-builder-row:has(.thanktxt){ justify-content: flex-start !important;}
  .inrPageContent .container .fusion-builder-row .thanktxt, .inrPageContent .container .fusion-builder-row .thanktxt+.fusion-layout-column{ width: 48%;}
  .bannersec:not(.inrbannersec) .btmsec img{ width: 85%;}
  .bannersec.inrbannersec .btmsec .container::before { left: 9%; width: 170px;}
  .bannersec.inrbannersec .btmsec .container::after { right: 9%; width: 170px;}
  .bannersec.inrbannersec p.banTitle{ font-size: 26px; line-height: normal;}
  .bannersec.inrbannersec .mainBtn a {padding: 10px 25px;}
}
@media only screen and ( max-width: 1101px ) {
  .navsec .navbar .mainnav li a{ font-size: 14px; padding: 0 7px 15px;}
  .navsec ul.topnav li a.glcall{ font-size: 18px;}
  .navsec ul.topnav li a.consult {padding: 12px 20px;}
  .bannersec h1{ font-size: 44px;}
  .mainBtn a{ padding: 15px 30px; font-size: 18px;}
  .aboutsec .contactbox .callBtn a{ font-size: 28px;}
  .pricesec .price-gallery p{ font-size: 15px;}
  .pricesec .price-gallery p.price{ font-size: 26px;}
  .pricesec .btn a{ font-size: 20px;}
  .pricesec .price-gallery{ width: calc(100%  - 160px); padding: 0 30px;}
  .pricesec .container{ padding: 30px 30px !important;}
  .badgesec .container{ padding: 0 30px !important;}
  .badgesec .badge-gallery { padding: 0 35px;}
  .practicesec .practicegrid .prcticetitle .icon-badge{ width: 55px;}
  .practicesec .practicegrid .prcticetitle .icon-badge img{ width: 25px;}
  h2.title { font-size: 32px !important; line-height: 42px !important;}
  .practicesec .practicegrid .prcticetitle{ gap: 15px; margin-bottom: 20px;}
  .practicesec .practicegrid .prcticetitle h3{ font-size: 18px;}
  .practicesec .practicegrid p{ font-size: 15px; line-height: 24px;}
  .testimonialsec .testimonial-gallery{ margin-top: 40px;}
  .testimonialsec .testimonial-gallery .item{ padding: 0 25px 20px 25px;}
  .testimonialsec .testimonial-gallery .imgBox{ width: 80px; top: -40px;}
  .testimonialsec .testimonial-gallery h3{ font-size: 26px; margin-bottom: 15px;}
  .testimonialsec .testimonial-gallery .item::before{ width: 25px; height: 20px;}
  .referralsec .refBox{ padding: 40px;}
  .referralsec .refBox p{ font-size: 18px;}
  .referralsec .refBox h3{ font-size: 30px;}
  .referralsec .refBox p.boldTxt{ font-size: 22px !important; line-height: 28px !important;}
  .formsec .formBox{ padding: 50px 70px 30px; width: min(740px, 90%);}
  .formsec .formBox .gform_wrapper .gform_fields input, .formsec .formBox .gform_wrapper .gform_fields textarea, .formsec .formBox .gform_wrapper .gform_fields select, .inrPageContent .contactPgForm .gform_wrapper .gform_fields input, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select{ padding: 15px 15px 15px 40px !important;}
  .formsec .formBox .gform_wrapper .gform_fields input, .formsec .formBox .gform_wrapper .gform_fields textarea, .formsec .formBox .gform_wrapper .gform_fields select, .formsec .formBox .gform_wrapper .gform_fields input::placeholder, .formsec .formBox .gform_wrapper .gform_fields textarea::placeholder, .formsec .formBox .gform_wrapper .gform_fields select::placeholder, .inrPageContent .contactPgForm .gform_wrapper .gform_fields input, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea, .inrPageContent .contactPgForm .gform_wrapper .gform_fields input::placeholder, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea::placeholder, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select::placeholder{ font-size: 16px !important;}
  .formsec .formBox .ginput_container::before{ left: 15px;}
  .formsec .formBox .msgField .ginput_container::before{ top: 17px;}
  .formsec .formBox .gform_wrapper .gform-footer .gform_button, .inrPageContent .contactPgForm .gform_wrapper .gform-footer .gform_button{ font-size: 20px; line-height: 100%; padding: 15px 60px;}
  .footersec .social a{ width: 40px;}
  .consultsec .rightsec .caption p{ font-size: 20px; line-height: 28px;}
  .consultsec .rightsec .caption p span{ font-size: 26px; line-height: 34px;}
  .bannersec .btmsec .container::before{ width: 200px; left: -2%;}
  .bannersec .btmsec .container::after{ width: 200px; right: -2%;}
  .bannersec .topsec h1, .bannersec.inrbannersec p.banTitle{ font-size: 28px;}
  .bannersec .topsec .mainBtn a{ font-size: 18px;}
  .bannersec.inrbannersec .btmsec .container::before {left: 6%; width: 150px;}
  .bannersec.inrbannersec .btmsec .container::after {right: 6%; width: 150px;}
  .formsec .formBox .gform_wrapper .gform_fields .descField textarea.small {height: 54px !important;}
}
@media only screen and ( max-width: 1024px ) {
  .navsec .navbar .mainnav .fusion-menu{ gap: 10px;}
  .navsec .navbar .mainnav li a {padding: 0 0px 15px;}
  .bannersec h1{ font-size: 40px; line-height: 50px !important;}
  .footersec .mainsec .flogo { width: 220px;}
  .footersec h3{ font-size: 18px !important; margin-bottom: 20px;}
  .footersec a, .footersec p, .footersec input, .footersec input::placeholder{ font-size: 15px;}
  .footersec p+p{ margin-top: 25px;}
  .footersec form{ margin-top: 20px;}

  .inrPageContent h1 { font-size: 38px !important; line-height: 48px !important;}
  .inrPageContent h2 { font-size: 34px !important; line-height: 42px !important;}
  .inrPageContent h3, .inrPageContent .sidebarMenu .sideTitle{ font-size: 30px !important; line-height: 38px !important;}
  .inrPageContent h4 { font-size: 26px !important; line-height: 34px !important;}
  .inrPageContent h5 { font-size: 22px !important; line-height: 30px !important;}
  .inrPageContent h6 { font-size: 20px !important; line-height: 28px !important;}
  .inrPageContent :is(p, a, ul li, ol li), .inrPageContent :is(p, ul li, ol li) a{ font-size: 16px; line-height: 26px;}
  .attorneyBox li p.name{ font-size: 18px;}
  /*  */
  #okusmapbase svg {height: auto !important;}
  .bannersec.inrbannersec .btmsec .container::before{ left: 2%;}
  .bannersec.inrbannersec .btmsec .container::after{ right: 2%;}
}
@media only screen and ( max-width: 980px ) {
  .navsec .container>.fusion-column-wrapper{ flex-flow: row wrap !important;}
  .navsec ul.topnav{ display: none;}
  .navsec ul.topnav.mbltopnav{ width: 100%; display: flex; justify-content: center; align-items: center; gap: 20px; padding: 10px 0; border-top: 1px solid var(--color-navy); margin-bottom: 0;}
  .navsec .container>.fusion-column-wrapper>.fusion-builder-row{ padding: 15px 0;}
  .navsec ul.topnav li a.consult{ padding: 7px 20px;}
  .navsec .container .awb-menu{ justify-content: flex-end; position: relative;}
  .navsec .container .awb-menu button{ background: transparent; padding: 0;}
  .navsec .container .awb-menu button .awb-menu__m-collapse-icon{ width: 30px; height: auto; aspect-ratio: 1/1;}
  .navsec .container .awb-menu button .awb-menu__m-collapse-icon .awb-menu__m-collapse-icon-open{ font-size: 25px; color: var(--color-navy);} 
  .navsec .container .awb-menu button .awb-menu__m-collapse-icon .awb-menu__m-collapse-icon-close{ font-size: 20px; color: var(--color-navy);}
  .navsec .container .awb-menu #menu-header-menu{ display: block;}
  .navsec .container .awb-menu.expanded #menu-header-menu{ display: block; background: #0000009c; padding-top: 2px;}
  .navsec .container .awb-menu #menu-header-menu li{ background: transparent !important; display: none;}
  .navsec .container .awb-menu #menu-header-menu li a{ background: #fff !important;}
  .navsec .container .awb-menu.expanded #menu-header-menu li{ display: block; width: 100%;}
  .navsec .navbar .mainnav .awb-menu__sub-ul_main{ display: none;}
  .navsec .navbar .mainnav .fusion-menu{ position: absolute !important; top: 48px !important; left: unset !important; right: -7%; width: 100vw; height: 100vh; display: flex !important; align-items: flex-end; justify-content: flex-start; background: transparent; gap: 0; max-height: unset !important;}
  .navsec .navbar .mainnav .fusion-menu::before{ content: ""; position: absolute; top: 0px; left: 0px; width: 100vw; height: 100%; background: var(--color-black); opacity: 0.5; display: none;}
  .navsec .navbar .mainnav .fusion-menu::after{ content: ""; position: absolute; top: 0px; right: 0px; width: min(480px, 90%); height: 100%; background: var(--color-white); display: none;}
  .navsec .navbar .mainnav .fusion-menu a{ min-height: unset; line-height: 26px; padding: 15px !important;}
  .navsec .navbar .mainnav .fusion-menu a::before{ display: none;}
  .navsec .navbar .mainnav .fusion-menu li{ width: min(480px, 90%);}
  .navsec .navbar .mainnav .fusion-menu li.current-menu-item a, .navsec .navbar .mainnav .fusion-menu li:hover a{ background: #f2f8fc; color: var(--color-navy) !important;}
  .navsec .fixedheader{ display: none !important;}
  .navsec .container>.fusion-column-wrapper>.fusion-builder-row.mblactive{ position: fixed; top: 0; left: 50%; transform: translateX(-50%) !important; z-index: 1; padding: 15px 4%; background: var(--color-white); animation: smoothScroll 1s forwards; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
  .navsec .container>.fusion-column-wrapper>.fusion-builder-row.mblactive+.topnav.mbltopnav{ margin-top: 65px;}
  
  .aboutsec .infosec{ flex-flow: column-reverse nowrap; gap: 45px;}
  .aboutsec .infosec .leftsec, .aboutsec .infosec .rightsec{ width: 100%;}
  .aboutsec .infosec .leftsec .imgBox{ display: block; margin: 0 auto; width: fit-content;}
  .aboutsec h3{ font-size: 28px; text-align: center; margin: 0 0 20px;}
  .aboutsec p{ text-align: center;}
  .aboutsec .rightsec .mainBtn a{ margin: 0 auto;}

  .practicesec .practicegrid{ display: flex; flex-flow: row wrap; gap: 30px 3%; justify-content: center;}
  .practicesec .practicegrid li{ width: 48.5%;}

  .consultsec .container{ flex-flow: column wrap;}
  .consultsec .leftsec, .consultsec .rightsec{ width: 100%;}
  .consultsec .rightsec .imgBox{ width: min(690px, 100%); margin: 0 auto;}
  .consultsec .title{ text-align: center;}
  .consultsec p{ text-align: center;}
  .consultsec .mainBtn a{ margin: 0 auto;}
  .consultsec .title::before{ left: 50%; transform: translateX(-50%);}
  .consultsec .rightsec .caption{ margin: -125px 0 0 12%; width: 165px;}
  .consultsec .rightsec .caption p{ text-align: left;}

  .testimonialsec .testimonial-gallery .item{ margin: 0 15px;}
  .testimonialsec .testimonial-gallery{ margin-top: 25px;}

  .footersec .mainsec{ flex-flow: row wrap; align-items: center; gap: 30px;}
  .footersec .mainsec>li{ width: 100%;}
  .footersec .mainsec>li:first-child{ display: flex; justify-content: space-between;}
  .footersec .mainsec .flogo{ width: 300px;}
  .footersec .social{ justify-content: flex-end; margin-top: 0px;}
  .footersec .mainsec>li:nth-child(2){ padding: 15px 0; border-top: 1px solid #e3c667; border-bottom: 1px solid #e3c667;}
  .footersec .mainsec>li:nth-child(2) h3{ text-align: center;}
  .footersec .mainsec>li:nth-child(2) h3::before{ left: 50%; transform: translateX(-50%);}
  .footersec .fnav{ display: flex; justify-content: center; align-items: center; flex-flow: row wrap; gap: 20px;}
  .footersec .fnav li+li{ margin-top: 0;}

  .inrPageContent .container>.fusion-column-wrapper>.fusion-builder-row:has(.sidebarMenu){ flex-flow: column nowrap; align-items: center; gap: 30px;}
  .inrPageContent .container .practiceContent{ width: 100%;}
  .inrPageContent .container .sidebarMenu{ width: 100%;}
  .inrPageContent .sidebarMenu nav #menu-sidebar-practice-area-menu li.menu-item-has-children{ width: 100%;}

  .search-results h1.fusion-title-heading, .search-no-results h1.fusion-title-heading, .author h1.fusion-title-heading, .category h1.fusion-title-heading{ font-size: 36px !important;}
  .inrPageContent .contactPg>.fusion-builder-row{ flex-flow: column wrap; gap: 30px;}
  .inrPageContent .contactPg>.fusion-builder-row>.fusion-layout-column{ width: 100%;}
  .inrPageContent .contactPg>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{ padding: 0 !important;}
  .inrPageContent .contactPgForm{ width: min(640px, 100%); padding: 25px;}
  .inrPageContent .contactPgForm .ginput_container::before{ left: 15px;}
  .inrPageContent .contactPgForm .msgField .ginput_container::before{ top: 14px;}
  .inrPageContent .case-results-wrap{ margin: 15px 0 20px; gap: 20px; flex-flow: column nowrap;}
  .inrPageContent .case-results-wrap .case-results-nav{ width: 100%;}
  .inrPageContent .case-results-wrap .case-results-nav .case-tab-btn{ font-size: 18px; line-height: 26px;}
  .inrPageContent .case-results-wrap .case-results-panels{ padding: 20px; width: 100%; max-height: 570px;}
  .inrPageContent .case-results-wrap .case-results-panels .case-panel h3{ margin-bottom: 20px;}

  .blog .inrPageContent .container .blogListing, .single-post .inrPageContent .container .fusion-column-wrapper>.fusion-builder-row>.fusion-layout-column:first-child{ width: 100%;}
  .single-post #main.clearfix{ padding-inline: 2% !important;}
  .author .post-content .fusion-fullwidth .fusion-grid, .category .post-content .fusion-fullwidth .fusion-grid{ gap: 30px 3%;}
  .author .post-content .fusion-fullwidth .fusion-grid li, .category .post-content .fusion-fullwidth .fusion-grid li{ width: 48.5% !important;}
  .blogSideBox.searchBlog .fusion-search-field input[type="search"]{ padding: 10px 50px 10px 15px !important; font-size: 16px !important;}
  .attorneyBox{ flex-flow: row wrap; justify-content: center;}
  .attorneyBox li{ flex: unset; width: 33%;}

  .bannersec .topsec .mainBtn{ display: none;}
  .bannersec .topsec{ padding: 12px 0;}
  .bannersec .topsec h1, .bannersec.inrbannersec p.banTitle{ font-size: 24px;}
  .bannersec .btmsec .container::before, .bannersec .btmsec .container::after{ width: 180px;}
}
@media only screen and ( max-width: 800px ) {
  .navsec .container{ margin: 0 auto !important; gap: 15px;}
  .navsec .logosec{ width: 250px !important;}
  .navsec .navbar{ width: calc(100% - 250px) !important;}
  .bannersec .container, .bannersec.inrbannersec .container{ flex-flow: column nowrap; padding: 0;}
  .bannersec .leftsec, .bannersec.inrbannersec .leftsec{ width: 100%; order: 2; text-align: center;}
  .bannersec .rightsec, .bannersec.inrbannersec .rightsec{ position: relative; width: 100%; order: 1; text-align: center; background: #13294b0a; padding: 10px 0 0; border-bottom: 1px solid;}
  .bannersec .rightsec img, .bannersec.inrbannersec .rightsec img{ max-width: 340px; margin: 0 auto;}
  .bannersec .rightsec .mobileimg{ display: block;} 
  .bannersec .rightsec .desktopimg{ display: none;}
  .bannersec .mainBtn a{ margin: 0 auto 30px;}
  .bannersec h1{ font-size: 38px; line-height: 48px !important; margin: 0 0 15px;}
  .bannersec p{ font-size: 18px;}
  .mainBtn{ margin-top: 20px;}
  .mainBtn a { padding: 12px 30px; font-size: 17px;}
  .consultsec .rightsec .caption{ margin: -125px 0 0 2%;}
  .testimonialsec .testimonial-gallery .owl-item{ padding: 40px 0 30px;}
  .referralsec .refBox { padding: 30px 25px;}
  .referralsec .refBox h2.title{ font-size: 30px !important; line-height: 40px !important;}
  .referralsec .refBox p{ font-size: 16px !important; line-height: 25px !important;}
  .referralsec .refBox h3{ font-size: 28px; margin: 20px 0;}
  .referralsec .refBox p.boldTxt{ font-size: 20px !important; line-height: 24px !important; margin-bottom: 15px;}
  .referralsec .refBox .mainBtn{ margin-top: 20px;}
  .formsec .formBox{ padding: 50px 50px 30px; margin: 30px auto 0;}
  .footersec .mainsec .flogo{ width: 250px;}
  .footersec p+p{ margin-top: 15px;}
  .inrPageContent .container{ margin: 0 auto !important;}
  .blog .inrPageContent .container .fusion-grid li h2, .blog .inrPageContent .container .fusion-grid li h2 a{ font-size: 26px !important; line-height: 36px !important;}
  .blog .inrPageContent .container .fusion-grid li .postMeta span, .blog .inrPageContent .container .fusion-grid li .postMeta span a{ font-size: 14px;}
  .blog .inrPageContent .container .fusion-grid li .postMeta{ padding-top: 10px;}
  .blog .sidebarMenu.blogSidebarMenu .post, .single-post .sidebarMenu.blogSidebarMenu .post{ margin-bottom: 0;}
  .archievePg>.fusion-builder-row{ justify-content: center;}
  .statemapsec h2 {font-size: 32px !important;}
  .bannersec .btmsec .container::before, .bannersec .btmsec .container::after{ width: 140px;}
  .bannersec.inrbannersec .btmsec img{ width: 85%;}
  .bannersec.inrbannersec .btmsec .container::before, .bannersec.inrbannersec .btmsec .container::after{ width: 100px;}

  /* ****** */
  .citylisting h3{ margin-bottom: 20px;}
  .map_list{ width: 100%;}
  .map_list ul { gap: 20px 3%; width: 100%;}
  .map_list {max-width:100%;}
  .map_list ul li { width:48.5%;}
  .map_list ul li a { font-size: 16px; font-weight: 600; line-height: normal;}
  .page:not(.home) #main{ padding: 30px 0 !important;}
}

@media only screen and ( max-width: 768px ) {
}
@media only screen and ( max-width: 736px ) {
}
@media only screen and ( max-width: 668px ) {
  .bannersec p{ font-size: 19px;}
  .footersec .fnav{ gap: 10px 30px;}


  /* *** */

  .map_list ul {display: flex; flex-flow: column nowrap; width: fit-content; margin: 0 auto;}
  .map_list ul li{ width: min(380px, 100%);}
}
@media only screen and ( max-width: 640px ) {
  h2.title{ font-size: 28px !important; line-height: 38px !important;}
  .aboutsec .infosec{ margin-top: 30px;}
  .aboutsec h3{ font-size: 26px !important;}
  .aboutsec p{ font-size: 15px; line-height: 25px;}
  .practicesec .practicegrid{ margin-top: 30px;}
  .practicesec .practicegrid li{ width: 100%;}
  .referralsec .refBox{ width: 100%;}
  .referralsec .refBox h3 span{ display: initial;}
  .formsec .formBox{ width: 100%; padding: 30px;}
  .formsec .formBox .gform_wrapper .gform_fields input, .formsec .formBox .gform_wrapper .gform_fields textarea, .formsec .formBox .gform_wrapper .gform_fields select, .inrPageContent .contactPgForm .gform_wrapper .gform_fields input, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select{ line-height: normal !important; min-height: unset !important;}
  .formsec .formBox .gform_wrapper .gform-footer .gform_button, .inrPageContent .contactPgForm .gform_wrapper .gform-footer .gform_button{ line-height: normal !important; min-height: unset !important; width: fit-content !important;}
  .badgesec, .aboutsec, .practicesec, .consultsec, .testimonialsec, .referralsec, .formsec, .footersec{ padding: 40px 0;}
  .inrPageContent .container .fusion-builder-row:has(.thanktxt){ flex-flow: column nowrap; gap: 20px;}
  .inrPageContent .container .fusion-builder-row .thanktxt, .inrPageContent .container .fusion-builder-row .thanktxt+.fusion-layout-column{ width: 96%; text-align: center;}
  .inrPageContent .container .fusion-builder-row .thanktxt .mainBtn a{ margin: 0 auto; font-size: 16px; font-weight: 600; padding: 8px 30px;}
  .inrPageContent .container .fusion-builder-row .thanktxt+.fusion-layout-column img{ margin: 0 auto; display: block;}
  .inrPageContent .locSec{ flex-flow: column nowrap; gap: 0;}
  #content{ margin-bottom: 0 !important;}
  .search-results .fusion-title:has(h2.fusion-title-heading), .search-no-results .fusion-title:has(h2.fusion-title-heading), .author .fusion-title:has(h2.fusion-title-heading), .category .fusion-title:has(h2.fusion-title-heading){ margin: 0 0 15px 0 !important;}
  .blog .inrPageContent .container .fusion-grid li .postMeta span.fusion-meta-tb-sep{ height: 20px;}
  .attorneyBox{ gap: 20px 2%;}
  .attorneyBox li{ flex: unset; width: 48%;}
  .bannersec .btmsec .container::before, .bannersec .btmsec .container::after { width: 100px;}
  .bannersec.inrbannersec p.banTitle{ font-size: 20px; text-align: center;}
  .bannersec.inrbannersec .btmsec .container::before, .bannersec.inrbannersec .btmsec .container::after {width: 70px;}
}
@media only screen and ( max-width: 600px ) {
}
@media only screen and ( max-width: 568px ) {
  h2.title span{ display: initial;}
  .consultsec .rightsec .caption{ width: 150px;}
  .consultsec .rightsec .caption p{ font-size: 18px; line-height: 26px;}
  .consultsec .rightsec .caption p span { font-size: 24px; line-height: 32px;}

  .inrPageContent h1 { font-size: 36px !important; line-height: 46px !important;}
  .inrPageContent h2 { font-size: 32px !important; line-height: 40px !important;}
  .inrPageContent h3, .inrPageContent .sidebarMenu .sideTitle{ font-size: 28px !important; line-height: 36px !important;}
  .inrPageContent h4 { font-size: 25px !important; line-height: 32px !important;}
  .inrPageContent h5 { font-size: 21px !important; line-height: 28px !important;}
  .inrPageContent h6 { font-size: 18px !important; line-height: 26px !important;}
  .inrPageContent :is(p, a, ul li, ol li), .inrPageContent :is(p, ul li, ol li) a{ font-size: 15px; line-height: 24px;}
}
@media only screen and ( max-width: 480px ) {
  .navsec .fixedheader, .container, .search-results .post-content .fusion-fullwidth, .search-no-results .post-content .fusion-fullwidth, .blog .inrPageContent .container, .single-post .inrPageContent .container{ width: 94% !important;}
  .navsec .container>.fusion-column-wrapper>.fusion-builder-row.mblactive{ padding: 15px 5%;}
  .navsec .navbar .mainnav .fusion-menu{ top: 45px !important;}
  .navsec .mblactive .navbar .mainnav .fusion-menu{ top: 45px !important; right: -7%;}
  .bannersec h1{ font-size: 34px; line-height: 46px !important; text-align: center;}
  .bannersec h1 span{ display: initial;}
  .bannersec p{ text-align: center; font-size: 16px; line-height: 24px;}
  /* .bannersec .mainBtn a{ margin: 0 auto;} */
  /* .bannersec .rightsec, .bannersec.inrbannersec .rightsec{ width: 90%;} */
  .pricesec .container{ flex-flow: column nowrap;}
  .pricesec .price-gallery{ width: 100%;}
  .aboutsec .contactbox{ width: 100%; padding: 15px 20px;}
  .aboutsec .contactbox .mainBtn a{ margin: 0 auto;}
  .aboutsec .contactbox .callBtn a{ font-size: 24px;}
  .aboutsec .infosec .leftsec .imgBox{ border: 5px solid #575757;}
  .practicesec .practicegrid{ gap: 20px;}
  .practicesec .practicegrid li{ padding: 20px 20px 40px;}
  .practicesec .practicegrid .ctaBtn a{ width: 50px;}
  .practicesec .practicegrid .ctaBtn a::after{ width: 19px; height: 14px;}
  .consultsec .rightsec .imgBox{ padding: 20px;}
  .consultsec .rightsec .imgBox::before{ top: 50%; transform: translateY(-50%);}
  .consultsec .rightsec .imgBox img{ border: 5px solid #575757;}
  .consultsec .rightsec .caption{ margin: -125px 0 0 0%; padding: 10px 12px; width: 135px;}
  .consultsec .rightsec .caption p{ font-size: 16px; line-height: 24px;}
  .consultsec .rightsec .caption p span{ font-size: 20px; line-height: 28px;}
  .testimonialsec .testimonial-gallery h3{ font-size: 24px;}
  .testimonialsec .testimonial-gallery p{ font-size: 15px; line-height: 24px;}
  .testimonialsec .testimonial-gallery .rating{ margin: 15px 0;}
  .referralsec .refBox h3{ font-size: 24px; line-height: 32px !important;}
  .footersec .mainsec>li:nth-child(3), .footersec .mainsec>li:last-child{ width: 100%; max-width: unset;}
  .footersec h3{ text-align: center;}
  .footersec h3::before{ left: 50%; transform: translateX(-50%);}
  .footersec p.contact{ width: 180px; margin: 15px auto 0;}
  .footersec .mainsec li:last-child p{ text-align: center;}
  .copyrightsec .container{ flex-flow: column nowrap; gap: 10px;}
  .copyrightsec p{ text-align: center;}
  .copyrightsec ul{ justify-content: center;}
  .referralsec .refBox p.boldTxt{ font-size: 16px !important;}
  .referralsec .refBox p.boldTxt span{ display: initial; margin-top: 0;}
  .formsec .formBox .gform_wrapper .gform-footer .gform_button, .inrPageContent .contactPgForm .gform_wrapper .gform-footer .gform_button{ font-size: 18px; line-height: 100%; padding: 10px 60px;}
  .formsec .formBox .gform_wrapper .gform_fields input, .formsec .formBox .gform_wrapper .gform_fields textarea, .formsec .formBox .gform_wrapper .gform_fields select, .inrPageContent .contactPgForm .gform_wrapper .gform_fields input, .inrPageContent .contactPgForm .gform_wrapper .gform_fields textarea, .inrPageContent .contactPgForm .gform_wrapper .gform_fields select{ padding: 10px 10px 10px 40px !important;}
  .formsec .formBox .msgField .ginput_container::before{ top: 13px;}
  .formsec .formBox{ padding: 20px;}
  .footersec .gform_wrapper .gform-body .ginput_container input{ padding: 12px 15px !important; height: unset !important; line-height: 1 !important; min-height: unset !important;}
  .inrPageContent .container>.fusion-column-wrapper>.fusion-builder-row:has(.sidebarMenu){ gap: 20px;}
  .inrPageContent .sidebarMenu{ padding: 17px;}
  .search-results .post-content .fusion-fullwidth .fusion-grid li.fusion-layout-column>.fusion-column-wrapper, .search-no-results .post-content .fusion-fullwidth .fusion-grid li.fusion-layout-column>.fusion-column-wrapper{ padding: 15px;}
  .search-results h1.fusion-title-heading, .search-no-results h1.fusion-title-heading{ font-size: 34px !important; line-height: 44px !important;}
  .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{ font-size: 14px;}
  .inrPageContent .contactDetails ul li, .inrPageContent .contactDetails ul li a{ font-size: 18px; line-height: 26px;}
  .inrPageContent .contactPgForm{ padding: 17px;}
  .blog #main.clearfix, .single-post #main.clearfix{ padding-inline: 3% !important; padding-block: 30px;}
  .blog .inrPageContent .container .fusion-grid li{ padding: 15px;}
  .blog .inrPageContent .container .fusion-grid li .postMeta span.fusion-meta-tb-sep{ margin: 0px 5px;}
  .inrPageContent .notfoundpg .mainBtn a{ font-size: 18px; padding: 10px 30px;}
  .inrPageContent .profileBox, .inrPageContent img.alignright{ float: unset; margin: 0 0 20px 0;}
  .inrPageContent .profileBox img, .inrPageContent img.alignright img{ width: 100%;}
  .inrPageContent .profileBox{ width: 300px; margin: 0 auto 20px;}
  .author .post-content .fusion-fullwidth .fusion-grid, .category .post-content .fusion-fullwidth .fusion-grid{ gap: 20px;}
  .author .post-content .fusion-fullwidth .fusion-grid li, .category .post-content .fusion-fullwidth .fusion-grid li{ width: 100% !important;}
  .author .post-content .fusion-fullwidth .fusion-grid li>.fusion-column-wrapper, .category .post-content .fusion-fullwidth .fusion-grid li>.fusion-column-wrapper{ padding: 17px;}
  .blogSideBox.searchBlog{ padding: 20px 25px;}
  .attorneyBox{ gap: 20px;}
  .attorneyBox li{ flex: unset; width: min(300px, 100%);}
  .inrPageContent .contactPgForm .selectField .select-arrow::before{ width: 14px; height: 8px;}
  .inrPageContent .contactPgForm .selectField .select-arrow{ width: 14px !important; height: 8px !important;}
  .bannersec .btmsec .container::before, .bannersec .btmsec .container::after{ width: 90px;}
  .bannersec .btmsec .container::before{ left: -10%;}
  .bannersec .btmsec .container::after{ right: -10%;}
  .bannersec .topsec { padding: 10px 0;}
  .bannersec .topsec h1{ font-size: 24px;}
  .bannersec .topsec h1 span{ display: block;}
  .bannersec .btmsec img, .bannersec.inrbannersec .btmsec img {width: 100%;}
  .bannersec.inrbannersec .btmsec .container::before{ left: -8%;}
  .bannersec.inrbannersec .btmsec .container::after{ right: -8%;}
  .bannersec .btmsec .desktopImg{ display: none;}
  .bannersec .btmsec .mobileImg{ display: block;}
  .formsec .formBox .gform_wrapper .gform_fields .descField textarea.small {height: 42px !important;}
  .map_list ul{ width: 100%;}
  .map_list ul li{ width: 100%;}
}
@media only screen and ( max-width: 415px ) {
  .consultsec .rightsec .imgBox::before{ width: 150px;}
  .bannersec.inrbannersec .btmsec .container::before{ left: -10%;}
  .bannersec.inrbannersec .btmsec .container::after{ right: -10%;}
}
@media only screen and ( max-width: 384px ) {
  .navsec .logosec{ width: 180px !important;}
  .navsec .navbar{ width: calc(100% - 180px) !important;}
  h2.title{ font-size: 26px !important; line-height: 36px !important;}
  .navsec ul.topnav li a.glcall{ font-size: 14px; padding-left: 25px;}
  .navsec ul.topnav li a.glcall::before{ width: 15px;}
  .navsec ul.topnav li a.consult{ padding: 8px 15px; font-size: 14px;}
  .footersec .fnav{ gap: 10px 15px;}
  .footersec .mainsec .flogo{ width: 180px;}
  .footersec .social{ gap: 15px;}
  .footersec .social a{ width: 35px;}
  .footersec .social a.fb::before{ width: 10px; height: 18px;}
  .footersec .social a.twt::before{ width: 18px; height: 18px;}
  .copyrightsec p{ line-height: 24px;}
}
@media only screen and ( max-width: 376px ) {
}
@media only screen and ( max-width: 360px ) {
  .mainBtn a{ font-size: 16px;}
  .aboutsec .rightsec .mainBtn a{ padding: 15px 15px;}
  .consultsec .rightsec .caption{ margin: -75px 0 0 0%;}
  .footersec .fnav{ gap: 10px 30px;}
  .referralsec .refBox h2.title { font-size: 28px !important; line-height: 38px !important;}
  .bannersec .rightsec img, .bannersec.inrbannersec .rightsec img{ max-width: 100%;}
}
@media only screen and ( max-width: 320px ) {
  .citylisting h3 { text-align: center;}
  .map_list ul {  row-gap: 5px;  margin-left: 20px;}
  .map_list ul li a { font-size: 16px; display: block;}

 
}
	
/*--------- Custom Responsive Css Ends ---------*/	









