/***************************************************
Theme Name:   Armando Personal Injury Law
Theme URL:    https://www.armandoinjurylaw.com/
Description:  2026 MVA Landing Page
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      1.1
**************************************************/
:root {
  --primary: #3d5f6a;
  --primary-dark: #2f4c55;
  --secondary: #2b2b2b;
  --dark-card: #222222;
  --dark-border: #383838;
  --dark-tile: #3b3b3b;
  --yellow: #f8cc70;
  --yellow-hover: #efbd55;
  --beige: #eadec6;
  --form-gray: #8b877d;
  --placeholder: #8d8d8d;
  --gold: #c4a354;
  --gold-dark: #a98f58;
  --gold-light: #ead2a8;
  --teal-light: #c6dedb;
  --cream: #fbf8f1;
  --brdr-color: #e6e0d2;
  --text-color: #2b2b2b;
  --text-gray: #555555;
  --text-light: #8a8a8a;
  --white: #ffffff;
  --google-star: #fabb05;
  --font-primary: Arial, Helvetica, sans-serif;
}
body{ color: var(--text-color); background: var(--white); font-family: var(--font-primary); font-weight: normal; font-size: 16px; line-height: 1.6;}
p{ margin: 0; color: var(--text-color);}
p + p{ margin-top: 0.9375rem;}
img{ max-width: 100%; height: auto;}
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: 700; font-family: var(--font-primary); line-height: 1.2;}
h1{ font-size: 3.375em; line-height: 1.15; text-transform: uppercase;}
h2{ font-size: 2.125em;}
h3{ font-size: 1.125em;}
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
figure{ margin: 0;}
*, *:before, *:after{ box-sizing: border-box;}
.container{ width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 1.5rem;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
.grid-2, .grid-3, .grid-4{ display: grid; gap: 1.25rem;}
.grid-2{ grid-template-columns: repeat(2, 1fr);}
.grid-3{ grid-template-columns: repeat(3, 1fr);}
.grid-4{ grid-template-columns: repeat(4, 1fr);}
.sec-pad{ padding: 4rem 0 3.75rem;}
.bg-cream{ background: var(--cream);}
.bg-dark{ background: var(--secondary);}
.bg-teal{ background: var(--primary);}
/* Buttons */
.bttn{ display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.875rem 1.875rem; text-align: center; font-weight: 700; font-size: 1.125em; line-height: 1.3; border-radius: 6px; border: 2px solid transparent; cursor: pointer;}
.bttn-yellow{ background: var(--yellow); border-color: var(--yellow); color: var(--secondary);}
.bttn-yellow:hover, .bttn-yellow:focus{ background: var(--yellow-hover); border-color: var(--yellow-hover); color: var(--secondary);}
.bttn-outline{ background: transparent; border-color: var(--white); color: var(--white);}
.bttn-outline:hover, .bttn-outline:focus{ background: var(--white); color: var(--secondary);}
.bttn-teal{ background: var(--primary); border-color: var(--primary); color: var(--white);}
.bttn-teal:hover, .bttn-teal:focus{ background: var(--primary-dark); border-color: var(--primary-dark); color: var(--white);}
.bttn i{ font-size: 0.9em;}
.sec-btn{ padding-top: 1.875rem; display: flex; flex-wrap: wrap; gap: 0.75rem;}
/* Title */
.title-sec{ padding-bottom: 2rem; max-width: 720px;}
.title-sec span{ display: block; font-size: 0.8125em; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--primary); margin: 0 0 1.25rem;}
.title-sec h2{ margin: 0; font-size: 2em;}
.title-sec p{ padding: 0.75rem 0 0; font-size: 1em; line-height: 1.55; color: var(--text-gray);}
.title-sec-white{ color: var(--white);}
.title-sec-white h2, .title-sec-white p{ color: var(--white);}
.title-sec-white span{ color: var(--gold-light);}
.title-sec-gold span{ color: var(--gold);}
/* Lists */
ul.tick-list li{ position: relative; padding-left: 28px; margin: 0 0 0.625rem;}
ul.tick-list li:before{ content: "\f00c"; font-family: "Font Awesome 7 Pro"; font-weight: 700; display: block; position: absolute; left: 0; top: 0;}
ul.check-list{ display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding-top: 1.5rem;}
ul.check-list li{ font-size: 0.875em; color: var(--teal-light);}
ul.check-list li i{ color: var(--teal-light); margin-right: 0.375rem; font-size: 0.875em;}
/* Gravity Forms */
html .gform_wrapper.gravity-theme .gfield_required, html .gform_wrapper.gravity-theme .gform-field-label .gfield_required, html .gform_wrapper.gravity-theme .gform_required_legend{ 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.25rem 0 0; font-size: 0.8125em; color: #c02b0a;}
html .gform_wrapper.gravity-theme .gform_validation_errors{ display: none;}
html .gform_wrapper.gravity-theme .gfield_label{ display: none;}
html .gform_wrapper.gravity-theme .gform_fields{ grid-row-gap: 0.75rem; grid-column-gap: 0.625rem;}
html .gform_wrapper.gravity-theme .gfield input.large, html .gform_wrapper.gravity-theme .gfield input.medium, html .gform_wrapper.gravity-theme .gfield textarea.large, html .gform_wrapper.gravity-theme .gfield textarea.medium, html .gform_wrapper.gravity-theme .gfield input[type="text"], html .gform_wrapper.gravity-theme .gfield input[type="tel"], html .gform_wrapper.gravity-theme .gfield input[type="email"], html .gform_wrapper.gravity-theme .gfield textarea{ width: 100%; padding: 0.9375rem 0.75rem; font-size: 1em; font-family: var(--font-primary); color: var(--text-color); background: var(--white); border: 1px solid #d9d9d9; border-radius: 6px; min-height: 54px; box-shadow: none; outline: none;}
html .gform_wrapper.gravity-theme .gfield textarea.large, html .gform_wrapper.gravity-theme .gfield textarea.medium, html .gform_wrapper.gravity-theme .gfield textarea{ min-height: 110px; height: 110px; resize: vertical;}
html .gform_wrapper.gravity-theme .gfield input:focus, html .gform_wrapper.gravity-theme .gfield textarea:focus{ border-color: var(--primary);}
html .gform_wrapper.gravity-theme .gfield input::placeholder, html .gform_wrapper.gravity-theme .gfield textarea::placeholder{ opacity: 1; color: var(--placeholder); font-size: 0.875em;}
html .gform_wrapper.gravity-theme .gfield.gfield_error input, html .gform_wrapper.gravity-theme .gfield.gfield_error textarea{ border-color: #c02b0a;}
html .gform_wrapper.gravity-theme .ginput_container_consent{ display: flex; align-items: flex-start; gap: 0.625rem;}
html .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]{ appearance: none; -webkit-appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border: 1px solid #d9d9d9; border-radius: 4px; background: var(--white); cursor: pointer; position: relative;}
html .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:checked{ background: var(--primary); border-color: var(--primary);}
html .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]:checked:before{ content: "\f00c"; font-family: "Font Awesome 7 Pro"; font-weight: 700; color: var(--white); font-size: 12px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
html .gform_wrapper.gravity-theme .gfield_consent_label{ font-size: 0.75em; line-height: 1.66; color: var(--form-gray); font-weight: normal; margin: 0; padding: 0; cursor: pointer;}
html .gform_wrapper.gravity-theme .gfield--type-consent{ padding-top: 0.25rem;}
html .gform_wrapper.gravity-theme .gform_footer{ padding: 1rem 0 0; margin: 0;}
html .gform_wrapper.gravity-theme .gform_footer input[type="submit"], html .gform_wrapper.gravity-theme .gform_footer .gform_button{ width: 100%; background: var(--primary); color: var(--white); border: 2px solid var(--primary); border-radius: 6px; padding: 1.25rem 1.875rem; font-size: 1.125em; font-weight: 700; font-family: var(--font-primary); line-height: 1.3; cursor: pointer; margin: 0;}
html .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover, html .gform_wrapper.gravity-theme .gform_footer .gform_button:hover{ background: var(--primary-dark); border-color: var(--primary-dark);}
html .gform_wrapper.gravity-theme .gform_ajax_spinner{ display: none;}
html .gform_confirmation_message{ font-size: 1.0625em; color: var(--primary); font-weight: 700; padding: 1rem 0;}
/* Form card */
.form-card{ background: var(--white); border-radius: 12px; padding: 2.25rem 2.25rem 2.5rem; box-shadow: 0 20px 50px rgba(0,0,0,0.25);}
.form-card h3{ font-size: 1.5em; margin: 0 0 0.375rem;}
.form-card > p{ font-size: 1em; color: var(--form-gray); margin: 0 0 1.5rem;}
/* Header */
.main-header{ position: fixed; left: 0; top: 0; width: 100%; z-index: 100; padding: 0; transition: background 0.3s ease, box-shadow 0.3s ease;}
.main-header .container{ display: flex; justify-content: space-between; align-items: flex-start;}
.main-header.scrolled{ background: rgba(43,43,43,1); box-shadow: 0 2px 12px rgba(0,0,0,0.35); padding: 6px 0;}
.main-header.scrolled .container{ align-items: center;}
.main-header.scrolled .logo-ribbon{ width: 88px; padding: 0.375rem 0.25rem; clip-path: none; background: transparent;}
.main-header.scrolled .head-right{ padding: 0.5rem 0; display: flex; align-items: center; gap: 1rem;}
.main-header.scrolled .head-right .es-link{ margin: 0; text-shadow: none;}
.main-header.scrolled .head-right .bttn{ font-size: 1em; padding: 0.5rem 1.125rem;}
.logo-ribbon{ display: block; background: var(--secondary); width: 126px; padding: 1.125rem 0.3125rem 2.5rem; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 18px), 0 100%); line-height: 0; transition: width 0.3s ease, padding 0.3s ease;}
.logo-ribbon img{ width: 100%; display: block;}
.head-right{ text-align: center; padding-top: 1.375rem;}
.head-right .es-link{ display: block; color: var(--white); font-weight: 700; font-size: 1em; margin: 0 0 0.75rem; text-shadow: 0 1px 4px rgba(0,0,0,0.4);}
.head-right .es-link a, .head-right .es-link a.glink{ color: var(--white); font-weight: 700; font-size: 1em; font-family: var(--font-primary); text-decoration: none; display: inline; padding: 0; margin: 0; background: none; cursor: pointer;}
.head-right .es-link a:hover{ color: var(--yellow);}
.head-right .es-link a img{ display: none;}
.head-right .es-link .gt-to-en{ display: none;}
html.translated-ltr .head-right .es-link .gt-to-es, html.translated-rtl .head-right .es-link .gt-to-es{ display: none;}
html.translated-ltr .head-right .es-link .gt-to-en, html.translated-rtl .head-right .es-link .gt-to-en{ display: inline;}
body{ top: 0 !important;}
.skiptranslate, #goog-gt-tt, .goog-te-banner-frame{ display: none !important;}
.head-right .bttn{ font-size: 1.125em; padding: 0.75rem 1.5rem;}
/* Hero */
.main-banner{ position: relative; background-size: cover; background-position: center top; background-repeat: no-repeat; padding: 11.75rem 0 2.5rem; min-height: 795px; display: flex; align-items: flex-end;}
.main-banner:before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(30,34,40,0.88) 0%, rgba(38,66,76,0.86) 55%, rgba(30,30,28,0.9) 100%);}
.main-banner .container{ position: relative; z-index: 2;}
.mb-grid{ display: grid; grid-template-columns: 1fr 496px; gap: 3.75rem; align-items: end;}
.mb-left{ position: relative; color: var(--white); padding-top: 0;}
.mb-attorney{ position: absolute; left: 30px; bottom: -2.5rem; width: 435px; z-index: 1; pointer-events: none; line-height: 0;}
.mb-attorney img{ display: block; width: 100%; filter: contrast(1.08) brightness(0.94);}
.mb-attorney:after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.55) 25%, rgba(0,0,0,0) 55%); -webkit-mask-image: var(--attorney); mask-image: var(--attorney); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;}
.mb-cont{ position: relative; z-index: 2; padding-top: 19.875rem;}
.mb-cont h1{ color: var(--white); text-shadow: 0 2px 6px rgba(0,0,0,0.6), 0 0 24px rgba(0,0,0,0.45);}
.mb-cont .mb-sub{ font-size: 1.25em; font-weight: 700; color: var(--white); padding: 1rem 0 0; text-shadow: 0 1px 6px rgba(0,0,0,0.5);}
.mb-cont .sec-btn{ padding-top: 1.5rem;}
.mb-right .form-card{ position: relative; z-index: 3;}
/* Trust bar */
.trust-bar{ padding: 3.25rem 0;}
.trust-bar .container{ display: flex; justify-content: space-between; align-items: center; gap: 2.5rem;}
.trust-bar .title-sec{ padding-bottom: 0;}
.trust-bar .title-sec span{ margin-bottom: 1rem; letter-spacing: 0.1em; font-size: 0.875em; color: var(--white);}
.trust-bar .title-sec h2{ font-size: 1.875em;}
.google-rating{ display: flex; align-items: center; gap: 1.25rem; color: var(--white); padding-right: 10rem;}
.google-rating img{ width: 84px; flex: 0 0 84px;}
.google-rating strong{ display: block; font-size: 1.125em; margin: 0 0 0.25rem;}
.google-rating .rating-row{ display: flex; align-items: center; gap: 0.75rem;}
.google-rating .rating-row em{ font-style: normal; font-weight: 700; font-size: 1.875em; color: var(--google-star); line-height: 1;}
.google-rating .rating-row i{ color: var(--google-star); font-size: 1.375em; margin-right: 0.3rem;}
.google-rating a{ display: block; font-size: 1em; color: var(--white); margin-top: 0.25rem;}
.google-rating a:hover{ color: var(--beige);}
/* Results */
.result-card{ background: var(--white); border: 1px solid var(--brdr-color); border-radius: 8px; padding: 2rem 1.25rem 2rem; text-align: center;}
.result-card strong{ display: block; font-size: 2em; color: var(--primary); line-height: 1.1; margin: 0 0 1.25rem;}
.result-card span{ display: block; font-size: 0.8125em; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 0.375rem;}
.result-card em{ display: block; font-style: normal; color: var(--text-gray);}
.disclaimer{ font-size: 0.8125em; color: var(--text-gray); padding-top: 1.5rem;}
/* Icon grids */
.ic-card{ background: var(--white); border: 1px solid var(--brdr-color); border-radius: 8px; padding: 1.5rem 1.5rem 1.875rem;}
.ic-icon{ width: 48px; height: 48px; border-radius: 8px; background: var(--cream); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 1.25em; margin: 0 0 1.125rem;}
.ic-card h3{ margin: 0 0 0.625rem;}
.ic-card p{ font-size: 0.9375em; color: var(--text-gray); line-height: 1.55;}
.icon-grid-dark .title-sec span{ color: var(--gold-light);}
.icon-grid-dark .title-sec h2{ color: var(--white);}
.icon-grid-dark .grid-2{ gap: 0; border-radius: 8px; overflow: hidden;}
.icon-grid-dark .ic-card{ background: var(--dark-card); border: none; border-radius: 0; border-right: 1px solid var(--dark-border); border-bottom: 1px solid var(--dark-border); display: flex; gap: 1rem; align-items: flex-start; padding: 1.75rem 1.5rem 1.875rem;}
.icon-grid-dark .ic-card:nth-child(2n){ border-right: none;}
.icon-grid-dark .ic-card:nth-last-child(-n+2){ border-bottom: none;}
.icon-grid-dark .ic-icon{ flex: 0 0 40px; width: 40px; height: 40px; background: var(--dark-tile); color: var(--gold-light); font-size: 1em; margin: 0;}
.icon-grid-dark .ic-card h3{ color: var(--white); margin: 0 0 0.5rem;}
.icon-grid-dark .ic-card p{ color: #c4c4c4;}
/* Testimonials */
.testi-card{ background: var(--white); border: 1px solid var(--brdr-color); border-radius: 8px; padding: 1.5rem 1.5rem 1.75rem;}
.testi-card .stars{ color: var(--gold); font-size: 0.8125em; margin: 0 0 1rem;}
.testi-card .stars i{ margin-right: 0.25rem;}
.testi-card p{ font-size: 1.0625em; line-height: 1.55;}
.testi-card cite{ display: block; font-style: normal; font-weight: 700; font-size: 0.8125em; color: var(--primary); padding-top: 1.25rem;}
/* CTA form section */
.cta-form-sec{ position: relative; overflow: hidden; padding: 4rem 0;}
.cta-form-sec .cta-crest{ position: absolute; right: -60px; top: 50%; transform: translateY(-50%); width: 620px; opacity: 0.06; pointer-events: none;}
.cta-form-sec .container{ position: relative; z-index: 2;}
.cf-grid{ display: grid; grid-template-columns: 1fr 496px; gap: 3.75rem; align-items: center;}
.cf-left .title-sec{ padding-bottom: 0; max-width: 560px;}
.cf-left .title-sec span{ color: var(--gold-light);}
.cf-left .title-sec p{ color: var(--white);}
/* Badges strip */
.badges-sec{ padding: 2.25rem 0 3rem; text-align: center;}
.badges-sec .badges-title{ display: block; font-size: 0.875em; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-gray); margin: 0 0 1.5rem;}
.hm-logo-slider-sec{ padding: 0;}
.hm-logo-slider{ display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; overflow: hidden;}
.hm-logo-slider.owl-carousel{ display: block;}
.hm-logo-slider.owl-carousel .owl-stage{ display: flex; align-items: center; margin: auto;}
.hm-logo-slider.owl-carousel .owl-stage-outer{ overflow: hidden;}
.hm-logo-slider.owl-carousel .owl-item .lo-slide{ width: 100%;}
.lo-slide{ padding: 0 1.25rem; text-align: center; line-height: 0;}
.lo-slide img{ display: inline-block; width: auto; max-width: 100%; max-height: inherit; height: auto;}
.lo-slide a{ display: inline-block;}
/* Footer */
.main-footer{ background: var(--secondary); color: var(--white); padding: 3rem 0 2rem;}
.footer-top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 2.5rem; padding-bottom: 1.75rem; border-bottom: 1px solid var(--dark-border);}
.footer-logo img{ width: 160px;}
.footer-phone{ display: block; font-size: 1.625em; font-weight: 700; color: var(--gold-light); margin: 1.5rem 0 1.5rem;}
.footer-phone:hover{ color: var(--white);}
ul.footer-social{ display: flex; gap: 0.625rem;}
ul.footer-social li a{ display: flex; width: 36px; height: 36px; border-radius: 50%; background: var(--gold-dark); color: var(--secondary); align-items: center; justify-content: center; font-size: 0.9375em;}
ul.footer-social li a:hover{ background: var(--gold-light);}
.footer-offices{ display: flex; gap: 2rem;}
.footer-offices .office h4{ font-size: 0.9375em; color: var(--gold-light); margin: 0 0 1rem;}
.footer-offices .office p{ color: var(--white); font-size: 0.875em; line-height: 1.7;}
.footer-offices .office a{ display: block; font-weight: 700; color: var(--gold-light); font-size: 0.875em;}
.footer-offices .office a:hover{ color: var(--white);}
.footer-bottom{ padding-top: 1.75rem;}
.footer-bottom p{ font-size: 0.8125em; color: #9a9a9a;}
/* Inner banner + page content (thank you) */
.inner-banner{ position: relative; background-size: cover; background-position: center; padding: 12.5rem 0 5rem; min-height: 460px; display: flex; align-items: center;}
.inner-banner:before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(30,34,40,0.88) 0%, rgba(38,66,76,0.86) 55%, rgba(30,30,28,0.9) 100%);}
.inner-banner .container{ position: relative; z-index: 2;}
.inner-banner h1{ color: var(--white); text-shadow: 0 2px 6px rgba(0,0,0,0.6), 0 0 24px rgba(0,0,0,0.45);}
.inner-banner .sec-btn{ padding-top: 1.5rem;}
.page-content-sec{ padding: 4rem 0;min-height: 428px;}
.page-content{ max-width: 860px;}
.page-content h2{ font-size: 2em; margin: 0 0 1rem;}
.page-content h3{ margin: 1.5rem 0 0.75rem;}
.page-content p{ font-size: 1.0625em; line-height: 1.6; color: var(--text-gray);}
.page-content ul li{ position: relative; padding-left: 28px; margin: 0 0 0.625rem; color: var(--text-gray);}
.page-content ul li:before{ content: "\f00c"; font-family: "Font Awesome 7 Pro"; font-weight: 700; color: var(--primary); position: absolute; left: 0; top: 0;}
.page-content .sec-btn{ padding-top: 1.75rem;}
