/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
body {visibility: visible !important;opacity: 1 !important;}  
a:hover {text-decoration: none !important;}
.fl-module-content a:hover {color: #2e2ef2;}
header .pp-hamburger-label {margin-left: 0;}
.pp-offcanvas-toggle-wrap a + a {position: relative; left: -10px; font-size: 14px; font-weight: 600; color: #231f20; display: inline-block; top: 10px;}
.pp-offcanvas-toggle-wrap a + a:hover {color:#035D91;}
.pp-menu-toggle {display: block;}
.pp-offcanvas-close {background-color: #f79433; height: 40px; width: 40px; border-radius: 50%;}
.pp-offcanvas-body a:hover {color: #76e3f7 !important;}
.pp-offcanvas-toggle {width: 50px; height: 50px; border-radius: 50%; float: right;}
.pp-offcanvas-close .fa {position: relative; top: 7px; right: 13px;}
.pp-hamburger-inner::before {top: -0.35em;}
.pp-hamburger-inner::after {bottom: -0.35em;}
.pp-hamburger-box {margin: 0 auto !important; top: 2px;}
#homepagebox3, #homepagebox4 {z-index: 1; position: relative;}
.read-more-link {font-weight: 600; display: block; font-size: 14px; margin-top: 40px;}
.read-more-link:hover {text-decoration: none;}
.read-more-text {transition: all .2s ease-out;-webkit-transition: all .2s ease-out;}
.fl-theme-builder-header-sticky .fl-module-html {margin-top: -20px;}
#menu-icon {border-radius: 50%;}
ul.sub-menu li > ul.sub-menu li {color: #ffffff;}
ul.sub-menu li > ul.sub-menu li span {text-transform: none; font-weight: 600; font-size: 16px; letter-spacing: 0;}
.menu li:hover {color: #76e3f7;}
ul#menu-services-menu ul.sub-menu {margin-bottom: 20px;}
ul#menu-services-menu ul.sub-menu li a {color: #76e3f7;}
ul#menu-services-menu ul.sub-menu li.pp-active div a {border-color: #232627;}
ul#menu-services-menu ul.sub-menu ul.sub-menu li:first-child a {padding-top: 0 !important;}
ul#menu-services-menu ul.sub-menu ul.sub-menu li a {color: #ffffff; border-bottom-width: 0; padding-bottom: 0 !important;}
ul#menu-services-menu ul.sub-menu ul.sub-menu li:hover > a {color: #76e3f7 !important;}
ul#menu-services-menu ul.sub-menu a:hover {color: #ffffff !important;}
ul#menu-services-menu ul.sub-menu li:hover {cursor: pointer;}

ul#menu-about-menu ul.sub-menu {margin-bottom: 20px;}
ul#menu-about-menu ul.sub-menu li a {color: #76e3f7;}
ul#menu-about-menu ul.sub-menu li.pp-active div a {border-color: #232627;}
ul#menu-about-menu ul.sub-menu ul.sub-menu li:first-child a {padding-top: 0 !important;}
ul#menu-about-menu ul.sub-menu ul.sub-menu li a {color: #ffffff; border-bottom-width: 0; padding-bottom: 0 !important;}
ul#menu-about-menu ul.sub-menu ul.sub-menu li:hover > a {color: #76e3f7 !important;}
ul#menu-about-menu ul.sub-menu a:hover {color: #ffffff !important;}
ul#menu-about-menu ul.sub-menu li:hover {cursor: pointer;}

input::placeholder {
  color: #231f20;
  opacity: 1; /* Firefox */
}

input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #231f20;
}

#bio-box {z-index: 1; position: relative;}
footer {z-index: 3 !important; position: relative;}
.attorney-menu {z-index: 1; position: relative;}
.attorney-menu ul.scroll-menu-list {border-left: 20px solid #ffbe00;}
#practices .practice-focus ul {padding:0;}
#practices .practice-focus ul li a {color: #231f20 !important;}
#practices .practice-focus ul li:hover {background-color: #035D91; border-color: #035D91;}
#practices .practice-focus ul li:hover a {color: #ffffff !important;}
#practices .practice-focus ul li {list-style: none; width: auto; float: left; border: 1px solid #231f20; border-radius: 50px; padding: 10px 30px; margin: 0 10px 10px 0;}

.blog-category {padding-top: 5px; font-weight: 600; margin-bottom: 15px; font-size: 12px;}
.blog-category a {color: #231f20;}
.blog-date {font-weight: 600; text-transform: uppercase;font-size: 14px; line-height: 1.2; margin-bottom: 10px;}
.attorney-blog-feed h4 {font-weight: 600;}
.blog-author {margin-top: 15px;}
.blog-author ul {list-style-type: none; display: inline-block; padding-left: 0; margin-bottom: 0;}
.pp-grid-load-more-button {padding: 0;}
.pp-grid-load-more-button .pp-grid-loader-text {font-weight: 600;}
.case-study-category {font-weight: 600; margin-bottom: 5px; font-size: 12px; color: #231f20 !important;}
.case-study-category a {color: #231f20;}
.case-study-title {line-height:1.2;font-weight:600;}
.case-study-category ul {padding: 0; margin: 0;}
.case-study-category ul li {list-style-type: none; display: inline;}
.case-study-category ul li:not(:last-child):after {content: " | "; margin: 0 5px;}
#case-studies .read-more-link {color: #231f20; margin-top: 20px;}
#case-studies .read-more-link:hover {color: #035D91;}
.blog-categories-list .category-title {width: fit-content !important; padding: 10px 20px !important;border: 1px solid #231f20; border-radius: 30px; margin-right: 10px; margin-bottom: 10px; display: inline-block; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.blog-categories-list .category-title a {color: #231f20;}
.blog-categories-list .category-title:hover {background-color: #035D91; border-color: #035D91;}
.blog-categories-list .category-title:hover a {color: #ffffff !important;}

.related-list ul {margin-top: -10px; padding: 0;}
.related-list li {width: fit-content !important; padding: 10px 20px !important;border: 1px solid #231f20; border-radius: 30px; margin-right: 10px; margin-bottom: 10px; display: inline-block; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.related-list li a {color: #231f20;}
.related-list li:hover {background-color: #035D91; border-color: #035D91;}
.related-list li:hover a {color: #ffffff !important;}


#credentials hr {margin: 20px;}
#credentials .fl-col-content .fl-module:nth-last-child(2) hr {display: none;}

.related-insights-box .title-text {border-radius: 30px;}
#practice-leaders, .service-about-box {z-index: 1;}
.service-leader-info {font-size: 15px; line-height: 1.6; font-weight: 400;}
.service-leader-info a {color: #231f20;}
#related-services ul {padding: 0; margin: 0;}
#related-services ul {padding:0;}
#related-services ul li a {color: #231f20 !important;}
#related-services ul li:hover {background-color: #035D91; border-color: #035D91;}
#related-services ul li:hover a {color: #ffffff !important;}
#related-services ul li {list-style: none; width: auto; float: left; border: 1px solid #231f20; border-radius: 50px; padding: 10px 30px; margin: 0 10px 10px 0;}
#service-intro .read-more-link {color: #231f20; text-transform: uppercase; font-weight: 700; margin-top: 10px;}
 
 .gradient-text {
  background: #231f20;
  background-size: 100% !important;
  background-repeat: repeat !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  }
  
 .type-crimes_in_suites .gradient-text, #white-collar-blog .category-title .pp-primary-title {
  background: rgb(0,97,97);
  background: linear-gradient(90deg, rgba(0,97,97,1) 0%, rgba(12,103,43,1) 100%);}
 .type-ftc_beat .gradient-text, #ftc-blog .category-title .pp-primary-title {
	background: rgb(31,97,245);
	background: linear-gradient(90deg, rgba(7,14,31,1) 0%, rgba(31,97,245,1) 100%);}
.type-igaming .gradient-text, #igaming-blog .category-title .pp-primary-title {
	background: rgb(189,7,191);
	background: linear-gradient(90deg, rgba(189,7,191,1) 0%, rgba(28,27,227,1) 100%);}
	
.category-title .pp-primary-title {border-radius: 30px;}
.category-icon .pp-photo-content-inner {box-shadow: 0 0 10px 0px #888888; border-radius: 50%; z-index: 1; margin-bottom: -45px; margin-top: 10px;}	
	
.insights-feed .type-crimes_in_suites .pp-content-post-data {border-top: 5px solid #006161;}
.insights-feed .type-igaming .pp-content-post-data {border-top: 5px solid #b20fc9;}
.insights-feed .type-ftc_beat .pp-content-post-data {border-top: 5px solid #4673e1;}
.insights-feed h4 {font-weight: 600;}
.authored-articles ul {display: inline; padding: 0; margin: 0;}
.authored-articles ul li {list-style-type: none; display: inline;}
.authored-articles  ul li:not(:last-child):after {content: " | "; margin: 0 5px;}
.authored-articles ul li a {color: #231f20;}
.subscribe-form input {height: 45px !important; border-radius: 30px !important; margin-bottom: 10px !important}
.subscribe-form .btn  {padding: 12px 24px;}

.tax-igaming_category #page-title-banner .fl-row-content-wrap, .page-guide-to-online-gaming-and-betting-in-united-states #page-title-banner .fl-row-content-wrap, .single-igaming #page-title-banner .fl-row-content-wrap, .page-ifrah-on-igaming #page-title-banner .fl-row-content-wrap {background: #910dc9;
	  background-image: url("/wp-content/uploads/2023/11/iStock-1412467234-copy.png");
	  background-image: url("/wp-content/uploads/2023/11/iStock-1412467234-copy.png"), linear-gradient(90deg, rgba(189,7,191,1) 0%, rgba(28,27,227,1) 100%);background-position: center right; background-repeat: no-repeat; background-size: contain;}
.page-ifrah-on-igaming .featured-box {width: fit-content; padding: 5px 15px; color: #ffffff; font-weight: 400; background: rgb(189,7,191); background: linear-gradient(90deg, rgba(189,7,191,1) 0%, rgba(28,27,227,1) 100%); border-radius: 30px; font-size: 14px; margin-bottom: 15px;}
.page-ifrah-on-igaming .insight-seperator .fl-separator {border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(189,7,191,1) 0%, rgba(28,27,227,1) 100%);}
.tax-ftc_category #page-title-banner .fl-row-content-wrap, .single-ftc_beat #page-title-banner .fl-row-content-wrap, .page-ftc-beat #page-title-banner .fl-row-content-wrap {background: #070e1f;
		background-image: url("/wp-content/uploads/2023/11/ftc-beat.png");
		background-image: url("/wp-content/uploads/2023/11/ftc-beat.png"), linear-gradient(90deg, rgba(7,14,31,1) 0%, rgba(31,97,245,1) 100%);background-position: center right; background-repeat: no-repeat; background-size: contain;}
.page-ftc-beat .featured-box {width: fit-content; padding: 5px 15px; color: #ffffff; font-weight: 400; background: #070e1f; background: linear-gradient(90deg, rgba(7,14,31,1) 0%, rgba(31,97,245,1) 100%); border-radius: 30px; font-size: 14px; margin-bottom: 15px;}		
.page-ftc-beat .insight-seperator .fl-separator {border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(7,14,31,1) 0%, rgba(31,97,245,1) 100%);}
.tax-crime_category #page-title-banner .fl-row-content-wrap, .single-crimes_in_suites #page-title-banner .fl-row-content-wrap, .page-crime-in-the-suites #page-title-banner .fl-row-content-wrap {background: #a8ce2f;
		background-image: url("/wp-content/uploads/2023/11/white-collar.png");
		background-image: url("/wp-content/uploads/2023/11/white-collar.png"), linear-gradient(90deg, rgba(0,97,97,1) 0%, rgba(12,103,43,1) 100%);background-position: center right; background-repeat: no-repeat; background-size: contain;}
.page-crime-in-the-suites .featured-box {width: fit-content; padding: 5px 15px; color: #ffffff; font-weight: 400; background: #006161; background: linear-gradient(90deg, rgba(0,97,97,1) 0%, rgba(12,103,43,1) 100%); border-radius: 30px; font-size: 14px; margin-bottom: 15px;}	
.page-crime-in-the-suites .insight-seperator .fl-separator {border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(0,97,97,1) 0%, rgba(12,103,43,1) 100%);}

.pp-er {max-width: 1100px; margin: 0 auto;}
.pp-er-title {font-weight: 600;}
.pp-er-title-wrap {display: inline-block !important; margin: 0 20px !important;}

#page-title h3 span span {font-size: 12px; margin-left: 10px;}
  
.about-stat {background: #ffffff; border-radius: 20px; padding: 20px; margin: 20px 0; line-height: 1; box-shadow: 0px 0px 30px 0px #d0abf8;}
.about-stat p, .about-stat h1, .about-stat h2, .about-stat h3, .about-stat h4, .about-stat h5, .about-stat h6 {margin-bottom:0;}
.about-stat .gradient + * {background: rgb(189,7,191);
	background: linear-gradient(90deg, rgba(189,7,191,1) 0%, rgba(28,27,227,1) 100%);background-size: 100% !important;
	  background-repeat: repeat !important;
	  -webkit-background-clip: text !important;
	  -webkit-text-fill-color: transparent !important;}

.about-stat .right-half img {width: 50%; float: right;}
.about-stat .left-half img {width: 50%; float: left;}

.facetwp-type-dropdown {width: fit-content; float: left; margin-right: 20px; margin-bottom: 0 !important;}
.fl-html .facetwp-type-dropdown:first-child {margin-bottom: 20px !important;}
.facetwp-type-dropdown select {width: 200px; border-radius: 30px; padding: 5px 20px; appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1em;}
.page-ifrah-attorneys .facetwp-type-dropdown select {width: 300px;}
	
#news-feed .pp-post-content {border-bottom: 1px solid #13132a;}
.single-news #news-feed .pp-post-content {border-bottom: none;}
#news-feed .pp-post-content h3 {font-weight: 600; line-height: 1.1; margin-bottom: 30px;}
#news-feed .news-category {width: fit-content; padding: 15px 20px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;	color: white; background-color: #035D91; margin-bottom: 30px; line-height: 1;}
#news-feed .category-quoted-in-pub .news-category {background-color: #7823C7;}
#news-feed .category-speaking-engagement .news-category {background-color: #4b68a9;}
#news-feed .category-legal-articles .news-category {background-color: #006641;}
#news-feed .category-speaking-engagement .news-category {background-color: #241c68;}
#news-feed .category-presentations .news-category {background-color: #f79433;}
#news-feed .category-igaming-law .news-category {background-color: #7823C7;}

.archive.category #news-feed .type-igaming .news-category {background-color: #7823C7;}
.archive.category #news-feed .type-crime_in_suites .news-category {background-color: #4e995a;}
.archive.category #news-feed .type-presentation .news-category {background-color: #7823C7;}
.archive.category #news-feed .type-publication .news-category {background-color: #2e2ef2;}
.archive.category #news-feed .type-ftc_beat .news-category {background-color: #4b68a9;}
.archive.category #news-feed .type-news .news-category {background-color: #035D91;}


.single #news-feed .pp-post-content {border-bottom: none;}
#attorney-feed .pp-post-content h3 {font-weight: 600; line-height: 1.1; margin-bottom: 30px; margin-bottom: 5px;}
#attorney-feed .news-category {width: fit-content; padding: 15px 20px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;	color: white; background-color: #035D91; margin-bottom: 10px; line-height: 1.2; font-size: 14px;}
#attorney-feed .pp-content-grid-image {padding-right: 20px;}
#attorney-feed .pp-content-post:hover, .hover-effect .pp-content-post:hover {box-shadow: 0px 0px 40px 0px #7823C7; transition: all .2s ease-out;-webkit-transition: all .2s ease-out;}
#attorney-feed a {color: #231f20; font-size: 14px; font-weight: 400;}
#homepagebox1:hover .fl-col-content, #homepagebox2:hover .fl-col-content, #homepagebox3:hover .fl-col-content, #homepagebox4:hover .fl-col-content {box-shadow: 0px 0px 40px 0px #4b68a9; transition: all .2s ease-out;-webkit-transition: all .2s ease-out;}

#practice-leaders .pp-post-content h3 {font-weight: 600; line-height: 1.1; margin-bottom: 30px; margin-bottom: 5px;}
#practice-leaders .news-category {width: fit-content; padding: 15px 20px; font-weight: 300; letter-spacing: 1px; text-transform: uppercase;	color: white; background-color: #035D91; margin-bottom: 10px;}
#practice-leaders .pp-content-grid-image {padding-right: 20px;}
#practice-leaders a {color: #231f20; font-size: 14px; font-weight: 400;}


.page-contact .map iframe {border-radius: 20px; box-shadow: 0px 0px 30px 0px #6e8ef3;}
#brochure-banner strong {font-weight: 700;}
.pp-hover-card {height: 500px;}
#print-button {color: #ffffff; background-color: #7823C7; padding: 10px 20px; border-radius: 30px; border: 1px solid #7823C7; font-weight: 600;}
#print-button:hover {color: #7823C7; background-color: #ffffff; border-color: #ffffff;}

.scroll-menu {
	z-index: 100;
	background-color: #ffffff;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	box-shadow: 0px 0px 10px 5px rgba(153,153,153,0.5);
	width: 300px;
	padding: 40px 0;
	margin-left: -20px;
}

.scroll-menu,
.scroll-menu.is-static {
	position: static;
	z-index: 10;
}

.scroll-menu.is-sticky {
	position: fixed;
	top: 170px !important;
	z-index: 10;
}

.scroll-menu.is-bottom {
	position: absolute;
	z-index: 1;
}

.scroll-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 40px;
}

.scroll-menu ul li a {
	display: block;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	color: #231f20;
	padding-bottom: 5px;
}

.scroll-menu ul li a.active, .scroll-menu ul li a:hover {
	color: #035D91;
}

.read-more-content {
  overflow: hidden;
  max-height: 296px; 
  transition: max-height 0.9s ease; 
}

.read-more-toggle {
  cursor: pointer;
  color: #ffffff;
  display: block;
  font-weight: 700;
  font-size: 14px;
  transition: color 0.9s ease;
}

#case-studies .read-more-content {
  max-height: 0; 
}

#case-studies .read-more-toggle {color: #231f20; margin-top: 10px;}
#probono-1 .pp-hover-card-description {top: 0; height: fit-content;}

/* large width only */
@media screen and (min-width: 993px) {
  
  }

/* medium widths + large widths */
@media screen and (min-width: 768px) {
  
}

/* custom widths */
@media screen and (min-width: 1400px) {
  .blog-name-title h3 {font-size: 165% !important;}
}
@media screen and (min-width: 910px) and (max-width: 1040px)  {
  .blog-name-title h3 {font-size: 120% !important;}
}
@media screen and (min-width: 768px) and (max-width: 909px)  {
  .blog-name-title h3 {font-size: 90% !important;}
}
  
/* medium width only */
@media screen and (min-width: 768px) and (max-width: 992px) {
 
}

/* small + medium widths */
@media screen and (max-width: 992px) {
}

/* small width only */
@media screen and (max-width: 767px) {
  #page-title-banner .fl-row-content-wrap {background-size: cover !important;}
  .pp-hover-card {height: 400px;}
  #attorney-feed .pp-content-grid-image {width: 200px; margin: 0 auto; margin-bottom: 20px;}
  .pp-advanced-menu-accordion.pp-toggle-arrows .pp-has-submenu-container > a > span {display: inline-block;}
  #probono-1 .pp-hover-card-description, #probono-2 .pp-hover-card-description {opacity: 1 !important; max-width: 100%; margin: 20px;}
}

/* Print Styles */
@media print {
body {-webkit-print-color-adjust: exact;print-color-adjust: exact; background: #fff !important;}
body {background:#ffffff; color:#000000; margin:0;}
.attorney-menu, #print-button, footer, .pp-content-grid-load-more {display: none;}
header .fl-module-pp-offcanvas-content {display: none;}
.overview-background .fl-row-content-wrap {background-color: #ffffff;}
.overview-background * {color: #000000 !important;}
.overview-background h2 span {color: #035D91 !important;}
#overview {margin-top: -60px;}
#attorney-sections {margin-top: -60px;}
a, a:visited {text-decoration: none !important;}
.bio-headshot.fl-col, .bio-details.fl-col {width: 50% !important; margin:0; padding:0; float: left; box-sizing: content-box;}
.fl-col {width: 100%;}
.bio-headshot .fl-col-content {border-radius: 20px 0 0 20px;}
.bio-details .fl-col-content {border-radius: 0 20px 20px 0;}
.read-more-content {overflow: visible; max-height: none !important;}
.read-more-toggle {display: none;}
}