@media(max-width:1600px){
    .translated-ltr .header-nav .menu{gap: 18px;}
    .translated-ltr .header-main .wrap{gap: 10px;}
    .translated-ltr .header-nav .menu > li > a{font-size: 14px; letter-spacing: normal;}
}
@media(max-width:1490px){
    .header-nav .menu {gap: 30px;}
    .banner-left h1{font-size: 60px;}
    .translated-ltr .header-nav .menu{gap: 15px;}
    .translated-ltr .header-nav .menu > li > a{font-size: 14px;}
    .about-content p {max-width: 100%;}
    .about-bottom {grid-template-columns: 465px 1fr 220px; gap: 10px;}
}
@media(max-width:1440px){
    .banner-left h1{line-height: 1.2;}
    .article-content h2{font-size: 25px;}
    .articles-grid{grid-template-columns: 1fr 1fr;}
    .stat-item .stat-value, .about-top h2, .result-card .amount, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, 
    .faq-intro h2, .cta-inner h2, .banner-left h1{font-size: 50px;}
    .translated-ltr .hero-left h1,.translated-ltr .stat-item .stat-value{font-size: 45px;}
	.cta-card { font-size: 12px; }
	html[lang="es-ES"] .hero-left h1 { font-size: 40px; }
	html[lang="es-ES"] .topbar-left { font-size: 12px; }
    
}

@media(max-width:1360px){
    .sp-wrap{gap: 30px; grid-template-columns: 200px 1fr 350px;}
    .translated-ltr .header-nav .menu > li > a{font-size: 13px;}
    .translated-ltr .header-nav .menu{gap: 10px;}
    .about-bottom {grid-template-columns: 465px 1fr;}
    .rt-badge {margin-top: 15px; display: flex; grid-column: 1 / -1; gap: 12px;}
    .about-inset {margin-top: 0;}
    .about-badge {width: 82%;}
    .faq-section {background-size: 350px; background-position: 9% 65%;}
   
}

@media(max-height:800px){
    .hero-form {padding: 20px 40px 25px; max-height: 550px;	}
    .hero-form .gfield_label.gform-field-label {margin-bottom: 5px;}
    .hero-left h1 {font-size: clamp(48px, 9vh, 60px);}
    .custom-logo-link.brand {max-width: 170px;}
    
    .gform-page-footer.gform_page_footer.top_label {margin-top: 10px; }  
    .hero-form {min-height: auto; }  
    .hero-form-head {margin-bottom: 15px;}
}

@media(max-width:1285px){
    .header-nav .menu {gap: 15px;}
    .header-nav .menu > li > a, .header-nav .sub-menu a {font-size: 14px;}
    .translated-ltr .header-nav .menu > li > a{font-size: 12px;}
    .about-top {grid-template-columns: 37% 1fr;}
    .about-bottom {grid-template-columns: unset;}
    .about-content p {max-width: 100%;}
    .why-section .wrap {grid-template-columns: 1fr;}
    .why-intro p {max-width: 100%;}
    .why-intro h2 br{display: none;}
    .testi-grid {gap: 10px;}
    .testi-card blockquote {font-size: 15px;}
}
@media(max-width:1270px){
    .sec-banner{padding: 100px 0;}
    .stat-item .stat-value, .about-top h2, .result-card .amount, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, .faq-intro h2, .cta-inner h2, .banner-left h1, .single-post .banner-left h1{font-size: 45px;}
    .translated-ltr .hero-left h1, .translated-ltr .stat-item .stat-value{font-size: 40px;}
    .sp-content h1, .sp-content h2, .scf-left h2, .sm-left h2, .partents-logos h2{font-size: 30px;}
    .scf-items {gap: 30px; margin-top: 30px;}
    .article-content h2{font-size: 24px;}
    .rt-badge {width: 100%;	display: flex;	align-items: center;}
    .about-badge {width: 80%; min-height: 200px;}
    .about-inset {margin-top: 0;}
    .hero-eyebrow{letter-spacing: 2px;}
    .translated-ltr .cta-card{font-size: 12px;}
    .translated-ltr .topbar-left{font-size: 10px;}

    
}
@media (min-width: 1201px) and (max-width: 1366px) {
    .hero-form {
        max-height: 100%;
    }
}

@media(max-width:1200px){
    .translated-ltr .header-nav .menu > li > a{font-size: 15px;}
    .translated-ltr .header-nav .sub-menu a{padding: 10px 30px;}
    .translated-ltr .header-nav .menu{gap: 0;}
    .custom-logo-link.brand {background: none; margin-bottom: 0; padding-bottom: 0;}
    .header-main .custom-logo-link.brand {max-width: 170px; margin-left: -25px;}
    .hero-section {height: auto;}
    .team-info .tm-role {font-size: 14px;}
    .faq-list {max-width: 100%;}
    .footer-top {grid-template-columns: 1.5fr 0.5fr 0.8fr 1fr;}
    .trusted-section {max-height: 100%;}
    .trusted-logos {align-items: center; column-gap: 45px; flex-wrap: wrap;	justify-content: center; row-gap: 5px;}
    .about-media > img {max-height: 100%;}
    .container{padding: 0 15px;}
    .hero-form{max-height: 100%; min-height:auto; padding: 30px 15px;}
    .hero-section.is-expanded-parent{height: 100%;}
    .about-badge{left: 0; right: auto; bottom: 0;}
     .hero-left h1{line-height: 1.4;}
    .hero-left h1 br{display: none;}
    .sp-wrap{grid-template-columns: 200px 1fr;}
    .sp-form, .sp-casestudies{width: 100%; flex-shrink: 0;}
    .sp-right { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: flex-start;  gap: 40px;}
    .sp-content h1, .sp-content h2{font-size: 25px;}
    .sp-content h3{font-size: 20px;}
    .scf-item{ padding: 30px 15px;}
    .scf-content, .sm-content{gap: 30px;}
    .articles-grid{gap: 20px;}
    .sec-about-us .sp-wrap, .sec-about-us .sp-wrap, .sec-staff-single .sp-wrap, .sec-general .sp-wrap {grid-template-columns: 1fr;}
    .sb-content{grid-template-columns: 350px 1fr; gap: 20px;}
    .blog-sidebar .sp-form .gform_wrapper {padding: 0 20px 35px;}
    .blog-sidebar .sp-form-head { padding: 35px 20px 0;}
    .hero-section .hero-form{max-width: 600px; margin: 0 auto;}
    .about-trusted .trusted-logos{justify-content: center;}
    .sec-staff-single .sp-wrap {grid-template-columns: 1fr;}
    .sec-staff-single .sp-middle {order: 0;}
    .sec-staff-single .sp-right {flex-direction: column; justify-content: center;	align-items: center;}
    .sec-staff-single .sp-form, .sec-staff-single .sp-casestudies{width: 100%;}
    .sp-casestudies{margin-top: 0;}
    .blog-sidebar .sp-casestudies { margin-top: 30px;}
    .faq-section {background: #fff;}
}

@media(max-width:1024px){
    .stats-section, .about-section, .practice-section, .results-section, .why-section, .hero-section, 
    .how-section, .team-section, .testi-section, .faq-section, .cta-section, .sec-single-pa, .sec-about-us, .sec-contact-form, .sec-map, .sec-blogs, .sec-staff-single, .sec-general, .sec-general-content, .sec-reviews{padding: 40px 0;}
    .sec-banner{padding: 80px 0;}
    .trusted-section {padding: 40px 0 30px;}
    .cta-inner{padding: 40px 30px;}
    .trusted-row{flex-direction: column; gap: 25px;}
    .how-head{margin-bottom: 60px;}
    .team-head, .testi-head, .results-head{margin-bottom: 40px;}
    .faq-section .wrap{gap: 50px;}
    .testi-card{min-height: 370px;}
    .sp-right{gap: 30px;}
    .trusted-content{text-align: center;}
    .header-nav .sub-menu a{ padding: 10px 30px;}
    .stat-item .stat-value, .about-top h2, .result-card .amount, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, .faq-intro h2, .cta-inner h2, .banner-left h1, .single-post .banner-left h1{font-size: 40px;}
    .translated-ltr .hero-left h1, .translated-ltr .stat-item .stat-value{font-size: 35px;}
    .leiker-map, .stepform {width: 100%; text-align: center;}
    .contact-us .hero-form {flex: 0 0 100%;	max-width: 100%; margin-top: 35px;}
    .leiker-map-img {display: flex;	justify-content: center;}
    .al-location-container {grid-template-columns: repeat(3,1fr);}
	
	html[lang="es-ES"] a.cta-card span { display: none; } 
	html[lang="es-ES"] a.cta-card span.cta-phone { display: flex; }
	html[lang="es-ES"]  .header-topbar .wrap { grid-template-columns: 2fr auto 1fr; }
	html[lang="es-ES"] .header-topbar .wrap { grid-template-columns: revert-rule; display: flex; }
    
}
@media(max-width:1023px){
    .translated-ltr .topbar-left span{display: none;}
   .banner-content{flex-direction: column; align-items: flex-start;}
   .banner-right, .banner-left {max-width: 100%;}
   .about-top, .sb-content {grid-template-columns: 1fr; gap: 30px;}
   .blog-sidebar .sp-form{width: 100%;}
   .blog-sidebar{grid-row: 2;}
   .about-badge {
    	width: 100%;
    	text-align: center;
    }
    .results-grid, .team-grid, .testi-grid, .how-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top {display: flex;	gap: 20px; flex-wrap: wrap;}
    .footer-brand {
    	flex: 0 0 100%;
    	text-align: center;
    	justify-content: center;
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    	margin-bottom: 20px;
    }
    .footer-bottom .wrap {gap: 2px;	flex-wrap: wrap; flex-direction: column;}
    .footer-disclaimer {order: -1;}
    .footer-legal {order: -1;}
    .team-head, .testi-head{margin-bottom: 30px;}
    .scf-content, .sm-content{flex-direction: column;}
    .scf-left, .scf-right, .scf-content > *, .sm-content > *{width: 100%;}
    .scf-right .hero-form{width: 70%; margin: 0 auto;}
    .partents-logos .trusted-logos {justify-content: space-between;}
    
}

@media(max-width:900px){
    .liabilites-items, .help-steps{grid-template-columns: 1fr;}
    .sp-form .gform_wrapper { padding: 0 15px 25px;}
    .sp-form-head { padding: 25px 15px 0;}
    .litems, .tips-text, .help-step, .no-win-no-fee{padding: 20px 15px;}
    .sp-casestudies{padding: 20px 15px 10px;}
    .inner-cta{padding: 30px 15px;}
    .ol-item{gap: 15px;}
    .highlighted-list ul li::before{left: 15px; top: 17px;}
    .highlighted-list ul li{padding: 20px 15px 20px 45px; line-height: 20px;}
    .scf-right .hero-form{width: 85%;}
    .steps-section .sml-items {grid-template-columns: 1fr; gap: 0;}
	html[lang="es-ES"] .hero-left h1 { font-size: 40px; }
	
}
@media(max-width:768px){
    .stat-item .stat-value, .about-top h2, .result-card .amount, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, .faq-intro h2, .cta-inner h2{font-size: 35px;}
    .sec-banner{padding: 50px 0;}
    .about-bottom{margin-top: 30px;}
    .about-top h2{line-height: 1.4;}
    .practice-card, .result-card, .why-card{padding: 20px 15px;}
    .testi-card{padding: 30px 15px; gap: 15px;}
    .practice-card .pc-icon, .why-card svg{height: 45px; width: 45px;}
    .why-card h3{margin: 40px 0 15px;}
    .trusted-logos{justify-content: center; gap: 30px;}
    /* .site-footer{margin-top: 40px;} */
    .faq-question{font-size: 16px;}
    .cta-inner{padding: 30px 20px;}
    .how-head{margin-bottom: 50px;}
    .sp-form-head svg{width: 35px; height: 35px;}
    .sp-form-head a{font-size: 20px;}
    .faq-item summary{padding: 15px;}
    .inner-cta-content h2{font-size: 20px;}
    .sml-item{padding: 30px 20px;}
    .scf-right .hero-form{width: 100%;}
    .sp-content { overflow-x: auto;}
    .sp-content th, .sp-content td{padding: 15px 10px;}
    .blog-pagination .nav-links{max-width: 700px;}
    .banner-left h3{font-size: 18px;}
    .translated-ltr .btn{padding: 10px 14px; gap: 10px;}
    .team-info{background: #fff; padding: 15px; border-radius: 8px; margin-top: 5px; align-items: flex-start; min-height: 100px;}
    .about-section .top-title {font-size: 25px;}
    .scf-right {order: -1;}
    .header-main .custom-logo-link.brand{max-width: 150px;}
    .al-location-container {grid-template-columns: repeat(2,1fr);}
    .al-location-list {margin-top: 30px;}
    .al-location-letter {font-size: 50px; line-height: 30px;}
    .al-location-box {padding: 35px 35px 5px;}
}
@media(max-width:767px){
    .sp-wrap, .articles-grid{grid-template-columns: 1fr;}
    .sp-left{order: 2;}
    .sp-right{order: 3; flex-direction: column;}
    .sp-casestudies{max-width: 100%; width: 100%;}
    .partents-logos .trusted-logos{justify-content: center;}
    .author-box{padding: 15px 0;}
    .author-box-inner{flex-direction: column; gap: 20px;}
    .author-details{width: 100%!important;}
    .author-avatar{margin: 0 auto;}
    .author-name{text-align: center;}
    .swl-thank-you{ margin:40px 20px; padding:40px 25px;}
    .thank-you-icon{ width:70px; height:70px; font-size:34px;}
    .swl-thank-you h2{font-size:32px;}
    .swl-thank-you h3{font-size:20px;}
    .swl-thank-you p{font-size:16px;}
    .header-nav.nav-left {margin-left: -15px; margin-right: -15px;}
    .header-topbar .wrap {grid-template-columns: 1fr 1fr;}
    .cta-card {
    	position: fixed;
    	bottom: 15px;
    	z-index: 999;
    	background: var(--color-db);
    	left: 15px;
    	flex-wrap: wrap;
    	max-width: 175px;
    	justify-content: center;
    	gap: 0;
    	font-weight: 700;
    }
    .cta-card .sep {display: none;}
    .cta-card .sep + span{display: block; font-size: 12px; font-weight: normal; margin-right: -15px; margin-top: -4px;}
    .cta-card svg {
    	margin-bottom: -16px;
    	margin-left: -9px;
    	height: 27px;
    	width: 27px;
    }
    .cta-card:hover {transform: translateY(0px);}
    .header-nav .menu {gap: 0;}
    .header-nav .menu > li > a {padding: 10px 15px;	display: block;}
    .header-nav .menu-item-has-children > a::after {position: absolute;	right: 15px; top: 18px;}
    .translated-ltr .cta-card {padding: 15px 10px; gap: 20px; max-width: 200px; text-align: center;}
    .translated-ltr .cta-card svg {margin-bottom: 0;}
    .translated-ltr .cta-card .sep + span {margin-right: 0;}
    /* .table-wrapper {width: 100%;overflow-x: auto;}
    .table-wrapper table { min-width: 700px;}     */
}

@media(max-width:600px){
    .sml-item{padding: 25px 15px;}
    .testi-card{min-height: 300px;}
    .hero-eyebrow{text-align: center;}
    .header-topbar .wrap{display: flex; flex-direction: column; height: auto; padding: 5px;}
    .header-topbar .container{padding: 0 5px;}
    .topbar-left {gap: 6px;}
    .bt-desc p, .results-head p{font-size: 16px;}
    .header-actions .btn{font-size: 14px; padding: 10px 15px; display: none;}
    .results-grid, .team-grid, .testi-grid, .why-grid{grid-template-columns: 1fr;}
    .team-grid{grid-template-columns: 1fr 1fr; gap: 10px;}
    .result-card .amount{font-size: 30px;}
    .how-head{margin-bottom: 40px;}
    .stat-item .stat-value, .about-top h2, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, .faq-intro h2, .cta-inner h2, .banner-left h1, .practice-card.is-wide h3, .practice-card h3, .single-post .banner-left h1, .translated-ltr .hero-left h1, .translated-ltr .stat-item .stat-value{font-size: 30px;}
    .team-info{padding: 10px;}
    .cta-inner, .testi-popup{padding: 25px 15px;}
    .testi-popup-content h3{font-size: 25px;}
    .team-info .tm-name {font-size: 14px; font-weight: 600;}
    .team-info {padding: 10px 8px; min-height: 85px;}
    .team-info svg {width: 25px; height: 25px;}
    .team-info .tm-role {font-size: 13px; line-height: normal; margin-right: -15px;}
    .tl-contact{padding: 60px 15px;}
    .banner-left h3{margin: 15px 0 0 0;}
    .blog-pagination .nav-links{max-width: 600px;}
    .hero-buttons .btn { width: fit-content; margin: 0 auto;}
    .not-found .nf-wrap {padding: 10px;}
    .error-404 {padding: 20px 0;}
   .header-main .custom-logo-link.brand{max-width: 120px; margin-left: -20px;}
   
   .header-main .wrap {justify-content: center;}
   .header-right {position: absolute; right: 0;}
   .rt-badge {gap: 5px;}
   .about-badge {padding: 8px; width: 70%;}
   html[lang="es-ES"] .hero-left h1 { font-size: 28px; }
}

@media(max-width:500px){
    .hero-buttons{flex-direction: column;}
    .stat-item .stat-label{font-size: 12px;}
    .about-bottom{margin-top: 20px;}
    .hero-eyebrow{padding: 8px 10px; font-size: 10px;}
    .translated-ltr .btn{font-size: 14px;}
    .blog-pagination .nav-links{max-width: 450px;}
    .sp-content th, .sp-content td{padding: 10px 5px;}
    .testi-popup-content h3{font-size: 20px;}
    .stat-item .stat-value, .about-top h2, .why-intro h2, .results-head h2, 
    .practice-head h2, .hero-left h1, .how-head h2, .team-head h2, .testi-head h2, .faq-intro h2, .cta-inner h2, .banner-left h1, .practice-card.is-wide h3, .practice-card h3, .single-post .banner-left h1, .translated-ltr .hero-left h1, .translated-ltr .stat-item .stat-value{font-size: 28px;}
}
@media(max-width:475px){
    .header-actions .btn{display: none;}
    .translated-ltr .btn{padding: 10px;}
	html[lang="es-ES"] .topbar-left span { display: none; } 
	html[lang="es-ES"] .topbar-left span.yellow { display: flex; }
	
}
@media(max-width:375px){
    .blog-pagination .nav-links{max-width: 320px;}
}
