@charset "UTF-8";
/* Shorthand */
/* File Paths */
/* Media Queries (For per element use) */
@import url("https://fonts.googleapis.com/css2?family=PT+Serif&family=Work+Sans:wght@400;500;700&display=swap");
.fl-menu-mobile-toggle {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .table-icon {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px !important;
  }
}
h1 + h2 {
  font-size: 28px !important;
  font-family: "Work Sans", sans-serif;
  color: #c9972b !important;
  font-weight: 500 !important;
}
@media only screen and (max-width: 767px) {
  h1 + h2 {
    font-size: 24px !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;
}
.mega-col {
  margin-top: 45px !important;
}
@media only screen and (max-width: 767px) {
  .mega-col {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 980px) {
  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 .fl-post-header {
  display: none !important;
}
.search-results .fl-post-header {
  display: block !important;
}
.mega-menu .sub-menu {
  max-width: 980px !important;
  margin: 0 auto;
  padding: 8px !important;
}
.sub-menu {
  background: #e8f8ff !important;
}
@media only screen and (max-width: 767px) {
  .sub-menu {
    background: #0d2441 !important;
  }
}
.sub-menu a {
  color: #406f8b !important;
}
@media only screen and (max-width: 767px) {
  .sub-menu a {
    color: #ffffff !important;
  }
}
.sub-menu a:hover {
  background: #0d2441 !important;
  color: #c9972b !important;
}
@media only screen and (max-width: 767px) {
  .sub-menu a:hover {
    color: #c9972b !important;
    background: none !important;
  }
}
.main-navi .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
  padding-right: 14px !important;
}
@media only screen and (max-width: 767px) {
  .main-navi .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
    padding-right: 30px !important;
  }
}
.main-navi .fl-menu-toggle:before {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .main-navi .fl-menu-toggle:before {
    display: block !important;
    border-color: #fff !important;
  }
}
.mobilecta {
  padding-top: 3px !important;
  text-align: center !important;
  color: #fff !important;
}
.mobilecta .freecase {
  background-image: url(../images/phone-icon-white.png);
  background-repeat: no-repeat;
  padding-top: 5px !important;
  padding-left: 35px !important;
  padding-bottom: 10px !important;
}
.mobilecta a:hover {
  color: #428bca !important;
}
.phonecta {
  text-align: right !important;
  color: #fff !important;
}
.phonecta .freecase {
  background-image: url(../images/phone-icon.png);
  background-repeat: no-repeat;
  padding-left: 35px !important;
  padding-bottom: 20px !important;
}
.phonecta a {
  color: #fff !important;
  font-size: 28px !important;
}
.phonecta a:hover {
  color: #c9972b !important;
}
#homeSpots {
  background: #e8f8ff !important;
  background-size: cover !important;
  border-bottom: 1px solid #d9d9d9 !important;
}
#homeSpots #pi, #homeSpots #ca, #homeSpots #cd {
  border-right: 1px solid #bfc3d5 !important;
}
@media only screen and (max-width: 767px) {
  #homeSpots #pi, #homeSpots #ca, #homeSpots #cd {
    border-right: none !important;
  }
}
#homeSpots p {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  #homeSpots {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  #homeSpots .fullwidth-box .fusion-row {
    padding: 0 !important;
  }
}
#homeSpots .homeSpot#pi a {
  background-image: url(../images/pi-b.png);
}
#homeSpots .homeSpot#pi a:hover {
  background-image: url(../images/pi-o.png);
}
#homeSpots .homeSpot#ca a {
  background-image: url(../images/ca-b.png);
}
#homeSpots .homeSpot#ca a:hover {
  background-image: url(../images/ca-o.png);
}
#homeSpots .homeSpot#cd a {
  background-image: url(../images/cd-b.png);
}
#homeSpots .homeSpot#cd a:hover {
  background-image: url(../images/cd-o.png);
}
#homeSpots .homeSpot#fl a {
  background-image: url(../images/crutch.png);
}
#homeSpots .homeSpot#fl a:hover {
  background-image: url(../images/crutch-o.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: 100px !important;
  padding-bottom: 10px !important;
  text-align: center !important;
  font-family: "Work Sans", sans-serif;
  font-size: 24px !important;
  color: #1b4f6f !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;
    background-size: 44px 45px;
  }
  #homeSpots .homeSpot a:after {
    display: none !important;
  }
}
#homeSpots .homeSpot a:hover {
  color: #245ba0 !important;
  text-decoration: none;
}
.home-block h2 {
  font-family: "Oswald", sans-serif !important;
  font-size: 46px !important;
  color: #0d2441 !important;
}
@media only screen and (max-width: 767px) {
  .home-block h2 {
    font-size: 32px !important;
  }
}
.home-block h3 {
  font-family: "Oswald", sans-serif !important;
  font-size: 40px !important;
  color: #0d2441 !important;
}
@media only screen and (max-width: 767px) {
  .home-block h3 {
    font-size: 24px !important;
  }
}
.blue-block {
  color: #fff !important;
}
.blue-block .fl-row-content-wrap {
  background: #0d2441 !important;
}
.blue-block h2 {
  color: #c9972b !important;
}
.blue-block h3 {
  color: #fff !important;
}
.blue-block a {
  color: #c9972b !important;
}
.blue-block a:hover {
  color: #fbd072 !important;
}
.table-block {
  font-weight: bold !important;
}
@media only screen and (max-width: 767px) {
  .table-block {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 767px) {
  .table-block .fl-module-content {
    margin: 5px !important;
  }
}
.table-block .fl-row-content-wrap {
  background: #e8f8ff !important;
  border: 1px solid #0d2441 !important;
}
.table-block ul li {
  color: #0d2441 !important;
}
.table-block h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 24px !important;
  font-weight: 700 !important;
}
.table-block a {
  color: #428bca !important;
}
.table-block a:hover {
  color: #cda447 !important;
}
.table-block strong a {
  color: #428bca !important;
}
.home-bullets ul li {
  margin-bottom: 10px !important;
  color: #0d2441 !important;
  font-weight: bold !important;
}
.home-bullets a {
  color: #c9972b !important;
}
.home-bullets a:hover {
  color: #007cba !important;
}
.ticker-boxes {
  font-size: 24px !important;
}
.ticker-boxes .fl-number-text {
  font-family: "Oswald", sans-serif !important;
  color: #0d2441 !important;
  font-weight: bold !important;
}
.ticker-boxes .fl-number-string {
  font-size: 50px !important;
}
.ticker-boxes .fl-number-after-text {
  font-size: 35px !important;
  margin-top: 0px !important;
}
.did-you-know {
  font-family: "Oswald", sans-serif !important;
  background: #0d2441 !important;
  color: #fff !important;
  font-size: 24px !important;
}
.did-you-know h3 {
  color: #fff !important;
}
.did-you-know a {
  color: #e20015 !important;
}
.did-you-know a:hover {
  color: #fff !important;
}
.did-you-know .fl-number-before-text {
  margin-bottom: 0px !important;
  font-size: 30px !important;
  font-family: "Open Sans", sans-serif;
}
.last-table {
  margin-bottom: 50px !important;
}
.meet-attorneys h2 {
  color: #fff !important;
  font-family: "Oswald", sans-serif !important;
  font-size: 46px !important;
}
@media only screen and (max-width: 767px) {
  .meet-attorneys h2 {
    font-size: 32px !important;
  }
}
.meet-attorneys .fl-photo-content img {
  border: 1px solid #fff !important;
}
.meet-attorneys .fl-photo-content {
  overflow: hidden;
  /* [1.2] Hide the overflowing of child elements */
}
.meet-attorneys .fl-photo-content img {
  transition: transform 0.5s ease;
}
.meet-attorneys .fl-photo-content:hover img {
  transform: scale(1.1);
}
.meet-attorneys .attorney-col {
  border-bottom: 2px solid #ffffff !important;
}
@media only screen and (max-width: 767px) {
  .meet-attorneys .attorney-col {
    border-bottom: none !important;
  }
}
.meet-attorneys .attytitle {
  color: #c9972b !important;
  font-size: 20px !important;
}
.meet-attorneys .attyname {
  font-size: 24px !important;
}
#footerForm {
  background: #e8f8ff !important;
  text-align: center !important;
}
#footerForm h4 {
  color: #0d2441 !important;
  font-family: "Oswald", sans-serif !important;
  font-size: 38px !important;
  text-transform: uppercase !important;
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 767px) {
  #footerForm h4 {
    font-size: 26px !important;
  }
}
#footerForm .gfield_label {
  display: none !important;
}
#footerForm input, #footerForm .gfield textarea {
  font-size: 14px !important;
}
#footerForm input.medium, #footerForm textarea {
  padding-left: 8px !important;
}
#footerForm input.medium {
  height: 55px !important;
}
@media only screen and (max-width: 767px) {
  #footerForm input.medium {
    width: 100% !important;
  }
}
#footerForm .top_label textarea.textarea {
  width: 50% !important;
  float: right !important;
  display: inline-block !important;
  margin-top: -213px !important;
  margin-right: -15px !important;
}
@media only screen and (max-width: 1170px) {
  #footerForm .top_label textarea.textarea {
    margin-top: 0px !important;
    float: none !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 980px) {
  #footerForm .top_label textarea.textarea {
    margin-top: 0px !important;
    float: none !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  #footerForm .top_label textarea.textarea {
    margin-top: 0px !important;
    float: none !important;
    width: 100% !important;
  }
}
#footerForm .gform_footer {
  margin: 0px !important;
  padding: 0px !important;
}
#gform_submit_button_1 {
  width: 49.3% !important;
  margin-top: -50px !important;
  background: #ef001c !important;
  float: right !important;
  margin-right: 0px !important;
}
@media only screen and (max-width: 980px) {
  #gform_submit_button_1 {
    float: none !important;
    margin-top: 0px !important;
    width: 100% !important;
  }
}
.footers h4 {
  text-transform: uppercase !important;
}
.jumplinks {
  color: #fff !important;
}
.jumplinks .fl-module-content {
  background: #0d2441 !important;
  padding: 20px !important;
}
.jumplinks ul li {
  margin-bottom: 16px !important;
}
.jumplinks a {
  color: #fff !important;
}
.jumplinks strong, .jumplinks h2, .jumplinks h3 {
  color: #c9972b !important;
}
blockquote {
  margin-top: 20px !important;
  background: #e8f8ff !important;
  border-left: 0px !important;
  padding: 20px 20px 20px 20px !important;
}
blockquote a {
  color: #0d2441 !important;
  font-weight: bold !important;
}
.sub-form .gfield_label {
  display: none !important;
}
.sub-form .fl-module-content {
  border: 1px solid #070707 !important;
}
.sub-form .gform_wrapper {
  padding: 5px 15px 5px 15px !important;
}
.sub-form h3 {
  background: #0d2441 !important;
  padding-bottom: 13px !important;
  padding-top: 20px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #ffffff !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.sub-form h4 {
  background: #0d2441 !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #fff !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.sub-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #808080 !important;
}
.sub-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #808080 !important;
}
.sub-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #808080 !important;
}
.sub-form :-moz-placeholder {
  /* Firefox 18- */
  color: #808080 !important;
}
/* AOP MENU NORMAL */
.side-menu h2 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding-bottom: 13px !important;
  padding-top: 30px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #c9972b !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.side-menu h4 {
  background: #fff !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #c9972b !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.side-menu .fl-widget, .fl-sidebar .side-menu {
  border: 1px solid #070707 !important;
}
.side-menu ul {
  margin-bottom: 0px !important;
}
.side-menu li {
  padding: 0 !important;
  margin: 0px !important;
  border-bottom: 1px solid #919191 !important;
}
.side-menu li a {
  display: block;
  color: #0d2441 !important;
  font-family: "Work Sans", sans-serif;
  padding: 15px 15px 15px 45px !important;
  position: relative;
  background: #fff;
}
.side-menu li a:hover {
  background: #e8f8ff;
  color: #0d2441 !important;
  text-decoration: none;
}
.side-menu li a:hover:before {
  color: #0d2441;
}
.side-menu li a:before {
  content: "•" !important;
  position: absolute;
  left: 35px;
  top: 14px;
  color: #0d2441;
}
.side-menu li.current_page_item a {
  color: #0d2441 !important;
  background: #e8f8ff !important;
}
.side-menu li.current_page_item a:before {
  color: #0d2441 !important;
}
.aop-menu:before {
  content: url(../images/philbrook.png) !important;
  margin: auto !important;
  margin-bottom: -60px !important;
}
.aop-menu h2 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding-bottom: 13px !important;
  padding-top: 30px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #c9972b !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.aop-menu h4 {
  background: #fff !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #c9972b !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.aop-menu .fl-widget, .fl-sidebar .aop-menu {
  border: 1px solid #070707 !important;
}
.aop-menu ul {
  margin-bottom: 0px !important;
}
.aop-menu li {
  padding: 0 !important;
  margin: 0px !important;
  border-bottom: 1px solid #919191 !important;
}
.aop-menu li a {
  display: block;
  color: #0d2441 !important;
  font-family: "Work Sans", sans-serif;
  padding: 15px 15px 15px 45px !important;
  position: relative;
  background: #fff;
}
.aop-menu li a:hover {
  background: #e8f8ff;
  color: #0d2441 !important;
  text-decoration: none;
}
.aop-menu li a:hover:before {
  color: #0d2441;
}
.aop-menu li a:before {
  content: "•" !important;
  position: absolute;
  left: 35px;
  top: 14px;
  color: #0d2441;
}
.aop-menu li.current_page_item a {
  color: #0d2441 !important;
  background: #e8f8ff !important;
}
.aop-menu li.current_page_item a:before {
  color: #0d2441 !important;
}
.fl-sidebar .widget_recent_entries, .fl-sidebar .widget_archive, .fl-sidebar .widget_categories {
  background: #ffffff !important;
  border: 1px solid #919191 !important;
  color: #193661 !important;
}
.fl-sidebar .widget_recent_entries a, .fl-sidebar .widget_archive a, .fl-sidebar .widget_categories a {
  color: #0d2441 !important;
}
.fl-sidebar .widget_recent_entries a:hover, .fl-sidebar .widget_archive a:hover, .fl-sidebar .widget_categories a:hover {
  color: #c9972b !important;
  text-decoration: underline !important;
}
.fl-sidebar .widget_recent_entries h4, .fl-sidebar .widget_archive h4, .fl-sidebar .widget_categories h4 {
  background: #0d2441 !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #fff !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.fl-sidebar .widget_recent_entries ul, .fl-sidebar .widget_archive ul, .fl-sidebar .widget_categories ul {
  margin-bottom: 0px !important;
}
.fl-sidebar .widget_recent_entries li, .fl-sidebar .widget_archive li, .fl-sidebar .widget_categories li {
  border-color: #919191 !important;
}
.fl-sidebar .widget_recent_entries li a:before, .fl-sidebar .widget_archive li a:before, .fl-sidebar .widget_categories li a:before {
  display: none !important;
}
/* Side Rotator */
.side-rotator .fl-module-content {
  border: 1px solid #060707 !important;
}
.fl-sidebar .widget_nav_menu, .fl-sidebar .TestimonialRotatorWidget {
  border: 1px solid #060707 !important;
}
.side-rotator {
  background: #ffffff !important;
  color: #fff !important;
}
.side-rotator .testimonial_rotator_widget_wrap.with-prevnext {
  border-left: 3px solid #eaeaea !important;
  border-right: 3px solid #eaeaea !important;
  border-top: 3px solid #eaeaea !important;
  border-bottom: 30px solid #eaeaea !important;
}
.side-rotator h2 {
  background: #0d3f65 !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #fff !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.side-rotator h4 {
  background: #0d3f65 !important;
  padding: 13px 16px !important;
  margin-bottom: 0px !important;
  font-size: 34px !important;
  color: #fff !important;
  margin-top: 0px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  font-family: "PT Serif", serif;
}
.side-rotator .testimonial_rotator_slide_title {
  color: #68a2c4 !important;
  text-align: center !important;
  font-weight: bold !important;
  font-size: 22px !important;
}
.side-rotator .testimonial_rotator_quote {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 30px !important;
  color: #232323 !important;
  text-align: center !important;
}
@media only screen and (max-width: 980px) {
  .side-rotator .testimonial_rotator_quote {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}
.side-rotator .testimonial_rotator_author_info {
  text-align: center !important;
  border-left: none !important;
  color: #5e5e5e !important;
}
.side-rotator .testimonial_rotator_prev, .side-rotator .testimonial_rotator_next {
  top: 100% !important;
  background: #e0e0e0 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  font-size: 14px !important;
}
.side-rotator .testimonial_rotator_prev {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.side-rotator .testimonial_rotator_next {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.side-rotator .testimonial_rotator_slide {
  padding-top: 20px !important;
  padding-bottom: 0px !important;
}
.side-rotator .testimonial_rotator_stars {
  display: none !important;
}
.bio-top h1 {
  margin-bottom: 0px !important;
}
.bio-top h2 {
  margin-top: 5px !important;
}
.verdict-blocks h2 {
  font-size: 40px !important;
  margin-top: 0px !important;
}
.verdict-blocks .fl-col-content {
  margin: 15px !important;
}
.verdict-blocks p {
  font-size: 20px !important;
}
.verdict-blocks .blue-verdict, .verdict-blocks .black-verdict {
  color: #fff !important;
}
.verdict-blocks .blue-verdict h2, .verdict-blocks .black-verdict h2 {
  color: #fff !important;
}
.verdict-blocks .grey-verdict {
  color: #272727 !important;
}
.verdict-blocks .grey-verdict h2 {
  color: #272727 !important;
}
.verdict-blocks .blue-verdict .fl-col-content {
  background: #13335a !important;
  padding: 20px !important;
}
.verdict-blocks .black-verdict .fl-col-content {
  background: #135faa !important;
  padding: 20px !important;
}
.verdict-blocks .grey-verdict .fl-col-content {
  background: #f3f3f3 !important;
  padding: 20px !important;
}
.testimonial-page {
  color: #0d2441 !important;
}
.testimonial-page .testimonial_rotator_slide {
  background: #e8f8ff !important;
  font-size: 24px !important;
  border: 1px solid #0d2441 !important;
  padding: 30px !important;
}
.testimonial-page h5 {
  font-size: 34px !important;
}
.testimonial-page .testimonial_rotator_author_info {
  border-left: none !important;
  text-align: right !important;
}
.testimonial-page .testimonial_rotator_wrap {
  margin: 0px !important;
  padding: 0px !important;
}
@media only screen and (max-width: 767px) {
  .alignright {
    display: block !important;
    width: 100% !important;
  }
}
.google-reviews {
  text-transform: uppercase !important;
  color: #fff !important;
  text-align: center !important;
}
.google-reviews-dark {
  text-transform: uppercase !important;
  color: #000 !important;
  text-align: center !important;
}
.home-video video {
  top: 0px !important;
}
.home-verdicts {
  color: #67b3ff !important;
  text-align: center !important;
}
.home-verdicts h4 {
  color: #fff !important;
  font-size: 50px !important;
}
.verdicts-middle {
  border-left: 1px solid #5e7186 !important;
  border-right: 1px solid #5e7186 !important;
}
@media only screen and (max-width: 767px) {
  .verdicts-middle {
    border-left: none !important;
    border-right: none !important;
  }
}
.top-button .pp-button-icon {
  background: #e2e2e2 !important;
  padding: 10px !important;
}
.top-button .fa-arrow-alt-circle-right:before {
  border: 1px solid #14a0de !important;
  border-radius: 30px !important;
  padding: 1px !important;
}
.attorney-rotate .logo-image-wrapper img {
  border: 1px solid #fff !important;
}
.attorney-rotate .logo-title {
  color: #c9972b !important;
  font-size: 20px !important;
}
.attorney-rotate strong {
  font-size: 24px !important;
  color: #fff !important;
  font-weight: normal !important;
  display: block !important;
}
.home-hero {
  color: #fff !important;
  text-align: center !important;
  border: 5px solid #fff !important;
  font-family: "Oswald", sans-serif !important;
  font-size: 48px !important;
}
