/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
font-family:'Gill Sans MT W01 Medium', sans-serif;
font-family:'Gill Sans MT W01 Medium Italic', sans-serif;
font-family:'Gill Sans MT W01 Bold', sans-serif;
font-family: temeraire, serif; 
*/

@font-face {
	font-family: "Gill Sans W01";
	src: url("Fonts/5dcd1b38-d595-4966-9d40-696b7b29c0cd.woff2") format("woff2"), url("Fonts/b9947f64-d079-4c63-bcb3-d50ea832f4d9.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Gill Sans W01";
	src: url("Fonts/062eb4d3-51ae-4d35-a4dc-2fcc65e2369e.woff2") format("woff2"), url("Fonts/05fd3784-f129-4163-aa07-98836a134387.woff") format("woff");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: "Gill Sans W01";
	src: url("Fonts/86470f48-8e3a-4e92-814b-253f9befd235.woff2") format("woff2"), url("Fonts/6f221e27-e272-4694-960b-a1fad35ed77d.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

/* general layout ----------- */

#standard-ptb {
	height: 25vw;
	max-height: 500px;
	min-height: 213px;
}

.narrow-row>.fusion-row,
.hundred-percent-fullwidth .fusion-row .nonhundred-percent-fullwidth.narrow-row .fusion-row {
	max-width: 1330px !important;
}

.fusion-text p img {
	margin-bottom: 15px;
}

.fusion-flex-justify-content-center .fusion-separator {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.fusion-text.extra-narrow {
	max-width: 762px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 800px) {
	.no-mobile-border .fusion-column-wrapper {
		border: none !important;
	}

	.fusion-text .fusion-button-wrapper+.fusion-button-wrapper {
		margin: 30px 1em 0;
		display: inline-block;
	}
}

@media screen and (min-width: 801px) {
	.fusion-button.wide {
		min-width: 340px;
	}

	#standard-ptb {
		background-size: 100% auto !important;
	}

	.fusion-text .fusion-button-wrapper+.fusion-button-wrapper {
		margin: 0px 1em 0;
		display: inline-block;
	}
}




/* general typography ---------- */
body.fusion-button_size-large .fusion-button-default-size,
body.fusion-button_size-large button.button {
	padding-bottom: 10px;
}

.fusion-title h1.title-heading-center img {
	margin-right: auto;
	margin-left: auto;
}

.fusion-text.narrow {
	margin-left: auto;
	margin-right: auto;
}

.large-copy {
	font-size: 18px;
}

ul {
	padding-left: 14px;
}

.dark * {
	color: #fff;

	fill: #fff;
}

.dark .fusion-title>*,
.dark .fusion-text *:not(a) {
	color: #fff !important;
}

.dark .fusion-button.button-default {
	border-color: #fff;
}

.dark .fusion-button.button-default .fusion-button-text {
	color: #fff;
}

.dark .fusion-button.button-default:hover {
	border-color: #fff;
	background-color: #fff;
}

.dark .fusion-button.button-default:hover .fusion-button-text {
	color: #1d3041;
}

.dark a:hover .arrow-icon,
.dark a:hover .arrow-icon * {
	color: currentColor;

	fill: currentColor;
}

p {
	margin-top: 0;
	margin-bottom: 30px;
}

.fusion-text.narrow {
	max-width: 600px;
}

.fusion-post-content-container p {
	font-size: 15px;
}

@media (max-width: 800px) {

	.fusion-modal h1,
	.fusion-tb-footer h1,
	.fusion-tb-page-title-bar h1,
	.fusion-widget-area h1,
	.post-content h1,
	.search-page-search-form h1,
	#main .fusion-portfolio h2,
	#main .post h2,
	#wrapper #main .post h2,
	#wrapper #main .post-content .fusion-title h2,
	#wrapper #main .post-content .title h2,
	#wrapper .fusion-title h2,
	#wrapper .post-content h2,
	#wrapper .title h2,
	.fusion-modal h2,
	.fusion-tb-footer h2,
	.fusion-tb-page-title-bar h2,
	.fusion-widget-area h2,
	h2.entry-title {
		font-size: 20px
	}
}

/* menu ---------- */
.fusion-header-wrapper {
	border-bottom: 3px solid #282828;
}

.fusion-logo-link {
	line-height: 1;
}

.fusion-header>.fusion-row {
	transition: padding .5s;
}

.fusion-main-menu>ul>li.social {
	padding-right: 45px !important;
}

.fusion-main-menu {
	/*float: left;*/
	flex: 1;
	margin-left: 35px;
	overflow: visible;
}

#menu-top-menu {
	display: flex;
	padding-left: 45px;
}

/*#menu-top-menu::after {
    content: '';
    order: 10;
    background: transparent url('assets/usnews-bk.png') center / contain no-repeat;
    width: 60px;
}*/
.us-news-badge {
	order: 9;
}

.us-news-badge a {
	padding-top: 0 !important;
}

.us-news-badge a::after {
	content: '';
	order: 10;
	background: transparent url('assets/usnews-bk.png') center / contain no-repeat;
	width: 65px;
	height: 65px;
}

.fusion-mobile-menu .us-news-badge {
	margin-top: 30px;
}

.fusion-mobile-menu .us-news-badge a::after {
	width: 103px;
	height: 103px;
	display: block;
}

.us-news-badge a .menu-text {
	position: absolute;
	width: .1px;
	height: .1px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

#menu-top-menu a {
	padding-top: 13px;
	box-sizing: border-box;
}

.right-menu-item {
	margin-left: auto !important;
}

.fusion-logo {
	max-width: calc(100% - 45px);
}

.fusion-main-menu>ul>li>a>.fusion-megamenu-icon {
	font-size: 29px;
	font-weight: 400;
}

.menu-item.social {
	order: 1;
}

.menu-item.social+.menu-item.social+.menu-item.social {
	padding-right: 0;
}

.fusion-main-menu-search {
	margin-left: auto !important;
	padding-right: 45px !important;
}

.fusion-main-menu .sub-menu {
	padding: 43px 30px;
	left: -50%;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover {
	color: #EC4317;
}

.fusion-mobile-menu .sub-menu {
	/*background-color: rgba(102,102,102,0.133);*/
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding-top: 15px;
	padding-bottom: 15px;
}

.fusion-mobile-nav-item .sub-menu a {
	font-size: 18px;
	line-height: 50px;
}

@keyframes searchMenuIn {
	from {
		width: 0;
	}

	to {
		width: calc(250px + 1.43 * 60px);
	}
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
	top: 0;
	padding: 12px 20px 12px 0;
	animation: searchMenuIn .2s 1 forwards;
	transition: all .2s;
	/*width: calc(250px + 1.43 * 60px);*/
	background: transparent;
	border: none;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents form {
	background: #fff;
}

.fusion-mobile-nav-item.social[data-item-id="89"] .menu-title {
	position: absolute;
	left: -9000px;
}

.fusion-mobile-nav-item.social[data-item-id="89"] a::before {
	content: "\f08c";
	font-family: "Font Awesome 5 Brands";
	font-size: 40px;
}

@media (min-width: 801px) {
	.fusion-header>.fusion-row .fusion-header-has-flyout-menu-content {
		display: flex;
		align-items: center;
	}

	.fusion-header {
		transition: all .5s !important;
	}
}

@media (min-width: 801px) and (max-width: 1481px) {

	/*body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child),
	.fusion-main-menu>ul>li {
	    padding-right: 45px;
	}*/
	.fusion-main-menu>ul>li>a,
	.fusion-vertical-menu-widget ul.menu li a,
	.side-nav li a,
	body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a {
		font-size: 14px;
	}

	.fusion-main-menu>ul>li,
	body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
		padding-right: 45px;
	}
}

@media (min-width: 801px) and (max-width: 1150px) {
	.us-news-badge a::after {
		width: 55px;
		height: 55px;
	}
}



/* arrow buttons ---------- */

.fusion-button.button-default .arrow-icon {
	height: 12px;
}

a .arrow-icon {
	display: inline-block;
	overflow: hidden;
	transition: .2s all;
	margin-left: 10px;
	vertical-align: -1px;
	height: 13px;
}

.arrow-icon svg {
	height: 100%;
}

.arrow-icon svg,
.arrow-icon svg * {
	transition: all .2s;
}

a .arrow-icon svg {
	float: right;
}

a:not(.fusion-button):hover .arrow-icon svg,
a:not(.fusion-button):hover .arrow-icon svg * {

	fill: #EC4317;
}

.fusion-button:hover .arrow-icon * {

	fill: #EC4317;
}

.dark .fusion-button:hover .arrow-icon * {

	fill: #1d3041;
}

.fusion-imageframe img[src$=".svg"] {
	width: 2000px;
	max-width: 100%;
}

/* featured post ---------- */

#main h2.entry-title {
	font-size: 15px;
	line-height: 1.2;
}

#main a:hover h2.entry-title {
	color: currentColor;
}

.featured-post {
	overflow: hidden;

}

.featured-post p {
	font-size: 15px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 37px;
}

.featured-post .permalink {
	float: right;
	font-weight: 700;
	font-family: temeraire, serif;
}

.featured-post .img-wrap {
	position: relative;
	display: block;
}

.featured-post .meta-info {
	position: absolute;
	top: 0;
	left: 0;
	padding: 50px 70px;
	width: 100%;
}

.featured-post .meta-info span {
	font-size: 15px;
	font-weight: 700;
}

.featured-post .meta-info h2 {
	margin-bottom: 32px;
}

/* Forms ---------- */
.gform_wrapper {
	margin-bottom: 0;
}

.hidden_label:not(.gfield_error) label {
	width: .1px;
	height: .1px;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
}

.gform_wrapper ul li.gfield {
	margin-bottom: 40px;
}

.gform_validation_container {
	height: .1px;
	display: block;
	overflow: hidden;
	margin: 0;
	position: absolute;
	display: none;
}

.buttonAlias+.gform_button[type="submit"] {
	display: block;
	height: .3px !important;
	padding: 0 !important;
	border: none;
}

#gform_2 .gform_footer {
	text-align: right;
}

.validation_message {
	color: #d80000;
}

textarea {
	resize: none;
}

@media screen and (min-width: 901px) {
	.half_input {
		width: calc(50% - 20px);
		float: left;
	}

	.half_input:nth-child(2n) {
		margin-left: 40px;
	}
}

/* newsletter */

#gform_wrapper_1 #field_1_1,
#gform_1 {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#gform_1 .gform_footer,
#gform_wrapper_1 #field_1_1 .ginput_container {
	margin-left: 30px;
}

#gform_wrapper_1 ul li.gfield {
	margin-bottom: 0px;
}

#gform_wrapper_1 .button,
#gform_wrapper_1 .gform_button,
#gform_wrapper_1 .button:hover,
#gform_wrapper_1 .gform_button:hover {
	border-color: transparent;
	height: 30px;
	padding: 0;
}

#gform_1 #buttonAlias_1 {
	padding: 0;
	min-width: unset;
	border: none;
}

.gform_confirmation_message:not(#gform_confirmation_message_1) {
	font-size: 24px;
	color: #EC4317;
	text-align: center;
	font-weight: bold;
	font-family: 'Temeraire', serif;
}

#gform_confirmation_message_1 {
	text-align: center;
	color: #EC4317;
}

#validation_message_1_1 {
	margin-left: 30px;
}

.validation_error {
	display: none;
}

@media screen and (max-width: 800px) {

	#gform_1 .gform_footer,
	#gform_wrapper_1 #field_1_1 .ginput_container {
		margin-left: 0px;
	}

	#gform_wrapper_1 #field_1_1,
	#gform_1 {
		flex-direction: column;
		justify-content: center;
		flex-wrap: wrap;
	}

	#gform_wrapper_1 #field_1_1 .ginput_container {
		margin-top: 20px;
	}

	#gform_wrapper_1 .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
		height: 75px;
	}

	#gform_wrapper_1 #field_1_1 .ginput_container,
	#gform_wrapper_1 .gform_body {
		width: 100%;
	}

}

@media screen and (min-width: 801px) {
	#gform_wrapper_1 #field_1_1 .ginput_container {
		width: 340px;
		max-width: 100%;
	}
}

/* Blog ---------- */

.fusion-meta-info {
	border: none;
	padding: 0;
	/*margin-top: auto;*/
}

.fusion-post-content-wrapper .fusion-alignleft {
	text-align: right;
	width: 100%;
}

.fusion-single-line-meta span {
	display: inline-block;
	margin-right: 20px;
}

.fusion-single-line-meta .fusion-inline-sep {
	display: none;
}

.fusion-read-more {
	font-size: 15px;
	font-weight: 700;
}

.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
	width: 100%;
}

.fusion-read-more .arrow-icon {
	height: 11px;
}

.fusion-read-more::after {
	display: none;
}

/* this will let client decide on where text stops wrapping around the floated image */
.single-post .fusion-text+.fusion-text {
	clear: both;
}

@media screen and (min-width: 1000px) {
	.single-post .fusion-text .alignleft {
		max-width: 50%;
	}
}

@media screen and (max-width: 800px) {
	.single-post .fusion-text .main-image {
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 801px) {
	.single-post .fusion-text .main-image {
		max-width: 50%;
		margin-right: 30px;
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1161px) {
	.single-post .fusion-text .main-image {
		max-width: 33%;
	}
}


/* Blog Single ---------- */
.newsletter-sidebar {
	border-top: solid 3px #282828;
}

.newsletter-author-info {
	padding: 40px 20px;
}

.newsletter-author-info .author-meta {
	margin-bottom: 40px;
}

.newsletter-author-info img {
	margin-bottom: 20px;
	max-width: 150px;
}

.newsletter-author-info .author-meta h4,
.newsletter-author-info .author-meta .lawyer-role {
	font-size: .9375rem !important;
	line-height: 1.1 !important;
}

.newsletter-author-info .author-meta .lawyer-role {
	margin-bottom: 10px !important;
}


@media(min-width: 501px) {
	.newsletter-author-info {
		display: flex;
		gap: 30px;
		flex-wrap: nowrap;
		padding: 40px 30px;
	}
}

@media(min-width: 801px) {
	.newsletter-sidebar {
		border-left: solid 3px #282828;
		border-top: none;
	}


	.newsletter-author-info {
		display: block;
		padding: 0 20px;
	}

	.newsletter-author-info .author-meta {
		margin-bottom: 60px;
	}

	.newsletter-author-info img {
		max-width: 175px;
	}
}


/* pf plugin fonts */

ul[data-filter] li,
#portfolio-filter #search {
	font-family: temeraire, serif;
	font-size: 15px;
	line-height: 20px;
}

/* Footer ---------- */

@media screen and (min-width: 801px) {
	.fusion-footer #footer-menu .fusion-column-wrapper {
		align-items: baseline;
	}

	.fusion-footer #footer-menu .fusion-column-wrapper>* {
		margin-left: 60px;
	}

	.fusion-footer #footer-menu .fusion-column-wrapper>*:first-child {
		margin-left: 0;
	}

	.fusion-footer #footer-menu .fusion-text p {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 800px) {
	.fusion-footer .fusion-separator {
		display: none;
	}
}

@media screen and (max-width: 1229px) {
	.fusion-footer #footer-menu .fusion-column-wrapper>*.right-side {
		margin-left: 0;
	}
}

@media screen and (min-width: 1230px) {
	.fusion-footer #footer-menu .fusion-column-wrapper>*.right-side {
		margin-left: auto;
	}

	.fusion-footer .fusion-separator {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.fusion-footer #footer-menu .fusion-column-wrapper {
		flex-direction: column;
	}

	.fusion-footer #footer-menu .fusion-text {
		text-align: center;
	}

	.fusion-footer #footer-menu .sm-text-align-center {
		margin-bottom: 30px;
	}
}

/* social links ---------- */
.fusion-icon-facebook,
.fusion-icon-linkedin {
	font-family: "Font Awesome 5 Brands" !important;
	font-size: 30px !important;
}

.fusion-icon-facebook::before {
	content: "\f082";
}

.fusion-icon-linkedin::before {
	content: '\f08c';
}

.fusion-social-networks {
	overflow: visible;
}

/* Lawyer listing ---------- */
.lawyer-post {
	margin: 0 -30px 90px;
	padding: 0 60px;
}

.lawyer-post::after {
	content: '';
	display: block;
	width: 33%;
	height: 3px;
	background: #282828;
	margin-left: -60px;
}

.lawyer-post a {
	max-width: 1450px;
	margin: 0 auto 60px;
	display: block;
	overflow: hidden;
}

.lawyer-post a:hover {
	color: #282828;
}

.lawyer-post h2 {
	font-size: 18px !important;
	margin-bottom: 0;
}

.lawyer-post figure {
	margin: 0 0 30px;
}

.lawyer-post:nth-child(even)::after {
	content: '';
	display: block;
	width: 33%;
	height: 3px;
	background: #282828;
	margin-left: auto;
	margin-right: -60px;
}

.lawyer-post:last-child {
	margin-bottom: 0;
}

.lawyer-post:last-child::after {
	display: none;
}

.lawyer-content .lawyer-excerpt strong {
	font-weight: 700;
	font-family: temeraire, serif;
}

.lawyer-content .permalink {
	font-weight: 700;
	font-family: temeraire, serif;
	border: 3px solid currentColor;
	padding: 12px 28px;
	margin-top: 30px;
	display: inline-block;
	transition: all .5s;
}

a:hover .lawyer-content .permalink {
	border-color: #EC4317;
	color: #EC4317;
}


@media screen and (max-width: 800px) {
	.lawyer-content .title-row {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.lawyer-content .title-row .social {
		float: none;
		order: 2;
	}

	.lawyer-content .title-row .social .fusion-social-links {
		text-align: left !important;
	}
}

@media screen and (min-width: 801px) {
	.lawyer-wrapper {
		display: flex;
	}

	/*.lawyer-post:nth-child(even) {
		text-align: right;
	}*/
	.lawyer-post .permalink {
		float: right;
	}

	.lawyer-post:nth-child(even) .permalink {
		float: left;
	}

	.lawyer-content .title-row .social {
		float: right;
	}

	.lawyer-post figure {
		margin: 0 30px 30px 0;
		flex: 1;
	}

	.lawyer-content {
		flex: 3;
	}

	.lawyer-post:nth-child(even) .lawyer-content .title-row .social {
		float: left;
	}

	.lawyer-post:nth-child(even) figure {
		order: 2;
		margin: 0 0 30px 30px;
	}

}

/* single lawyer ---------- */
.lawyer-template-default .fusion-text ul li {
	margin-bottom: 20px;
}

/* Areas of Practice ---------- */
.practice_areas,
#latest_posts {
	display: flex;
	flex-direction: column;
}

.practice-nav .arrow-icon {
	transform: scaleX(-1);
	margin-right: 1em;
	fill: currentColor;
	margin-left: 0;
}

.arrow-container {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.arrow-container button {
	background: transparent;
	border: none;
	font-size: 15px;
	font-family: "Gill Sans W01", sans-serif;
	padding: 0;
	cursor: pointer;
	transition: all .5s;
}

.arrow-container button:hover {
	color: #EC4317;
	fill: #EC4317;
}

.arrow-container .arrow-icon {
	display: inline-block;
}

.arrow-container .slick-prev .arrow-icon {
	transform: scaleX(-1);
}

.practice-nav {
	padding: 0px 0px;
}

.posts-nav {
	padding: 40px 0px 0;
}

.practice-nav ul,
.posts-nav ul {
	list-style-type: none;
	padding: 0;
	margin: 60px 0;
}

.practice-nav li {
	margin-bottom: 25px;
}

.practice-container {
	padding: 30px 0px 0;
}

.posts-container {
	padding: 80px 0px 0;
}

.posts-nav .current,
.practice-nav .current {
	color: #ec4317;
}

.mobile-nav {
	width: 85%;
	border-bottom: 3px solid #000;
	font-family: 'Temeraire', serif;
	padding: 15px;
	margin: auto;
}

.mobile-nav::before {
	content: url('chevron.svg');
	float: right;
}

/*.practice_areas .slide {
	margin: 0 10px;
}
.practice_areas {
	margin: 0 -10px;
}*/
.slide * {
	user-select: text;
}

@media screen and (min-width: 801px) {
	.mobile-nav {
		display: none;
	}

	.practice_areas,
	#latest_posts {
		flex-direction: row;
		max-width: 1450px;
		margin-left: auto;
		margin-right: auto;
	}

	.practice-container,
	.posts-container {
		width: 66%;
		border-right: 3px solid #282828;
	}

	.practice-container {
		padding: 30px 60px;
		padding-left: 0;
		max-width: 900px;
	}

	.posts-container {
		padding: 60px 60px 0;
		padding-left: 0;
		max-width: 900px;
	}

	.practice-nav {
		padding: 30px 0px;
		padding-left: 60px;
	}

	.posts-nav {
		padding: 60px 0px 0;
		padding-left: 60px;
	}


}

/* min width 801 */
@media screen and (max-width: 1200px) {
	.posts-nav li strong.desk {
		display: none;
	}
}

@media screen and (min-width: 1201px) {
	.posts-nav li strong.small {
		display: none;
	}
}

@media screen and (min-width: 1350px) {
	.posts-nav {
		min-width: 450px
	}
}

@media screen and (max-width: 800px) {
	.practice_areas {
		flex-direction: column-reverse;
	}
}

/* slider ---------- */
.flexslider {
	height: auto !important;
	margin-bottom: 0;
}

.flex-control-nav {
	bottom: 30px;
}

.flex-control-paging li a {
	box-shadow: none;
	background: rgba(255, 255, 255, 0.5);
	width: 26px;
	height: 26px;
}

.flex-control-paging li a:hover {
	background: rgba(255, 255, 255, 0.9);
}

.flex-control-paging li a.flex-active {
	background-color: #EC4317;
}

.flex-direction-nav {
	display: none;
}

@media screen and (max-width: 1200px) {
	.flex-control-paging li a {
		box-shadow: none;
		background: rgba(255, 255, 255, 0.5);
		width: 26px;
		height: 26px;
	}
}

/* slick ---------- */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.posts-slides .slick-slide img {
	display: block;
	max-width: 660px;
	width: 100%;
	margin: auto;
	object-fit: cover;
	object-position: center;
}

.slick-dots {
	position: absolute;
	bottom: 30px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}

.slick-dots li {
	position: relative;

	display: inline-block;

	width: 26px;
	height: 26px;
	margin: 0 6px;
	padding: 0;

	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;

	display: block;

	width: 26px;
	height: 26px;
	padding: 0px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 30px;
	height: 30px;
	border-radius: 100%;

	content: '';
	text-align: center;

	opacity: .75;
	background-color: white;
	transition: all .35s;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #EC4317;
}

@media screen and (max-width: 1300px) {
	.slick-dots li button:before {
		height: 20px;
		width: 20px;
	}
}

/* Latest Posts ---------- */

body .posts-nav h5 {
	color: currentColor;
}

.posts-nav li {
	margin-bottom: 60px;
}

.posts-nav strong {
	float: right;
	margin-left: 1em;
}

.posts-nav a {
	display: block;
}

/* post navigation ---------- */

.single-navigation {
	margin-bottom: 0
}

.fusion-body .fusion-pagination-tb a {
	font-family: 'Temeraire', serif;
	font-size: 15px;
}

.fusion-body .fusion-pagination-tb a::before,
.fusion-body .fusion-pagination-tb a::after {
	display: none;
}

.fusion-body .fusion-pagination-tb a[rel="prev"] .arrow-icon {
	transform: scaleX(-1);
	margin-left: 0;
	margin-right: 10px;
}

.fusion-body .fusion-pagination-tb a[rel="next"] {
	margin-left: auto;
}

/* TODO : jquery svg icon into links */

/* misc ---------- */
.row-height .fusion-builder-row-inner {
	height: 100%;
}

sup {
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: -3px;
	font-size: 10px;
}

.dib {
	display: inline-block;
}

@media screen and (max-width: 400px) {

	.firm-lawyers-list .fusion-builder-row-inner p,
	.firm-lawyers-list .fusion-builder-row-inner h5 {
		font-size: 15px !important;
	}
}

body.search #content {
	padding-top: 60px;
	padding-bottom: 60px;
}

.error-page .oops {
	color: #28313b;
}

.fusion-mobile-menu .mobile-menu-only {
	display: block;
}

.mobile-menu-only {
	display: none;
}

.flex-line {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}