body {
  background-color: white;
  font-family: "PT Sans", sans-serif;
  color: black;
}
body * {
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

body.fl-builder-edit * {
  transition: none;
}

#hero h1 {
  font-family: "Source Serif 4", serif;
  font-size: 100px;
  line-height: 1;
  font-weight: bold;
}
#hero h1 u {
  text-decoration: none;
  position: relative;
  /*&:after {
				background: linear-gradient(115deg,@gold 50%, rgba(248, 165, 28, 0) 100%);
				content: "";
				height: 4px;
				left: 0;
				position: absolute;
				top: auto;
				bottom: 15px;
				width: 100%;
			}*/
  background-image: linear-gradient(179deg, #f8a51c 0%, #f8a51c 50%, transparent 54%, transparent 100%);
  background-size: 100% 10%;
  background-repeat: repeat-x;
  background-position: left 0% bottom 12%;
}
#hero h1 u:hover {
  background-image: linear-gradient(179deg, #264a5e 0%, #264a5e 50%, transparent 54%, transparent 100%);
}
#hero h1 u:hover a {
  color: #264a5e;
}
#hero h2 {
  font-family: "PT Sans", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: bold;
}
p,
ul li,
ol li {
  font-family: "PT Sans", sans-serif;
  color: black;
  font-size: 17px;
  line-height: 1.6;
}
.eyebrow {
  font-size: 28px;
  font-family: "PT Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 700;
  color: #264a5e;
}
h2,
h3 {
  font-family: "Source Serif 4", serif;
  line-height: 1.1;
}
h2,
h3 {
  font-family: "Source Serif 4", serif;
  font-weight: bold;
  font-size: 60px;
}
h4 {
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.2;
}
.column-hover .fl-module-box:hover {
  transform: scale(1.05);
  background: #264a5e;
  border-color: #f8a51c;
}
.column-hover .fl-module-box:hover h2,
.column-hover .fl-module-box:hover h3,
.column-hover .fl-module-box:hover h4,
.column-hover .fl-module-box:hover h5,
.column-hover .fl-module-box:hover h6,
.column-hover .fl-module-box:hover p {
  color: white;
}
.column-hover .fl-module-box:hover a.fl-button span,
.column-hover .fl-module-box:hover a.fl-button i {
  color: #f8a51c !important;
}
.column-hover .fl-module-box:hover a.fl-button:hover span,
.column-hover .fl-module-box:hover a.fl-button:hover i {
  color: white!important;
}
.in-front {
  position: relative;
  z-index: 2;
}
.pp-toc-sticky-fixed {
  z-index: 2!important;
}
.fl-builder-edit .in-front {
  z-index: auto;
}
.fl-testimonials-wrap .fl-testimonial > blockquote {
  border-left: 0;
}
.testimonials strong {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 400;
}
.client-wins h3 {
  font-size: 27px;
  margin-top: 0;
  margin-bottom: 20px;
}
#breadcrumbs-menu #menu-practice-areas {
  position: relative;
}
#breadcrumbs-menu #menu-practice-areas:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: var(--underline-left, 0);
  width: var(--underline-width, 0);
  height: 4px;
  background: var(--underline-color, #000000);
  pointer-events: none;
  transition: left 0.3s ease, width 0.3s ease, background-color 0.2s ease;
}
#breadcrumbs-menu #menu-practice-areas #breadcrumbs-menu #menu-practice-areas.underline-hover::after {
  background: black;
}
#breadcrumbs-menu #menu-practice-areas #menu-item-193 {
  --menu-border-color: #2f8db4;
}
#breadcrumbs-menu #menu-practice-areas #menu-item-193.current-menu-item {
  color: #2f8db4;
}
#breadcrumbs-menu #menu-practice-areas #menu-item-192 {
  --menu-border-color: #c0392b;
}
#breadcrumbs-menu #menu-practice-areas #menu-item-194 {
  --menu-border-color: #27ae60;
}
#breadcrumbs-menu #menu-practice-areas #menu-item-195 {
  --menu-border-color: #8e44ad;
}
#breadcrumbs-menu ul li a {
  letter-spacing: .05em;
  padding: 0;
  margin: 0 13px;
}
/* fonts */
/* colors */
.bg-photo {
  background: center top no-repeat;
  background-size: cover;
  width: 100%;
  height: 250px;
  display: inline-block;
}
.transition {
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.flex {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: -webkit-flex;
  display: flex;
}
.flex-column {
  -webkit-flex-direction: column;
  flex-direction: column;
}
#header {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
}
#header ul li a {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 10px 13px;
}
#header ul li .sub-menu {
  background: transparent;
  padding-top: 20px;
  max-width: 250px;
}
#header ul li .sub-menu li {
  background: rgba(0, 0, 0, 0.7);
}
#header ul li .sub-menu li.menu-item-has-children a {
  padding-right: 20px;
}
#header ul li .sub-menu li.menu-item-has-children button {
  display: inline;
  transform: rotate(270deg);
}
#header.fixed-header .fl-row-content-wrap {
  background: rgba(0, 0, 0, 0.8);
}
.fl-module-button a.fl-button {
  background: transparent!important;
  padding: 0;
  border: 0;
}
.fl-module-button a.fl-button span {
  font-size: 18px;
  font-family: "PT Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.fl-module-button.button-text span {
  font-weight: 700;
}
.fl-module-button:not(.button-text) a.fl-button span {
  border-width: 1px 0 1px 1px;
  border-color: #f8a51c;
  border-style: solid;
  padding: 10px 40px 10px 25px;
  color: #264a5e;
  background: rgba(255, 255, 255, 0.8);
}
.fl-module-button:not(.button-text) a.fl-button i.fl-button-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid #f8a51c;
  color: black;
  margin-left: -23px;
  background: white;
}
.fl-module-button:not(.button-text) a.fl-button i.fl-button-icon:before {
  position: relative;
  top: 11px;
}
.fl-module-button:not(.button-text) a.fl-button:hover {
  background: transparent;
}
.fl-module-button:not(.button-text) a.fl-button:hover span,
.fl-module-button:not(.button-text) a.fl-button:hover i {
  background: #264a5e;
  color: #f8a51c;
}
.fl-module-button:not(.button-text).fl-button-left a.fl-button i.fl-button-icon:before {
  left: 10px;
}
.fl-module-button:not(.button-text).dark-button a.fl-button span {
  border-color: white;
  background: rgba(0, 0, 0, 0.6);
  color: white;
}
.fl-module-button:not(.button-text).dark-button a.fl-button i.fl-button-icon {
  color: #f8a51c;
  border-color: white;
  background: black;
}
.fl-module-button:not(.button-text).dark-button a.fl-button:hover span,
.fl-module-button:not(.button-text).dark-button a.fl-button:hover i.fl-button-icon {
  background: black;
  border-color: #f8a51c;
  color: #f8a51c;
}
.fl-module-button:not(.button-text) .fl-button-left a.fl-button:before {
  left: 13px;
}
.button-align .fl-module-button {
  margin-top: auto;
}
#footer nav > ul li a {
  line-height: 1.3;
  padding: 5px 0;
}
#footer nav > ul > li {
  margin-bottom: 40px;
}
#footer nav > ul > li > div > a,
#footer nav > ul > li > a {
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 2px solid white;
  font-weight: bold;
  width: fit-content;
  margin-bottom: 10px;
}
#footer nav > ul > li ul.sub-menu {
  display: block!important;
  visibility: visible!important;
  opacity: 1!important;
  background: black!important;
  position: relative!important;
  left: 0;
}
#footer nav > ul > li ul.sub-menu li a {
  font-weight: bold;
}
#footer nav > ul > li ul.sub-menu ul.sub-menu {
  margin-bottom: 10px;
}
#footer nav > ul > li ul.sub-menu ul.sub-menu li {
  padding-left: 20px;
  position: relative;
}
#footer nav > ul > li ul.sub-menu ul.sub-menu li:before {
  content: '-';
  padding-right: 10px;
  position: absolute;
  margin-left: -20px;
  margin-top: 10px;
}
#footer nav > ul > li ul.sub-menu ul.sub-menu li a {
  font-weight: normal;
}
#footer nav > ul#menu-footer-middle-menu .sub-menu a,
#footer nav > ul#menu-footer-right-menu .sub-menu a {
  font-weight: normal!important;
}
#footer nav > ul a[href]:hover {
  color: #f8a51c;
  border-bottom-color: #f8a51c;
}
footer.fl-builder-content-11 {
  margin-top: -100px;
  border-radius: 100px 100px 0 0;
  padding-top: 100px;
  background: black;
  z-index: 2;
  position: relative;
}
