@charset "UTF-8";
/* Media Queries (For per element use) */
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://use.typekit.net/axz8hgb.css");
/* Shorthand */
/* File Paths */
/* BASIC START CODE */
@media only screen and (max-width: 767px) {
  .alignright {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .fl-animation {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    transition-property: none !important;
    opacity: 1 !important;
  }
}
.mega-menu .sub-menu {
  max-width: 980px !important;
  padding: 8px !important;
  margin: 0 auto !important;
}
@media only screen and (max-width: 767px) {
  .transparent-header {
    background: #000 !important;
  }
}
@media only screen and (max-width: 767px) {
  .transparent-header .fl-row-content-wrap {
    background: #000 !important;
    background-image: none !important;
  }
}
ul.pp-advanced-menu-horizontal li.mega-menu > ul.sub-menu ul.sub-menu {
  border-top: none !important;
}
@media only screen and (max-width: 767px) {
  .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
    position: relative !important;
  }
}
.page .fl-post-header {
  display: none !important;
}
.search-results .fl-post-header {
  display: block !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;
}
.fl-content-left .fl-module-content h1 {
  margin-top: 0px !important;
}
@media only screen and (max-width: 1120px) {
  body {
    font-size: 18px !important;
  }
}
@media only screen and (max-width: 767px) {
  .fl-col-small {
    max-width: 100% !important;
  }
}
.fl-content-left {
  border-right: none !important;
}
/* AOP MENU NORMAL */
.aop-menu h2 {
  background: #0d2543 !important;
  padding: 15px 20px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  border-bottom: 3px solid #b68c5a !important;
}
.aop-menu h4 {
  background: #0d2543 !important;
  padding: 15px 20px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  border-bottom: 3px solid #b68c5a !important;
}
.aop-menu .fl-module-content, .fl-sidebar .menu-aops-container {
  border: 1px solid #070707 !important;
}
.aop-menu ul {
  margin-bottom: 0px !important;
}
.aop-menu li {
  padding: 0 !important;
  margin: 0px !important;
}
.aop-menu li a {
  display: block;
  color: #0d2543 !important;
  padding: 15px 15px 15px 45px !important;
  position: relative;
  background: #fff;
  border-bottom: 1px solid #d0d0d0 !important;
}
.aop-menu li a:hover {
  background: #b68c5a;
  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: #0d2543;
}
.aop-menu li.current_page_item a {
  color: #fff !important;
  background: #b68c5a !important;
}
.aop-menu li.current_page_item a:before {
  color: #fff !important;
}
.fl-sidebar .widget_recent_entries, .fl-sidebar .widget_archive, .fl-sidebar .widget_categories {
  background: #f2f2f2 !important;
  border: 1px solid #3d3d3d !important;
  color: #211d1e !important;
}
.fl-sidebar .widget_recent_entries select, .fl-sidebar .widget_archive select, .fl-sidebar .widget_categories select {
  width: 100% !important;
  padding: 10px !important;
}
.fl-sidebar .widget_recent_entries a, .fl-sidebar .widget_archive a, .fl-sidebar .widget_categories a {
  color: #252525 !important;
}
.fl-sidebar .widget_recent_entries a:hover, .fl-sidebar .widget_archive a:hover, .fl-sidebar .widget_categories a:hover {
  color: #c46c45 !important;
  text-decoration: underline !important;
}
.fl-sidebar .widget_recent_entries h2, .fl-sidebar .widget_archive h2, .fl-sidebar .widget_categories h2 {
  background: #0d2543 !important;
  padding: 15px 20px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  border-bottom: 3px solid #b68c5a !important;
}
.fl-sidebar .widget_recent_entries h4, .fl-sidebar .widget_archive h4, .fl-sidebar .widget_categories h4 {
  background: #0d2543 !important;
  padding: 15px 20px !important;
  margin-bottom: 0px !important;
  font-size: 27px !important;
  color: #fff !important;
  margin-top: 0px !important;
  border-bottom: 3px solid #b68c5a !important;
}
.fl-sidebar .widget_recent_entries ul, .fl-sidebar .widget_archive ul, .fl-sidebar .widget_categories ul {
  margin-bottom: 0px !important;
  padding-left: 10px !important;
}
.fl-sidebar .widget_recent_entries li, .fl-sidebar .widget_archive li, .fl-sidebar .widget_categories li {
  padding: 15px 10px !important;
  border-color: #070707 !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;
}
.sub-quick-form input.large, .sub-quick-form textarea.small {
  color: #000 !important;
  border-radius: 15px !important;
}
.sub-quick-form h2 {
  font-family: "ivyora-display", serif !important;
  color: #000d1a !important;
  font-size: 36px;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 1120px) {
  .sub-quick-form h2 {
    margin-top: 0px !important;
    font-size: 20px !important;
  }
}
.sub-quick-form .gform_footer {
  display: block !important;
  text-align: right !important;
}
.sub-quick-form .gfield_label {
  display: none !important;
}
.sub-quick-form .gform_wrapper input::placeholder, .sub-quick-form .gform_wrapper textarea::placeholder {
  color: #c46c45;
  opacity: 1;
}
.sub-quick-form .gform_button {
  background: #252525 !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  border: none !important;
  color: #fff !important;
}
.sub-quick-form .gform_fields {
  grid-row-gap: 24px !important;
}
/* NEW CODE */
.header-cta {
  text-align: right !important;
  font-family: "Figtree", sans-serif;
  font-size: 21px !important;
  font-weight: 300 !important;
  color: #162542 !important;
  line-height: 1 !important;
}
.header-cta a {
  font-size: 28px !important;
  color: #163967 !important;
  font-weight: 300 !important;
  background: url(../images/phone-icon.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 40px !important;
}
.home-usp {
  text-transform: uppercase !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
}
@media only screen and (max-width: 767px) {
  .home-usp {
    font-size: 34px !important;
  }
}
.home-usp strong {
  color: #fff !important;
  font-family: "Figtree", sans-serif;
  font-weight: bold !important;
}
.home-usp b {
  color: #b68c5a !important;
  font-family: "Figtree", sans-serif;
  font-weight: 300 !important;
}
.home-usp p {
  background: #162542CC !important;
  display: inline-block;
  padding: 20px 15px 20px 15px !important;
  border-radius: 6px;
}
.home-results-message {
  font-family: "Figtree", sans-serif;
  text-align: center !important;
  font-size: 48px !important;
  color: #0d2543 !important;
  font-weight: 300 !important;
}
@media only screen and (max-width: 767px) {
  .home-results-message {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }
}
.home-results-message strong {
  font-weight: 800 !important;
  color: #0d2543 !important;
}
.quick-form {
  background: #fff !important;
  border-top: 5px solid #b68c5a !important;
  padding: 20px 60px !important;
}
.quick-form strong {
  font-family: "Figtree", sans-serif;
  text-transform: uppercase !important;
  color: #162542 !important;
  font-size: 36px !important;
}
@media only screen and (max-width: 767px) {
  .quick-form strong {
    font-size: 30px !important;
  }
}
.quick-form .gfield_label, .quick-form .gform_required_legend {
  display: none !important;
}
.quick-form .gfield input.large {
  background: #f3f4f5 !important;
  border: none !important;
  height: 42px !important;
}
.quick-form .gfield textarea.small {
  height: 42px !important;
  background: #f3f4f5 !important;
  border: none !important;
}
.quick-form .gform_wrapper input::placeholder, .quick-form .gform_wrapper textarea::placeholder {
  color: #303b52 !important;
  opacity: 1 !important;
}
.quick-form .gform-button {
  background: #b68c5a !important;
  text-transform: uppercase !important;
  height: 42px !important;
  border: none !important;
}
.quick-form .gform-button:hover {
  background: #0d2543 !important;
}
.home-open h1 {
  text-transform: uppercase !important;
}
.home-open h3 {
  font-size: 30px !important;
  color: #162542 !important;
}
h1 + h2 {
  margin-top: 0px !important;
  color: #b68c5a !important;
  font-size: 30px !important;
  font-weight: 500 !important;
}
@media only screen and (max-width: 767px) {
  h1 + h2 {
    font-size: 28px !important;
  }
}
.faq-questions {
  color: #b68c5a !important;
  font-size: 24px !important;
}
@media only screen and (max-width: 767px) {
  .faq-questions {
    font-size: 18px !important;
  }
}
.faq-questions h2 {
  color: #fff !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}
.faq-questions a {
  color: #ffffff !important;
}
.faq-questions a:hover {
  color: #b68c5a !important;
}
.faq-questions ul {
  padding-left: 20px !important;
}
.faq-answer {
  background: #f4f4f4 !important;
  border: 1px solid #d1d1d1 !important;
  padding: 20px 30px !important;
}
.home-middle h3 {
  color: #b68c5a !important;
  text-transform: uppercase !important;
}
.dark-zone {
  color: #fff !important;
}
.dark-zone a {
  color: #b68c5a !important;
}
.dark-zone h2, .dark-zone h3, .dark-zone h4 {
  color: #b68c5a !important;
}
.dark-zone #white-collar h2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: url(../images/white-collar.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #white-collar h2 {
    padding-top: 6px !important;
  }
}
.dark-zone #felonies h2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: url(../images/felonies.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #felonies h2 {
    padding-top: 6px !important;
  }
}
.dark-zone #appellate h2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: url(../images/appellate.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #appellate h2 {
    padding-top: 6px !important;
  }
}
.dark-zone #scales h2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: url(../images/scales.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #scales h2 {
    padding-top: 6px !important;
  }
}
.dark-zone #travel h2 {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  background: url(../images/travel.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #travel h2 {
    padding-top: 0px !important;
  }
}
.dark-zone #next h2 {
  padding-top: 15px !important;
  padding-bottom: 20px !important;
  background: url(../images/next.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 90px !important;
}
@media only screen and (max-width: 767px) {
  .dark-zone #next h2 {
    padding-top: 20px !important;
  }
}
.dark-zone .results-block ul li {
  margin-bottom: 12px !important;
  color: #b68c5a !important;
}
.dark-zone .results-block ul li strong {
  color: #b68c5a !important;
  font-size: 30px !important;
}
.dark-zone .results-block ul li em {
  color: #fff !important;
  font-style: normal !important;
}
.attorney-rotate .pp-logo .pp-logo-inner-wrap {
  position: relative !important;
}
.attorney-rotate img {
  border: 1px solid #b9b9b9 !important;
}
.attorney-rotate .title-wrapper {
  position: relative;
  z-index: 10 !important;
  background: #fff !important;
  width: 90% !important;
  margin: -15px auto 0px auto !important;
  padding: 25px 20px !important;
  border-bottom: 5px solid #0d2543 !important;
}
.attorney-rotate .logo-title {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  font-size: 18px !important;
  color: #b68c5a !important;
}
.attorney-rotate .logo-title strong {
  display: block !important;
  color: #0d2543 !important;
  font-size: 30px !important;
  font-family: "adobe-garamond-pro", serif !important;
  font-weight: normal !important;
}
.team-text h2 {
  color: #b68c5a !important;
  font-size: 36px !important;
  font-family: "adobe-garamond-pro", serif !important;
  font-weight: normal !important;
  text-transform: uppercase !important;
}
#closing h3 {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  background: url(../images/logo.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 70px !important;
  font-size: 30px !important;
}
@media only screen and (max-width: 767px) {
  #closing h3 {
    padding-top: 0px !important;
  }
}
.footer-cta {
  text-align: right !important;
  font-size: 24px !important;
}
@media only screen and (max-width: 767px) {
  .footer-cta {
    text-align: center !important;
  }
}
.sub-page-form {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.sub-page-form .gform_required_legend, .sub-page-form .gfield_label {
  display: none !important;
}
.sub-page-form .gfield input.large {
  background: #f3f4f5 !important;
  border: none !important;
  height: 42px !important;
}
.sub-page-form .gfield textarea.small {
  height: 42px !important;
  background: #f3f4f5 !important;
  border: none !important;
}
.sub-page-form .gform_wrapper input::placeholder, .sub-page-form .gform_wrapper textarea::placeholder {
  color: #303b52 !important;
  opacity: 1 !important;
}
.sub-page-form strong {
  font-family: "Figtree", sans-serif;
  font-size: 24px !important;
  color: #162542 !important;
  text-transform: uppercase !important;
}
.sub-page-form .gform-footer {
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
}
.sub-page-form .gform-button {
  background: #b68c5a !important;
  text-transform: uppercase !important;
  border: none !important;
  height: 42px !important;
}
.sub-page-form .gform-button:hover {
  background: #0d2543 !important;
}
.sub-image-form .fl-col-small {
  border: 1px solid #d1d1d1 !important;
}
.sub-closing h3 {
  color: #363636 !important;
  text-transform: none !important;
}
.callout-bucket h3 {
  font-family: "adobe-garamond-pro", serif !important;
  font-size: 28px !important;
  padding-bottom: 0px !important;
}
.callout-bucket .fl-callout-text {
  height: 40px !important;
}
/* Default box styling */
.callout-bucket .fl-module-content {
  transition: all 0.3s ease;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat !important;
}
/* Hover background */
.callout-bucket:hover .fl-module-content {
  background-image: url(../images/bucket-background-hover.jpg) !important;
}
/* Turn title white on hover */
.callout-bucket:hover .fl-callout-title, .callout-bucket:hover .fl-callout-title a, .callout-bucket:hover .fl-callout-text {
  color: #ffffff !important;
}
.mobile-cta {
  color: #fff !important;
  text-align: center !important;
  font-size: 16px !important;
}
.mobile-cta a {
  color: #fff !important;
  background: url(../images/phone-mobile.png) 3px 1px !important;
  background-repeat: no-repeat !important;
  padding-left: 25px !important;
}
.pp-advanced-menu-mobile-toggle {
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 28px !important;
  }
  h2 {
    font-size: 24px !important;
  }
  h3 {
    font-size: 18px !important;
  }
}
.bio-gallery .fl-mosaicflow-item {
  margin-bottom: 5px !important;
}
.bio-aops {
  color: #416482 !important;
}
.bio-aops a {
  color: #416482 !important;
}
.bio-aops a:hover {
  color: #b68c5a !important;
}
.bio-aops ul li {
  margin-bottom: 25px !important;
}
.bio-aops h3 {
  font-size: 30px !important;
  margin-bottom: 25px !important;
  padding-left: 55px !important;
  background: url(../images/bio-scales.png) 3px 1px !important;
  background-repeat: no-repeat !important;
}
.bio-accomplishments h3 {
  margin-top: 0px !important;
}
.verdict-result {
  color: #fff !important;
  background: #0d2543 !important;
  padding: 30px 40px 60px 40px !important;
}
.verdict-result img.aligncenter {
  margin-bottom: 20px !important;
}
.verdict-result h2 {
  color: #55a9de !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-align: center !important;
}
.verdict-result h3 {
  color: #b68c5a !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  text-align: center !important;
}
.testimonial-page h3 {
  margin-top: 0px !important;
  color: #b68c5a !important;
  font-size: 30px !important;
}
.testimonial-page .pp-testimonial-img {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 767px) {
  .header-logo {
    background: #162542 !important;
  }
}
