@media (max-width:1349px) {   #header {  padding-top:40px;  padding-bottom:40px;   }   #header .logo img {  max-width:330px;   }   #header.sticky .logo img {  max-width:300px;   }   #header .navbar .navbar-collapse ul#main-menu {  top:100%;   }   #header .navbar .navbar-collapse ul#main-menu > li > a {  font-size:17px;  padding:5px 0;   }   #hero h1 {  font-size:40px;  line-height:46px;  margin:0;   }   #hero p {  font-size:19px;   }   .latest-news .entry-photo {  width:100%;  margin-left:0;   } #hero .buttons {   margin-top:-95px; }   #attorneys .attorney-photo {  flex:0 0 33.3333%;  max-width:33.3333%;  margin-right:0;   }  #bbb_box .rating .rate_item span {   font-family:"Avenir Next";   font-style:normal;   font-weight:500;   font-size:16px;   line-height:25px;   text-transform:uppercase; } .bbb_box .rating .rate_item span {   font-family:"Avenir Next";   font-style:normal;   font-weight:500;   font-size:16px;   line-height:25px;   text-transform:uppercase;   color:#394757; } .bbb_box .bbb_image img {   height:200px;   width:auto;   max-width:unset; } } @media (max-width:1199px) {   #header .logo img {  max-width:300px;   }   #header.sticky .logo img {  max-width:270px;   }   #header .navbar button {  padding-top:25px;  padding-bottom:25px;  padding-left:30px;  margin-left:30px;   }   #header .navigation p:first-of-type {  display:none;   }   #hero, #hero-sub, #hero-state, #hero-page {  padding-top:45px;   } #hero-faq {  padding:45px; }   #hero h1 {  font-size:34px;  line-height:40px;   }  #hero h2 {   padding:10px 0;   margin-bottom:0;   color:#e00000;   font-weight:500;   font-size:25px; }   #hero-page h1 {  font-size:44px;   }   #hero-page.contact h1, #hero-page.testimonials h1 {  margin-top:30px;   }   #hero-faq h1 {  font-size:40px;  margin:0;   }   #hero p {  line-height:35px;  padding:20px 20px 0 0;   }   #hero-faq h3 {  font-size:26px;  line-height:36px;  margin:0 0 60px 0;   }   #hero .buttons {  margin-top:-30px;   }   #steps .headline h2 {  font-size:34px;   }   #steps .headline h3 {  font-size:24px;   }   #steps .headline h3::after {  margin:21px auto 30px;   }   #steps .item img {  max-height:100px;   }   #steps .item > div {  padding-left:30px;   }   #steps .button a {  margin:50px auto 0;   }   #trust .content {  padding-left:30px;   }   #trust .content h2, #testimonials .headline h2, #search h2, #news .headline h2 {  font-size:30px;   }   #trust .content .item {  margin-top:35px;  background-size:28px 28px;   }   #trust .short-video, #states .short-video, #state .short-video {  flex:0 0 50%;  max-width:50%;  margin-left:0;   }   .video:after {  font-size:70px;   }   #trust .short-video .video h4, #states .short-video .video h4, #state .short-video .video h4 {  bottom:50px;   }   #testimonials .carousel .item .photo {  width:150px;   }   #testimonials .carousel .item .photo img {  height:auto;   }   #testimonials .carousel .item .photo h4 {  font-size:19px;   }   #testimonials .carousel .item .content p {  font-size:17px;   }   #tiles {  padding-top:30px;   }   #tiles .item h2, #state-faq .item-faq h3, #faq .item-faq h3, .item-recall h3 {  font-size:20px;  text-align:center;   }   .other-news .news .entry-photo {  width:180px;  height:150px;   }   .other-news .news .entry-content {  width:calc(100% - 180px);  padding-left:30px;   }   .other-news .news .entry-content h3 {  font-size:16px;  line-height:22px;  margin:10px 0;   }   #banner h2 {  font-size:28px;   }   #attorneys .photo {  flex:0 0 50%;  max-width:50%;  margin-right:0;   }   #attorneys .item-attorney p a {  display:none;   }   #contact-wrapper h3, #testimonials-wrapper h3 {  font-size:28px;   }   #states h1 {  font-size:38px;  line-height:46px;   }   #states .content, #state .content {  padding-left:25px;   }   #states .content h2, #state .content h2 {  font-size:30px;  line-height:35px;   }   #hero-state h1 {  font-size:56px;   }   #hero-state h1 span {  font-size:46px;   }   #hero-state h2 {  font-size:34px;   }   #hero-state .buttons a:first-of-type {  padding:13px 25px 8px 25px;   }   #hero-state .buttons a:first-of-type p {  font-size:17px;   }   #hero-state .buttons a:last-of-type {  font-size:19px;  padding:22px 25px 21px 25px;   }   #faq-state .item-faq h3 {  font-size:19px;  padding:25px 0;   }   #faq-state .faq-menu h3 {  font-size:24px;  line-height:32px;   }   #quiz .steps {  padding-top:15px;   }   #quiz .steps::before {  top:28px;   }   #quiz .lawyer {  margin:40px auto 25px;   }   #quiz .form h2 {  font-size:30px;  line-height:42px;   }   #index-wrapper .blog-item .entry-photo {  height:190px;   }   #index-wrapper .latest-news .entry-meta, #index-wrapper .blog-item .entry-meta {  flex-direction:column;  padding-top:20px;   }   #index-wrapper .latest-news .entry-meta time, #index-wrapper .latest-news .entry-meta span, #index-wrapper .blog-item .entry-meta time, #index-wrapper .blog-item .entry-meta span {  display:inline-block;  padding:10px 25px 0 0;   }   #index-wrapper .latest-news .entry-meta time::after, #index-wrapper .blog-item .entry-meta time::after {  right:7px;  top:7px;   }   #footer-contact .contact a.button, #quiz-contact .contact a.button {  padding:14px 40px 13px 40px;   }   #attorneys .attorney-photo {  flex:0 0 33.3333%;  max-width:33.3333%;   }   #attorneys .attorney-photo a img {  display:none;   }   #attorneys .attorney-photo a {  font-size:17px;   } .bbb_box {   display:flex;   align-items:center;   margin-top:30px;   flex-direction:column-reverse; } #bbb_box {   display:flex;   align-items:center;   margin-top:30px;   flex-direction:column-reverse; } } @media (max-width:991px) {   #header {  padding-top:30px;  padding-bottom:30px;   }   #header .logo img {  max-width:260px;   }   #header.sticky .logo img {  max-width:230px;   }   #header .navbar button {  padding-top:20px;  padding-bottom:20px;  padding-left:25px;  padding-right:0;  margin-left:25px;   }   #header .navigation select {  display:none;   }   #header .navigation p.phone a {  font-size:18px;   }   #header .navigation p.review a {  padding:10px 18px 9px 18px;   }   #header .navbar .navbar-collapse ul#main-menu {  width:300px;   }   #header .navbar .navbar-collapse ul#main-menu > li > a {  font-size:16px;  line-height:24px;   }   #hero-page {  padding-top:20px;   } #hero-faq {  padding:40px;   }   #hero-state::before, #hero-faq::before {  height:35px;   } #hero h1 {  font-size:28px;  line-height:34px;   } #hero h2{ padding:10px 0;   margin-bottom:0;   color:#e00000;   font-weight:500; font-size:19px;   line-height:34px; }   #hero-page h1 {  font-size:38px;  line-height:44px;  margin:20px 0 25px 0;   }   #hero-faq h1 {  font-size:36px;  margin:0;   }   #hero p {  font-size:18px;  line-height:32px;  padding:15px 20px 0 0;   }   #hero-faq h3 {  font-size:24px;  line-height:34px;   }   #hero .buttons {  justify-content:center;  margin-top:25px;   }   #hero .buttons a:first-of-type p, #hero-state .buttons a:first-of-type p {  font-size:17px;   }   #hero .buttons a:last-of-type, #hero-state .buttons a:last-of-type {  font-size:19px;  padding:22px 35px;   }   .logos img {  margin:25px 20px 0 20px;  max-height:50px;   }   #steps .row {  background-image:unset;   }   #steps .headline h2 {  font-size:30px;   }   #steps .headline h3 {  font-size:21px;  padding:10px 0 0 0;   }   #steps .item {  flex-direction:column;  margin-top:20px;   }   #steps .item > div {  padding-top:10px;  padding-left:0;   }   #steps .item h4 {  font-size:21px;   }   #steps .button a {  font-size:19px;  padding:15px 50px 12px 50px;   }   #steps .button a span {  font-size:15px;   }   .video:after {  font-size:50px;   }   #trust .short-video .video h4, #states .short-video .video h4, #state .short-video .video h4 {  font-size:18px;  bottom:30px;   }   #trust .content h2, #testimonials .headline h2, #search h2, #news .headline h2 {  font-size:26px;   }   #trust .content h3 {  font-size:17px;   }   #trust .content .item {  padding-left:50px;  margin-top:30px;  background-size:25px 25px;   }   #trust .content p {  font-size:15px;   }   .home #testimonials::before {  width:430px;  height:430px;  background-size:430px;   }   #testimonials .carousel .item > div {  margin-top:10px;   }   #testimonials .carousel .item .photo {  width:100px;   }   #testimonials .carousel .item .photo h4 {  display:none;   }   #testimonials .carousel .item .content {  width:calc(100% - 100px);  padding-left:25px;  padding-right:0;   }   #testimonials .carousel .item .content p.testimonial {  font-size:16px;  line-height:24px;  text-indent:50px;  padding-top:30px;   }   #testimonials .carousel .item .content p.testimonial::before {  font-size:100px;  top:5px;  left:-55px;   }   #testimonials .carousel .item .content p.overview {  font-size:16px;  line-height:20px;   }   .search input[type="text"] {  font-size:16px;  padding:18px 30px;   }   #tiles {  padding-top:20px;   }   #tiles .item .icon, #state-faq .item-faq .icon, #faq .item-faq .icon, .item-recall .icon {  height:55px;   }   #tiles .item .icon img, #state-faq .item-faq .icon img, #faq .item-faq .icon img, .item-recall .icon img {  max-height:55px;   }   #tiles .item h2, #state-faq .item-faq h3, #faq .item-faq h3, .item-recall h3 {  font-size:18px;  line-height:25px;   }   #tiles .item span, #state-faq .item-faq span, .item-recall span {  font-size:15px;   }   #news .headline p {  margin:0 auto 35px;   }   #news .latest-news {  max-width:100%;  flex:0 0 100%;  padding-right:15px;   }   .latest-news .entry-content h3, .blog-item .entry-content h3, .testimonial-item .entry-content h4 {  font-size:19px;   }   #news .other-news {  display:none;   }   #banner {  padding-top:45px !important;  padding-bottom:45px !important;   }   #banner .row > div {  flex-direction:column;   }   #banner h2 {  font-size:25px;  text-align:center;   }   #banner a {  font-size:18px;  padding:14px 50px 13px 50px;  margin:20px 0 0 0;   }   #footer-contact .contact h2 {  font-size:26px;   }   #footer-contact .contact p {  font-size:16px;  line-height:25px;   }   #footer-contact .contact p.phone a {  font-size:25px;   }   #footer-contact .contact a.button, #quiz-contact .contact a.button {  font-size:18px;  padding:14px 50px 13px 50px;   }   #footer-contact .states h2 {  font-size:19px;   }   #footer-contact .states ul {  margin:30px 0 0 0;   }   #footer-contact .states ul li {  line-height:25px;   }   #footer-contact .states ul li a {  font-size:15px;   }   #footer {  padding:40px 0;   }   #footer .row {  flex-direction:column-reverse !important;   }   #footer .row > div {  max-width:100%;  flex:0 0 100%;   }   #footer .copy {  text-align:center;  padding-top:10px;   }   #footer .order-1 {  justify-content:center !important;   }   .entry-content h2 {  font-size:28px;  line-height:36px;   }   .entry-content h3 {  font-size:22px;   }   .entry-content h4 {  font-size:18px;  line-height:29px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:17px;  line-height:28px;   }   #states-form .content h2 {  font-size:30px;  margin:0 0 25px 0;   }   #states-form .content p {  font-size:19px;  line-height:28px;   }   #states-form .content a {  font-size:17px;  padding:17px 35px 15px 35px;   }   #states-form .content span {  padding:12px 0 0 27px;   }   body:not(.home) #testimonials .carousel .item > div {  flex:0 0 50%;  max-width:50%;  padding:0;  margin-left:0;  margin-right:0;  margin-bottom:0;  background-color:transparent;   }   body:not(.home) #testimonials .carousel .item > div::after {  display:none !important;   }   #attorneys .photo {  margin-top:0;   }   #attorneys .entry-content h2 {  font-size:22px;  line-height:32px;   }   #attorneys .item-attorney h3, .automobile-item h3 {  font-size:19px;   }   #attorneys table thead tr th, #attorneys table tbody tr td {  font-size:17px;   }   #contact-wrapper h3, #testimonials-wrapper h3 {  font-size:24px;  margin:0;   }   .testimonial-item .entry-content {  padding:40px 50px;   }   .testimonial-item .entry-content p {  text-indent:50px;  padding:40px 0 0 0;   }   .testimonial-item .entry-content p:first-of-type::before {  font-size:110px;  left:-60px;   }   #tiles .item .icon img, #state-faq .item-faq .icon img, #faq .item-faq .icon img, .item-recall .icon img {  max-height:45px;   }   #state-faq .item-faq .full-answer, #faq .item-faq .full-answer, .item-recall .full-answer, #state-faq .item-faq .full-answer-close, #faq .item-faq .full-answer-close {  width:94%;   }   #states::before {  height:560px;   }   #states h1 {  max-width:490px;  font-size:32px;  line-height:40px;   }   #states #map {  width:100% !important;  height:500px !important;  margin:0 auto !important;   }   #states .content h2, #state .content h2 {  font-size:26px;  line-height:32px;   }   #states .content a, #state .content a {  font-size:17px;   }   #hero-state h1 {  font-size:44px;   }   #hero-state h1 span { font-size:38px;  }   #hero-state h2 {  font-size:28px;   }   #hero-state .buttons {  flex-direction:column;  align-items:flex-start !important;  margin-top:35px;   }   #hero-state .buttons a:last-of-type {  font-size:18px;  padding:19px 35px;  margin:5px 0 0 0;   }   #state .content p {  font-size:19px;  line-height:28px;   }   #state .content a {  padding:18px 30px 15px 30px;   }   #state-faq h2 {  font-size:30px;   }   #state-image .content, #state-image .photo {  max-width:100% !important;  flex:0 0 100% !important;   }   #state-image .content {  padding:60px 50px;   }   #state-image .content h2 {  font-size:30px;  line-height:36px;   }   #state-text h2 {  font-size:26px;  line-height:32px;   }   #faq-state .item-faq.show::after {  display:none !important;   }   #faq-state .item-faq .entry-content {  padding-left:60px;  padding-bottom:25px;  padding-right:30px;   }   #faq-state .item-faq h3 {  font-size:18px;  line-height:23px;  padding:20px 0;  margin:0px 0 0 60px;   }   #faq-state .item-faq.show h3 {  padding-top:20px;   }   #faq-state .item-faq h3::before {  width:27px;  height:28px;  background-size:27px 28px;  top:18px;  left:-60px;   }   #faq-state .faq-menu {  padding-top:5px;  padding-left:15px;   }   #faq-state .faq-menu h3 {  font-size:22px;  line-height:30px;   }   #quiz .steps > div span {  max-width:100px;  padding:13px;  top:-55px;   }   #quiz .form h2 {  font-size:26px;  line-height:38px;   }   #quiz .form h2::after {  margin:20px auto 35px;   }   #quiz .form .btns-step {  margin:40px 0 0 0;   }   #quiz .form .next-step, #quiz .form .show-score {  padding:22px 80px 20px 80px;   }   #quiz-contact .info .phone a {  font-size:24px;   }   #quiz-contact .info .email a {  font-size:15px;   }   #footer-contact .contact a.button, #quiz-contact .contact a.button {  font-size:17px;  padding:14px 30px 13px 30px;   }   #index-wrapper .latest-news .entry-photo, #index-wrapper .blog-item .entry-photo {  height:220px;   }   #index-wrapper .latest-news .entry-content h3, #index-wrapper .blog-item .entry-content h3, #index-wrapper .testimonial-item .entry-content h4 {  font-size:18px;  line-height:24px;  padding:9px 0 5px 0;   }   #related-posts h2 {  font-size:25px;   }   #related-posts .other-news .news .entry-photo {  width:140px;  height:100px;   }   #related-posts .other-news .news .entry-content {  width:calc(100% - 140px);  padding-left:20px;   }   #related-posts .other-news .news .entry-content h3 {  margin-top:0;   }   #related-posts .other-news .news .entry-meta {  flex-direction:column;  align-items:flex-start !important;   }   #related-posts .other-news .news .entry-meta time, #related-posts .other-news .news .entry-meta span {  display:inline-block;  padding-top:5px;   }   #related-posts .other-news .news .entry-content > a {  margin:25px 0 0 0;   }   #attorneys .attorney-photo a {  display:none;   }   #testimonial-acknowledgment .content {  width:100%;  max-width:94%;  margin:0 auto;   }  .states-template-state-new #content h2, .states-template-state-new .state-cities h2, .page-template-city #content h2, .page-template-city .state-cities h2, .page-template-city .why-hire-city h2 {  font-size:32px; }  .states-template-state-new #content .why-choose-us .list li, .page-template-city #content .why-choose-us .list li {  font-size:18px;  line-height:24px; }  .states-template-state-new .hero-bottom-fact, .page-template-city .hero-bottom-fact {  font-size:20px; }  .states-template-state-new .main-content.wrapper, .page-template-city .main-content.wrapper {  margin-top:20px; }  .why-hire-box {  width:47%; } .why-hire-box-headline-title {  font-size:20px;  line-height:130%; }  .why-hire-city {  margin-top:0px; } } @media (max-width:767px) {   #header {  padding-top:30px;  padding-bottom:30px;   }   #header .logo img {  max-width:255px;   }   #header.sticky .logo img {  max-width:200px;   }   #header .navigation p.phone a {  display:none;   }  #header .navbar .navbar-collapse ul#main-menu {  width:280px;  padding:20px 30px;   }   #hero, #hero-sub, #hero-state {  padding-top:35px;   }   #hero-page {  padding-top:10px;   } #hero-faq {  padding:30px;   }   #hero-state::before, #hero-faq::before {  display:none !important;   }   #hero h1 {  font-size:25px;  line-height:31px;  text-align:center;   } #hero h2{   font-size:22px;   line-height:30px;   text-align:center; }   #hero-page h1 {  font-size:32px;  line-height:39px;  margin-top:0;   }   #hero-faq h1 {  font-size:32px;   }   #hero-state h2::after, #hero-page h1::after {  margin:0;  background-size:170px;   }   #hero p {  font-size:17px;  line-height:30px;  padding:15px 0 0 0;  text-align:center;   }   #hero-faq h3 {  font-size:21px;  line-height:31px;  margin-bottom:25px;   }   #hero-faq .image {  display:none !important;   }   #hero .buttons a:first-of-type, #hero-state .buttons a:first-of-type {  padding:13px 35px 8px 35px;   }   .logos img {  margin:20px 17px 0 17px;  max-height:30px;   }   #steps .headline h2 {  font-size:28px;   }   #steps .headline h3 {  font-size:18px;  padding:10px 0 0 0;   }   #steps .item {  flex-direction:row;  justify-content:center !important;  align-items:center !important;   }   #steps .item img {  width:110px;  max-height:initial;   }   #steps .item > div {  width:200px;  padding-top:0;  padding-left:30px;   }   #steps .item h4 {  padding:0 0 10px 0;   }   #steps .button a {  margin:35px auto 0;   }   #trust .short-video, #states .short-video, #state .short-video {  flex:0 0 100%;  max-width:100%;   }   #trust .content {  margin-top:25px;   }   #trust .content h2, #testimonials .headline h2, #search h2, #news .headline h2 {  font-size:23px;  text-align:center;   }   #trust .content h2::after {  margin:10px auto 0;  background-position:center;   }   #testimonials .carousel .item > div {  margin-top:0;   }   #testimonials .carousel .item .testimonial-item:last-of-type {  margin-top:15px;   }   #tiles .item, #state-faq .item-faq, #faq .item-faq, .item-recall {  margin-top:20px;   }   #banner {  padding-top:35px !important;  padding-bottom:35px !important;   }   #banner h2 {  font-size:22px;   }   #banner a {  font-size:16px;  padding:12px 40px 11px 40px;   }   #footer-contact .contact {  justify-content:center;  text-align:center;   }   #footer-contact .contact h2 {  font-size:23px;  text-align:center;   }   #footer-contact .contact h2::after {  margin:17px auto 20px;   }   #footer-contact .contact p {  text-align:center;   }   .social-media ul {  justify-content:center;   }   .social-media ul li a {  width:50px;  height:50px;   }   .social-media ul li a::after {  line-height:48px;   }   #footer-contact .contact a.button, #quiz-contact .contact a.button {  font-size:17px;  padding:14px 40px 13px 40px;  margin:20px auto 0;   }   #footer-contact .states {  display:none;   }   #footer {  padding:30px 0;   }   .entry-content h2 {  font-size:25px;  line-height:34px;   }   .entry-content h3 {  font-size:20px;  line-height:28px;   }   .entry-content h4 {  font-size:17px;  line-height:28px;   }   .entry-content p, .entry-content ul li, .entry-content ol li {  font-size:16px;  line-height:26px;   }   #states-form .image {  display:none !important;   }   #states-form .content {  text-align:center;   }   #states-form .content h2 {  font-size:26px;  margin:0 0 20px 0;  text-align:center;   }   #states-form .content p {  max-width:100%;  font-size:18px;  text-align:center;   }   #states-form .content a {  margin:30px auto 0;   }   #states-form .content span {  font-size:15px;  padding:10px 0 0 0;   }   #attorneys .photo {  flex:0 0 100%;  max-width:100%;  margin-top:15px;   }   #attorneys .photo a {  font-size:18px;   }   #attorneys .entry-content h2 {  font-size:20px;   }   #attorneys .entry-content p {  margin-top:0 !important;   }   #attorneys .item-attorney, .automobile-item {  margin-top:30px;   }   #attorneys .item-attorney h3, .automobile-item h3 {  font-size:18px;   }   #attorneys table thead tr th, #attorneys table tbody tr td {  font-size:16px;   }   #attorneys table thead tr th:last-of-type, #attorneys table tbody tr td:last-of-type {  display:none !important;   }   #hero-page.contact h1, #hero-page.testimonials h1 {  margin-top:15px;   }   #hero-page.contact h1::after, #hero-page.testimonials h1::after {  background-size:220px;   }   #contact-wrapper h3, #testimonials-wrapper h3 {  font-size:21px;  line-height:30px;   }   .testimonial-item .entry-content {  position:relative;  padding:30px 40px;   }   .latest-news .entry-content h3, .blog-item .entry-content h3, .testimonial-item .entry-content h4 {  font-size:18px;   }   .testimonial-item .entry-content p {  padding:30px 0 0 0;   }   .testimonial-item .entry-content p:first-of-type::before {  font-size:90px;  top:12px;   }   #state-faq .faq-full, #faq .faq-full,   #state-faq .item-faq.active-faq::after, #faq .item-faq.active-faq::after {  display:none !important;   }   #state-faq .item-faq .full-answer p, #faq .item-faq .full-answer p, .item-recall .full-answer p {  font-size:16px;  line-height:26px;   }   #state-faq .item-faq .full-answer-close.show, #faq .item-faq .full-answer-close.show,   #state-faq .item-faq .full-answer.show, #faq .item-faq .full-answer.show, .item-recall .full-answer.show, #state-faq .item-faq .full-answer-close.show, #faq .item-faq .full-answer-close.show {  display:block !important;   }   #states::before {  height:480px;   }   #states h1 {  max-width:470px;  font-size:28px;  line-height:36px;   }   #states #map {  height:460px !important;   }   #states .content, #state .content {  padding-left:15px;  padding-top:20px;   }   #states .content h2, #state .content h2 {  font-size:23px;  line-height:29px;   }   #states .content h2::after, #state .content h2::after {  width:50px;  margin:14px 0 18px 0;   }   #states .content p, #state .content p {  font-size:17px;  line-height:28px;   }   #states .content a, #state .content a {  font-size:16px;  padding:13px 30px 12px 30px;  margin:20px 0 0 0;  width:100%;   text-align:center;   }   #hero-state h1 {  font-size:36px;  text-align:center;   }   #hero-state h2 {  font-size:25px;  text-align:center;   }   #hero-state h2::after, #hero-state.contact h2::after {  background-size:220px;  margin:10px auto 0;   }   #hero-state .buttons {  flex-direction:row;  justify-content:center;   }   #hero-state .buttons a:last-of-type {  font-size:18px;  padding:22px 35px;  margin:0 0 0 5px;   }   #state .content span {  padding:10px 0 0 23px;  max-width:100%   }   #state-faq h2 {  font-size:26px;   }   #state-image .content {  padding:50px 40px;   }   #state-image .content h2, #state-text h2 {  font-size:26px;  line-height:32px;   }   #state-image .content h2::after {  margin:14px 0 0 0;   }   #state-image .content p, #state-image .content ul li, #state-text p, #state-text ul li, #state-text ol li {  font-size:17px;  line-height:27px;   }   #faq-state .faq-menu {  padding-top:30px;   }   #faq-state .faq-menu h3 {  font-size:20px;  line-height:28px;   }   #faq-state .faq-menu ul li a {  font-size:17px;  padding:13px 30px;   }   #faq-state .faq-menu ul li::before {  left:10px;  top:12px;   }   #quiz .steps > div span {  max-width:90px;  font-size:15px;  padding:12px;  top:-50px;   }   #quiz .lawyer {  width:90px;  height:90px;  margin:30px auto 25px;   }   #quiz .form h2 {  font-size:22px;  line-height:32px;   }   #quiz .form h2::after {  margin:15px auto 25px;   }   #quiz .form .form-group, .form-group {  margin-bottom:5px;   }   #quiz .form p label {  min-height:auto;   }   #quiz .form select, .wpcf7 .form-control {  min-height:53px;  font-size:16px;  padding:2px 20px 0 20px;   }   #quiz .form .btns-step {  margin:30px 0 0 0;   }   #quiz .form .prev-step {  font-size:17px;   }   #quiz .form .next-step, #quiz .form .show-score {  font-size:17px;  padding:19px 60px 17px 60px;   }   #quiz .form .next-step:not(.start), #quiz .form .show-score {  padding:19px 40px 17px 40px;   }   #quiz .form p.score {  font-size:17px;  line-height:28px;   }   #quiz .form p.score span {  font-size:17px;   }   #index-wrapper .current-state-page {  margin:0 0 10px 0;   }   #index-wrapper .latest-news {  margin-top:35px;   }   #index-wrapper .latest-news .entry-content h3 a, #index-wrapper .blog-item .entry-content h3 a {  min-height:auto;   }   #quiz-contact .info {  text-align:center;   }   #quiz-contact .social-media ul {  margin:20px 0;   }   #footer-contact .contact, #quiz-contact .contact {  text-align:center !important;   }   #footer-contact .contact a.button, #quiz-contact .contact a.button {  margin:0 auto;   }   #related-posts .related-autmobiles:last-of-type {  margin-top:30px;   }   #related-posts h2 {  font-size:23px;   }   #related-posts h2::after {  width:50px;  margin:15px 0 25px 0;   }   #attorneys .item-attorney p a, .automobile-item a p {  margin-bottom:0;   }   #attorneys .entry-content {  padding-right:0;   }   #hero-page.attorney p {  top:7px;  right:15px;   }   .wpcf7 input[type="submit"] {  font-size:17px;  padding:17px 40px 15px 40px;   } .modal-dialog-centered {   width:100%;   min-width:unset;   max-width:unset;   margin:0; } #mobile-point{  display:block !important; } #desk-point{  display:none !important; }  .states-template-state-new .hero-bottom-fact, .page-template-city .hero-bottom-fact {  font-size:18px;  line-height:150%; }  .states-template-state-new .main-content.wrapper, .page-template-city .main-content.wrapper {  margin-top:10px; }   .why-hire-box {  width:100%;  display:block;  margin-bottom:20px; }  .why-hire-box:nth-child(1) {  margin-right:0px; }  .why-hire-box:nth-child(2) {  margin-left:0px; } } @media (max-width:575px) { #mh-rating-container{  display:none; } .modal-dialog-centered {   width:100%;   min-width:unset;   max-width:unset;   margin:0; }   #header {  padding-top:25px;  padding-bottom:25px;   }   #header.sticky {  padding-top:20px;  padding-bottom:20px;   }   #header .navigation p.review a {  display:none;   }   #header .navbar button {  padding-top:15px;  padding-bottom:15px;  padding-left:20px;  padding-right:10px;   }   #hero, #hero-sub, #hero-state {  padding-top:25px;   } #hero-faq {  padding:30px 10px;   }   #hero h1 {  font-size:21px;  line-height:25px;   }   #hero-page h1 {  font-size:28px;   }   #hero p {  font-size:15px;  line-height:24px;  padding:10px 0 0 0;   }  #hero .buttons {  flex-direction:column;  align-items:unset !important;   }   #hero .buttons a:first-of-type, #hero-state .buttons a:first-of-type {  padding:12px 30px 7px 30px;   }   #hero .buttons a:first-of-type p, #hero-state .buttons a:first-of-type p {  font-size:16px;   }   #hero .buttons a:last-of-type, #hero-state .buttons a:last-of-type {  font-size:17px;  padding:18px 30px;  text-align:center;  margin-left:0;  margin-top:5px;   }   .logos {  padding:40px 0;   }   .logos h3 {  font-size:14px;   }   .logos img {  margin:15px 8px 0 8px;  max-height:22px;   }   #steps .headline h2 {  font-size:24px;   }   #steps .headline h3 {  font-size:15px;  padding:5px 0 0 0;   }   #steps .headline h3::after {  width:50px;  margin:18px auto 10px;   }   #steps .item img {  width:90px;   }   #steps .item h4 {  font-size:19px;   }   #steps .item p {  font-size:15px;  line-height:20px;   }   #steps .button a {  font-size:17px;  padding:13px 40px 10px 40px;  margin:25px auto 0;   }   #steps .button a span {  font-size:13px;   }   #steps .button p {  font-size:15px;  padding:10px 0 0 0;   }   #trust .short-video p, #state .short-video p {  font-size:15px;  line-height:20px;  padding:20px 15px 0 15px;   }   #trust .content h2, #testimonials .headline h2, #search h2, #news .headline h2 {  font-size:21px;  line-height:23px;   }   #trust .content h3 {  font-size:16px;   }   #trust .content p {  line-height:20px;  padding:5px 0 0 0;   }   #testimonials .carousel .item > div {  flex-direction:column;  align-items:center !important;   }   #testimonials .carousel .item .content {  width:100%;  padding-left:0;   }   .search input[type="text"] {  font-size:15px;  padding:15px 20px;   }   .search input[type="submit"] {  font-size:15px;  padding:0 35px;   }   #tiles .row, #faq .row, #state-faq .row, #faq-state .row {  padding-left:10px;  padding-right:10px;   }   #tiles .item, #state-faq .item-faq, #faq .item-faq, .item-recall {   padding-left:5px;  padding-right:5px;  margin-top:10px;   }   #tiles .item .icon, #state-faq .item-faq .icon, #faq .item-faq .icon, .item-recall .icon {  height:40px;   }   #tiles .item .icon img, #state-faq .item-faq .icon img, #faq .item-faq .icon img, .item-recall .icon img {  max-height:40px;   }   #tiles .item h2, #state-faq .item-faq h3, #faq .item-faq h3, .item-recall h3 {  font-size:16px;  line-height:19px;   }   #tiles .item span, #state-faq .item-faq span, #faq .item-faq span, .item-recall span {  font-size:13px;   }   #tiles .item a, #state-faq .item-faq > div, #faq .item-faq > div, .item-recall > a {  padding:25px 20px;   }   #news .headline h2::after {  width:50px;  margin:15px auto 20px;   }   #news .headline p {  font-size:15px;  line-height:22px;  margin:0 auto 25px;   }   .latest-news .entry-content h3, .blog-item .entry-content h3, .testimonial-item .entry-content h4 {  font-size:17px;  line-height:24px;  padding:20px 0px 10px 0;   }   .latest-news .entry-content h3 a, .blog-item .entry-content h3 a {  min-height:auto;   }   .latest-news .entry-content p, .blog-item .entry-content p {  font-size:15px;  padding:0 0 15px 0;   }   .latest-news .entry-meta, .blog-item .entry-meta {  padding-top:20px;   }   .latest-news .entry-meta a, .blog-item .entry-meta a {  font-size:15px;   }   .latest-news .entry-meta > div, .latest-news .entry-meta > div, .blog-item .entry-meta > div, .blog-item .entry-meta > div {  margin-top:-6px;   }   .latest-news .entry-meta time, .latest-news .entry-meta span, .blog-item .entry-meta time, .blog-item .entry-meta span {  font-size:13px;   }   #banner {  padding-top:30px !important;  padding-bottom:30px !important;   }   #banner h2 {  font-size:20px;  line-height:26px;  padding:0 20px;   }   #footer-contact .contact h2::after {  margin:15px auto 20px;   }   #footer-contact .contact p {  font-size:15px;  line-height:24px;   }   #footer-contact .contact p.phone a {  margin-top:20px;   }   #footer-contact .social-media {  margin:20px 0;   }   .social-media ul li a {  width:45px;  height:45px;   }   .social-media ul li a::after {  line-height:43px;   }   #footer {  padding:30px 0 100px 0;   }   #footer .order-1 { justify-content:center !important;   } #footer ul li {   position:relative;   float:left;   background:none;   padding:0px 6px;   margin-bottom:10px;   justify-content:end; }   #footer .copy {  line-height:18px;  padding-top:0;   } #footer ul li a {   color:#8495a6;   font-size:14px;   font-weight:300;   line-height:100%;   letter-spacing:0; }   .grecaptcha-badge {  bottom:90px !important;   }   .entry-content h2 {  font-size:21px;  line-height:28px;  margin-bottom:0;   }   .entry-content h3 {  font-size:18px;  line-height:26px;   }   .entry-content h4 {  font-size:16px;  line-height:27px;   }   .entry-content p img.alignright {  width:100%;  height:auto;  margin-top:10px;  margin-left:0;   }   .entry-content p a.lemon {  font-size:18px;   }   #attorneys .current-state-page {  margin:25px 0 0 0;   }   #attorneys .current-state-page p {  margin:0;   }   #attorneys .entry-content h2 {  font-size:18px;  line-height:28px;   }   #attorneys .item-attorney img, .automobile-item img {  width:100%;   }   #contact-wrapper h3, #testimonials-wrapper h3 {  font-size:19px;  line-height:26px;   }   #contact-wrapper h3 {  padding-bottom:15px;   }   #contact-wrapper h3 br {  display:none;   }   .testimonial-item {  margin:25px auto 0;   }   .testimonial-item .entry-content {  padding:25px 30px;   }   .testimonial-item .entry-content h4 {  padding-top:0;   }   .testimonial-item .entry-content p {  padding-top:20px;   }   .testimonial-item .entry-content p:first-of-type::before {  font-size:90px;  top:0px;  left:-53px;   }   .testimonial-item .entry-meta span {  font-size:15px;   }   body:not(.home) #testimonials .carousel .item > div {  flex:0 0 100%;  max-width:100%;   }   nav.pagination {  margin-top:30px;   }   nav.pagination ul {  padding:0 !important;   }   nav.pagination ul .page-item .page-link {  font-size:17px;  padding:20px 9px;   }   #states h1 {  font-size:23px;  line-height:31px;   }   #states select {  height:54px;  font-size:16px;  padding:0 20px;   }   #states #map {  display:none !important;   }   #states .content h2, #state .content h2 {  font-size:21px;  line-height:26px;   }   #states .content p, #state .content p {  font-size:16px;  line-height:26px;   }   #hero-state h1 {  font-size:32px;   }   #hero-state h1 span { font-size:26px;  }   #hero-state h2 {  font-size:22px;   }   #hero-state h2::after, #hero-state.contact h2::after {  width:170px;  background-size:170px;   }   #hero-state .buttons {  flex-direction:column;   }   #hero-state .buttons a {  width:100%;   }   #hero-state .buttons a:last-of-type {  margin:5px 0 0 0;   }   #state-faq h2 {  font-size:24px;   }   #state-faq h2::after {  margin:16px auto;   }   #state-image .content {  padding:40px 30px;   }   #state-image .content h2, #state-text h2 {  font-size:23px;  line-height:28px;   }   #state-image .content h2::after {  margin:10px 0 0 0;   }   #state-image .content p, #state-image .content ul li, #state-text p, #state-text ul li, #state-text ol li {  font-size:16px;  line-height:26px;   }   #state-faq .item-faq p, .item-recall p {  font-size:15px;  line-height:24px;   }   #state-image .photo {  min-height:380px;   }   #faq-state .item-faq .entry-content {  padding-left:50px;  padding-bottom:20px;  padding-right:20px;   }   #faq-state .item-faq h3 {  font-size:17px;  line-height:21px;  padding:17px 0;  margin:0px 0 0 50px;   }   #faq-state .item-faq h3::before {  left:-50px;   }   #faq-state .item-faq.show h3::before {  top:18px;   }   #quiz .steps {  padding-top:25px;   }   #quiz .steps::before {  top:36px;   }   #quiz .steps > div::before {  width:30px;  height:30px;  background-size:30px;   }   #quiz .steps > div span {  font-size:12px;  padding:10px 3px;  top:-44px;   }   #quiz .form h2 {  font-size:19px;  line-height:30px;   }   #quiz .form .form-step-5 .prev-step {  margin:0 0 15px 0;   }   #quiz .form p.score span {  font-size:16px;   }   #quiz .form p.score {  font-size:16px;  line-height:26px;   }   #index-wrapper .post-categories, #single-wrapper .post-tags {  margin:15px 0 0 0;   }   #index-wrapper .latest-news .entry-content h3, #index-wrapper .blog-item .entry-content h3, #index-wrapper .testimonial-item .entry-content h4 {  font-size:17px;  line-height:22px;   }   #index-wrapper .latest-news .entry-meta, #index-wrapper .blog-item .entry-meta {  padding-top:15px;   }   #index-wrapper .latest-news .entry-meta a, #index-wrapper .blog-item .entry-meta a {  border-width:2px;   }   #single-wrapper .post .entry-photo {  height:210px;   }   .automobile-item .entry-photo {  height:230px;   }   #attorneys .entry-content {  padding-top:15px;   }   .wpcf7 input[type="submit"] {  padding:14px 40px 13px 40px;  margin-top:10px;   }   .post-type-archive-recalls #index-wrapper .row {  padding-left:10px;  padding-right:10px;   }   #hero-page.attorney p {  font-size:0;   }   #hero-page.attorney p strong {  font-size:14px;   }   #testimonial-acknowledgment .content {  width:100%;  max-width:90%;  margin:0 auto;   }   #testimonial-acknowledgment .content h3 {  font-size:18px;  line-height:26px;   }   #testimonial-acknowledgment .content p {  font-size:16px;  line-height:26px;   }   #testimonial-acknowledgment .content .btns {  flex-direction:column;   }   #testimonial-acknowledgment .content .btns a:first-of-type {  margin:0 0 10px 0;   }  span.wpcf7-list-item {   display:inline-flex !important;   margin:0 0 0 1em; }  body .uwy.userway_p3 .uai {   top:auto;   left:auto;   bottom:72px !important;   right:13px;  transform:scale(.8) !important; } #quiz .form .wpcf7-radio {   width:100%;   display:block;   min-height:58px;   color:#000;   font-family:"Avenir Next";   font-size:18px;   font-weight:400;   line-height:100%;   padding:19px 25px 0 25px;   margin:0px 0 0 0;   border:2px solid #e8edf1;   border-radius:5px;   outline:none; } quiz .form p label {   min-height:40px;   color:#000;   font-family:"Avenir Next";   font-size:18px;   font-weight:500;   line-height:20px;   letter-spacing:-0.34px;   margin:15px 0px 6px 20px; } #contact_hero{  width:100%;  height:auto; } #mobile-point{  display:block !important; } #desk-point{  display:none !important; }  .bbb_box {   display:flex;   align-items:center;   margin-top:30px;   flex-direction:column-reverse;   margin-bottom:30px; } .bbb_box .bbb_image img {   height:auto;   width:100%;   max-width:100%;   margin-bottom:-10px; }  .bbb_box .rating{ background:#FFFFFF;   box-shadow:0px 4px 4px rgb(0 0 0 / 25%);   border-radius:7px 7px 7px 7px;   padding:20px 30px 20px 30px;   height:fit-content; } #bbb_box {   display:flex;   align-items:center;   margin-top:30px;   flex-direction:column-reverse;   margin-bottom:30px; } #bbb_box .bbb_image img {   height:auto;   width:100%;   max-width:100%;   margin-bottom:-10px; }  #bbb_box .rating{   box-shadow:0px 4px 4px rgb(0 0 0 / 25%);   border-radius:7px 7px 7px 7px;   padding:20px 30px 20px 30px;   height:fit-content; } .states-template-state-new #hero-state, .page-template-city #hero-state{   padding:80px 0px; } .state-cities {   padding:20px 15px; }  .states-template-state-new #content .why-choose-us .list ul, .page-template-city #content .why-choose-us .list ul {  padding:40px 20px; }  .states-template-state-new #content h2, .states-template-state-new .state-cities h2, .page-template-city #content h2, .page-template-city .state-cities h2, .page-template-city .why-hire-city h2 {  font-size:30px; }  .states-template-state-new #hero-state h1, .page-template-city #hero-state h1 {  font-size:40px;  line-height:120%; }  .states-template-state-new #hero-state .buttons .button.case-review a, .page-template-city #hero-state .buttons .button.case-review a {  margin-left:0px; }  .states-template-state-new .hero-bottom-fact, .page-template-city .hero-bottom-fact {   font-size:16px;   padding:20px; }  .states-template-state-new .main-content.wrapper, .page-template-city .main-content.wrapper {  margin-top:0px; }   .states-template-state-new #content .why-choose-us .list li, .page-template-city #content .why-choose-us .list li {  font-size:16px; } }  