/*
    font-family: 'Open Sans', sans-serif;
	font-family: 'Crimson Text', serif;
*/
@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,600,600i,700,700i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap');
@import url('assets/css/box.css');
@import url('assets/css/team-box.css');

html, body{
	position: relative;
	width: 100%;
	min-height: 100%;
}

body{
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color:#252525;
    min-height: 2500px;
}
body:before {
	content: '';
	height: 0;
	padding-top: 24.0625%;
	top: 0;
	left: 0;
	right: 0;
	position: absolute;
	background: transparent url('assets/images/header-bg.png') no-repeat 0 0 / 100% 100% scroll;
	z-index: 1;
	pointer-events: none;
}
body.single-attorneys:before {
	opacity: .9;
	height: 300px;
}
/* disclaimer */
body.page-id-44:before,
/* sitemap */
body.page-id-46:before,
body.error404:before,
body.blog:before,
body.page-template-page-contact:before,
body.page-template-page-practice_list:before,
body.page-template-page-team:before {
	display: none;
}
/* disclaimer */
body.page-id-44 #header:not(.open),
/* sitemap */
body.page-id-46 #header:not(.open),
body.error404 #header:not(.open),
body.blog #header:not(.open),
body.page-template-page-contact #header:not(.open),
body.page-template-page-practice_list #header:not(.open),
body.page-template-page-team #header:not(.open) {
	background: #000;
	position: sticky;
}
a{ color:#007a8d; text-decoration: none; }
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;
}
h1, h2, h3, h4, h5, h6{
	margin: 0;
	font-family: 'Crimson Text', serif;
	color: inherit;
    font-weight: 600;
}
.big.container{ max-width: 1785px; }
.container{ max-width: 1630px; }
.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: #4b6d0e;
}
.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:32px;
	padding:0 10px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mean-container a.meanmenu-reveal {
	transition: none;
	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;
}
.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: 0;
    top: 35px;
}
#mobile-nav.floating .mean-bar {
	background: none;
}
#mobile-nav.floating .mean-nav,
#mobile-nav.floating .mean-nav ul li a{
	background: #000;
}
#mobile-nav.floating .mean-nav ul li li a {
	width: 100%;
	padding: 5px 15px 5px 30px;
}
.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: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 101;
	padding-bottom: 12px;
	background: rgba(0,0,0,0);
	transition: .3s ease;
}
#header .logo {
	max-width: 255px;
	margin-top: 26px;
	flex: 0 0 auto;
	margin-right: 30px;
}
#header .logo img {
	height: 120px;
	transition: .3s linear;
}
#header .container {
	max-width: 1755px;
}
#header .navigation {
	margin-top: 73px;
	transition: .3s linear;
}
#header .navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#header .navigation ul li {
	display: inline-block;
	margin-right: 53px;
}
#header .navigation ul li:last-child { margin-right: 0; }
#header .navigation ul li a {
	font-family: 'Crimson Text', serif;
	font-size: 21px;
	color: #fff;
	text-decoration: none;
}
#header .navigation ul li a:hover {
	opacity: .8;
}
#header .navigation ul li ul.sub-menu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: absolute;
	transform: translateY(-20px);
	opacity: 0;
	pointer-events: none;
	transition: .1s linear;
}
#header .navigation ul li:hover ul.sub-menu {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
#header .navigation ul li ul.sub-menu li {
	display: block;
	margin: 0;
}
#header .navigation ul li ul.sub-menu li a {
	display: block;
	background: #000;
	padding: 5px 15px;
}
#header .right {
	align-items: flex-start;
}
#header .right .contact {
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	text-align: center;
	position: relative;
	margin-top: 62px;
	padding-top: 5px;
	width: 226px;
	transition: .3s linear;
}
#header .right .contact a.phone {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	font-size: 24px;
	background: transparent url('assets/images/icn-phone.png') no-repeat 0 9px scroll;
	padding-left: 30px;
	padding-bottom: 10px;
	margin-bottom: -10px;
}
#header .right .contact span.lbl:before,
#header .right .contact span.lbl:after {
	content: '';
	border-bottom: solid 1px #fff;
	flex: 1 1 auto;
}
#header .right .contact span.lbl:before { margin-right: 10px; }
#header .right .contact span.lbl:after { margin-left: 10px; }
#header .right .contact span.lbl {
	font-style: italic;
	color: #fff;
	font-size: 17px;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	letter-spacing: .025em;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: -12px;
}

.lblblb { 
	font-style: italic;
    color: #fff;
    font-size: 17px;
    overflow: hidden;
    text-align: center;
    position: relative;
	top: 11px;
	margin-top: -6px; 
}
#header .right .translation {
	display: inline-block;
	position: relative;
}

#header .right .translation a { color: #fff; position: relative; border-bottom: 1px solid; line-height: 1em; }

.lblblb:before, 
.lblblb:after { content: ''; display: block; width: 30px; height: 1px; background-color: #fff; position: absolute; bottom: 11px; } 

.lblblb:after { left: 0; }

.lblblb:before { right: 0; }

#header .right .contact span.lbl a { color: #fff; }

#header .right .contact span.lbl.en-US a[title="English"] { display: none; }

html[lang="en"] #header .right .translation a:first-child  { display: none; }
html[lang="en"] #header .right .translation a:nth-child(2) { display: inline-block; }

html[lang="auto"] #header .right .translation a:first-child  { display: none; }
html[lang="auto"] #header .right .translation a:nth-child(2) { display: inline-block; }

html[lang="es"] #header .right .translation a:first-child { display: inline-block; }
html[lang="es"] #header .right .translation a:nth-child(2) { display: none; }

#header .right .contact span.lbl
#banner-img {
	width: 100%;
}
#home-section-1 {
	padding-top: 92px;
	padding-bottom: 43px;
	max-width: 1395px;
	text-align: center;
	line-height: 1.66667;
}
#home-section-1 h1:before {
	content: '';
	display: block;
	width: 100%;
	max-width: 164px;
	height: 54px;
	background: transparent url('assets/images/icn-mountain.jpg') no-repeat center center scroll;
	margin: 0 auto 6px;
}
#home-section-1 h1 {
	font-size: 48px;
	text-align: center;
	margin: 0 0 50px;
}
#home-section-1 p {
	margin: 0 0 38px;
}
#home-section-1 a.read-more {
	color: #fff;
	text-decoration: none;
	background: #000;
	display: block;
	width: 100%;
	max-width: 344px;
	margin: 0 auto;
	font-weight: 800;
	padding: 22px 0;
	border-bottom: solid 5px #898989;
}
#locations {
	flex-wrap: wrap;
}

#locations.locationSect { background-color: #000; align-items: center; justify-content: center; }

#locations .item {
	/*width: 25%;*/
	width: 20%;
	height: 401px;
	align-items: center;
	position: relative;
	z-index: 1;
	background: transparent none no-repeat center center / cover scroll;
}


@media ( min-width: 992px ){

	#header.open {
		background: rgba(0,0,0, .65);
	}
	#header.open .logo {
		margin-top: 12px;
	}
	#header.open .logo img {
		height: 83px;
	}
	#header.open .navigation {
		margin-top: 36px;
	}
	#header.open .right .contact {
		margin-top: 23px;
	}
	#header.open .right .translation {
		margin-top: 0;
	}

	body.postid-32 #locations .item { width: 25%; }
	body.postid-34 #locations .item { width: 25%; }
	body.postid-35 #locations .item { width: 25%; }
	body.page-id-27 #locations .item { width: 25%; }
	body.page-id-10 #locations .item { width: 25%; }

}

body.postid-32 #locations .item:nth-child(4) { display: none !important; }
body.postid-34 #locations .item:nth-child(4) { display: none !important; }
body.postid-35 #locations .item:nth-child(4) { display: none !important; }
body.page-id-27 #locations .item:nth-child(4) { display: none !important; }
body.page-id-10 #locations .item:nth-child(4) { display: none !important; }

#locations .item:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.75);
	opacity: 0;
	transform: scale(0);
	transition: .2s ease;
}
#locations .item .text-block {
	width: 100%;
	color: #fff;
	line-height: 1.66667;
	text-align: center;
}
#locations .item .text-block .text {
	margin: 27px 0 0;
	display: none;
}
#locations .item h3:before {
	content: '';
	display: block;
	width: 36px;
	height: 48px;
	background: transparent url('assets/images/icn-marker.png') no-repeat 0 0 / 100% 100% scroll;
	margin: 0 auto 15px;
	transition: .2s ease;
	display: none;
}
#locations .item a.marker img { width: auto; max-width: 100%; display: block; }
#locations .item a.marker {
	transition: .2s ease;
	display: block;
	width: 36px;
	vertical-align: top;
	margin: 0 auto 15px;
}

#locations .item a.marker:hover { opacity: .5; }
#locations .item h3 {
	font-size: 36px;
	text-align: center;
	color: #fff;
	transition: .2s ease;
}

#locations .item:hover a.marker { width: 27px; }
#locations .item:hover:before {
	transform: scale(1);
	opacity: 1;
}
#locations .item:hover .text-block .text {
	display: block;
}
#locations .item:hover h3:before {
	width: 27px;
	height: 37px;
}
#locations .item:hover h3 {
	font-size: 30px;
}
#home-services {
	flex-wrap: wrap;
}
#home-services a {
	width: 25%;
	height: 401px;
	background: #000;
	color: #fff;
	text-decoration: none;
}
#home-services a .text-block {
	position: relative;
	transform: translateY(-50%);
	top: 50%;
	text-align: center;
}
#home-services a .icn {
	width: 98px;
	height: 98px;
	background: #fff;
	border-radius: 100%;
	background: #fff none no-repeat center center scroll;
	display: block;
	margin: 0 auto 29px;
	transition: .3s linear;
}
#home-services a:hover .icn {
	transform: rotate(360deg);
}
#home-services a h3 {
	font-size: 36px;
}
#contact {
	background: #000 url('assets/images/contact-bg.jpg') no-repeat center center / cover scroll;
	color: #fff;
	padding-top: 87px;
	padding-bottom: 106px;
}
#contact .container {
	max-width: 1389px;
}
#contact h3:before {
	content: '';
	display: block;
	width: 100%;
	max-width: 164px;
	height: 80px;
	/*background: transparent url('assets/images/icn-mountain-white.jpg') no-repeat center center scroll;*/
	background: transparent url('assets/images/logo.png') no-repeat center center scroll; background-size: 100% auto;
	margin: 0 auto 17px;
}
#contact h3 {
	font-size: 48px;
	text-align: center;
	margin: 0 0 73px;
}
#contact ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#contact .ac-group {
	margin: 0 -17px;
}
#contact .gfield {
	flex: 1 1 auto;
	margin: 0 0 47px;
	padding: 0 17px;
}
#contact input[type="text"],
#contact textarea {
	height: 60px;
	color: #fff;
	background: none;
	border: none;
	border-bottom: solid 1px #fff;
	margin: 0 0 10px;
}
#contact textarea {
	margin-top: 6px;
	padding-top: 14px;
}
#contact button {
	width: 100%;
	max-width: 220px;
	display: block;
	height: 74px;
	text-align: center;
	color: #000;
	font-weight: 800;
	text-transform: uppercase;
	background: #fff;
	letter-spacing: .01em;
	border: none;
	margin: 0 auto;
}
#badges {
	padding: 39px 15px 29px;
}

#badges img { max-height: 115px; }

#footer {
	background: #000;
	color: #fff;
	padding-top: 37px;
	padding-bottom: 36px;
}
#footer .container {
	align-items: center;
}
#footer .copy {
	width: 100%;
	max-width: 450px;
}
#footer .copy a {
	margin-left: 11px;
}
#footer a {
	color: #fff;
}
#footer .social a {
	width: 46px;
	height: 46px;
	display: inline-block;
	border: solid 2px #fff;
	position: relative;
	letter-spacing: .025em;
	margin-right: 18px;
}
#footer .social a:last-child { margin-right: 0; }
#footer .social a i {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
}
#footer .lfs a {
	margin-right: 19px;
}
#footer .lfs img {
	max-width: 237px;
	width: 100%;
}
#utah-section-1 {
	padding-top: 92px;
	padding-bottom: 98px;
	line-height: 1.66667;
}
#utah-section-1 h1:before {
	content: '';
	display: block;
	width: 100%;
	max-width: 164px;
	height: 54px;
	background: transparent url('assets/images/icn-mountain.jpg') no-repeat center center scroll;
	margin: 0 auto 6px;
	text-align: center;
}
#utah-section-1 h1 {
	font-size: 48px;
	text-align: center;
	margin: 0 0 5px;
}
#utah-section-1 h2 {
	text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 82px;
}
#utah-section-1 .content {
	/*column-count: 2;
	column-gap: 10.25%;*/
}
#utah-section-1 p {
	margin: 0 0 31px;
}
#banner-atty {
	position: relative;
}
#banner-atty .bg {
	height: 567px;
	background: #cecece none no-repeat right top / auto 100% scroll;
}
#banner-atty .text-block {
	position: absolute;
	top: 278px;
	left: 0;
	right: 0;
	bottom: 0;
}
#banner-atty .text-block h1 {
	font-size: 48px;
	font-weight: 600;
	margin: 0 0 8px;
}
#banner-atty .text-block .position {
	font-size: 30px;
	font-weight: 300;
}
.main {
	line-height: 1.66667;
	padding-top: 88px;
	margin-bottom: 103px;
}
.main h3 {
	font-size: 30px;
	margin: 0 0 23px;
}
.main ul,
.main ol,
.main p {
	margin: 0 0 30px;
}
.main ul {
	padding-left: 20px;
}
.main .page-content {
	flex: 1 1 auto;
}
.main .sidebar {
	flex: 0 0 auto;
	width: 100%;
	width: 35.75%;
	margin-left: 110px;
}
body.single .main .sidebar{
	width: 23.75%;
}
.main .sidebar .bttn{
	width: 100%;
	display: flex;
	height: 74px;
	text-align: center;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	background: #000;
	letter-spacing: .01em;
	border: none;
	margin-top: 30px;
	align-items: center;
	justify-content: center;
}
.main .sidebar .text{
	margin-bottom: 20px;
}
.main .sidebar .text img:hover{
	opacity: .6;
}
.main .sidebar .bttn:hover{
	background: #007a8d;
	text-decoration: none;
}
.main .sidebar .text a{
	display: block;
	color: #000;
}
body.single .main .sidebar img{
	width: 100%;
	display: block;
	margin-bottom: 10px;
}
body.single .main .sidebar{
	margin-top: 135px;
}
body.single .main .sidebar h1{
	margin-bottom: 30px;
}
h1.page-title:before {
	content: '';
	display: block;
	width: 100%;
	max-width: 164px;
	height: 54px;
	background: transparent url('assets/images/icn-mountain.jpg') no-repeat center center scroll;
	margin: 0 auto 6px;
}
h1.page-title {
	font-size: 48px;
	text-align: center;
	margin: 65px 0 53px;
}
#practice-list {
	flex-wrap: wrap;
	justify-content: space-around;
}
#practice-list a {
	width: 29%;
	min-width: 275px;
	padding-top: 28.9%;
	background: transparent none no-repeat center center scroll;
	border-radius: 100%;
	display: block;
	text-decoration: none;
	margin: 0 0 80px;
	position: relative;
}
#practice-list a h3 {
	color: #fff;
	text-align: center;
	position: relative;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	font-size: 36px;
	position: absolute;
}
#banner-practice {
	position: relative;
}
#banner-practice .bg {
	height: 567px;
	background: #cecece no-repeat center center / cover scroll;
}
#banner-practice .text-block {
	position: absolute;
	top: 280px;
	left: 0;
	right: 0;
}
#banner-practice .text-block.ColorText { color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.5); z-index: 10; }
#banner-practice .text-block h1 {
	font-size: 48px;
	margin: 0 0 8px;
}
#banner-practice .text-block .sub-title {
	font-size: 30px;
	font-weight: 300;
}
.single-service {
	padding-top: 92px;
	padding-bottom: 43px;
	max-width: 1305px;
	line-height: 1.66667;
}
.single-service h2:before {
	content: '';
	display: block;
	width: 100%;
	max-width: 164px;
	height: 80px;
	background: transparent url('assets/images/logo-black.png') no-repeat center center scroll;
	background-size: 100% auto;
	margin: 0 auto 6px;
}
.single-service h2 {
	text-align: center;
	font-size: 48px;
	text-align: center;
	margin: 0 0 50px;
}
.single-service h3 {
	font-size: 30px;
/* 	text-align: center; */
	margin: 0 0 34px;
}
.single-service p {
	margin: 0 0 38px;
}


@media ( min-width: 992px ) {

	/*#header.open { background-color: rgba(0,0,0,.7); }*/
}




@media ( min-width: 992px ) and ( max-width: 1799px ) {

	#header .logo { margin-left: 3vw; }

	#header .right { margin-right: 3vw; }

}




/* HEADER */
@media screen and (max-width: 1500px) {
	#header .logo {
		margin: 12px 0 0;
		max-width: ;
	}
	#header .logo img {
		height: 65px;
	}
	#header .navigation {
		margin-top: 36px;
	}
	#header .right .contact {
		margin-top: 23px;
	}
	#header .right .translation {
		/*margin-top: 44px;*/
	}
}
@media screen and (max-width: 1350px) {
	#header .right .contact {
		/*display: none;*/
	}
}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

	body { font-size: 15px; }

	.boxes .box .text-block h2 { margin: 0 0 40px; }

	.boxes .box .text-block p { margin: 0 0 30px; }

	#locations .item .text-block .text { padding: 0 20px; }

}

@media ( min-width: 992px ) and ( max-width: 1299px ) {

	
	#locations .item .text-block .text { padding: 0 10px; }
	
}

@media ( min-width: 992px ) and ( max-width: 1199px ) {

	#header .navigation ul li a { font-size: 18px; }

	
}

@media ( min-width: 992px ) and ( max-width: 1099px ) {

	#header .right .contact { width: 200px; }

	
}

@media screen and (max-width: 1100px) {
	#header .navigation ul li {
		margin-right: 30px;
	}
}
@media screen and (max-width: 991px) {
	#header .right .translation,
	#header .right .translation {
		margin-top: 0 !important;
		margin-left: 0;
	}
	body.single .main .sidebar{
		width: 100%;
	}
	body.single .main .sidebar img{
		width: auto;
	}
}





@media screen and (min-width: 992px) {
	#practice-list a:nth-child(7) {
		margin-left: auto;	
	}
	#practice-list a:last-child {
		margin-right: auto;	
		margin-left: 6.5%;
	}
}
@media screen and (max-width: 1600px) {
	#home-services a h3 {
		font-size: 23px;
	}
	#banner-atty .bg {
		background-position: calc(100% + 230px) top;
	}
}
@media screen and (max-width: 1200px) {
	#footer .container {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	#footer .copy {
		width: auto;
		margin-bottom: 30px;
	}
	#footer .social {
		margin-bottom: 30px;
	}
	#practice-list a h3 {
		font-size: 30px;
	}
}

@media screen and (max-width: 1199px) {

	body { font-size: 16px; }

}
@media screen and (max-width: 991px) {
	#header {
		position: relative;
		background: #000;
	}
	#locations .item {
		width: 50%;
	}
	#home-services a {
		width: 50%;
	}
	#utah-section-1 .content {
		column-count: 1;
	}
	.main {
		flex-direction: column;
	}
	.main .sidebar {
		width: 100%;
		margin: 50px 0 0;
	}
	#banner-atty .bg {
		background-position: calc(100% + 200px) top;
		height: 400px;
	}
	#banner-atty .text-block {
		top: 200px;
	}
	#header .right .contact {
		display: flex;
	    width: auto;
	}
	#header .right .contact a.phone {
		background-position: 0 0;
	    margin: 9px 0 0;
	    min-height: 20px;
	}
	#header .right .contact a.phone span {
		display: none;
		min-width: 27px;
	}

	#header .right { margin-top: 0; }

	.lblblb::before, .lblblb::after { display: none; }

	#header .right .contact { margin-top: 0; border: none; text-align: right; }

	.lblblb { text-align: right; }

	/*#header.open .right .contact { margin-top: 0; }*/

	/*#header.open { background-color: rgba(0,0,0,.7); }*/
	#locations .item a.marker { width: 27px; }
	#locations .item:before {
		transform: scale(1);
		opacity: 1;
	}
	#locations .item .text-block .text {
		display: block;
	}
	#locations .item h3:before {
		width: 27px;
		height: 37px;
	}
	#locations .item h3 {
		font-size: 30px;
	}

}
@media screen and (max-width: 768px) {
	#header {
		position: relative;
		background: #000;
	}
	#contact .ac-group {
		flex-direction: column;
	}
	#banner-atty .text-block {
		position: static;
		background: #000;
		color: #fff;
		padding: 30px 0;
		text-align: right;
	}
	#practice-list a {
		width: 250px;
		height: 250px;
	}
	#banner-practice .text-block {
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 600px) {
	#locations .item {
		width: 100%;
	}	
	#home-services a {
		height: 220px;
	}
	.boxes .box .text-block {
		max-width: 100%;
		margin: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.boxes .box {
		min-height: 0;
		border-bottom: solid 4px #000;
	}
	#home-boxes .box:nth-child(1):before,
	#home-boxes .box:nth-child(5):before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		opacity: .6;
	}
}
@media screen and (max-width: 500px) {
	#home-services a .icn {
		width: 60px;
		height: 60px;
		background-size: auto 30px;
	}
	#home-services a h3 {
		font-size: 12px;
	}
	#footer .lfs a {
		display: block;
		margin: 0;
	}
}

@media screen and (max-width: 399px) {

	.lblblb { text-align: left; font-size: 16px; }
}