/*
	|--------------------------------------------------------------------------
	| MJD - Mobile Menu - 9-2022
	|--------------------------------------------------------------------------
	*/

/* X icon in expanded mobile menu */

.mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}

/* Center-align moble menu items */
.et_mobile_menu li {
text-align:center !important;
}
  
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0 !important;
}

/* Make mobile menu fullwidth */
.et_mobile_menu {
min-width: 100vw;
margin-left: 0vw;
}

/* Make the mobile menu full height */
.et_mobile_menu {
min-height:100vh !important;
min-height: -webkit-fill-available;
padding-top:50px !important;
}
html {
height: -webkit-fill-available;
}

/*
	|-------------------------------------------------------------------------- 
	| Table of Contents
	|-------------------------------------------------------------------------- 

		General
		Typography
		Links
		Buttons
		Forms
		Form Disclaimer
		Header
		Footer
		Home Page
		Internal Layout
		Blog
		Attorney Profiles
		PPC
		VFI

	*/

	/*
	|--------------------------------------------------------------------------
	| General
	|--------------------------------------------------------------------------
	*/

	/* Set cursor for anchors without HREF */
	a:not([href]) {
		cursor: default;
	}

	/* Prevent NAP phone numbers from breaking mid-word */
	.nap-item--phone {
		white-space: nowrap;
	}

	/* Hide empty paragraph tags */
	p:empty {
		display: none;
	}

	/* Remove bottom margin on single post pages */
	.single .et_pb_post {
		margin-bottom: 0;
	}

	/* Remove margin from Brightcove video */
	figure.c-brightcove {
		margin: 0;
	}

	/* Fixes FontAwesome load issue where multiple icons initially appear */
	#fl-template.fl-template .et_pb_custom_button_icon:before {
		display: none !important;
	}

	#fl-template.fl-template .et_pb_custom_button_icon.divi_font_awesome_icon:before {
		display:inline-block !important;
	}

	/* Sets image width for featured images in search results */
	.search .entry-featured-image-url img {
		width: 200px!important;
	} 

	/* Remove animation for mobile devices */
	@media (max-width: 768px) {
		.et_had_animation, .et_animated {
			animation: none !important;
			transform: none !important;
			opacity: 1!important;
		}
	}

	/* Reverse order of column stacking for row on mobile */
	@media (max-width: 980px) {
		.fl-reverse-column-order {
			display: flex;
			flex-direction: column-reverse;
		 }
	}

	/* Vertically Align Items */
	@media (min-width: 981px) {
		.fl-align-center {
			display: flex;
			align-items: center;
		 }
	}

	/*
	|-------------------------------------------------------------------------- 
	| Typography
	|-------------------------------------------------------------------------- 
	*/

	html {
		font-size: 18px;
	}

	body,
	input,
	textarea,
	select {
		font-weight: unset;
		line-height: 1.5;
	}

	p,
	.et_pb_text ol,
	.et_pb_text ul {
		padding-bottom: 1.5em;
	}

	hr {
		border: 0.5px solid rgba(0, 0, 0, 0.2);
	}

	blockquote {
		margin-top: 0;
		margin-bottom: 1.5em;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		font-weight: unset;
		line-height: 1.2;
		overflow-wrap: normal;
	}

	/* Remove the top padding from a header if it’s the first child */
	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child,
	h6:first-child {
		padding-top: 0;
	}

	/* Remove the bottom padding from a header if it’s the last child */
	h1:last-child,
	h2:last-child,
	h3:last-child,
	h4:last-child,
	h5:last-child,
	h6:last-child {
		padding-bottom: 0;
	}

	/* Reset button font weight and line height */
	.et_pb_button {
		font-weight: unset;
		line-height: 1.2 !important;
	}

	/*
	|-------------------------------------------------------------------------- 
	| Links
	|-------------------------------------------------------------------------- 
	*/

	/* Dark links (dark links on a light background) */
	/* .fl-darklinks a:link,
	.fl-darklinks a:visited {
		color: #1c5285 !important;
		text-decoration: underline;
	} */

	.fl-darklinks a:hover,
	.fl-darklinks a:focus,
	.fl-darklinks a:active {
		color: #000000 !important;
		text-decoration: none;
	}

	/* Light links (light links on a dark background) */
	/* .fl-lightlinks a:link,
	.fl-lightlinks a:visited {
		color: #ccdceb !important;
		text-decoration: underline;
	} */

	.fl-lightlinks a:hover,
	.fl-lightlinks a:focus,
	.fl-lightlinks a:active {
		color: #211865 !important;
		text-decoration: none;
	}

	/*
	|-------------------------------------------------------------------------- 
	| Buttons
	|-------------------------------------------------------------------------- 
	*/

	/* Form submit buttons */
	.fl-short-form input[type='button'],
	.fl-long-form input[type='button'],
	.fl-attorney-form .nf-form-content input[type='button'] {
		height: auto !important;
		padding: 15px 30px !important;
		color: #ffffff !important;
		background: #1c5285 !important;
		border: none !important;
		border-width: 0px !important;
		border-radius: 0px !important;
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: 1.2 !important;
		letter-spacing: 0px !important;
		text-transform: none !important;
		cursor: pointer !important;
		transition: all 0.2s ease-out !important;
	}

	/* Form submit buttons hover */
	.fl-short-form input[type='button']:hover,
	.fl-long-form input[type='button']:hover,
	.fl-attorney-form .nf-form-content input[type='button']:hover {
		color: #ffffff !important;
		background: #000000 !important;
	}

	/* Email me button */
	.fl-email-attorney a.et_pb_email_attorney {
		height: auto !important;
		padding: 15px 30px !important;
		color: #ffffff !important;
		background: #1c5285 !important;
		border: none !important;
		border-width: 0px !important;
		border-radius: 0px !important;
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: 1em !important;
		letter-spacing: 0px !important;
		text-transform: none !important;
		cursor: pointer !important;
		transition: all 0.2s ease-out !important;
	}

	/* Email me button hover */
	.fl-email-attorney a.et_pb_email_attorney:hover {
		padding: 15px 30px !important;
		color: #ffffff !important;
		background: #000000 !important;
		border: none !important;
		border-radius: 0px !important;
		letter-spacing: 0px !important;
		cursor: pointer !important;
	}

	/* Back to top button */
	.et_pb_scroll_top.et-pb-icon {

	} 

	/* Back to top button hover */
	.et_pb_scroll_top.et-pb-icon:hover {

	}

	/* 
	|-------------------------------------------------------------------------- 
	| Forms
	|-------------------------------------------------------------------------- 
	*/ 

	/* Remove max width and padding */ 
	.nf-form-content {
		padding: 0 !important;
		max-width: 100% !important;
	}

	/* Hide Short Form – Contact Page, Thank You Page */
	.page-contact .fl-short-form-section,
	.page-contact .fl-short-form,
	.page-thank-you .fl-short-form-section,
	.page-thank-you .fl-short-form {
		display: none;
	}

	/* Fixes checkboxes on Long Form */
	.nf-form-content label,
	.fl-long-form .nf-form-content label {
		line-height: 25px!important;
	}

	.checkbox-container .nf-field-element,
	.listcheckbox-container .nf-field-element input[type="checkbox"],
	.fl-long-form .checkbox-container .nf-field-element,
	.fl-long-form .listcheckbox-container .nf-field-element input[type="checkbox"] {
		opacity: 1!important;
	}

	.listcheckbox-container .nf-field-element label:after,
	.fl-long-form .listcheckbox-container .nf-field-element label:after {
		left: -30px !important;
	}

	.nf-form-content .listcheckbox-wrap li {
		margin-bottom: 10px!important;
	}

	/* Changes Error Message, Required Symbol when Short Form is set to light text */
	.fl-short-form.et_pb_bg_layout_dark .nf-error .nf-error-msg,
	.fl-short-form.et_pb_bg_layout_dark .ninja-forms-req-symbol,
	.fl-short-form.et_pb_bg_layout_dark .nf-error-msg {
		color: #FF0000 !important;
	}

	/* Customize Short Form styles - enable, as needed */

	/* Short Form Field Sytles */
	/*.fl-short-form .nf-form-content .list-select-wrap .nf-field-element>div,
	.fl-short-form .nf-form-content input:not([type=button]),
	.fl-short-form .nf-form-content textarea,
	.fl-short-form .nf-form-content .list-select-wrap .nf-field-element>div:focus,
	.fl-short-form .nf-form-content input:not([type=button]):focus,
	.fl-short-form .nf-form-content textarea:focus {
		background: ;
		border: ;
		border-radius: ;
		box-shadow: ;
		color: ;
	}*/

	/* Short Form Field Placeholder Text */
	/*.fl-short-form .nf-form-content .list-select-wrap .nf-field-element>div::placeholder,
	.fl-short-form .nf-form-content input:not([type=button])::placeholder,
	.fl-short-form .nf-form-content textarea::placeholder {
		color: ;
	}*/

	/* Short Form Field Label Text */
	/*.fl-short-form .nf-field-label label {
		font-family: ;
		text-transform: ;
		font-weight: ;
	}*/

	/* Short Form Error Message */
	/*.fl-short-form .nf-error.field-wrap .nf-field-element:after {
		background: !important;
		color: !important;
	}*/

	/* Short Form Required Symbol */
	/*.fl-short-form .nf-error-msg,
	.fl-short-form .ninja-forms-req-symbol {
		color: !important;
	}*/

	/* Short Form Field Error */
	/*.fl-short-form .nf-error .ninja-forms-field {
	 * 	border: 1px solid !important;
	}*/

	/*
	|-------------------------------------------------------------------------- 
	| Form Disclaimer
	|-------------------------------------------------------------------------- 
	*/

	.fl-disclaimer {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition: opacity 0.15s ease-in, max-height 0.15s ease-in 0.15s;
	}

	.fl-disclaimer.active {
		opacity: 1;
		transition: opacity 0.15s ease-out 0.15s, max-height 0.15s ease-out;
	}

	.fl-disclaimer__inner {
		position: relative;
		margin-top: 25px;
		padding: 20px;
		border: 1px solid rgba(0, 0, 0, 0.2);
		background: #fff;
		font-size: 14px;
		color: black;
		transform: scale(0.95);
		transition: transform 0.15s ease-out;
	}

	.fl-disclaimer.active .fl-disclaimer__inner {
		transform: scale(1);
		transition: transform 0.15s ease-out 0.15s;
	}

	.fl-disclaimer__icon {
		display: inline-block;
		vertical-align: top;
		font-family: dashicons;
	} 

	.fl-disclaimer__close {
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		justify-content: center;
		padding: 5px;
		font-family: dashicons;
		font-size: 16px;
		cursor: pointer;
		transition: .15s ease-out;
	}

	.fl-disclaimer__close:hover, .fl-disclaimer__close:focus {
		opacity: 0.5;
	}

	/* Fixes form disclaimer popup icons not showing. */
	.dashicons-info {
		vertical-align: bottom;
	}

	.dashicons-info:before {
		content: "\f335";
	}

	.dashicons-no-alt {
		padding-top: 0;
	}

	.dashicons-no-alt:before {
		font-family: FontAwesome;
		content: "f00d";
	} 

	/*
	|-------------------------------------------------------------------------- 
	| Header
	|-------------------------------------------------------------------------- 
	*/

	/*
	|-------------------------------------------------------------------------- 
	| Footer
	|-------------------------------------------------------------------------- 
	*/

	/*
	|-------------------------------------------------------------------------- 
	| Home Page
	|-------------------------------------------------------------------------- 
	*/

	/*
	|-------------------------------------------------------------------------- 
	| Internal Layout
	|-------------------------------------------------------------------------- 
	*/

	/*
	|-------------------------------------------------------------------------- 
	| Blog
	|-------------------------------------------------------------------------- 
	*/

	/* Adds space above Monarch share buttons */
	.single-post .et_social_inline {
		margin-top: 30px!important;
	}

	/*
	|-------------------------------------------------------------------------- 
	| Attorney Profiles
	|-------------------------------------------------------------------------- 
	*/

	/* Indents bulleted lists on attorney profiles */
	.type-people .fl_people_single ul.bio-list {
		padding-left: 30px;
	}

	/*
	|-------------------------------------------------------------------------- 
	| PPC
	|-------------------------------------------------------------------------- 
	*/

	/* PPC Form Button */
	.fl-ppc-form input[type=’button’] {
		height: auto !important;
		padding: 15px 30px !important;
		color: #ffffff !important;
		background: #1c5285 !important;
		border: none !important;
		border-width: 0px !important;
		border-radius: 0px !important;
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: 1.2 !important;
		letter-spacing: 0px !important;
		text-transform: none !important;
		cursor: pointer !important;
		transition: all 0.2s ease-out !important;
	}

	/* PPC Form Button Hover */
	.fl-ppc-form input[type=’button’]:hover {
		color: #ffffff !important;
		background: #000000 !important;
	}

	/* PPC Dark links (dark links on a light background) */
	.fl-ppc-darklinks a:link,
	.fl-ppc-darklinks a:visited {
		color: #1c5285 !important;
		text-decoration: underline;
	}

	.fl-ppc-darklinks a:hover,
	.fl-ppc-darklinks a:focus,
	.fl-ppc-darklinks a:active {
		color: #000000 !important;
		text-decoration: none;
	}

	/* PPC Light links (light links on a dark background) */
	.fl-ppc-lightlinks a:link,
	.fl-ppc-lightlinks a:visited {
		color: #ccdceb !important;
		text-decoration: underline;
	} 

	.fl-ppc-lightlinks a:hover,
	.fl-ppc-lightlinks a:focus,
	.fl-ppc-lightlinks a:active {
		color: #ffffff !important;
		text-decoration: none;
	} 

	/*
	|-------------------------------------------------------------------------- 
	| VFI
	|-------------------------------------------------------------------------- 
	*/

	/* Visual Focus Indicator (VFI) across entire site. */
	a:focus,
	form .ninja-forms-field.nf-element[type=button]:focus,
	input[type=search]:focus,
	form.search-form input.search-submit:focus,
	form.et_pb_searchform input.et_pb_searchsubmit:focus,
	select:focus,
	.nf-form-content input:focus,
	.nf-form-content textarea:focus,
	.nf-form-content .checkbox-label-focused:after,
	.swiper-buttton-container div:focus {
		outline: #000 2px dotted!important;
		outline-offset: 0!important;
		box-shadow: 0 0 0 2px #fff!important;
		border-radius: 0!important;
	} 

	/* Allows VFIs to be seen on blog share buttons */
	.single-post a.et_social_share.keyboard-outline,
	.et_social_icons_container a:focus {
		outline: #fff 2px dotted!important;
		outline-offset: -4px!important;
	} 

	/* Allows VFIs to be seen on carousel links, blurb links, logo links */
	.dica_divi_carousel a,
	.et_pb_main_blurb_image a,
	.et_pb_menu__logo a {
		display: table!important;
	}

	/* Allows VFIs to be seen on logo links */
	.et_pb_menu__logo a {
		outline-offset: -2px!important;
	}

	/* Allows VFIs to be seen on carousel links */
	.dica_divi_carousel a,
	.et_pb_image a {
		display: inline-block!important;
	}

	/* Allows VFIs to be seen on radio buttons */
	.listradio-wrap .nf-field-element input {
		display: initial!important;
	}

	/* Fixes tabbing and Visual Focus Indicators (VFIs) working properly in the main menu (in older sites) */
	.nav li.et-hover>ul {
		opacity: 1;
		visibility: visible;
	}
	/*
	|------------------------------------------------------------------
	|       1.  Verical center/end
	|------------------------------------------------------------------
	*/
	/* Vertically center header elements */
	.fl-vertical-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	/* Vertically end header elements */
	.fl-vertical-end {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	body{overflow-x: hidden !important;}
	.et_pb_row{
	max-width: 1366px!important;
	padding:0px !important;
	}
.fl-banner-row{
	max-width: 100% !important;
	width:100% !important;
}
	#fl-sticky-mobile-menu {
		width: 100% !important;
	}
	/*
	|------------------------------------------------------------------
	|       2.   Light Links & Dark Links
	|------------------------------------------------------------------
	*/
	.fl-lightlinks a,#email_attorney a{color: #fff !important; text-decoration:underline !important;}
	.fl-lightlinks a:hover, .fl-lightlinks a:focus, .fl-lightlinks a:active,#email_attorney a:hover{color:#fff !important;text-decoration:none !important;}
	.fl-darklinks a{color: #211865 !important;
	  text-decoration:underline !important;
	}
	.fl-darklinks a:hover, .fl-darklinks a:focus, .fl-darklinks a:active{color:#000 !important;
	text-decoration:none !important;}
	.fl-inner-left a,.fl-blog-left a{text-decoration:underline !important;}
	.fl-inner-left a:hover,.fl-blog-left a:hover{text-decoration:none !important;}
	.fl-blog-left h2.entry-title a{text-decoration:none !important;}
	/*
	|--------------------------------------------------------------------------
			  3. Desktop Header
	|--------------------------------------------------------------------------
	*/
	@media all and (min-width: 981px) {
	  .fl-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
	  }
	  .fl-desk-header .nav li.menu-item--depth-0 a:hover{
		opacity:1 !important;
	  }
	  .fl-desk-header .nav li.menu-item--depth-0>a{
		color: #fff !important;
		padding: 13px 0 0 !important;
	  }
	  .fl-desk-header .nav li.current-menu-item>a, .fl-desk-header .nav li>a:hover{opacity:1 !important; color: #fff !important;}
		.fl-desk-header li.menu-item--depth-0:last-child{
			padding-right: 0px !important;
		}
		.fl-desk-header .et-menu li li a{
			padding: 10px !important;
			width:240px !important;
		color: #211865 !important;
		font-size: 17px !important;
		}
		.fl-desk-header .et-menu-nav>ul ul{padding:0px !important;
	  margin-top:5px !important;}
		.fl-desk-header .nav li li{
		padding:0px !important;
		background-color: #ffff;
	  }
	  .fl-desk-header .nav li.menu-item--depth-0{
		padding:0px !important;
		margin:0px 20px 0px 20px!important;
	  }
	  .fl-desk-header .nav li.menu-item--depth-0:last-child{
		padding-right:0px !important;
		margin-right:0px !important;
	  }
	  .lm-ignoreme .nav ul li a:hover, .fl-desk-header ul.sub-menu li.current-menu-item>a, .fl-desk-header .et_pb_menu .nav li ul.sub-menu a:hover,.fl-desk-header .et_pb_menu .nav li ul.sub-menu li.current-menu-item>a{
		background-color: #2e5591!important;
		color: #fff !important;
	  }
	  .fl-desk-header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item>a {
		  background-color: #ed7f66 !important;
		color: #fff !important;
	  }
	  .fl-desk-header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item ul li a:hover{
		  background-color: #ed7f66 !important;
		color: #000 !important;
	  }
	   .fl-desk-header .et_pb_menu_inner_container{
		float:none !important;
	  } 
	  .fl-desk-header .et_pb_menu ul li>a {
		padding: 0px 0px 8px !important;
		color:#870821 !important;
	}
	  .fl-desk-header .et-menu .menu-item-has-children>a {
		padding-right: 20px !important;}
	  .fl-desk-header .et_pb_menu .nav li ul.sub-menu a {
		padding: 50px 15px !important;
		font-size: 17px !important;
	   background: #fbeace !important;
		color: #000 !important;
	}
	  .fl-desk-header .et-menu-nav .menu-item--depth-1>ul {
		margin-top: 20px !important;
	}
	.fl-desk-header .et-menu .menu-item-has-children:hover>a {
		color: #fff !important;
	}
	.fl-desk-header .nav li>a:before {
		content: "";
	  border-top: #fff solid 4px;
		position: absolute;
		width: 1%;
		left: 0;
		top: -15px;
		transition: all 1s;
	   opacity:0;
	}
	.fl-desk-header .nav li.current-menu-item>a:before,.fl-desk-header .nav li>a:hover:before  {
	   width: 100%;
		opacity: 1;
	}
	
	  .fl-desk-header .et-menu li li.menu-item-has-children>a:first-child:after {
		right: 10px !important;
	}
	  .fl-desk-header .et-menu .menu-item-has-children>a:first-child:after {
		right: -15px;
		top: 15px;
	}
	}
	@media (max-width:1440px) and (min-width:981px){
	  .fl-desk-header .nav li.menu-item--depth-0{
		margin: 0px 8px 0px 8px!important;
	  }
	}
	header{background:#000 !important;}
	/*
	|--------------------------------------------------------------------------
	|    4. Mobile Header Columns
	|--------------------------------------------------------------------------
	*/
	 #fl-template .mobile_menu_bar:after{
	  color:#fff !important;
	}
	.fl-mobile-menu.et_pb_menu ul li a{
	  opacity:1 !important;
	}
	.fl-mobile-menu.et_pb_menu ul li.current-menu-item>a{ 
		color: #211865 !important;
	  }
	#fl-template .et_pb_menu .et_mobile_menu .menu-item-has-children.visible>a.fl-toggle-icon, #main-header #fl-template .et_mobile_menu .menu-item-has-children.visible>a.fl-toggle-icon{
	  transform: rotate(0deg) !important;
	}
	#fl-template .et_pb_menu .et_mobile_menu .menu-item-has-children>a.fl-toggle-icon{
	  right:0px !important;
	}
	#main-header #fl-template .et_mobile_menu .menu-item-has-children>a.fl-toggle-icon{
	  right:5px !important;
	}
	#fl-template .et_mobile_menu { width: 100vw; height: calc(100vh - 50px); padding-bottom: 350px; overflow: auto; }
	@media (max-width:457px){
	  .fl-logo {
		width: 200px!important;
	}
	}
	/*
	|--------------------------------------------------------------------------
	|    5. Practice Area
	|--------------------------------------------------------------------------
	*/
	.fl-prac-module:hover .et_pb_main_blurb_image img{
		filter: brightness(0) invert(1);
		transform: rotateY( 360deg);
		transition: all ease-out .6s;
	}
	.fl-prac-module h3.et_pb_module_header {
		padding-bottom: 0px !important;
	}
	/*
	|--------------------------------------------------------------------------
					  Module3
	|--------------------------------------------------------------------------
	*/
	.fl-list ul {
		padding-bottom: 0px !important;
	}
	.fl-list ul li {
		padding-left: 1.5em;
		margin-bottom: 10px;
	}
	.fl-feature.et_pb_equal_columns {
		max-width: 900px !important;
	}
	/*
	|--------------------------------------------------------------------------
		Testimonial slider CSS
	|--------------------------------------------------------------------------
	*/
		.fl-testimonials .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
		width: auto; margin: auto; padding: 0px !important; }
		.fl-testimonials .et-pb-arrow-prev { left: 1px !important; opacity: 1 !important; top:55px !important; }
		.fl-testimonials .et-pb-arrow-next { right: 1px !important; opacity: 1 !important; top:55px !important; }
		.fl-testimonials h2.et_pb_slide_title { padding-bottom: 20px; }
		.fl-testimonials .et_pb_slider:hover .et-pb-arrow-next { right: 0; }
		.fl-testimonials .et_pb_slider:hover .et-pb-arrow-prev { left: 0; }
		.fl-testimonials .et_pb_slide { padding: 5% 10%; }
		.fl-testimonials .et_pb_slide_content { text-shadow: none !important; }
		.fl-testimonials span { font-size: 17px !important; }
	.fl-testimonials  .et-pb-controllers {
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 10;
	}
	.fl-testimonials .et-pb-controllers .et-pb-active-control {
		color: #fff!important;
		background-color: #004993!important;
	}
	.fl-testimonials .et-pb-controllers a {
		width: 12px!important;
		height: 12px!important;
		border: 2px solid #004993!important;
		background-color: #efefef!important;
		color: #6d6d6d!important;
		opacity: 1!important;
	}
/***********Banner fullwidth slider************/

}
	/*
	|--------------------------------------------------------------------------
					   Short Form
	|--------------------------------------------------------------------------
	*/

	.fl-short-form::-webkit-input-placeholder { /* Edge */
	  color:#333 !important;
	  opacity:1 !important;
	}

	.fl-short-form::-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color:#333 !important;
	  opacity:1 !important;
	}
	.fl-short-form::-moz-input-placeholder{
	  color:#333 !important;
	  opacity: 1 !important;}

	.fl-short-form::placeholder {
	  color:#333 !important;
	  opacity:1 !important;
	}
	.fl-short-form .nf-field-container .field-wrap .nf-element::placeholder {
		color: #333;
	  opacity:1 !important;
	  font-size:16px !important;
	}
	.fl-short-form .nf-form-content input[type=button] {
		background: #fff !important;
		color: #211865 !important;
		font-size: 17px !important;
		font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
		padding: 15px 25px !important;
		cursor: pointer;
	  line-height: 20px !important;
	letter-spacing: 1px;
	  float:right !important;
	 text-transform: uppercase !important;
	  font-weight: 400 !important;
	  filter:none !important;
	 } 
	.fl-short-form .nf-form-content input[type=button]:hover{
	   background: #2e5591 !important;
	  color: #fff !important;
	}
	.fl-short-form .nf-form-content {padding-top: 30px !important;}
	.fl-short-form .nf-form-fields-required {text-align: center !important;
	font-size:18px !important;}
	.fl-short-from .form-links{
	  text-align:left !important;
	  font-size: 17px !important;
	}
	.fl-short-form .nf-form-content textarea.ninja-forms-field {
		height: 170px;
		width: 99.5%!important;
		float: left!important;
	}
	@media (max-width:980px){
	  .fl-short-form .nf-form-content input[type=button]{
		padding: 15px 25px!important;
		font-size:14px !important;
	  }
	  .fl-short-form .nf-form-fields-required{
		text-align: center !important;
	  }
	}
	@media (min-width: 600px){
	.fl-short-form .nf-row .nf-cell:nth-child(3) {padding-right: 0px!important;}
	}
	.fl-short-form .nf-error-msg,.fl-short-form .ninja-forms-req-symbol {color:#000 !important;}
	@media (max-width: 600px){
	.fl-short-form .form-links,.fl-disclaimer.active {
	  float: left!important;
	  text-align:left !important;}
	  .fl-short-form .nf-form-content input[type=button]{padding:15px 35px !important;
		font-size:18px !important; 
	  float:none !important;}
	}
	.fl-short-form .nf-form-content .list-select-wrap .nf-field-element>div, .fl-short-form .nf-form-content input:not([type=button]), .fl-short-form .nf-form-content textarea{
	  border-width: 1px!important;
		border-color: #c4c4c4 !important;
		background: #fff !important;
		color: #000 !important;
	}
	@media (max-width:350px){
	  .fl-short-form .nf-form-content input[type=button]{
		padding: 15px 10px!important;
		font-size: 14px!important;
	  }
	}
	.fl-short-form input[type=email], .fl-long-form input[type=email]{padding-right:50px !important;}
	.fl-short-form .nf-form-content label {
		font-size: 14px !important;
	}
	@media (min-width:980px){
	  .page-id-46220 #contactform .et_pb_row {
		max-width: 100% !important;
	}
	}
	.fl-short-form .nf-field-container {
		margin-bottom: 15px !important;
	}
@media (max-width:980px){
	.fl-short-form .nf-row:nth-child(3) .nf-cell {
    width: 100%!important;
}
	.fl-short-form .nf-form-content input[type=button]{
		float: none !important;
	}
}
	 /*
	|--------------------------------------------------------------------------
	| Form Disclaimer iCOn Fix
	|--------------------------------------------------------------------------
	*/
	.dashicons-info:before {
	   content: "70" !important;
	font-weight: 900 !important;
	font-family: 'ETmodules' !important;
	}
	.dashicons-no-alt:before {
	content: "4d" !important;
	  font-weight: 900 !important;
	font-family: 'ETmodules' !important;
	}
	.fl-disclaimer__close {
	font-family: ETmodules !important;
	}
	.fl-disclaimer__icon {
	font-family: ETmodules !important;
	font-weight: 900 !important;
	}
	@media(max-width:450px){
	  h1,h2,h3,h4{
		word-break:keep-all;
	  }
	  .fl-cta-button{
		font-size:18px !important;
	  }
	  .fl-image {
		max-width: 250px!important;
	}
	}
	/*
	|------------------------------------------------------------------
	|      animation setting css
	|------------------------------------------------------------------
	*/
	@media (max-width: 768px) {
	.et_had_animation, .et_animated {
	   animation: none!important;
	   transform: none!important;
	   opacity: 1!important;
	}
	}
	.fl-attorney .et_pb_blurb_container {
		padding: 18px 0 0!important;
	}
	/*
		|--------------------------------------------------------------------------
		| Innerpage
		|--------------------------------------------------------------------------
		*/
	/* Show parent pages */
	  .fl-sidebar .menu-practice-areas-container > ul > li {
		display: block;
	  margin-bottom: 12px !important;
	  }

	  /* Show related child pages */
	  .fl-sidebar .menu-practice-areas-container .current-menu-item > ul > li,
	  .fl-sidebar .menu-practice-areas-container .current-menu-parent > ul > li,
	  .fl-sidebar .menu-practice-areas-container .current-menu-grandparent > ul > li  {
		display: block;
	  }
	  .fl-sidebar .menu-item-has-children.current-menu-item > a::after,
	  .fl-sidebar .menu-item-has-children.current-menu-parent > a::after {
		  content: "";
	  }

	  /* style sub menu */
	  .fl-sidebar .sub-menu {
		margin-top: .5em;
		text-transform: initial;
		font-weight: 400;
	  }

	  /* style parent pages */
	  .fl-sidebar .menu-practice-areas-container > ul > li {
		font-weight: 400;
	  }
	.fl-sidebar ul.menu,#fl-sidebar-blog ul, #fl-sidebar-blog .textwidget p {
		margin: 0px 0px 0px 22px;
	}
	.fl-sidebar li a{color:#fff !important;
	  text-decoration:none !important;}
	.fl-sidebar li.current-menu-item>a,.fl-sidebar li a:hover,.fl-sidebar .menu-practice-areas-container>ul>li.menu-item.menu-item-has-children.current-menu-parent.menu-item--depth-0>a, .fl-sidebar li.menu-item.menu-item-has-children.current-menu-parent.menu-item--depth-1>a {
		color: #fff !important;
	text-decoration:underline !important;}
	.fl-sidebar h4.widgettitle {
		border-bottom: 2px dotted #fff;
		padding-bottom: 15px!important;
		margin-bottom: 25px;
	}
	.fl-sidebar .menu-practice-areas-container>ul>li{
	  margin-top: 12px !important;
	}
	.fl-inner-left .et_pb_section, .fl-inner-left .et_pb_row {
		padding: 0;
	}
	.fl-inner-left h1,.fl-inner-left h2, .fl-inner-left h3 {
		padding: 10px 0px 22px !important;
	  line-height: 1.25em !important;
	}
	.fl-inner-left p,.fl-row-attorney p, .fl-row-attorney li ,.fl-inner-left li{
		padding-bottom: 15px;
	  font-size: 18px;
		line-height: 1.5em;
	}
	.fl-inner-left ul {
		padding-bottom: 15px;
	}
	.fl-inner-left .simple-sitemap-page .children{
	  margin-top: 10px;
	}
	.et_pb_widget_area{
	  border:3px solid #fff !important;
	}
	@media (max-width:980px){
	  .fl-inner-left h1,.fl-inner-left h2, .fl-inner-left h3,.fl-row-attorney h1{
		font-size: 30px !important;
		line-height: 1.25em !important;
	  }
	  .fl-row-attorney h2,.fl-row-attorney h3{
		font-size:24px !important;
		line-height: 1.25em !important;
	  }
	}
	@media (max-width:768px){
	  .fl-inner-left h1, .fl-inner-left h2, .fl-inner-left h3, .fl-row-attorney h1{
		font-size:28px !important;
		line-height: 1.25em !important;
	  }
	  .fl-row-attorney h2,.fl-row-attorney h3{
		font-size:24px !important;
		line-height: 1.25em !important;
	  }
	}
	.fl-sidebar h2.widgettitle {
		padding-bottom: 10px !important;
	}
	/*
		|--------------------------------------------------------------------------
		| Contact Page
		|--------------------------------------------------------------------------
		*/
	/************Hidden shortform in contact page*********************/
	.page-id-45927 #contactform {
		display: none !important;
	}
	.fl-long-form {
		margin-top: 30px;
	}
	.fl-long-form .nf-form-content input[type=button],#email_attorney .nf-form-content input[type=button],body.et-db #et-boc .fl-email-btn .et_pb_button{
		background: #211865 !important;
		color: #fff !important;
		font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
		padding: 15px 30px!important;
		cursor: pointer;
		line-height: 20px!important;
		letter-spacing: 1px !important;
	  	font-weight: 400;
	  	text-transform: uppercase !important;
	}
	.fl-long-form .nf-form-content input[type=button]:hover,#email_attorney .nf-form-content input[type=button]:hover,body.et-db #et-boc .fl-email-btn .et_pb_button:hover{
	    background:#000!important;
		color:#fff   !important;
	}
	.checkbox-container .nf-field-element, .listcheckbox-container .nf-field-element input[type="checkbox"]{
	  opacity: 0;}
	.fl-long-form .nf-form-content .ninja-forms-field{
	  color:#000 !important;
	}
	#email_attorney .nf-form-content input:not([type=button]), #email_attorney .nf-form-content textarea{
	  color:#000 !important;
	}
	.fl-email-me a.et_pb_button {
		padding: 15px 30px !important;
		color: #000!important;
		border-radius: 60px 0 60px 60px!important;
	}
	.fl-email-me a.et_pb_button:hover {
		padding: 15px 30px !important;
		color: #000!important;
		border-radius: 60px 60px 60px 60px!important;
	}
		#email_attorney {
    background: #2e5591!important;
}

	 /* Remove duplicate checkboxes */
	.fl-long-form .list-checkbox-wrap input[type=”checkbox”] {
	   opacity: 0;
	 }

	 /* Correct line-height alignment issue after duplicate checkboxes have been removed */
	.fl-long-form .list-checkbox-wrap li label{
	  line-height:1.4em !important;
	}
	.fl-long-form .nf-form-fields-required,.fl-long-form .form-links,.fl-short-form .form-links,.fl_people_single a {
		font-size: 18px !important;
	}


	/* --------------------------------
	Blog Right side content
	--------------------------------- */
	@media (min-width: 981px){
	  #fl-sidebar-blog{ width: 30% !important; }
	  .et_pb_column #fl-sidebar-blog{ width: 100% !important; }
	  #fl-sidebar-blog .et_pb_widget.widget_media_image img{ max-width: 95% !important;}
	}
	#fl-sidebar-blog { padding: 30px !important; margin-bottom: 0px;}
	#fl-sidebar-blog .et_pb_widget{ float: none; width: 100%; margin-bottom: 30px;}

	#fl-sidebar-blog a{ color: #fff !important;
	  text-decoration:none !important;}
	#fl-sidebar-blog a:hover { color: #fff !important;
	text-decoration:underline !important;}
	/* Sidebar WidgetTitle */
	#fl-sidebar-blog .widgettitle { font-weight: 600; font-size: 32px; color: #fff;
	padding-bottom: 17px !important;}

	/* Sidebar List */
	#fl-sidebar-blog .et_pb_widget ul{ list-style-type: circle; padding-left: 20px;}
	#fl-sidebar-blog .et_pb_widget ul li { padding-left: 0px; position: relative; color: #fff;
	margin-bottom: 25px;}
	#fl-sidebar-blog .et_pb_widget ul li a { color: #fff;
	text-decoration:none !important;}
	#fl-sidebar-blog .et_pb_widget ul li a:hover { color: #fff !important;
	text-decoration:underline !important;}

	/* Sidebar Search Bar */
	#fl-sidebar-blog input.search-field{
	  padding: 0 14px;
	  border: none !important;
		width: 63%;
	  height:50px;
	  margin-right: 5px;
	}
	#fl-sidebar-blog input[type='submit']{
	   width:32%;
		 height:50px !important;
		 font-size:14px;
		 line-height: 20px !important;
		 cursor: pointer!important;
		background: #fff !important;;
		color: #211865 !important;
		font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
	  vertical-align: middle;
		letter-spacing: 1px;
	  border:1px solid transparent !important;
	}
	#fl-sidebar-blog input[type='submit']:hover{
	  background: #318bb4 !important;
	  color: #fff !important;
	}
	#fl-sidebar-blog::-webkit-input-placeholder {
	  color: #333 !important;
	  font-size:16px;
	  line-height:20px;
	}
	#fl-sidebar-blog :-ms-input-placeholder { 
	  color: #333 !important;
	  font-size:16px;
	  line-height:20px;
	}
	#fl-sidebar-blog ::placeholder {
	  color: #333  !important;
	  font-size:16px;
	  line-height:20px;
	}
	.fl-blog-left article {
		margin-bottom: 30px !important;
	}
	.fl-blog-left .post-content-inner {
		padding-bottom: 7px !important;
	}
	.fl-blog-left article p.post-meta {
		margin-bottom: 8px !important;
	}
	.fl-blog-left h2.entry-title {
		padding: 0 0 18px !important;
	}
	.fl-blog-left h1 {
		padding: 0 0 18px !important;
	  font-size: 40px !important;
	}
	.fl-blog-left .et_social_inline {
		margin-top: 25px !important;
	}
	@media (max-width:767px){
	  .fl-blog-left h2{
		font-size: 32px !important;
	  }
	  .fl-blog-left h1{
		font-size: 35px !important;
	  }
	}
	@media (max-width:400px){
	 #fl-sidebar-blog input[type='submit'] {
		width: 40%;
		font-size: 14px;
		letter-spacing: 0px;
		margin-top: 2px;
	}
	#fl-sidebar-blog input.search-field {
		width: 45%;
	}
	}
	.fl-row-attorney ul{
	  padding-bottom:12px !important;
	}
	#email_attorney span.ninja-forms-req-symbol,.fl-long-form .ninja-forms-req-symbol {
		color: #FF0000 !important;
	}
	#fl-sidebar-blog  input::placeholder{
	color:#333 !important;
	font-weight:600;
	}
	.fl-inner-left .alignright,.fl-inner-left article img,.fl-inner-left figure img,.fl-inner-left img {
		margin: 5px 10px 15px !important;
		display: block !important;
		float: none !important;
	}

	.fl-cta-button-mobile .et_pb_text_inner{
	  line-height:3em !important;
	}

	@media(max-width:450px){
	  h1,h2,h3,h4{
		word-break:keep-all;
	  }
	  .fl-cta-button{
		font-size:18px !important;
	  }
	  .fl-image {
		max-width: 250px!important;
	}
	}
.mfp-close-btn-in .mfp-close {
    color: #fff;
    opacity: 1;
}
.fl-row-attorney h2 {
    padding-bottom: 10px !important;
}
/*
|--------------------------------------------------------------------------
          Banner
|--------------------------------------------------------------------------
*/
.fl-banner-slider .et-pb-active-slide .et_pb_slide_description {
animation-name: none;}

.fl-banner-slider .et-pb-controllers a {
   width: 14px !important;
   height: 14px !important;
   opacity: 1 !important;
   background-color: 000 !important;
   border: 2px solid #fff !important;
	color:#fff !important;
}
.fl-banner-slider .et-pb-controllers a.et-pb-active-control {
   background-color: #fff !important;
	color:#000 !important;
}
.fl-banner-slider .et-pb-controllers {
   position: absolute;
   bottom: 60px;
   left: 0;
   width: 100%;
   text-align: center;
   z-index: 10;
}
.fl-banner-slider .et_pb_slide_description
{
	padding:19% 0 !important;
}
/*Mobile Slider */
.fl-disable-lightbox .et-pb-controllers a{
	background-color: #fff !important;
}
.fl-disable-lightbox .et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control{
	background-color: #fff !important;
}
.fl-disable-lightbox .et-pb-slider-arrows{display: none !important;}
.fl-disable-lightbox .et-pb-controllers{display:block !important;}
/* Disable click effect of image */
.fl-disable-lightbox a { pointer-events: none;}
.fl-disable-lightbox .et_overlay {display: none !important;}
/*Mobile Slider */
.fl-disable-lightbox .et-pb-slider-arrows,
.fl-disable-lightbox .et-pb-controllers{display:none !important;}
/* Disable click effect of image */
.fl-disable-lightbox a { pointer-events: none;}
.fl-disable-lightbox .et_overlay {display: none !important;}
@media(min-width:980px) and (max-width:1140px){
	.fl-menu li{margin-left:14px !important;}
}
@media all and (max-width: 350px){
	.fl-border-style-left .et_pb_image_wrap:after{display:none !important}
	.fl-border-style-right .et_pb_image_wrap:after{display:none !important;}
}


.nf-form-content .nf-field-container .nf-field .nf-field-element input[type=button]:focus {
    outline: #000 2px dotted!important;
    outline-offset: 0!important;
    box-shadow: 0 0 0 2px #fff!important;
    border-radius: 0!important; }


/*---call btn misalign for text spacing*/
.fl-3-column a{
    line-height: 2.5!important;
}

#fl-template .mobile_menu_bar:after{
	font-size: 16px!important;
}

.mobile_menu_bar{
	top:-6px!important;
}
.parent-pageid-45925 #main-content .fl-inner-left.fl-darklinks h2{
	font-size: 23px !important;
	padding-top: 5px !important;
	padding-bottom: 10px !important;
}
.et_pb_post_content_0_tb_body.et_pb_post_content a.btn-email-staff {
	display: inline-block;
    background: #211865!important;
    color: #fff!important;
    font-size: 19px!important;
    font-family: 'Playfair Display',Georgia,"Times New Roman",serif!important;
    padding: 15px 30px!important;
    cursor: pointer;
    line-height: 20px!important;
    letter-spacing: 1px!important;
    font-weight: 700;
    text-transform: uppercase!important;
    text-decoration: none !important;
    text-align: center;
	margin-bottom: 20px;
}
.et_pb_post_content_0_tb_body.et_pb_post_content a.btn-email-staff:hover,
.et_pb_post_content_0_tb_body.et_pb_post_content a.btn-email-staff:focus{
	background: #000 !important;
	color: #fff !important;
}


.simple-sitemap-container-6310c0e0dae11.tab-enabled input:checked+label {
    background-color: #fff;
}

@media screen and (min-width: 981px) {
.sub-menu {
	min-width: 300px;
}
#top-menu li li a {
    width: 260px;
	/* Extra - Reduce padding on list items */
	padding: 4px 12px;
	}
}