/*
    font-family: 'Biryani', sans-serif;
	font-family: 'Rubik', sans-serif;
*/

@font-face {
	font-family: 'ACaslonPro-SemiboldItalic';
	src: url('assets/fonts/ACaslonPro-SemiboldItalic.eot');
	src: local('☺'), url('assets/fonts/ACaslonPro-SemiboldItalic.woff') format('woff'), url('assets/fonts/ACaslonPro-SemiboldItalic.ttf') format('truetype'), url('assets/fonts/ACaslonPro-SemiboldItalic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Biryani:wght@200;300;400;600;700;800;900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	--font-main: 'Rubik', sans-serif;
	--font-secondary: 'Biryani', sans-serif;
	
	--color-main: #6f7378;
	--color-highlight: #fb8a32;
	--color-dark-orange: #f66c01;
	--color-grey: #6f7378;
	
	--fs-70: 3.646vw;
	--fs-65: 3.385vw;
	--fs-61: 3.177vw;
	--fs-60: 3.125vw;
	--fs-50: 2.604vw;
	--fs-48: 2.500vw;
	--fs-46: 2.396vw;
	--fs-42: 2.188vw;
	--fs-40: 2.083vw;
	--fs-37: 1.927vw;
	--fs-36: 1.875vw;
	--fs-33: 1.719vw;
	--fs-32: 1.667vw;
	--fs-30: 1.563vw;
	--fs-28: 1.458vw;
	--fs-24: 1.250vw;
	--fs-22: 1.146vw;
	--fs-21: 1.094vw;
	--fs-20: 1.042vw;
	--fs-19: 0.990vw;
	--fs-18: 0.938vw;
	--fs-16: 0.833vw;
	--fs-15: 0.781vw;
	--fs-14: 0.729vw;
}
@media screen and (max-width: 1440px) {
	:root {
		--fs-70: 52.5px;
		--fs-65: 38.59px;
		 --fs-61: 45.7px;
		 --fs-60: 45px;
		 --fs-50: 37.6px; 
		 --fs-48: 36px;
		 --fs-46: 34.5px; 
		 --fs-42: 31.5px; 
		 --fs-40: 30px; 
		 --fs-37: 28px; 
		 --fs-36: 27px;
		 --fs-33: 24.75px;
		 --fs-32: 24px; 
		 --fs-30: 22.51px;
		 --fs-28: 21px; 
		 --fs-24: 18px; 
		 --fs-22: 16.5px; 
		 --fs-21: 15.7px; 
		 --fs-20: 15px;
		 /*--fs-19: 0.990vw;*/
		 --fs-18: 13.5px;
		 --fs-16: 12px;
		--fs-15: 11.3px;
		--fs-14: 10.5px;
	}
}
html, body{
	position: relative;
	width: 100%;
	min-height: 100%;
}
body{
    font-family: var(--font-main);
    font-size: 18px;
    color: #6f7378;
    line-height: 1.66667;
}
a{ color:#f66c01; text-decoration: none; font-family: var(--font-secondary);}
a:focus, a:hover{ outline:none; color:inherit; }
a, a:before, a:after, a img, input[type="submit"], button, a *{
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}
img{
	max-width:100%;
	height: auto;
}
.big img {	
	box-shadow: 15px 8px 38px 0px rgb(0 0 0 / 30%);
}
.logo img {
	box-shadow: none;
}
h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-family:  var(--font-secondary);
	color: inherit;
    font-weight: 700;
    color: #6f7378;
}
.main h2 {
	font-size: var(--fs-36);
	text-transform: uppercase;
}
.main h2:after {
	content: '';
	border-bottom: solid #fb8a32 2px;
	display: block;
	max-width: 142px;
	width: 20.50209205%;
	margin-bottom: 35px;
	padding-top: 19px;
}
.main h2 a:hover {
	text-decoration: none;
}
.main h3 {
	color: var(--color-highlight);
	font-size: var(--fs-30);
	text-transform: uppercase;
	line-height: 1.2;
}
.main h4 {
	font-size: var(--fs-18);
	margin-bottom: 41px;
	font-size: var(--font-main)!important;
}
.main h4 strong {
	font-size: var(--fs-18)!important;
}
.main p {
	margin-bottom: 36px;
}
.main ul {
	margin-bottom: 35px;
	/*display: inline-block;*/
}
.big.container{ max-width: 1616px; width: 84.16667%; padding: 0}
.container{ max-width: 1610px; width: 83.85417%; padding: 98px 0 71px;}
.d-flex.container, .d-flex.container-fluid{
	justify-content: space-between;
}
.mean-container .mean-bar,
.mean-container .mean-nav,
.mean-container .mean-nav ul li a{
	background: var(--color-dark-orange);
}
.mean-container .mean-nav ul li a{
	width:100%;
	padding:5px 15px;
	color:#fff;
	text-decoration: none;
}
.mean-container .mean-nav ul li a:hover{
	background:rgba(0, 0, 0, .3);
}
.mean-container .mean-nav ul li a.mean-expand {
	right:0;
	height:37px;
	padding:0 10px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mean-container a.meanmenu-reveal {
	transition: none;
}
.alignleft{
	float:left;
	margin-right:80px;
	margin-bottom:60px;
}
.alignright{
	float:right;
	margin-left:80px;
	margin-bottom:90px;
}
.clm-2 {
	column-count:2;
}
.nowrap{
	white-space: nowrap;
}
#mobile-nav{
	overflow: hidden;
	position: relative;
	margin:0;
}
#mobile-nav.floating {
	overflow: hidden;
    position: absolute;
    width: 100%;
    max-width: 280px;
    right: 15px;
}
#mobile-nav.floating .mean-bar {
	background: none;
}
#mobile-nav.floating .mean-nav,
#mobile-nav.floating .mean-nav ul li a{
	background: #429eda;
}
#mobile-nav.floating .mean-nav ul li li a {
	width: 100%;
	padding: 5px 15px 5px 30px;
}
.mean-container a.meanmenu-reveal {
	text-indent: 0;
	font-size: 16px;
}
.mean-container a.meanmenu-reveal > span span,
.mean-container a.meanmenu-reveal > span:not(:first-child) {
	display: none;
}
.mean-container a.meanmenu-reveal > span {
	background: none;
	color: #fff;
	display: block;
	height: auto;
}
.mean-container a.meanmenu-reveal > span:before {
	content: "\f0c9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.skew:before,
.skew:after{
	content: '';
	background: inherit;
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	width: 40px;
	transform: skewX(-21deg);
}
.skew:before{
	left: -21px;	
}
.skew:after{
	right:-21px;
}
#video-bg {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	z-index: -1;
	pointer-events: none;
}
.calc-left {
	padding-left: calc((100% - 1453px) / 2);
}
.calc-right {
	padding-right: calc((100% - 1453px) / 2);
}
.sticky {
	position: sticky;
	overflow: auto;
	height: 100vh;
	background: #fff;
	top: 0;
}
#header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 101;
	background: #fff;
}
#header .container {
	align-items: center;
	padding: 24px 0 19px;
}
#header .right {
	padding-top: 21px;
}
#header .navigation {
	margin-right: 36px;
}
#header .navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
}
#header .navigation ul li {
	margin-right: 30px;
}
#header .navigation ul li a {
	color: var(--color-main);
	text-transform: uppercase;
	font-weight: 800;
	font-size: var(--fs-16);
}
#header .navigation ul li a:hover {
	color: var(--color-dark-orange);
	transition: .3sec ease;
	text-decoration: none;
}
#header .navigation ul li ul.sub-menu {
	position: absolute;
	display: block;
	opacity: 0;
	transition: .15s linear;
	pointer-events: none;
	transform: translateY(-10px);
}
#header .navigation ul li:hover ul.sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}
#header .navigation ul li ul.sub-menu li {
	margin: 0;
}
#header .navigation ul li ul.sub-menu li a {
	display: block;
	background: #fff;
	padding: 5px 15px;
}
#header .right .search {
	position: relative;
}
#header .right .search form {
	position: absolute;
    right: 35px;
    top: -12px;
    display: none;
}
#header .right .search:focus-within form {
	display: block;
}
#header .right .search form input {
	overflow: visible;
    border: solid 1px #aaa;
    height: 50px;
    padding: 0 15px;
}
#header .right .search button {
	background: none;
	border:none;
	outline: none;
}
#header .right i {
	font-size: var(--fs-24);
	color: var(--color-highlight);
}
#home-banner {
	content: '';
    background: transparent url(assets/images/banner-home.jpg) no-repeat center center / cover scroll;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 44.32291667%;
    position: relative;
    background-position: 50% -100px!important;
}
#home-banner .text-block {
	text-align: center;
	color: #fff; 
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(41.95065%);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
#home-banner .text-block h1 {
	 font-size: var(--fs-60);
	 /*text-transform: uppercase;*/
	 font-weight: 900;
	 color: #fff;
	 line-height: 1;
}
#home-banner .text-block p {
	margin-bottom: 58px;
	font-size: var(--fs-24);
}
a.btn {
	color: #fff;
	text-transform: uppercase;
	border: solid #fff 1px;
	border-radius: 0;
	padding: 19px 83px 15px;
	font-weight: 500;
}
a.btn:hover {
	background: var(--color-highlight);
}
#home-atty {
	/*background: #fefefe url(assets/images/home-atty-bg.jpg) no-repeat center bottom / 100% auto scroll;*/
}
#home-atty .container {
	padding: 118px 0 80px;
}
#home-atty .text-block h2 {
	font-weight: 600;
	position: relative;
}
#home-atty .text-block h2:after {
    border-bottom: solid #fb8a32 2px;
    display: block;
    max-width: 142px;
    width: 20.50209205%;
    padding-top: 31px;
}
#home-atty .text-block h3 {
	padding-right: 16px;
}
#home-atty .text-block a {
	letter-spacing: 0.05em;
}
.text-block h2 {
	font-size: var(--fs-48);
	line-height: 1.25;
	margin-bottom: 9px;
	text-transform: uppercase;
}
.text-block h2:after {
	content: '';
	border-bottom: solid #fb8a32 2px;
	display: block;
	max-width: 142px;
	width: 20.50209205%;
	margin-bottom: 35px;
	padding-top: 31px;
}
.text-block h3 {
	color: var(--color-highlight);
	font-size: var(--fs-30);
	line-height: 1.2;
	font-weight: 300;
	font-family: var(--font-main);
}
.text-block h3:after {
	content: '';
	border-bottom: solid #fb8a32 2px;
	display: block;
	max-width: 142px;
	width: 20.50209205%;
	padding-bottom: 43px;
	margin-bottom: 44px;
}
.text-block p {
	margin-bottom: 35px;
	line-height: 2;
}
#home-atty .text-block {
	max-width: 717px;
	width: 44.36881188%;
}
#home-atty img {
    flex: 0 0 auto;
    align-self: flex-start;
    max-width: 783px;
    width: 48.4529703%;
}
#home-practice {
	background: transparent url(assets/images/home-practice-bg.jpg) no-repeat center center / cover scroll;
	color: #fff;
	text-align: center;
}
#home-practice .container {
	padding: 118px 0 94px;
}
#home-practice h2 {
	color: #fff;
	font-size: var(--fs-46);
	text-transform: uppercase;
}
#home-practice h2:after {
	content: '';
	border-bottom: solid #fb8a32 2px;
	display: block;
	max-width: 142px;
	width: 20.50209205%;
	margin: 0 auto 35px;
	padding-top: 31px;
}
#home-practice p {
	line-height: 1.66667;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 54px;
	font-weight: 300;
}
#home-practice ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
#home-practice ul li {
    border: solid 1px #fff;
    /* padding: 110px 3px 101px; */
    align-items: center;
    /*max-width: 268px;*/
    max-width: 13.958vw;
    width: 100%;
    /*min-height: 263px;*/
    min-height: 13.646vw;
    /* line-height: 1; */
    position: relative;
    margin: 15px;
}
#home-practice ul li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 900;
	padding: 0 15px;
	text-transform: capitalize;
	line-height: 1.5;
	font-size: var(--fs-21);
}
#home-practice ul li a:hover {
	background: var(--color-highlight);
}
#home-resource {
	padding: 78px 0 71px;
	text-align: center;
}
#home-resource .img {
	margin-right: 83px;
	max-width: 749px;
	width: 47%;
	flex: 0 0 auto;
}
#home-resource .resource-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#home-resource .text-block h2:after {
	margin-right: auto;
	margin-left: auto;
	padding-top: 17px;
	margin-bottom: 46px;
}
#home-resource .text-block p {
	margin-bottom: 87px;
	padding: 0 14px;
}
#home-resource .blurb {
	display: flex;
	max-width: 372px;
	width: 47.50958%;
	background: #6f7378;
	margin-bottom: 43px;
	padding: 25px 25px 26px 28px;
}
#home-resource .blurb img {
	box-shadow: none;
	flex: 0 0 auto;
    align-self: center;
    margin-right: 21px;
}
#home-resource .blurb p {
	line-height: 1.2;
	font-size: var(--fs-21);
	color: #fff;
	align-items: center;
	align-self: center;
	margin: 0;
	text-align: left;	
	font-family: ACaslonPro-SemiboldItalic, sans-serif;
	padding: 0;
}
.form {
	background: var(--color-grey);
	margin-right: 80px;
	/*width: 49.8958%;*/
	width: 40%;
	max-width: 960px;
	/*padding: 89px 139px 90px 150px;*/
	padding: 70px 80px;
	flex: 0 0 auto;
}
#page-contact .form .gform_validation_errors h2,
.form .gform_validation_errors h2 {
	font-size: 18px;
    color: #775252;
}
#page-contact .form .gform_validation_errors h2:after {
	display: none;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="phone"], .gform_wrapper textarea {
	border: none;
}
#page-contact .form ul {
	width: 100%;
}
.form span.gform_description {
	color: #fff;
	display: block;
	font-size: var(--fs-21);
	line-height: 1.71429;
	margin-bottom: 23px;
	padding-right: 30px;
}
.form ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.form .ac-group {
	margin: 0 -4.5px;
	border: none;
	font-size: var(--fs-14);
}
.form .gfield {
	flex: 1 1 auto;
	padding: 4.5px 4.5px;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="phone"], .gform_wrapper textarea {
	padding: 5px 0 8px 18px;
	height: 41px;
}
.gform_wrapper textarea {
	margin-bottom: 8px;
	height: 160px;
}
.form button[type=submit] {
    max-width: 277px;
    width: 41.91441%;
    text-transform: uppercase;
    color: #fff;
    background: var(--color-highlight);
    border: none;
    padding: 9px 0 6px;
    font-weight: 500;
    cursor: pointer;
}
.form button[type=submit]:hover {
	opacity: .8;
}
#home-contact {
	overflow: hidden;
	justify-content: center;
}
#home-contact .contact:after {
	content: '';
	border-bottom: 1px solid #e6e6e6;
	display: block;
	/*margin-bottom: 65px;*/
	margin-bottom: 30px;
}
#home-contact .contact p {
	font-family: var(--font-secondary);
	/*font-size: var(--fs-24);*/
	font-size: var(--fs-20);
	font-weight: 900;
	text-transform: uppercase;
}
#home-contact .contact p a {
	/*font-size: var(--fs-36);*/
	font-size: var(--fs-28);
	font-weight: 700;
	margin-bottom: 10px;
	/*margin-left: 18px;*/
	display: block;
}
#home-contact .left-contact {
	max-width: 725px;
	width: 37.76041667%;
	padding-top: 38px;
	flex: 1 1 auto;
}
#home-contact a.logo {
	/*margin-bottom: 74px;*/
	margin-bottom: 40px;
	display: block;
}
#home-contact .info {
	display: flex;
	/*justify-content: space-between;*/
	/*margin-bottom: 41px;*/
}
#home-contact .info .section {
	max-width: 222px;
	width: 100%;
	color: #293040;
	/*margin-right: -40px;*/
	margin-right: 20px;
}
#home-contact .info .section:last-child {
	margin-right: 0;
	margin-left: -50px;
}
#home-contact .info p:first-of-type,
#home-contact .fax,
#home-contact .email {
	color: var(--color-dark-orange);
	font-weight: 700;
	/*font-size: var(--fs-21);*/
	font-size: var(--fs-18);
}
#home-contact .info p {
	margin-bottom: 0;
	/*font-size: var(--fs-18);*/
	font-size: var(--fs-16);
}
#home-contact .fax a,
#home-contact .email a {
	display: block;
	color: #293040;
	font-size: var(--fs-18);
	font-weight: 400;
}
#home-contact .navigation ul {
	list-style-type: none;
	padding: 0;
}
#home-contact .navigation ul li a {
	color: #293040;
	/*font-size: var(--fs-18);	*/
	font-size: var(--fs-16);	
}
#home-contact .navigation ul li a:hover {
	color: var(--color-dark-orange);
	text-decoration: none;
}
.media {
	display: block;
}
.media h3 {
	color: var(--color-dark-orange);
	/*font-size: var(--fs-18);*/
	font-size: var(--fs-21);
	font-family: var(--font-main);
	margin-left: 5px;
	margin-bottom: 15px;
	text-transform: capitalize;
}
#home-contact .media ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	margin-bottom: 39px;
	padding-left: 4px;
}
body.page-template-page-about-php #home-contact .media ul
/*body.single-practice-areas #home-contact .media ul*/{
	/*justify-content: center;*/
}
/*body.page-template-page-home-php #home-contact .media ul,
body.single-attorneys #home-contact .media ul,
body.page-template-page-practice-areas-php #home-contact .media ul {
	justify-content: left;
}*/
#home-contact  .media ul li {
	margin-right: 17px;
}
#home-contact  .media ul li:last-child {
	margin-right: 0;
}
#home-contact  .media ul li a {
	background: #7e8484;
	padding: 15px 0 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 63px;
	text-align: center;
	text-decoration: none;
}
#home-contact  .media ul li a:hover {
	background: var(--color-highlight);
}
#home-contact  .media ul li:hover a {
	opacity: .8;
}
#home-contact  .media ul li a i {
	color: #fff;
	font-size: var(--fs-28);
}
#home-testimonials {
	background: var(--color-grey);
}
#home-testimonials .container {
	padding-top: 100px;
	padding-bottom: 65px;
	margin-top: 65px;
}
#home-testimonials .text-block h2 {
	color: #fff;
	text-align: center;
	font-size: var(--fs-40);
}
#home-testimonials .text-block h2:after {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 44px;
	padding-top: 19px;
}
#home-testimonials .testimonial-list {
	display: flex;
	justify-content: center;
}
#home-testimonials .box {
	max-width: 408px;
	width: 33.0442%;
	background: #fff;
	text-align: center;
	margin: 0 11px;
	padding: 37px 38px 31px;
	border-radius: 20px;
}
#home-testimonials .box p {
	font-size: var(--fs-14);
	line-height: 1.71429;
	margin-bottom: 17px;
	min-height: 95px;
}
#home-testimonials .box .author {
	font-size: var(--fs-14);
	font-weight: 700;
}
#home-testimonials .testimonial-js .slick-dots {
	display: block;
	text-align: center;
	margin-top: 50px;
}
#home-testimonials .testimonial-js .slick-dots li {
	display: inline-block;
	margin-right: 5px;
	padding: 0 7px;
}
#home-testimonials .testimonial-js .slick-dots li:last-child { margin-right: 0; }
#home-testimonials .testimonial-js .slick-dots li button {
	background: #c3c3c3;
	border: none;
	border-radius: 100%;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -99999px;
	outline: none;
	cursor: pointer;
}
#home-testimonials .testimonial-js .slick-dots li.slick-active button {
	background: var(--color-highlight);
}
.text-warning {
	color: #fb8a32!important;
	margin-bottom: 12px;
}
.text-warning img {
	margin: 0 -2.5px;
	display: inline;
}
#badges  {
	padding: 66px 0 0;
	border-bottom: solid 1px #e6e6e6;
	width: 100%;
	overflow: hidden;
}
#badges .text-block h2 {
	text-align: center;
	font-size: var(--fs-30);
}
#badges .text-block h2:after {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 31px;
	padding-top: 25px;
}
#badges .badge-img {
	text-align: center;
	margin-bottom: 94px;
	position: relative;
}
#badges .badge-img .slick-arrow {
	border: none;
	background: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#badges .badge-img .slick-arrow.btn-prev {
	left: 0;
	color: #2e2e2e;
    font-size: var(--fs-48);
    font-weight:300;
    z-index: 3;
}
#badges .badge-img .slick-arrow.btn-next {
	right: 0;
	color: #2e2e2e;
    font-size: var(--fs-48);
    font-weight: 300;
}
#badges .badge-img .badge-img-item {
	text-align: center;
	height: 132px;
	display: flex;
	align-items: center;
	justify-content: center;
	
	margin: 0 15px;
}
#badges img {
	box-shadow: none;
	/*margin: 0 21px;*/
	align-self: center;
	display: inline-block;
	width: auto !important;
	max-height: 132px;
	/*margin-right: 30px;*/
}
#footer {
	padding: 31px 0 38px;
	color: #293040;
}
#footer img {
	box-shadow: none;
	margin-left: 4px;
}
#footer .copy {
	font-size: var(--fs-14);
	font-weight: 500;
	align-self: center;
}
#footer .lfs {
	align-items: center;
	font-weight: 500;
	display: flex;
	font-size: var(--fs-14);
}
#footer .lfs a {
	font-size: var(--fs-14);
	font-weight: 700;
	margin-top: 5px;
	color: #293040;
	display: block;
}
#page-banner {
	text-align: center;
    color: #fff;
    max-height: 491px;
    padding-top: 25.57292%;
    position: relative;
    background: #333 none no-repeat center center / cover scroll;
    background-position: 50% 100%!important;
}
#page-banner .text-block {
	position: absolute;
    left: 0;
    right: 0;
    /* bottom: 255px; */
    /*bottom: 18.28125%;*/
    bottom: 34.28125%;
    width: 100%;
}
#page-banner .text-block h1 {
	color: #fff;
	font-weight: 900;
	font-size: var(--fs-60);
	text-transform: uppercase;
	margin-bottom: 8px;
}
#page-banner .text-block p {
	font-size: var(--fs-24);
	color: #fff;
	line-height: 1.5;
	max-width: 800px;
	margin: 0 auto;
	display: none;
}
/*body.post-type-archive-resources #page-banner .text-block p,
body.single-practice-areas #page-banner .text-block p {
	display: none;
}
body.post-type-archive-resources #page-banner .text-block,
body.single-practice-areas #page-banner .text-block {
	bottom: 15.40625%;
}*/
.main .page-content {
	display: block;
    column-count: 2;
    column-gap: 1.73292%;
    line-height: 2;
}
.main {
	/*background: #fefefe url(assets/images/bg-main.jpg) no-repeat center bottom / 100% auto scroll;*/
	/*background: transparent url(assets/images/main-bg.jpg) no-repeat center center / cover scroll;*/
}

#page-atty .container {
	padding-top: 89px;
}
#page-atty .atty-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#page-atty a.atty {
	/*max-width: 429px;*/
	max-width: 380px;
	width: 23.60248%;
	margin: 0 30px 55px;
}
#page-atty a.atty:hover {
	opacity: .8;
	text-decoration: none;
}
#page-atty .text-block {
	background: var(--color-grey);
	text-align: center;
	padding: 30px 10px 20px;
	border-bottom: solid 7px #fb8a32;
	min-height: 130px;
}
#page-atty .text-block h3 {
	color: #fff;
	text-transform: uppercase;
	font-family: var(--font-secondary);
	font-weight: 700;
	margin-bottom: -4px;
	font-size: var(--fs-20);
}
#page-atty .text-block h3:after {
	display: none;
}
#page-atty .text-block p {
	font-size: var(--fs-21);
	color: #c7c7c7;
	margin-bottom: 0;
}
#single-atty {
	/*background: #fefefe url(assets/images/atty-bg.jpg) no-repeat center bottom / 100% auto scroll;*/
}
#single-atty .container {
	width: 90%;
}
#single-atty .atty-bio {
	max-width: 561px;
	width: 34.84472%;
	flex: 0 0 auto;
	margin-right: 63px;
}
#single-atty .atty-bio img {
	width: 100%;
}
#single-atty .atty-bio .img img {
	width: 70%;
	margin: 0 auto 30px;
	display: flex;
}
#single-atty .contact-info {
	display: flex;
	justify-content: space-between!important;
	background: var(--color-grey);
	margin-top: 10px;
	justify-content: center;
	border-bottom: solid 9px #fb8a32; 
	padding: 53px 28px 46px 35px;
}
#single-atty .contact-info a {
	display: flex;
	color: #fff;
	font-size: var(--fs-24);
	line-height: 1.5;
	/*margin-right: 28px;*/
}
#single-atty .contact-info a:hover {
	text-decoration: none;
	opacity: .8;
}
#single-atty .contact-info .phone,
#single-atty .contact-info .fax {
	padding-right: 5px;
}
#single-atty .contact-info .social ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	margin: 0 -5px;
}
#single-atty .contact-info .social ul li {
	margin: 0 5px;
}
#single-atty .contact-info .social ul li a {
	margin-right: 0;
}
#single-atty .atty-bio .img img {
	margin-bottom: 24px;
}
#single-atty .text-block {
	flex: 1 1 auto;
}
#single-atty ul {
	margin-bottom: 5px !important;
}
#single-atty ul.bg-info {
	background: none!important;
	margin-bottom: 70px!important;
}
#single-atty ul.bg-info > li > a {
	color: var(--color-main);
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--fs-24);
}
#single-atty  ul.bg-info {
	list-style-type: none;
	padding: 0;
	margin-top: 58px;
	margin-bottom: 61px;
}
#single-atty ul.bg-info h5 {
	color: var(--color-highlight);
	margin-bottom: 5px;
}
#single-atty  ul.bg-info > li {
	border-bottom: 2px solid #adadad;
    max-width: 571px;
    padding: 21px 0 14px 57px;
    position: relative;
}
#single-atty  ul.bg-info > li:before {
	content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 18px solid #fb8a32;
    border-bottom: 10px solid transparent;
    display: inline-block;
    margin-right: 19px;
    transition: .05s linear;
    position: absolute;
    top: 24px;
    left: 0;
}
#single-atty  ul.bg-info > li.active:before {
	transform: rotate(90deg);
}
#single-atty ul.bg-info > li:last-child {
	border-bottom: none;
}
#single-atty  ul.bg-info > li > a {
	color: var(--color-main);
	font-size: var(--fs-21);
	text-decoration: none;
}
#single-atty  ul.bg-info > li .bio-content {
	padding-top: 0;
	display: none;
}
#single-atty  ul.bg-info > li .bio-content ul li {
	margin-bottom: 15px;
	line-height: 1.66667;
}
#single-atty ul.bg-info > li.active .bio-content {
	display: block;
	padding-top: 15px;
}
#single-atty ul.bg-info > .bio-content ul {
	padding-left: 20px;
}
#single-atty .text-block h2 {
	margin-bottom: 5px;
	font-size: var(--fs-48);
}
#single-atty .text-block h2:after {
	display: none;
}
#single-atty .text-block h3 {
	font-size: var(--fs-21);
	text-transform: capitalize;
	font-family: var(--font-secondary);
	font-weight: 600;
}
#single-atty .text-block h3:after {
	padding-bottom: 32px;
}
#page-resource {
	/*background: #fefefe url(assets/images/main-bg.jpg) no-repeat center bottom / 100% auto scroll;]*/
}
#page-resource .container {
	column-count: 1;
	column-gap: 4.658385093%;
	display: flex;
}
#page-resource .items {
	width: 80%;
}
#page-resource .resource-list {
	position: sticky;
    top: 100px;
    align-self: flex-start;
}
/*#page-resource .resource-list h3 {
	color: var(--color-main);
	text-transform: uppercase;
	margin-bottom: 30px;
	font-size: var(--fs-30);
	margin-left: 22px;
}*/
#page-resource .practice-list h3 {
    padding: 1.5em 4% 1em 8%;
    font-size: var(--fs-33);
    text-transform: uppercase;
    font-weight: 400;
}
#page-resource .practice-list ul {
	list-style-type: none;
	padding: 0;
}
#page-resource .resource-list ul li a:hover {
	text-decoration: none;
}
#page-resource .resource-item {
	display: inline-block;
}
#page-resource h2:after {
	margin-bottom: 40px;
    padding-top: 35px;
}
#page-resource h3 {
	font-weight: 400;
	line-height: 1;
	margin-bottom: 6px;
	font-size: var(--fs-18);
	color: #fb8a32;
	font-family: var(--font-main);
}
#page-resource h3 a {
	font-size: var(--fs-18);
	color: #fb8a32;
	font-family: var(--font-main);
	line-height: 1.66667;
}
#page-resource h3 + p a {
	color: var(--color-main);
	font-family: var(--font-main);
	margin-bottom: 42px;
}
body.resources-template-default .main .page-content {
	column-count: 1;
}
#page-resource p {
	line-height: 2;
}
body.page-id-16 .main .practice-section {
	display: inline-block;
}
#page-practice #home-practice {
	background: none;
}
#page-practice ul li {
	/*border-color: var(--color-dark-orange);*/
	overflow: hidden;
}
#page-practice ul li a {
	padding: 0;
	font-size: var(--fs-18);
	font-size: var(--fs-17);
}
#page-practice ul li a:hover {
	background: transparent;
}
#page-practice a span {
	padding: 0 15px;
	background: var(--color-highlight);
	width: 100%;
	min-height: 100px;
	align-items: center;
	display: flex;
	justify-content: center;
}
#page-practice a span {
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
	padding: 0 15px;
	width: 100%;
	background: var(--color-highlight);
	min-height: 60px;
	padding: 5px 0 0;
}
#page-practice ul li img {
	background: transparent no-repeat center center / cover scroll;
	object-fit: cover;
	height: 100%;
	min-height: 100%;
	object-position: center;
	transition: 1s ease;
	flex: 0 0 auto;
	align-self: center;
}
#page-practice ul li:hover img {
	width: calc(100% + 20px);
	height: calc(100% + 20px);
}
#page-single-practice .text-block ul {
	padding-left: 20px;
}
#page-single-practice .right-text {
	max-width: 579px;
	width: 35.96273%;
	flex: 0 0 auto;
	margin-left: 55px;
}
#page-single-practice h2 {
	margin-bottom: 46px;
	text-transform: capitalize;
}
#page-single-practice h2:after {
	padding-top: 21px;
}
.right-text .practice-list.practice-list-full {
	/*width: 100%;*/
	width: 35%;
	max-width: 100%;
	margin: 0 auto;
}
.right-text .practice-list {
	background: #fff;
	list-style-type: none;
	padding: 0;
	margin-bottom: 50px;
	/*padding-left: 16px;*/
	margin-top: -16px;
	box-shadow:  1em 1em 2em rgb(0 0 0 / 35%);
	border-color: rgba(0,0,0,0.2);
	max-width: 571px;
	margin-top: 50px;
}
.right-text .practice-list h3 {
	/*padding: 1.5em 4% 1em 8%;*/
	padding: 1.5em 30px 1em;
	font-size: var(--fs-33);
	text-transform: uppercase;
	font-weight: 400;
}
.right-text .practice-list h3:after {
	display: none;
}
body.postid-244 .right-text .practice-list h3,
body.postid-246 .right-text .practice-list h3,
body.postid-781 .right-text .practice-list h3,
.right-text .practice-list h3 {
	text-align: center;
	border-bottom: 2px solid #adadad;
}
body.postid-244 .right-text .practice-list ul,
body.postid-246 .right-text .practice-list ul,
body.postid-781 .right-text .practice-list ul,
.right-text .practice-list ul{
	column-count: 2;
}
body.postid-244 .right-text .practice-list.practice-list-full,
body.postid-246 .right-text .practice-list.practice-list-full,
body.postid-781 .right-text .practice-list.practice-list-full,
.right-text .practice-list.practice-list-full{
	width: 100%;
}
body.postid-244 .right-text .practice-list ul li:first-child,
body.postid-246 .right-text .practice-list ul li:first-child,
body.postid-781 .right-text .practice-list ul li:first-child,
.right-text .practice-list ul li:first-child{
	border-top: none;
}

/*.right-text .practice-list ul > li a:before {
	content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 18px solid #fb8a32;
    border-bottom: 10px solid transparent;
    display: inline-block;
    margin-right: 19px;
    transition: .05s linear;
    position: absolute;
    top: 28px;
    left: 0;
}*/
.right-text .practice-list ul {
		border-color: rgba(0, 0, 0, 0.2);
		margin-bottom: 0;
}
.right-text .practice-list ul > li.active:before {
	transform: rotate(90deg);
}
.right-text .practice-list ul li > a {
	color: var(--color-main);
	font-size: var(--fs-21);
	/*padding: 21px 10px 14px 57px;*/
	padding: 21px 30px 14px;
	position: relative;
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid #adadad;
}

.right-text .practice-list ul li > a:hover {
	text-decoration: none;
	color: #fff;
	background: var(--color-main);
}
.right-text .practice-list ul > li a:hover:before {
	left: 15px;
    border-left: 18px solid #fff;
}
.right-text .practice-list ul li > ul.content {
	padding-top: 30px;
	display: none;
}
.right-text .practice-list ul > li.active .content {
	display: block;
}
.right-text .practice-list ul > .content li {
	padding-left: 20px;
}
#page-contact {
	/*background: #fefefe url(assets/images/contact-bg.jpg) no-repeat center bottom / 100% auto scroll;*/

}
#page-contact .form {
	margin-right: 0;
	max-width: 780px;
	width: 48.44720%;
	padding: 67px 54px 49px 55px;
	margin-left: 73px;
	margin-top: 18px;
	align-self: flex-start;
}
#page-contact h2 {
	font-size: var(--fs-36);
}
#page-contact h2:after {
	padding-top: 18px;
}
#footer-contact .map {
	margin-right: 55px;
	width: 48%;
}
#footer-contact .map iframe {
	max-width: 100%;
	width: 774px;
}
#footer-contact {
	padding-top: 71px;
	padding-bottom: 0;
}
#footer-contact .contact:after {
	content: '';
	border-bottom: 1px solid #e6e6e6;
	display: block;
	margin-bottom: 65px;
}
#footer-contact .contact p {
	font-family: var(--font-secondary);
	font-size: var(--fs-24);
	font-weight: 900;
	text-transform: uppercase;
}
#footer-contact .contact p a {
	font-size: var(--fs-36);
	font-weight: 700;
	margin-left: 18px;
}
#footer-contact .left-contact {
	max-width: 784px;
	width: 48.69565217%;
	margin-top: -11px;
}
#footer-contact a.logo {
	margin-bottom: 74px;
	display: block;
}
#footer-contact .info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 41px;
}
#footer-contact .info .section {
	max-width: 222px;
	width: 100%;
	color: #293040;
	margin-right: -40px;
}
#footer-contact .info p:first-of-type,
#footer-contact .fax,
#footer-contact .email {
	color: var(--color-dark-orange);
	font-weight: 500;
	font-size: var(--fs-18);
}
#footer-contact .info p {
	margin-bottom: 0;
	font-size: var(--fs-16);
}
#footer-contact .fax a,
#footer-contact .email a {
	display: block;
	color: #293040;
	font-size: var(--fs-18);
	font-weight: 300;
}
#footer-contact .fax a:hover {
	text-decoration: none;
	color: var(--color-dark-orange);
}
#footer-contact .navigation ul {
	list-style-type: none;
	padding: 0;
}
#footer-contact .navigation ul li a {
	color: #293040;
	font-size: var(--fs-16);	
}
#footer-contact .navigation ul li a:hover {
	color: var(--color-dark-orange);
	text-decoration: none;
}
#footer-contact .media ul {
	list-style-type: none;
	padding: 0;
	display: flex;
	margin-bottom: 39px;
	padding-left: 4px;
}
#footer-contact  .media ul li {
	margin-right: 17px;
}
#footer-contact  .media ul li:last-child {
	margin-right: 0;
}
#footer-contact  .media ul li a {
	background: #7e8484;
	padding: 15px 0 13px;
	display: block;
	width: 63px;
	text-align: center;
}
#footer-contact  .media ul li a:hover {
	background: var(--color-highlight);
}
#footer-contact  .media ul li:hover a {
	opacity: .8;
}
#footer-contact  .media ul li a i {
	color: #fff;
	font-size: var(--fs-28);
}
#pagination .current {
	display: inline-block;
	background: var(--color-highlight);
	color: #fff;
	padding: 8px 0 5px;
    width: 45px;
	text-align: center;
	border-radius: 100%;
}
#pagination a {
	color: gray;
}
#pagination a.prev.page-numbers,
#pagination a.next.page-numbers {
	display: none;
}
#page-default .container{
	display: flex;
}
#page-default .page-content iframe{
	display:block;
	width:100%;
	max-width:500px;
}
#page-default .page-content {
	column-count: 1;
	width: 50%;
	flex: 1 1 auto;
}
/*body.postid-1048 #page-default .page-content {
		display: flex;
}
body.postid-1048 .right-text {
	flex: 0 0 auto;
	margin-left: 80px;
}*/
body.postid-1048 #page-default .practice-list {
	float: right;
	margin-left: 50px;
} 
#page-default .right-section {
	margin-left: 50px;
}
#page-default #home-contact {
	flex-direction: column;
	max-width: 464px;
	margin: 0 auto;
	margin-left: 50px;
}
body.single-practice-areas #page-default #home-contact {
	margin-left: 0;
}
#page-default .form {
    margin-right: 0;
    max-width: 780px;
    width: 100%;
    padding: 50px;
    margin-bottom: 50px;
}
#page-default .form ul {
	width: 100%;
}
#page-default #home-contact .left-contact {
	width: 100%;
	flex: none;
	padding: 25px;
	border: solid 4px #6f7378;
	text-align: center;
}
#page-default #home-contact .info {
	justify-content: flex-start;
	flex-direction: column;
}
#page-default #home-contact .info .section {
	/*margin-right: 40px;*/
	/*margin-bottom: 30px;*/
	margin: 0 auto 30px;
}
#page-default #home-contact .info .section:last-child {
	display: none;
}
#page-single h2 {
	font-size: var(--fs-48);
	text-align: center;
	color: var(--color-grey);
	text-transform: uppercase;
	margin-bottom: 50px;
}
#page-single h2:after {
	margin: 0 auto
}
#page-single h3 {
	color: var(--color-main);
	margin-bottom: 30px;
	font-size: var(--fs-24);
}
#page-single img {
	margin-bottom: 30px;
}
#page-single img.image {
	width: 60%;
	margin: 0 auto 50px;
	display: block;
}
#page-single p img.blog-img {
	float: right;
	max-width: 300px;
	width: 40%;
	border: solid 1px #000;
	margin: 0 0 30px 30px;
}
body.practice-areas-template-default .text-block h2 {
	text-transform: capitalize;
}
body.page-id-1088 #home-practice {
	background: none;
}
body.page-id-1088 #home-practice ul li a {
	border: #f66c01 solid 1px;
	color: var(--color-highlight);
	border-color: var(--color-highlight);
}
body.page-id-1088 #home-practice ul li a:hover {
	color: #fff;	
}
#page-blog {
	padding-top: 100px;
	padding-bottom: 100px;
}
#page-blog h3 {
	color: var(--color-highlight);
	font-family: var(--font-main);
}
#page-blog ul.blog-list {
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: center;
}
#page-blog ul.blog-list li {
	/*border: solid 1px #f66c01;*/
	/*padding: 110px 3px 101px;*/
	align-items: center;
	/*max-width: 267px;*/
	max-width: 17.708vw;
	width: 100%;
	/*min-height: 262px;*/
	min-height: 11.979vw;
	/*line-height: 1;*/
	position: relative;
	margin:15px;
	overflow: hidden;
	border: solid 1px #000;
}
#page-blog ul.blog-list li img {
	background: transparent no-repeat center center / cover scroll;
	object-fit: cover;
	height: 100%;
	object-position: center;
	transition: 1s ease;
}
#page-blog ul.blog-list li:hover img {
	width: calc(100% + 20px);
	height: calc(100% + 20px);
}
#page-blog ul.blog-list li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	justify-content: center;
	text-align: center;
	display: flex;
	color: var(--color-grey);
	/*padding: 0 15px;*/
	/*color: var(--color-highlight);*/
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 900;
	text-transform: capitalize;
	line-height: 1.5;
	font-size: var(--fs-21);
	overflow: hidden;
	align-items: end;
	color: #fff;
	padding-bottom: 20px;
}
#page-blog ul.blog-list li a span {
	align-items: center;
	justify-content: center;
	text-align: center;
	display: flex;
	padding: 0 15px;
	width: 100%;
	background: var(--color-highlight);
	min-height: 40px;
	padding: 5px 0 0;
}
#page-blog ul.blog-list li a:hover {
	/*background: var(--color-highlight);*/
	color: #fff;
	overflow: hidden;

	/*background: rgba(251, 138, 50, .20);*/
}

#home-contact .fax a {
    font-weight: 300;
}
#home-contact .fax a:hover {
	text-decoration: none;
	color: var(--color-dark-orange);
}
#home-banner .text-block h1 {
    font-family: var(--font-main);
    font-weight: 600;
}
.testimonial-js .btn-next, .testimonial-js .btn-prev {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
    margin-left: -25px;
    background: #fff;
    border: none;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #6f7378;
    opacity: 0.5;
    font-weight: 900;
    transition: opacity 0.3s ease;
}

.testimonial-js .btn-next {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: -25px;
}

.testimonial-js .btn-next:hover, .testimonial-js .btn-prev:hover, .testimonial-js .btn-next:focus, .testimonial-js .btn-prev:focus {
    opacity: 1;
	outline: none;
	box-shadow: none;
}
body.page-template-thank-you-page-php #home-contact {
	display: none!important;
}
#page-thank-you .container {
	text-align: center;
	background: #ECFAD5;
	max-width: 900px;
	width: 60.6894%;
	padding: 40px 20px 0 20px;
	border-radius: 30px;
    border: solid 1px #fb8a32;
    margin-top: 80px;
    margin-bottom: 80px;
}
#page-thank-you h2 {
	line-height: 1.5;
	text-transform: unset;
	margin-bottom: 20px;
}
#page-thank-you h2:after {
	margin: 0 auto;
}












@media screen and (max-width: 1700px) {
	#home-contact .left-contact {
		width: 50%;
	}
	#footer-contact .left-contact {
		width: 60%;
	}
}
@media screen and (max-width: 1600px) {
	#single-atty .contact-info .social ul li a {
		max-width: 50px;
		width: 100%;
	}
}
@media screen and (max-width: 1440px) {
	.form {
		padding: 50px;
		margin-right: 40px;
	}
}
@media screen and (max-width: 1400px) {
	#footer-contact {
		width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
	#footer-contact .info .section {
		margin-right: 0;
	}
	#header .container {
		width: 100%;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}
@media screen and (max-width: 1300px) {
	.big.container {
		width: 100%;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.container,
	#page-blog {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	#header .navigation ul li  {
		margin-right: 15px;
	}
	#home-banner .text-block {
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-practice ul li {
		max-width: 260px;
		width: 100%;
		min-height: 180px;
	}
	#home-testimonials .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-contact .left-contact {
		width: 45%;
	}
	#home-contact .info .section {
		margin-right: 0;
	}
	#single-atty .container {
		width: 100%;
	}
	#single-atty .contact-info {
		padding: 20px;
	}
	#single-atty .contact{
		margin-bottom: 20px;
	}
	#single-atty .contact-info .social ul,
	#single-atty .contact-info a {
		justify-content: center;
	}
	#page-atty .text-block {
		line-height: 80px;
	}
	#home-contact .contact p a {
		margin-left: 18px;
		display: inline-block;
	}
	#page-blog ul.blog-list li {
		width: 300px;
		max-width: 300px;
		min-height: 205px;
	}
}
@media screen and (max-width: 1200px) {
	#header .navigation {
		margin-right: 10px;
	}
	#header .navigation ul li {
		margin-right: 15px;
	}
	.logo img {
		width: 340px;
	}
	#home-banner .text-block {
		transform: translateY(28.95065%);
	}
	#footer-contact .map {
		margin-right: 20px;
	}
	#page-contact .form {
		padding: 30px;
	}
}
@media screen and (max-width: 1100px) {
	#header .navigation ul li  {
		margin-right: 10px;
	}
	#header .navigation ul li:last-child  {
		margin-right: 0;
	}
	#home-banner {
		padding-top: 600px;
	}
	#home-resource .img {
		margin-right: 20px;
	}
	#home-resource .blurb {
		padding: 15px;
	}
	#footer-contact {
		flex-direction: column-reverse;
	}
	#footer-contact .left-contact {
		max-width: 100%;
		width: 100%;
	}
	#footer-contact .map {
		width: 100%;
	}
	#footer-contact .map iframe {
		width: 100%;
	}
}
@media screen and (max-width: 991px) {
	#header {
		position: relative;
	}
	#home-practice ul {
		flex-wrap: wrap;
	}
	#home-resource {
		flex-direction: column;
	}
	#home-resource .img {
	    margin: 0 auto 50px;
	    width: 100%;
	}
	#home-resource .resource-list {
		justify-content: center;
	}
	#home-resource .blurb {
		margin: 10px;
		width: 100%;
	}
	#home-contact {
		flex-direction: column;
	}
	#home-contact .left-contact {
		padding: 0 30px;
		width: 100%;
		margin: 0 auto;
	}
	#footer-contact .left-contact {
		width: 100%;
	}
	.form {
	   	width: 100%;
	   	margin: 0 auto 80px;
	}
	body.page-template-page-practice-areas-php .form {
		margin: 80px auto;
	}
	#page-banner {
		padding-top: 400px;
	}
	#single-atty .atty-bio {
		width: 320px;
	}
	#page-atty .atty-list {
		justify-content: center;
	}
	#page-atty a.atty {
		width: 100%;
	}
	#page-default .container {
		flex-direction: column;
	}
	#page-default .page-content {
		width: 100%;
		margin: 0 auto 80px;
	}
	#page-default #home-contact .left-contact {
		margin: 0;
	}
	.right-text .practice-list {		
		margin: 0 auto;
	}
	#page-default .right-section {
		margin: 0 auto;
	}
	body.postid-1048 #page-default .right-text {
		display: flex;
		flex-direction: column-reverse;
	}
	body.postid-1048 #page-default .practice-list {
		float: unset;
		width: 100%;
		margin: 50px auto 80px;
	}
	#page-default .form,
	#page-default #home-contact {
		margin-left: 0;
	}
	#page-default #home-contact {
		margin: 0 auto;
		max-width: 600px;
	}
	#page-default #home-contact .info .section:last-child {
		display: block;
	}
	#home-contact .info .section:last-child {
		margin-left: 0;
	}
	.right-text .practice-list {
		padding-left: 0;
	}
	.right-text .practice-list.practice-list-full {
		width: 80%;
	}
	 #page-blog ul.blog-list {
	 	flex-wrap: wrap;
	 }
	 body.postid-244 .right-text .practice-list ul,
	 body.postid-246 .right-text .practice-list ul,
	 body.postid-781 .right-text .practice-list ul {
		column-count: 1;
	}
	body.postid-244 .right-text .practice-list h3,
	body.postid-246 .right-text .practice-list h3,
	body.postid-781 .right-text .practice-list h3 {
		text-align: left;
	}
	body.postid-244 .right-text .practice-list ul li:first-child,
	body.postid-246 .right-text .practice-list ul li:first-child,
	body.postid-781 .right-text .practice-list ul li:first-child {
		border-top: 2px solid #adadad;
	}
}
@media screen and (max-width: 768px) {
	#header .container {
		flex-direction: inherit;
	}
	#home-banner .text-block h1 {
		font-size: 40px;
	}
	#home-banner .text-block p {
		margin-bottom: 20px;
	}
	#home-atty .container {
		flex-direction: column-reverse;
	}
	#home-atty .text-block {
		margin: 0 auto;
		width: 100%;
	}
	#home-atty img {
		margin: 0 auto 40px;
		width: 100%;
	}
	#home-testimonials .testimonial-list {
		flex-direction: column;
	}
	#home-testimonials .testimonial-list .box {
		width: 100%;
		margin: 0 auto 40px;
	}
	#footer .lfs {
		display: block;
		text-align: center;
	}
	#footer img {
		margin-left: 0;
	}
	.container {
		flex-direction: column;
		column-count: 1;
	}
	#page-resource .container {
		flex-direction: column-reverse;
	}
	#page-resource .resource-list {
		position: static;
		margin-bottom: 100px;
		align-self: center;
	}
	#page-resource .items {
		width: 100%;
	}
	.main .page-content {
		column-count: 1;
	}
	#page-resource .container {
		column-count: 1;
	}
	#page-contact .form {
		width: 100%;
		margin: 0 auto;
	}
	.right-text .practice-list ul {
		margin: 0 0 40px;
	}
	#page-single-practice .right-text {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		display: none;
	}
	#single-atty .atty-bio {
		width: 100%;
		margin: 0 auto 30px;
	}
	#home-practice ul li {
		height: 280px;
	}
}
@media screen and (max-width: 600px) {
	#home-banner .text-block {
    	transform: translateY(18.95065%);
	}
	.form {
    	padding: 50px 20px; 
	}
	#home-contact .info {
		display: block;
	}
	#home-contact .info .section {
		margin-bottom: 40px;
	}
	#home-contact .info .section:last-child {
		margin-left: 0;
	}
	#footer-contact .info {
		display: block;
	}
	#footer-contact .info .section {
		margin-bottom: 20px;
	}
	#page-default .form {
		padding: 20px;
	}
}
@media screen and (max-width: 500px) {
	#page-banner .text-block h1 {
		font-size: 40px;
	}
	.form .ac-group {
		display: block !important;
	}
	#header .container {
		flex-direction: column;
	}
	#header .right {
		width: 100%;
	}
	#header .right .search {
		text-align: center;
		width: 100%;
	}
	#header .right .search form {
		left: 0;
		right: 0;
	}
	.right-text .practice-list.practice-list-full {
		width: 100%;
	}
}
@media screen and (max-width: 440px) {
	#home-banner .text-block {
    	transform: translateY(28.95065%);
	}
	#home-banner .text-block h1 {
    	font-size: 30px;
	}
	#home-banner .text-block p {
		font-size: 15px;
		line-height: 1.5;
	}
	a.btn {
		padding: 10px 30px;
		font-size: 15px;
	}
	#home-contact .contact p {
		text-align: center;
	}
	#home-contact .contact p a {
		display: block;
		margin-left: 0;
	}
	#page-banner {
		padding-top: 350px;
	}
	#page-banner .text-block h1 {
		font-size: 35px;
	}
	#footer {
		flex-direction: column-reverse;
		text-align: center;
	}
	#footer img {
		margin-bottom: 20px;
	}
	#footer-contact .contact p {
		margin-left: 0; 
		text-align: center;
	}
	#footer-contact .contact p a {
		display: block;
		margin-left: 0; 
	}
	#single-atty .contact-info {
		display: block;
	}
	.right-text .practice-list ul li > a {
		padding-left: 35px;
	}
	.right-text .practice-list ul > li a:hover:before {
		left: 10px;
	}
	#home-contact .media ul {
		display: block;
	}
	#home-contact .media ul li {
		margin: 0 0 15px;
	}
}
@media screen and (max-width: 380px) {
	.right-text .practice-list h3,
	body.postid-244 .right-text .practice-list h3,
	body.postid-246 .right-text .practice-list h3,
	body.postid-781 .right-text .practice-list h3 {
	 {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
}