@charset "UTF-8";
/* Media Queries (For per element use) */
/* Shorthand */
/* File Paths */
@import url("https://fonts.googleapis.com/css2?family=Cinzel&family=Oswald&display=swap");
@media only screen and (max-width: 767px) {
  .alignright {
    display: block !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 24px !important;
  }
  h2 {
    font-size: 20px !important;
  }
  h3 {
    font-size: 17px !important;
  }
}
.fl-content-left .fl-row-content-wrap {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.fl-content-left .fl-module-content {
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
}
@media only screen and (max-width: 1020px) {
  body {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 767px) {
  .fl-col-small {
    max-width: 100% !important;
  }
}
.fl-content-left {
  border-right: 0px !important;
}
.page-template .fl-post-title {
  display: none !important;
}
.page .fl-post-header {
  display: none !important;
}
.search-results .fl-post-header {
  display: block !important;
}
.mega-menu .sub-menu {
  max-width: 880px !important;
  margin: 0 auto;
  padding: 8px !important;
}
.header-cta {
  text-align: right !important;
  color: #3162a9 !important;
}
.header-cta a {
  color: #fff !important;
}
.header-cta .ctabackground {
  background: url(../images/cta-background.png);
  background-repeat: no-repeat !important;
  display: inline-block !important;
  padding: 10px 30px 15px 60px !important;
}
.freecase {
  text-align: right !important;
  padding-right: 30px !important;
}
.freecase a {
  font-size: 16px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  background: url(../images/freecase.png);
  background-repeat: no-repeat !important;
  padding-left: 55px !important;
  padding-bottom: 45px !important;
  padding-top: 7px !important;
}
.mobile-usp {
  background: #0a1e3a !important;
  font-size: 30px !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Oswald", sans-serif;
  line-height: 1 !important;
}
.mobile-usp .reasons {
  font-size: 24px !important;
  font-family: "Oswald", sans-serif;
  color: #fff !important;
}
.mobile-usp p {
  margin-bottom: 0px !important;
}
.hero-usp {
  font-size: 72px !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Oswald", sans-serif;
  line-height: 1 !important;
}
.hero-usp .reasons {
  font-size: 60px !important;
  font-family: "Oswald", sans-serif;
  color: #fff !important;
}
.hero-usp p {
  margin-bottom: 0px !important;
}
h1 + h2 {
  color: #377bdf !important;
  font-size: 24px !important;
  margin-top: 0px !important;
}
.home-open h2 {
  color: #377bdf !important;
  font-size: 24px !important;
}
.home-open h3 {
  color: #377bdf !important;
  font-size: 24px !important;
}
.home-bullets {
  color: #274f8a !important;
}
.home-bullets ul li {
  font-weight: bold !important;
  font-style: italic !important;
  margin-bottom: 4px !important;
}
.home-bullets a {
  color: #274f8a !important;
}
.home-bullets a:hover {
  color: #007cef !important;
}
.testimonial-callout {
  text-align: center !important;
  font-weight: bold !important;
  font-size: 30px !important;
}
@media only screen and (max-width: 767px) {
  .testimonial-callout {
    font-size: 24px !important;
  }
}
.testimonial-callout .fl-module-content {
  background: #0a1e3a !important;
  color: #fff !important;
  padding: 10px 30px !important;
}
.testimonial-callout a {
  color: #007cef !important;
}
.testimonial-callout a:hover {
  color: #fff !important;
}
.testimonial-callout p {
  margin-bottom: 0px !important;
}
.testimonial-callout .alignnone {
  margin-bottom: 10px !important;
}
.our-team h2 {
  color: #fff !important;
}
.our-team .logo-image-wrapper img {
  border: 3px solid #f0f0f0 !important;
}
.our-team .logo-title {
  font-weight: bold !important;
  font-size: 24px !important;
  color: #fff !important;
}
.our-team .logo-title b {
  display: block !important;
  font-weight: normal !important;
  font-size: 18px !important;
}
.footer-numbers {
  text-align: center !important;
  color: #fff !important;
  font-family: "Cinzel", serif;
  font-size: 20px !important;
}
.footer-numbers a {
  color: #fff !important;
}
.footaddress {
  color: #fff !important;
  font-size: 16px !important;
}
.rotating-testimonials strong {
  color: #377bdf !important;
  font-size: 16px !important;
}
.rotating-testimonials p {
  font-size: 16px !important;
}
.rotating-testimonials .owl-item img {
  width: 217px !important;
}
.rotating-testimonials .pp-testimonials-title {
  display: none !important;
}
.rotating-testimonials .pp-content-wrapper {
  background: radial-gradient(circle at 100% 100%, #f2f2f2 0, #f2f2f2 7px, transparent 7px) 0% 0%/9px 9px no-repeat, radial-gradient(circle at 0 100%, #f2f2f2 0, #f2f2f2 7px, transparent 7px) 100% 0%/9px 9px no-repeat, radial-gradient(circle at 100% 0, #f2f2f2 0, #f2f2f2 7px, transparent 7px) 0% 100%/9px 9px no-repeat, radial-gradient(circle at 0 0, #f2f2f2 0, #f2f2f2 7px, transparent 7px) 100% 100%/9px 9px no-repeat, linear-gradient(#f2f2f2, #f2f2f2) 50% 50%/calc(100% - 4px) calc(100% - 18px) no-repeat, linear-gradient(#f2f2f2, #f2f2f2) 50% 50%/calc(100% - 18px) calc(100% - 4px) no-repeat, linear-gradient(181deg, transparent 0%, #adb8c2 100%);
  border-radius: 9px;
  padding: 6px;
  box-sizing: border-box;
}
.quick-form .gfield_label {
  display: none !important;
}
.quick-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 50px !important;
}
.quick-form .gfield--type-html {
  color: #fff !important;
}
.quick-form .gfield--type-radio .gfield_label {
  display: block !important;
  color: #fff !important;
}
.quick-form .gform_footer {
  display: block !important;
  text-align: right !important;
}
.quick-form .gform_button {
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 5px 25px !important;
}
.quick-form strong {
  font-size: 30px !important;
  color: #fff !important;
  text-transform: uppercase !important;
  background: url(../images/free-case.png);
  background-repeat: no-repeat !important;
  padding-left: 55px !important;
  padding-bottom: 12px !important;
}
.side-form .gfield_label {
  display: none !important;
}
.side-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 50px !important;
}
.side-form .gfield--type-html {
  color: #000 !important;
}
.side-form .gfield--type-checkbox {
  color: #fff !important;
}
.side-form .gfield--type-radio .gfield_label {
  display: block !important;
  color: #000 !important;
}
.side-form .gform_footer {
  display: block !important;
  text-align: right !important;
}
.side-form .gform_button {
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  padding: 5px 25px !important;
}
.side-form strong {
  font-size: 30px !important;
  color: #274f8a !important;
  text-transform: uppercase !important;
  background: url(../images/free-case.png);
  background-repeat: no-repeat !important;
  padding-left: 55px !important;
  padding-bottom: 12px !important;
}
.side-form .fl-module-content {
  padding: 15px 20px !important;
  background: #dcdcdc !important;
}
.fl-sidebar .side-form {
  padding: 15px 20px !important;
  background: #dcdcdc !important;
}
.rotating-verdicts .pp-testimonials-content {
  color: #fff !important;
}
.rotating-verdicts .pp-testimonials-content strong {
  color: #fff !important;
  font-size: 40px !important;
}
.rotating-verdicts .pp-testimonials-content p {
  margin-bottom: 0px !important;
}
.rotating-verdicts .pp-testimonials-content a {
  color: #fff !important;
  background: #2d2129 !important;
  padding: 5px 20px !important;
  border-radius: 15px !important;
}
.rotating-verdicts .pp-testimonials-content .readmorebutton {
  margin-top: 20px !important;
}
.rotating-verdicts .pp-content-wrapper {
  border: 1px solid #fff !important;
  border-radius: 15px !important;
  background: #274f8a !important;
}
.rotating-verdicts button.owl-prev {
  left: -25px !important;
}
.rotating-verdicts button.owl-next {
  right: -25px !important;
}
.aop-flip .pp-flipbox-front .pp-flipbox-image, .aop-flip .pp-flipbox-front .pp-icon-wrapper {
  margin-bottom: 0px !important;
}
.aop-flip .pp-flipbox-front .pp-flipbox-description {
  font-size: 16px !important;
  color: #fff !important;
}
.aop-flip .pp-flipbox-front .pp-flipbox-description strong {
  color: #3e80e0 !important;
  font-size: 26px !important;
  font-family: "Oswald", sans-serif !important;
}
.aop-flip .pp-flipbox-front .pp-flipbox-description p {
  margin-bottom: 15px !important;
}
.aop-flip .pp-flipbox-back .alignnone {
  text-align: center !important;
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-inner {
  display: block !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description {
  font-size: 16px !important;
  color: #000 !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description strong {
  color: #3e80e0 !important;
  font-size: 26px !important;
  font-family: "Oswald", sans-serif !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description .sepflip {
  border-bottom: 2px solid #3e80e0 !important;
  width: 40px !important;
  margin: 0 auto !important;
  height: 3px !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description a {
  color: #000 !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description a:hover {
  color: #3e80e0 !important;
}
.aop-flip .pp-flipbox-back .pp-flipbox-description ul li {
  text-align: left !important;
}
/* AOP MENU NORMAL */
.aop-menu h2 {
  background: #01346a !important;
  background-image: url(../images/free-case.png) !important;
  background-position: 20px !important;
  padding: 15px 20px 15px 80px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: normal !important;
  background: url(../images/free-case.png);
  background-repeat: no-repeat !important;
}
.aop-menu h4 {
  background: #01346a !important;
  background-image: url(../images/free-case.png) !important;
  background-position: 20px !important;
  padding: 15px 20px 15px 80px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: normal !important;
  background: url(../images/free-case.png);
  background-repeat: no-repeat !important;
}
.aop-menu .fl-module-content, .fl-sidebar .menu-sidebar-new-container {
  border: 1px solid #070707 !important;
}
.aop-menu ul {
  margin-bottom: 0px !important;
}
.aop-menu li {
  padding: 0 !important;
  margin: 0px !important;
  font-weight: bold !important;
}
.aop-menu li a {
  display: block;
  color: #01346a !important;
  padding: 13px 15px 13px 45px !important;
  position: relative;
  background: #f2f2f2;
  border-bottom: 1px solid #d0d0d0 !important;
}
.aop-menu li a:hover {
  background: #274f8a;
  color: #fff !important;
  text-decoration: none;
}
.aop-menu li a:hover:before {
  color: #fff;
}
.aop-menu li a:before {
  content: "•" !important;
  position: absolute;
  left: 25px;
  top: 14px;
  color: #01346a;
}
.aop-menu li.current_page_item a {
  color: #fff !important;
  background: #274f8a !important;
}
.aop-menu li.current_page_item a:before {
  color: #fff !important;
}
.faq-questions {
  color: #fff !important;
}
.faq-questions h2 {
  color: #3e80e0 !important;
  margin-top: 0px !important;
}
.faq-questions a {
  color: #fff !important;
}
.faq-questions a:hover {
  color: #3e80e0 !important;
}
.faq-questions ul li {
  margin-bottom: 5px !important;
}
.faq-questions ul li, .faq-questions ul li ul li {
  margin-bottom: 5px !important;
}
.faq-questions ul li ul li {
  margin-top: 5px !important;
}
.blue-zone {
  color: #fff !important;
}
.blue-zone h2, .blue-zone h3 {
  color: #3e80e0 !important;
}
.blue-zone a {
  color: #3e80e0 !important;
}
.blue-zone a:hover {
  color: #fff !important;
}
.team-page .logo-image-wrapper, .team-page .title-wrapper {
  background: #fff !important;
}
.team-page .logo-image-wrapper {
  padding-top: 40px !important;
}
.team-page .logo-title {
  margin-top: 0px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: #274f8a !important;
}
.team-page .logo-title strong {
  display: block !important;
  font-size: 24px !important;
  color: #007cef !important;
}
blockquote {
  color: #fff !important;
  text-align: center !important;
  font-size: 24px !important;
  background: #0a1e3a !important;
  padding: 25px 20px 25px 20px !important;
  font-weight: bold !important;
}
blockquote a {
  color: #007cef !important;
}
.whitebox {
  padding: 20px 0px 9px 0px !important;
}
.whitebox ul {
  list-style: none !important;
  padding-left: 0px !important;
}
.whitebox ul li {
  margin-bottom: 2px !important;
}
@media only screen and (max-width: 767px) {
  .whitebox .alignright {
    display: block !important;
    width: 221px !important;
  }
}
.whitebox-photo {
  padding: 20px 0px !important;
}
.blue-bio {
  color: #fff !important;
}
.blue-bio h2 {
  color: #afcfff !important;
}
.verdicts-page h3 {
  font-weight: bold !important;
  color: #274f8a !important;
  text-align: center !important;
  font-size: 48px !important;
  margin-bottom: 0px !important;
  line-height: 1.1 !important;
}
.verdicts-page h4 {
  color: #377bdf !important;
  text-align: center !important;
  line-height: 1.2 !important;
  font-size: 18px !important;
  font-weight: bold !important;
}
.verdicts-page h4::after {
  display: block !important;
  text-align: center !important;
  content: url(../images/verdict-sep.png);
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.verdicts-page .pp-content-post {
  background: radial-gradient(circle at 100% 100%, #e8e8e8 0, #e8e8e8 5px, transparent 5px) 0% 0%/8px 8px no-repeat, radial-gradient(circle at 0 100%, #e8e8e8 0, #e8e8e8 5px, transparent 5px) 100% 0%/8px 8px no-repeat, radial-gradient(circle at 100% 0, #e8e8e8 0, #e8e8e8 5px, transparent 5px) 0% 100%/8px 8px no-repeat, radial-gradient(circle at 0 0, #e8e8e8 0, #e8e8e8 5px, transparent 5px) 100% 100%/8px 8px no-repeat, linear-gradient(#e8e8e8, #e8e8e8) 50% 50%/calc(100% - 6px) calc(100% - 16px) no-repeat, linear-gradient(#e8e8e8, #e8e8e8) 50% 50%/calc(100% - 16px) calc(100% - 6px) no-repeat, linear-gradient(transparent 0%, #c1c9d5 100%);
  border-radius: 8px;
  padding: 18px;
  box-sizing: border-box;
}
/* HOME SPOTS FOR MOBILE */
#homeSpots {
  background: #0a1e3a !important;
  background-size: cover !important;
  border-bottom: 1px solid #7e7e7e !important;
  margin-bottom: 0px !important;
}
#homeSpots #ta, #homeSpots #mm, #homeSpots #ci, #homeSpots #wc {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  #homeSpots #ta, #homeSpots #mm, #homeSpots #ci, #homeSpots #wc {
    border-right: none !important;
  }
}
#homeSpots p {
  margin-bottom: 0px !important;
}
#homeSpots .homeSpot#mm a {
  background-image: url(../images/Med-Mal-W.png);
}
#homeSpots .homeSpot#ca a {
  background-image: url(../images/Car-W.png);
}
#homeSpots .homeSpot#cp a {
  background-image: url(../images/Serious-injury-W.png);
}
#homeSpots .homeSpot#bi a {
  background-image: url(../images/Birth-W.png);
}
@media only screen and (max-width: 767px) {
  #homeSpots .homeSpot p {
    margin: 0 !important;
  }
}
#homeSpots .homeSpot a {
  background-position: center 0px;
  background-repeat: no-repeat;
  display: block;
  padding-top: 90px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: bold !important;
  font-size: 18px !important;
  color: #3e80e0 !important;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #homeSpots .homeSpot a {
    text-align: left !important;
    padding: 35px 0 35px 50px !important;
    background-position: left 25px;
    border-bottom: 1px solid #3976d0;
    background-size: 44px 45px;
  }
  #homeSpots .homeSpot a:after {
    display: none !important;
  }
}
#homeSpots .homeSpot a:hover {
  color: #fff !important;
  text-decoration: none;
}
.wpml-ls-legacy-list-horizontal {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  margin-right: 20px !important;
}
.wpml-ls-legacy-list-horizontal a {
  padding: 0px 0px 0px !important;
}
