/***************************************************
Theme Name: Leon Attorneys
Theme URL: https://www.leonattorneys.com/
Description:  2025 Site
Author: Exults.com
Author URI:   http://www.exults.com/
Version:   2.0
**************************************************/

:root {
  --primary: #efab23;
  --secondary: #000035;
  --black-blue: #061626;
  --rich-black : #010110;
  --dark-silver: #6f6f72; 
  --isabelline : #f5f4f2;
  --footer-black : #292929;
  --brdr-color: #ccd7e4;
}

body{  font-family: "Inter", sans-serif; font-size: 16px;}
p{ margin: 0; color: var(--rich-black); font-size: 1.125rem;}
p + p{ margin-top: 15px;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: var(--text-bold);}
h1{ font-size: 3.875rem;  font-family: "Playfair Display", serif; text-transform: capitalize;   }
h2{ font-size: 2.625rem;  font-family: "Playfair Display", serif; text-transform: capitalize;   margin-bottom: 2rem;}
h3{ font-size: 1.667em;  font-family: "Playfair Display", serif; text-transform: capitalize;   }
p + h3 { margin-top: 2.5rem;}
p + h2 {    margin-top: 2.25rem;   margin-bottom: 1.2rem;}
.content-sec p + div {margin-top: 2rem;}
.title-sm h2{ font-size: 2.667em;}
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
.container{ max-width: 1642px;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
figure{ margin: 0;}
html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}
html .gform_wrapper .gform_validation_errors{ display: none;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe, .yt-video video{ left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
ul.circle-check-list li{ position: relative; padding-left: 28px; margin: 0 0 10px;}
ul.circle-check-list li:before{ content: "\f058"; font-family: "Font Awesome 6 Pro"; font-weight: var(--text-bold); display: block; position: absolute; left: 0; top: 0;}
.bttn, .cont-form .gform_wrapper.gravity-theme .gform_footer .button{ line-height: 52px; display: inline-block; border-radius: 6px; padding: 0 25px; text-align: center; min-width: 215px; font-weight: var(--text-bold); font-size: 0.889em; text-transform: var(--text-uppercase); border-radius: 35px;}
.bttn-lg{ min-width: 231px; line-height: 61px;}
/*.bttn-sm{ min-width: 205px;}
.bttn-xs{ min-width: 171px;}*/
.bttn { font-size: 1.125rem;  text-transform: uppercase;  font-weight: 600; border: solid 2px var(--primary);  background: var(--primary);  color: #fff;  border-radius: 0.25rem;  display: inline-block;  padding: 0 1.875rem; min-width: 338px;}
.small-title { font-size: 1.25rem; font-weight: 600; color: var(--primary); text-transform: capitalize;  margin-bottom: 0.4rem;}
.bttn + .bttn { margin-left: 1.875rem;}
.bttn.border-bttn { background: none; border: solid 2px var(--primary); border-spacing: revert; box-sizing: border-box;} 
.bttn.border-bttn:hover {  color: var(--primary);}
ul.two-column {display: grid;grid-template-columns: 1fr 1fr;}
p .bttn {margin-top: 1.5rem;}
p + .bttn {margin-top: 1.5rem;}
p + ul {margin-top: 1.5rem;  margin-bottom: 1.5rem;}


/*Header*/
header {  position: fixed;  top: 0;  left: 0;  z-index: 9999;  width: 100%; transition: 0.3s all ease; }
header .top-strip {  background: #fff;}
header .top-strip .right-col {  justify-content: right;  display: flex;  padding-right: 0;  align-items: center;}
header .top-strip .right-col .head-bttn {  background: none;  padding: 0;  border: none;  box-shadow: none;  margin-left: 1.5rem;}
.head-bttn a {  background: var(--primary);  display: inline-flex;  align-items: center;  font-size: 1.25rem;  color: #fff;  font-weight: 700;  padding: 1.1rem 1.563rem;  text-transform: uppercase;  letter-spacing: 0.04em;}
.head-bttn a i {  margin-left: 0.313rem;}
header .phone-btn {  font-size: 1.5rem;  font-weight: 700;  text-transform: uppercase;  color: var(--black-blue);   line-height: 1.5rem;}
header .phone-btn em {  font-size: 1.180rem;  display: block;  text-align: right;  color: var(--dark-silver);}
header .top-strip .row {  align-items: center;}
.top-strip .col-in {  max-width: 808px;  margin: 0 0 0 auto;}
.top-strip .col-in p {  font-size: 1.125rem;}
header .main-nav .row { justify-content: space-between;  align-items: center;}
.main-nav {  padding: 1.5rem 0;}
.main-nav .ubermenu .ubermenu-item-level-0 .ubermenu-target, #menu-item-1058 a[data-gt-lang="es"] {color: #fff;font-size: 1.125rem;display: inline;}
.main-nav .ubermenu .ubermenu-item-level-0 ul li .ubermenu-target {display: block;}
.main-header.scrolled {background: var(--secondary); transition: 0.3s all ease; }
header .head-mob-contact{ display: none;}
.main-header.scrolled .top-strip .phone-btn {transition: 0.3s all ease; font-size: 0.8rem;  line-height: 18px;}
.main-header.scrolled .top-strip em {transition: 0.3s all ease; font-size: 0.8rem;}
.main-header.scrolled  .top-strip .right-col .head-bttn a {transition: 0.3s all ease;  font-size: 1rem;}
.main-header.scrolled .top-strip .col-in p {transition: 0.3s all ease;  font-size: 1rem;}
.main-header.scrolled  .top-strip .right-col .head-bttn a {transition: 0.3s all ease;  padding: 0.8rem 1.563rem;}
.main-header.scrolled .logo img {transition: 0.3s all ease;  max-width: 150px;}
.main-header.scrolled  .main-nav .ubermenu .ubermenu-item-level-0 > .ubermenu-target {transition: 0.3s all ease; font-size: 1rem;}
.main-nav .ubermenu .ubermenu-submenu .ubermenu-target:hover {background: #000035;}



/*Banner*/
.hm-banner {  background: no-repeat ; background-position: center bottom; background-size: cover;  min-height: 100vh;  padding-top: 200px;}
.hm-banner .left-col h1 {  color: #fff;  font-size: 4.313rem;  margin-bottom: 1.1rem;}
.hm-banner .left-col p {  color: #fff;  font-size: 1.25rem;}
.hm-banner .left-col .bttn {  margin-top: 2.813rem;}
.hm-banner .right-col { max-width: 48.666667%;}
.hm-banner .row { justify-content: space-between;}
.hm-banner .left-col { padding-top: 11.5rem;  }

/*Home About Section*/
.hm-about-sec{ background: var(--isabelline);}
.hm-about-sec .img-col { padding-top: 8.125rem;}
.hm-about-sec .flot-card {background: #fff; padding: 5.313rem 9.375rem 7.5rem 3.438rem; border-radius: 0.375rem;  margin-top: -224px;}
.hm-about-sec .row { flex-wrap: nowrap;}
.hm-about-sec .img-col { padding-top: 8.125rem;margin-left: -8%;}
.hm-about-sec .flot-card p { text-align: justify;}
.hm-about-sec p + p { margin-top: 2.125rem;}
.hm-about-sec .bttn { margin-top: 2.125rem;}
.hm-about-sec .img-col img { border-radius: 0.375rem;}

/*Home Cards Section*/
.hm-cards-sec { background: var(--isabelline);  padding: 5.313rem 0;}
.hm-cards-sec .sec-head {  text-align: center;  margin-bottom: 4.688rem;}
.hm-cards-sec .row {  --bs-gutter-x: 3.438rem;}
.hm-card .card-in {  border-radius: 0.375rem;  overflow: hidden;  background: #fff;  box-shadow: 0px 4px 28px 0px rgb(226, 225, 224); position: relative;   height: 100%;}
.hm-card .card-in figure {  min-height: 265px;  overflow: hidden;}
.hm-card .card-in figure img {  transition: 0.3s all ease;  height: 265px;  width: 100%;   object-fit: cover;}
.hm-card .card-in:hover figure img {  transform: scale(1.05); transition:0.5s all ease; }
.hm-card .card-in .card-cont {  padding: 1.5rem 2.5rem;}
.hm-card .card-in .card-cont h3 {  margin-bottom: 1.25rem;}
.hm-card .card-in .card-cont .card-link {  font-weight: 600;  color: var(--primary);  font-size: 1rem;  margin-top: 1.625rem;  display: inline-block;}
.hm-card .card-in .card-cont .card-link:after{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1;}


/*Home Team Section*/
.hm-team { background: var(--isabelline); padding: 5.313rem 0;}
.hm-team .sec-head { margin-bottom: 65px;}
.hm-team .row {--bs-gutter-x: 3.75rem;}
.team-card .card-in figure img { width: 100%;}
.team-card .card-in figure {max-height: 290px; overflow: hidden; background: top no-repeat; background-size: cover;}
.team-card .card-in figure img{transition: 0.3s all ease;}
.team-card .card-in:hover figure img {  transform: scale(1.05); transition:0.5s all ease; }
.team-card .card-in {background: #fff; box-shadow: 0px 4px 28px 0px rgb(226, 225, 224); border-radius: 0.375rem; overflow: hidden; height: 100%; position: relative;}
.team-card .card-in .card-cont { padding: 1.25rem 1.25rem 1.875rem;}
.team-card .card-in h3 { font-size: 1.5rem; margin-bottom: 0.5rem;}
.team-card .card-in h4 { font-size: 1.125rem; font-weight: 600; color: var(--primary); margin-bottom: 1rem;}
.team-card .card-in a.card-link { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.hm-team .text-center .bttn {margin-top: 4.688rem;}

/*Home CTA Section*/
.cta-strip { background: var(--secondary); padding: 5.938rem 0; text-align: center; position: relative;}
.cta-strip::before{ content: ""; display: block; background: url(images/cta-strip-bg.jpg) no-repeat; background-size: cover; width: 100%; height: 100%; opacity: 0.2; position: absolute; top: 0; left: 0;}
.cta-strip .strip-in { position: relative; z-index: 1;}
.cta-strip h2 { color: #fff;}
.cta-strip p { color: #fff;}
.cta-strip .bttns{ margin-top: 1.875rem;}

/*Home Testimonials Section*/
.hm-testimonials {background: var(--isabelline); padding: 5.313rem 0;}
.hm-testimonials .sec-head {text-align: center; margin-bottom: 2rem;}
.hm-testimonials .owl-stage { display: flex; padding: 25px 0;}
.hm-testimonials .item { background: #fff; box-shadow: 0px 4px 28px 0px rgb(226, 225, 224); border-radius: 0.375rem; overflow: hidden; height: 100%; padding: 2.5rem;}
.hm-testimonials .item .stars { font-size: 1.875rem; color: #d9b310;  margin-bottom: 1.5rem;}
.hm-testimonials .item .stars i + i { margin-left: 0.5rem;}
.hm-testimonials .item p { text-align: justify; line-height: 28px;}
.hm-testimonials .name { color: var(--rich-black); font-size: 1.125rem; font-weight: 600; margin-top: 1.875rem;}
.hm-testimonials .bttn { min-width: auto;}
.hm-testimonials .owl-dots { display: flex; justify-content: center; align-items: center;  margin: 1.813rem 0 2.813rem;}
.hm-testimonials .owl-dots .owl-dot { width: 16px; height: 16px; background: #d9d5ce; border-radius: 100%;}
.hm-testimonials .owl-dots .owl-dot + .owl-dot {  margin-left: 1rem;}
.hm-testimonials .owl-dots .owl-dot.active { background: var(--primary);}

/*Home News Blog Section*/
.hm-news-blog-sec { background: var(--isabelline); padding: 0 0 5.313rem;}
.hm-news-blog-sec .col-slider { padding-right: 0;}
.hm-news-blog-sec .col-cont .cont-in { max-width: 605px; margin: 0 0 0 auto;}
.hm-news-blog-sec .col-cont .cont-in .bttn { margin-top: 2.188rem; min-width: auto;}
.hm-news-blog-sec .col-slider .item { background: #fff; box-shadow: 0px 4px 28px 0px rgb(226, 225, 224); border-radius: 0.375rem; position: relative; overflow: hidden; height: 100%;}
.hm-news-blog-sec .owl-stage { padding-left: 26px !important; display: flex;}
.hm-news-blog-sec .col-slider .item figure {max-height: 245px; overflow: hidden;}
.hm-news-blog-sec .col-slider .item h3 { font-size: 1.5rem;  margin-bottom: 1rem;}
.hm-news-blog-sec .col-slider .item .card-link { margin-top: 1.875rem; display: block; text-transform: uppercase; font-size: 1.125rem; color: var(--primary); font-weight: 600;}
.hm-news-blog-sec .col-slider .item .card-cont { padding: 1.25rem 1.25rem 1.875rem;}
.hm-news-blog-sec .owl-nav {  margin-top: 2.5rem; font-size: 2.25rem; text-align: center;}
.hm-news-blog-sec .owl-nav .owl-next {  margin-left: 2.5rem;}
.hm-news-blog-sec .col-slider .item .card-link::after {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}


/*Home Bottom Form Section*/
.bottom-form { padding: 5.313rem 0;background: var(--secondary); position: relative;}
.bottom-form::before{ content: ""; background: url(images/form-bg.jpg) no-repeat; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0;  opacity: 0.15;  background-attachment: fixed;}
.bottom-form .container{ position: relative;}
.bottom-form .col-cnt { color: #fff;}
.bottom-form .col-cnt .small-title {color: #fff;}
.bottom-form .col-cnt p {color: #fff; max-width: 690px;}
.bottom-form .col-cnt ul { margin-top: 2.5rem;}
.bottom-form .col-cnt ul .icon { font-size: 2.375rem; width: 75px; padding-left: 1rem;}
.bottom-form .col-cnt li .cont h3 { font-size: 1.5rem; font-family: "Inter", sans-serif; font-weight: 600; margin-bottom: 0.75rem;}
.bottom-form .col-cnt ul li + li { margin-top: 1.5rem;}
.bottom-form .col-cnt ul .icon i {font-weight: 300;}
.bottom-form .col-cnt ul li { display: flex;}
.bottom-form .form-wrap { background: #fff; padding: 2.5rem; border-radius: 0.375rem;}
.bottom-form .form-wrap .sec-head {text-align: center;   margin: 0 auto 2.5rem;}
.form-wrap .gform_wrapper.gravity-theme .ginput_complex input, .form-wrap .gform_wrapper.gravity-theme .ginput_complex select, .form-wrap .gform_wrapper.gravity-theme .gfield input.large, .form-wrap  .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .gfield textarea.medium { height: 50px; line-height: 50px; border: solid 1px #d4d8e3; border-radius: 0.5rem; background: #fff;}
.form-wrap .gform_wrapper.gravity-theme .gform_footer input { font-size: 1.125rem; text-transform: uppercase; font-weight: 600; border: solid 2px var(--primary); background: var(--primary); color: #fff; border-radius: 0.25rem; display: inline-block; padding: 0 1.875rem; min-width: 338px; height: 68px;}
.bottom-form .form-wrap .gform_wrapper.gravity-theme .gform_footer input { margin: 0 0 0 auto;}

/*Footer Section*/
footer{ background: var(--footer-black);}
footer .foot-head { padding: 1.75rem 0 1rem; border-bottom: solid 1px #4f4e4e;}
footer .foot-head .row {justify-content: space-between;   align-items: center;}
footer .newsletter .form-wrap {display: flex; align-items: center;}
footer .newsletter .form-wrap h3 { color: #fff; margin: 0; font-size: 1.125rem; font-family: "Inter", sans-serif; font-weight: 600; margin-right: 1.75rem;}
footer .newsletter .form-wrap .gform_wrapper form { display: flex;  }
.newsletter .form-wrap .gform_wrapper.gravity-theme .gform_footer { padding: 0; margin: 0;}
.newsletter .form-wrap .gform_wrapper.gravity-theme .gform_footer input { min-width: auto; height: 50px; margin: 0; border-radius: 0.5rem; padding: 0 1.5rem;}
.newsletter .form-wrap .gform_wrapper.gravity-theme .gfield input { width: 365px;}
footer .newsletter .form-wrap .gform_wrapper form .gform-body {margin-right: 0.5rem;}

footer .foot-cols, footer .foot-cols p { color: #fff;}
footer .foot-cols .row {justify-content: space-between;}
footer .menu-footer-nav1-container ul li { font-size: 1.875rem; font-weight: 600;}
footer .foot-cols {padding: 2.5rem 0;}
footer .foot-cols .footer-nav-in button {display: none;}
footer .foot-cols h3 { font-size: 1.125rem; font-family: "Inter", sans-serif; font-weight: 600; margin-bottom: 1.5rem;}
footer .foot-cols ul li {font-size: 1.125rem;}
footer .foot-cols  ul li + li { margin-top: 0.5rem;}
footer .foot-cols .contact-details ul li  { margin-top: 1rem; display: flex;}
footer .foot-cols .social-media { display: flex;}
footer .foot-cols  .social-media li a{ margin: 0;font-size: 1.875rem;}
footer .foot-cols  .social-media li + li { margin-left: 1.5rem; margin-top: 0;}

footer .copyright {border-top: solid 1px #4f4e4e; padding: 1.875rem 0;}
footer .copyright p { color: #c5c5c5;}
footer .copyright .row {justify-content: space-between;}
footer .copyright ul { display: flex; color: #c5c5c5;}
footer .copyright ul li + li { margin-left: 1rem;}

/* -----Inner page ----
 banner Section*/
.inner-banner {  margin-top: 65px;  min-height: 455px;  position: relative;  display: flex;  align-items: center;}
.inner-banner .bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;   background: no-repeat center;  background-size: cover; filter: grayscale(100%);}
.inner-banner::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--secondary); opacity: 0.8; }
.inner-banner .container {  position: relative;  z-index: 1;}
.inner-banner h1 {  color: #fff;  font-size: 3.125rem;}

/*Practice areas - Content with sidebar */
.content-sidebar { padding: 2.188rem 0 5.625rem;}
.content-sidebar p#breadcrumbs { font-size: 1rem; color: var(--dark-silver);}
.content-sidebar p#breadcrumbs a, .content-sidebar p#breadcrumbs span { font-weight: 600;}
.content-sidebar .sec-content { margin-top: 2.25rem;}
.content-sidebar .cont-col h2 { font-size: 2.5rem; margin-bottom: 1.2rem; word-wrap: break-word;}
.content-sidebar .cont-col h3 { font-size: 1.5rem; font-family: "Inter", sans-serif; font-weight: 600; margin-bottom: 1.2rem;}
.content-sidebar .cont-col p a { color: #0375df;}
.content-sidebar .cont-col ul li { margin: 0; color: var(--rich-black); font-size: 1.125rem;  position: relative; padding-left: 1.5rem;}
.content-sidebar .cont-col ul li + li { margin-top: 1rem;}
.content-sidebar .cont-col h3 + ul { margin-top: 2.5rem;}
.content-sidebar .cont-col ul li:before {content: "\f058";font-family: "Font Awesome 6 Pro";font-weight: 900;color: var(--primary);margin-right: 0.5rem;position: absolute;left: 0;top: 0;}
.content-sidebar .cont-col .two-column li {margin: 0 0 1rem 0;}
.content-sidebar .cont-col ul + p, .content-sidebar .cont-col p + ul {margin-top: 1.5rem;}
.team-sb-card {background: #e8f0fa;border-radius: 0.375rem;padding: 1.875rem 2.813rem;}
.team-sb-card h3 {font-size: 1.5rem;font-family: "Inter", sans-serif;font-weight: 600;margin-bottom: 0.75rem;}
.team-sb-card .card-in {  display: flex;}
.team-sb-card .card-in figure img {height: 135px;width: 100%;opacity: 0;}
.team-sb-card .card-in figure {max-width: 125px; min-width: 125px; background: no-repeat center;background-size: cover; border-radius: 6px;}
.team-sb-card .card-in .card-cont {padding-left: 1.25rem;}
.team-sb-card .card-in .card-cont h4 {font-size: 1.125rem;padding-bottom: 0.5rem;font-weight: 600;position: relative;margin-bottom: 1rem;}
.team-sb-card .card-in .card-cont h4:after {content: "";background: var(--primary);width: 40px;height: 3px;display: inline-block;position: absolute;bottom: 0;left: 0;}
.team-sb-card .card-in .card-cont .email {margin-top: 0.3rem;display: inline-block;color: #0375df;font-weight: 600;}
.team-sb-card .card-in .card-cont .link {margin-top: 1.5rem;display: inline-block;font-weight: 600;}
.content-sidebar .cont-col {padding-right: 4.5rem;}
.content-sidebar .cont-col p {text-align: justify;}
.sidebar-widget {background: #e8f0fa;border-radius: 0.375rem;padding: 1.875rem 2.813rem;margin-top: 3.438rem;}
.sidebar-widget h3 {font-size: 1.5rem;font-family: "Inter", sans-serif;font-weight: 600;margin-bottom: 1.875rem;}
.sidebar-widget ul li { margin: 0; color: var(--rich-black); font-size: 1.125rem;  position: relative; padding-left: 1.5rem;}
.sidebar-widget ul li + li { margin-top: 1rem;}
.sidebar-widget ul li:before {content: "\f058";font-family: "Font Awesome 6 Pro";font-weight: 900;color: var(--primary);margin-right: 0.5rem;position: absolute;left: 0;top: 0;}
.cta-strip + .hm-news-blog-sec {padding-top: 5rem;}
.content-sidebar p#breadcrumbs a {  color: inherit;}
.content-sidebar .cont-col li ul {margin: 1.5rem 0;}

.content-sidebar .sec-content table td, .content-sidebar .sec-content table th {border: solid 1px #ddd;padding: 1rem;}
.hm-cards-sec.ip-cards .hm-card {margin-bottom: 2rem;}
.content-sidebar .cont-col p + h2, .content-sidebar .cont-col ul + h3 {margin-top: 2.25rem;}

.faq-sec .faq-content-sec .accordion-item{ border: none; background: none;}
.faq-sec .faq-content-sec .accordion-item h3, .faq-sec .faq-content-sec .accordion-item h3 button{ width: 100%; text-align: left; color: var(--bs-white);}
.faq-sec .faq-content-sec .accordion-item h3 button{ background: none; padding: 15px 30px 15px 0; border-bottom: 1px solid var(--dark-silver); position: relative; display: flex; align-items: center; line-height: 30px; font-size: 1em; letter-spacing: 0.3px; font-weight: 600; border-radius: 0 !important;}
.faq-sec .faq-content-sec .accordion-item h3 button:before{ content: "Q"; font-size: 1.5em; font-weight: 600; border-right: 1px solid var(--dark-silver); display: block; line-height: 30px; padding: 0 20px 6px 0; margin-right: 25px; color: var(--primary);}
.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 30px 20px 80px; text-align: left; border-bottom: 1px solid var(--dark-silver);}
.faq-sec .faq-content-sec .accordion-item h3 button.accordion-button:not(.collapsed){ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.faq-sec .faq-content-sec .accordion-item h3 button:after{ content: "\f0fe"; font-family: "Font Awesome 6 Pro"; position: absolute; right: 0; top: 50%; margin-top: -13px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; font-weight: 400; color: var(--dark-silver);}
.faq-sec .faq-content-sec .accordion-item h3 button.accordion-button:not(.collapsed):after{ content: "\f146";}
.faq-sec .faq-content-sec .accordion-item h3 button:focus{ box-shadow: none;}
.faq-sec .faq-content-sec{ padding: 40px; border-radius: 6px; margin-top: 15px; border: 1px solid var(--secondary); background: var(--secondary);}
.faq-sec .faq-content-sec .accordion-item .accordion-body p {color: #fff;}
.faq-sec .faq-content-sec h2 {color: #fff;margin-bottom: 3rem;}
footer .foot-cols .contact-details ul li span + span {margin-left: 0.5rem;}

body .wp-pagenavi{ margin-top: 2.5rem;}
body .wp-pagenavi a, body .wp-pagenavi span {position: relative;display: inline-block;padding: 0px 15px;height: 45px;width: 45px;text-align: center;line-height: 45px;margin: 0 5px;color: var(--secondary);background-color: var(--grey-color);border-radius: 5px;}
body  .wp-pagenavi a:hover, body  .wp-pagenavi span.current {color: var(--secondary);background: var(--primary);border-color: var(--primary);}
body .wp-pagenavi a.nextpostslink, body .wp-pagenavi  a.previouspostslink {width: auto;}
.hm-news-blog-sec.blog-grid-sec {padding: 5rem 0;}
.hm-news-blog-sec.blog-grid-sec .col-slider .col-md-4 {margin-bottom: 1.5rem;}
.hm-news-blog-sec.blog-grid-sec .col-slider {   padding-right: calc(var(--bs-gutter-x) * .5);}

.tabs-with-acc .nav-tabs button {   color: #fff;opacity: 0.6;   background: none;border: none;font-family: "Poppins", sans-serif;font-size: 1.25rem;}
.tabs-with-acc .nav-tabs .nav-item button.active{  opacity: 1;   font-family: "Poppins", sans-serif;   text-decoration: underline;text-underline-offset: 0.5rem;text-decoration-color: var(  --primary); color: var(  --primary); text-decoration-thickness: 3px; background: none;}
.tabs-with-acc .nav-tabs .nav-item + .nav-item{ border-left: solid 1px #a6a6a6; margin-top: 0;}
.tabs-with-acc .nav-tabs {border-bottom: none;  }
.tabs-with-acc .nav-tabs .nav-item{padding: 0;}
.tabs-with-acc .nav-tabs .nav-item:before{ display: none; margin: 0;}
.tabs-with-acc .nav-tabs .nav-item:first-child button {padding-left: 0;}
.faq-sec .faq-content-sec .tab-content {margin-top: 1.5rem;}
.faq-sec .accordion-body ul li {color: #fff;}
.sec-content.faq-sec {margin-top: 0;}
.sec-content.faq-sec .faq-content-sec {margin-top: 0;}
.faqs-page .pa-sidebar figure img {opacity: 0;}
.faqs-page .pa-sidebar figure {min-height: 668px;background: no-repeat center;background-size: cover;border-radius: 0.5rem;}

.page-id-969 .bottom-form {display: none;}
.page-id-969 .cta-strip {display: none;}

.content-sec {padding: 5rem 0;}
.our-process-sec {padding: 5rem 0;background: var(--secondary);color: #fff;}
.our-process-sec p { color: #fff;}
.our-process-sec .steps li {display: flex;padding: 1.5rem 0;   border-bottom: solid 1px #4e4e86;}
.our-process-sec .steps li:nth-child(1) { padding-top: 0;}
.our-process-sec .steps li .number {padding-right: 2rem;font-size: 2rem;font-weight: 700;}
.our-process-sec .steps li h4 {font-weight: 700;   margin-bottom: 1rem;}
.our-process-sec h2 {max-width: 350px;}
.our-process-sec figure img {height: 430px;object-fit: cover; border-radius: 6px;}
.our-process-sec .row {--bs-gutter-x: 3.5rem;}
.award-sec {background: var(--isabelline); padding: 5rem 0; }
.award-sec .sec-head { text-align: center; }
.award-sec .row {padding-top: 130px;}
.award-card figure img {max-width: 200px;  margin-top: -129px;}
.award-card { text-align: center;background: var(--secondary);color: #fff;padding: 1.5rem; height: 100%;}
.award-card .year { margin: 1rem 0;font-size: 2.5rem;font-weight: 700;line-height: normal;}
.award-card h3 { color: var(--primary);margin-bottom: 1rem;}
.award-card p {color: #fff;}
.award-sec .col-md-3{  padding-top: 100px;}

.bottom-form.contact-page-form { background: var(--isabelline) !important;}
.bottom-form.contact-page-form::before{ display: none;}
.bottom-form.contact-page-form .col-cnt {color: var(--secondary); padding-left: 5.5rem;}
.bottom-form.contact-page-form .small-title {color: var(--primary);}
.bottom-form.contact-page-form .col-cnt p {color: var(--rich-black);}

.sticky-cont-with-blocks {padding: 5rem 0; background: var(--isabelline);}
.sticky-cont-with-blocks .steps li { margin-bottom: 1.5rem;   display: flex;flex-flow: wrap;position: relative;}
.sticky-cont-with-blocks .steps li .cont {width: calc(100% - 85px);padding: 40px;border-radius: 5px;background: var(--secondary);color: #fff;}
.sticky-cont-with-blocks .steps li .number {width: 45px;height: 45px;line-height: 45px;color: #fff;text-align: center;border-radius: 100%;margin-right: 2.5rem;background: var(--secondary); font-size: 1em;font-weight: 700; position: relative; z-index: 1;}
.sticky-cont-with-blocks .steps li .cont p {color: #fff;margin-top: 0.5rem;}
.sticky-cont-with-blocks .steps li:nth-child(even) .number {background: #fff;color: var(--secondary);}
.sticky-cont-with-blocks .steps li:nth-child(even) .cont {background: #fff;color: var(--secondary);}
.sticky-cont-with-blocks .steps li:nth-child(even) .cont p {color: var(--rich-black);}
.sticky-cont-with-blocks .steps li .cont h4 {font-family: "Playfair Display", serif;margin-bottom: 1rem;}
.sticky-cont-with-blocks .steps li:after {content: "";position: absolute;width: 1px;height: calc(100% + 30px);background: rgba(21, 20, 28, 0.1);top: 0px;left: 22px;}
.sticky-cont-with-blocks .steps li:last-child:after { display: none;}
.sticky-cont-with-blocks .sec-cont .cont-in {position: sticky;top: 170px;}

.ser-icon-grid {background: var(--secondary);padding: 5rem 0;}
.ser-icon-grid .sec-head {text-align: center;  margin-bottom: 2.5rem;}
.ser-icon-grid h2 {color: #fff;}
.ser-icon-grid .grid-item .card-in {background: var(--isabelline);border-radius: 0.3rem;padding: 2rem;display: flex;flex-flow: column;min-height: 260px;justify-content: space-between;  position: relative;}
.ser-icon-grid .grid-item .card-in img {max-width: 50px;}
.ser-icon-grid .grid-item .card-in .title {font-size: 1.2rem;font-weight: 700;}
.ser-icon-grid .grid-item .card-in .title span {display: block;font-weight: 400;font-size: 1rem;}
.ser-icon-grid .grid-item .card-in a:after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;}

.icon-grid-with-counter {background: var(--isabelline);padding: 5rem 0;}
.icon-grid-with-counter .sec-head {text-align: center;  margin-bottom: 2.5rem;}
.icon-grid-with-counter .grid-item .card-in {   background: #fff;   border-radius: 0.3rem;padding: 2rem;display: flex; align-items: center;   flex-flow: column;min-height: 260px; position: relative; justify-content: center;}
.icon-grid-with-counter .grid-item .card-in img {max-width: 50px;}
.icon-grid-with-counter .grid-item .card-in .counter{font-size: 2.5rem;font-weight: 700;margin: 0.5rem 0;line-height: normal;}
.icon-grid-with-counter .grid-item .card-in .title {font-size: 1rem; text-transform: uppercase; }
.our-process-sec + .hm-news-blog-sec { padding: 5.313rem 0;}
.blog-category-strip .btn-primary {background-color: var(--primary); border-color: var(--primary);}
.btn-outline-primary {color: var(--secondary); border-color: #BFBFBF;}
.btn-outline-primary:hover {background-color: var(--primary); border-color: var(--primary);}
.blog-category-strip {padding-bottom: 2em;}
.single .hm-news-blog-sec.blog-grid-sec {background: #fff;}
.single .featured-img, .single .featured-img img {border-radius: 12px; width: 100%;}

.hm-news-blog-sec .entry-content p {margin-bottom: 1.5rem;}
.hm-news-blog-sec .entry-content h3 {margin-bottom: 1.5rem;}
.hm-news-blog-sec .entry-content ul li {    margin: 0;    color: var(--rich-black);    font-size: 1.125rem;    position: relative;    padding-left: 1.5rem;}
.hm-news-blog-sec .entry-content ul li:before {    content: "\f058";    font-family: "Font Awesome 6 Pro";    font-weight: 900;    color: var(--primary);    margin-right: 0.5rem;    position: absolute;    left: 0;    top: 0;}
.hm-news-blog-sec .entry-content ul li + li {    margin-top: 1rem;}
.hm-news-blog-sec .entry-content ul + p {    margin-top: 1rem;}

.cs-social-share .heateor_sss_follow_ul a,
.cs-social-share .heateor_sss_sharing_ul a{ clear: both;}
.cs-social-share .heateorSssSharing{ float: none; background: none !important;}
.cs-social-share{ position: sticky; top: 160px; padding: 0 0 130px;  margin: -15px 0 0 4rem;}
.cs-social-share:before{ content: ""; width: 1px; height: 50px; background: var(--dark-silver); display: block; position: absolute; bottom: 66px; left: 18px;}
.cs-social-share:after{content: "Share"; transform: rotate(270deg); display: block; font-size: 1em; position: absolute; left: -2px; bottom: 16px; color: var(--black);}
.cs-social-share .heateor_sss_follow_ul a span, .cs-social-share .heateor_sss_sharing_ul a span{ float: none !important;}
.cs-social-share div.heateor_sss_follow_ul a, .cs-social-share div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a{ margin: 0;}
.single-comm-sec .single-com-right{ padding-left: 100px;}
.single .hm-news-blog-sec.blog-grid-sec .sidebar { height: 100%;}
body .wp-pagenavi a, body .wp-pagenavi span { margin-bottom: 1rem;}

.hm-news-blog-sec .category-carousel .owl-stage .owl-item {    flex: none;}
.blog-category-strip .mobile-category-list {    display: none;}

.content-sec ul li {  margin: 0;    color: var(--rich-black);    font-size: 1.125rem;    position: relative;    padding-left: 1.5rem;}
.content-sec ul li + li {    margin-top: 1rem;}
.content-sec ul li:before {    content: "\f058";    font-family: "Font Awesome 6 Pro";    font-weight: 900;    color: var(--primary);    margin-right: 0.5rem;    position: absolute;    left: 0;    top: 0;}
.form-wrap{ overflow: hidden;}
.team-sb-card .card-in + .card-in{ margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--brdr-color);}
.img-profile img {border-radius: 6px;}
.not-found-sec{ padding: 60px 0;}
.language-links {padding: 12px 0 0;}
.language-links a {display: block;margin-bottom: 12px;}
html[lang="es"] .spanish {display: none;}
html[lang="en"] .english {display: none;}
html[lang="es"] .hm-banner .left-col h1 {font-size: 4.13rem;}
.form-wrap .gfield--input-type-select select {color: #838383;}
.form-wrap .gfield--input-type-select select {padding-right: 30px !important; background-image: url(https://www.leonattorneys.com/wp-content/uploads/2025/09/select-icon-img.webp) !important; background-repeat: no-repeat !important; background-position: right 15px center !important; appearance: none !important; background-size: 12px auto !important; appearance: none; cursor: pointer; line-height: 31px !important;}
html[lang="es"] .team-card .card-in .card-cont h3 {font-size: 1.4rem;}
#menu-item-1058 .ubermenu-item-layout-text_only, #menu-item-1059 .ubermenu-item-layout-text_only {display: none !important;}
#menu-item-1058 a[data-gt-lang="es"], #menu-item-1059 a[data-gt-lang="en"] {color: #fff;}
.taptap-by-bonfire-horizontal {margin: unset;}
