/* Basic Styles */

html {
	font-size: 16px; /* root font size */
}

.two-column {
	column-width: 400px;
	list-style-position: inside;
}

body {
	margin: 0;
	line-height: 1.5;
	font-family: 'Lato', helvetica, sans-serif;
	font-size: 1em;
}

body.cms-admin.no-zones {
	padding: 0!important;
}

#ColorSaver1 {
	color: #002342; /* $Primary */
	background-color: #891515; /* $Primary2 */
}

#ColorSaver2 {
	color: #35393D; /* $Dark */
}

form *, form *:before, form *:after {
	box-sizing: border-box;
}

form {
	position: relative;
	overflow-x: hidden;
}

.cms-admin form {
	padding-bottom: 100vh!important;
}

img {
	max-width: 100%;
}

input, textarea, select {
	margin: 0;
	padding: .65em;
	border: solid 1px #ccc;
	font-size: 1em;
	background-image: none;
	border-radius: 0;
	font-family: 'Lato', helvetica, sans-serif;
}

input:focus, textarea:focus, select:focus {
	outline-color: #ccc;
}

h1, h2, h3, h4, h5, p, ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#Policy p {
	margin: 0 0 1em;
}

h1, h2, h3, h4, h5 {
	font-family: 'TrajanPro', serif;
	font-weight: 400;
	line-height: 1.2;
}

article h1, article h2, article h3, article h4, article h5, article p, article ul {
	margin: 1rem 0;
}

article ul, .site-map-page ul.list {
	list-style: disc;
	padding-left: 1.5em;
}

.site-map-page ul.list a {
	color: #236AA8; /* $light1 */
}

.site-map-page ul.list a:hover {
	color: #002342; /* $Primary */
}

main, section, nav, aside, footer {
	display: block;
}

a {
	text-decoration: none;
}

a:hover {
}

a[href*='tel:'] {
	cursor: default;
}

.main {
	max-width: 1440px;
	position: relative;
	margin: 0 auto;
}

.main:after {
	content: '';
	display: block;
	clear: both;
}

.btn {
	position: relative;
	display: inline-block;
	font-weight: 300;
	padding: .5em 3% .65em;
	color: #FFFFFF; /* $White */
	transition: font-weight .5s ease, color .5s ease 0s;
}

button {
	border: none;
	outline: none;
	padding: .5em 0 .65em;
	font-family: inherit;
}

.btn .btxt {
	position: relative;
}

.btn:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #891515; /* $Primary2 */
	transition: background-color .5s ease, transform .5s ease;
	border-top: solid .25em #EEC25D;
	border-bottom: solid .25em #EEC25D;
}

a:hover .btn, .btn:hover {
	font-weight: 400;
}

.btn:hover, button.btn:hover {
	color: #FFFFFF;
}

a:hover .btn:before, .btn:hover:before {
	background-color: #002342; /* $Primary */
	transform: scale(1.1,1);
}

button.btn:hover:before {
	background-color: transparent;
}

.btn icon {
	display: inline-block;
	vertical-align: middle;
	font-size: .85em;
	padding: 0 .5em;
	top: -.05em;
	position: relative;
}

body.cms-layout .cms-zone ul.zone-tab li {
	position: static;
}

.cms-admin a.ui-button[href*='Cancel'] {
	pointer-events: none; /* nulls the CMS cancel button because it sucks */
}

article *[icobalt*='VideoPlayer'] {
	position: relative;
	max-width: 100%;
	height: auto!important;
}

article *[icobalt*='VideoPlayer']>div {
	height: auto!important;
	width: 100%!important;
	padding-bottom: 56.25%;
}

img.right {
	float: right;
}

img.left {
	float: left;
}

.fancyfont {
	background-color: #FFFFFF;
	color: #000000;
	margin: 10px 0;
	padding: 3px 20px;
	border: solid 1px #00294D;
}

.text-highlight {
	background-color: #F2F2F2;
	color: #002342;
	padding: 2em 2.5em;
	border-top: .5em solid #EEC25D;
}

/* End Basic Styles */

/* Layout Styles */

#TopZone {
	z-index: 50;
	position: relative;
}

#TopZone .fixed {
}

#MastheadZone {
	background-color: #002342; /* $Primary */
	position: relative;
}

#MastheadZone:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	bottom: .5em;
	background-color: #35393D; /* $Dark */
	left: 0;
	position: absolute;
}

#NavZone {
	background-color: #891515; /* $Primary2 */
}

#ImageZone {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	overflow: hidden;
	border-bottom: solid 1.15em #002342; /* $Primary */
	background-image: url(/images/slide-animation-bg.jpg);
}

html.no-backgroundsize #ImageZone {
	background-image: url(/images/slide-animation-bg.jpg);
}

#MainZone {
	position: relative;
}

#MainZone>.e-shadow {
	top: 0;
	overflow: hidden;
}

.sub #MainZone>.e-shadow {
	display: none;
}

.e-shadow {
	position: absolute;
	width: 100%;
	top: 100%;
	height: 10em;
}

.e-shadow + * {
	position: relative;
}

.e-shadow:before, .e-shadow:after {
	content: '';
	display: block;
	width: 47%;
	position: absolute;
	box-shadow: 0 0 6.5em 1em #000;
	top: -1em;
}

.e-shadow:before {
	right: 2.5%;
	transform: rotate(4deg) rotateX(55deg);
}

.e-shadow:after {
	left: 2.5%;
	transform: rotate(-4deg) rotateX(55deg);
}

#ContactZone {
	background-color: #002342; /* $Primary */
	position: relative;
}

#ContactZone:before, #ContactZone:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	background-image: url(/images/shutterstock_564334690.jpg);
	background-position: center;
	background-size: cover;
	top: 0;
	left: 0;
}

#ContactZone:after {
	opacity: 1;
}

#ContactZone.action:after {
	opacity: 0;
	transition: opacity 2.5s ease;
}

#AttorneyZone {
	padding: 4.5em 0;
	background-image: url(/images/approach-immigration.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

#AccoZone {
	background-image: url(/images/accolade-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 3em 0 5em;
}

#PracticeZone {
	background-color: #A9A9A9;
	padding: 5em 0;
}

#FeedArea {
	background-image: url(/images/screen.png);
	position: relative;
	overflow: hidden;
}

#FeedArea:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	transform: skew(4deg);
	box-shadow: 0 0 3.5em 1em rgba(53,57,61,0.6); /* alpha($Dark,60%) */
	transform-origin: 100% 100%;
}

#FeedZone {
	position: static;
	padding-bottom: 3em;
}

#FeedZone:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 50%;
	top: 0;
	left: 0;
	background-color: #FFFFFF; /* $White */
}

#AwardZone {
	position: relative;
	overflow: hidden;
	padding: 2em 0;
}

#AwardZone:before {
	content: '';
	display: block;
	position: absolute;
	height: 4em;
	width: 100%;
	box-shadow: 0 0 2.5em rgba(53,57,61,0.6); /* alpha($Dark,60%) */
	border-radius: 100%;
	bottom: 100%;
}

.sub #AwardZone:before {
	display: none;
}

#FooterArea {
}

#FooterZone {
	background-image: url(/images/footertexture.png);
	background-color: #000000;
	overflow: hidden;
}

#PageHeader {
	position: relative;
	background-image: url(/images/slide-animation-bg.jpg);
	background-position: center top;
}

.sub #MainArea {
	width: 64%;
	float: left;
	padding-right: 5em;
}

.sub #SideZone {
	float: right;
	width: 36%;
}

/* End Layout Styles */

/* CMS Styles [Json Display List CMS UI fix] */

div.ui-dialog ul.jl-list {
	overflow-y: scroll;
	height: 94%;
}

div.ui-dialog ul.jl-list li span {
	width: 130px!important;
}

/* End CMS Styles [Json Display List CMS UI fix] */

/* General Form Styles */

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

fieldset ul {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
}

fieldset > ul > li {
	padding-bottom: .8em;
	position: relative;
}

.no-flexbox fieldset > ul > li:not(.full) {
	display: block;
	float: left;
}

fieldset ul .fit {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

fieldset ul .fit + .fit {
	margin-left: 2%;
}

fieldset ul .fourth {
	width: 24%;
}

fieldset ul .third {
	width: 32%;
}

fieldset ul .half {
	width: 49%;
}

fieldset ul .full {
	width: 100%;
	font-size: inherit;
	padding-left: 0;
	padding-right: 0;
}

fieldset ul li.ui-conditional-panel, fieldset ul li.hide {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
	max-height: 0;
	display: block !important;
	transition: padding-bottom .5s ease 0s, max-height .5s ease 0s;
}

fieldset ul li.ui-conditional-panel.active:not(.hide), fieldset ul li.hide.show:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show {
	max-height: 7em;
	padding-bottom: .8em;
}

fieldset ul li.ui-conditional-panel.active.invalid:not(.hide), fieldset ul li.hide.show.invalid:not(.ui-conditional-panel), fieldset ul li.ui-conditional-panel.active.show.invalid {
	overflow: visible;
}

.input-text {
	position: relative;
}

fieldset li > label {
	display: block;
	position: relative;
	margin-bottom: .25em;
}

fieldset li > label.hide {
	display: none;
}

fieldset li > label small {
	display: block;
	line-height: 1;
}

.input-text input[type='text'], .input-text input[type='month'], .input-text input[type='email'], .input-text input[type='tel'], .input-text input[type='datetime'], .input-text input[type='datetime-local'], .input-text textarea, .input-text select, .zip-search-input {
	display: block;
	padding: .6em .75em;
	width: 100%;
	border-radius: 0;
	text-align: left;
	outline: none;
	box-shadow: none;
}

.input-text textarea {
	resize: none;
	min-height: 9.375em;
}

.input-text select {
	padding: .67em .75em .67em;
}

.touch .input-text select {
	appearance: none;
	-webkit-appearance: none;
	-mox-appearance: none;
}

.input-text input[type='month'] {
	padding: .45em .5em;
}

.input-text input:focus, .input-text select:focus, .input-text textarea:focus, .zip-search-input:focus {
	outline: none;
}

.input-text.check-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.input-text.check-box label:not(.check-replace) {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.input-text.check-box input {
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	padding: 0;
	position: absolute;
	opacity: 0;
}

.input-text.check-box .check-replace {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-color: #FFFFFF;
	border: solid 1px #DBDBDB;
	margin-right: .75em;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	border-radius: .2em;
}

.input-text.check-box .check-replace:before {
	content: '\e132';
	font-family: 'icomoon-ult';
	color: #F1404B;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: opacity .4s ease 0s;
}

.input-text.check-box input:checked + .check-replace:before {
	opacity: 1;
}

.input-text select option {
	text-transform: none;
	text-align: center;
}

.input-text ::-webkit-input-placeholder {
	color: #FFFFFF;
}

.input-text :-moz-placeholder {
	color: #FFFFFF;
	opacity: 1;
}

.input-text ::-ms-input-placeholder {
	color: #FFFFFF;
}

fieldset .validation {
	position: absolute;
	padding: .5em 1em;
	background-color: rgba(0,0,0,0.8);
	top: 100%;
	z-index: 2;
	color: #F2F2F2;
	font-size: .8em;
	opacity: 0;
	visibility: hidden;
	transition: .25s;
	transform: translateY(10%);
	white-space: nowrap;
	display: block;
	right: 0;
}

fieldset .invalid .validation {
	opacity: 1;
	transform: translate(0);
	visibility: visible;
}

fieldset .validation:before {
	content: '';
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	border-left: solid .5em transparent;
	border-right: solid .5em transparent;
	border-bottom: solid .5em rgba(0,0,0,0.8);
	bottom: 100%;
	right: 1em;
}

/* End General Form Styles */

/* Form Styles [Case Eval Basics] */

.case-eval {
}

.case-eval input, .case-eval textarea, .case-eval select {
	display: block;
	background-color: rgba(255,255,255,0.82); /* alpha($White,82%) */
	resize: none;
	width: 100%;
	color: #002342; /* $Primary */
	margin: 0em .5% .25em;
}

.case-eval input:focus, .case-eval textarea:focus, .case-eval select:focus {
	background-color: #FFFFFF; /* $White */
}

.addreview.case-eval input, .addreview.case-eval textarea, .addreview.case-eval select {
	margin-bottom: 1em;
}

.addreview.case-eval textarea {
	min-height: 8em;
}

.case-eval:after {
	content: '';
	display: block;
	clear: both;
}

.case-eval .half {
	width: 50%;
}

.case-eval .half.left {
	padding-right: .5em;
}

.case-eval .half.right {
	padding-left: .5em;
	float: right;
}

.case-eval ::-webkit-input-placeholder {
	color: #002342; /* $Primary */
}

.case-eval ::-ms-input-placeholder {
	color: #002342; /* $Primary */
}

.case-eval ::-moz-placeholder {
	color: #002342; /* $Primary */
}

.case-eval :-moz-placeholder {
	color: #002342; /* $Primary */
}

/* End Form Styles [Case Eval Basics] */

/* Content Styles [assigned to article] */

article h1 {
	font-size: 2em;
}

article h2, article h3 {
	text-transform: uppercase;
	font-size: 1.3em;
	color: #01396D;
}

article a {
	color: #236AA8; /* $light1 */
	transition: color .5s ease;
}

article a:hover {
	color: #891515; /* $Primary2 */
}

/* End Content Styles [assigned to article] */

/* Masthead */

.masthead {
	padding: 1.75em 0;
}

.masthead .top-logo {
	float: left;
	width: 33.625em;
}

.masthead .top-logo img {
	display: block;
	max-width: 100%;
}

.masthead .right-info {
	float: right;
	text-align: right;
	font-weight: 300;
	padding-top: .4em;
	line-height: 1;
}

.masthead .right-info p {
	font-size: 1.15em;
	color: #FFFFFF; /* $White */
}

.masthead .right-info a {
	font-size: 2.5em;
	color: #FFFFFF; /* $White */
	display: block;
	margin: .3em 0;
}

.masthead .btn-list {
	float: right;
	margin-top: 3.5em;
	margin-right: 3em;
}

.masthead .btn-list a {
	display: inline-block;
	width: 7em;
	text-align: center;
}

.masthead .btn-list a img {
	display: block;
	height: 2.25em;
	margin: 0 auto .25em;
	background-repeat: no-repeat;
	width: 2.75em;
	background-position: center;
	transition: transform .5s ease;
	transform-origin: 50% 100%;
}

.masthead .btn-list a:hover img {
	transform: scale(1.2);
}

.masthead .btn-list a.item1 img {
	background-size: contain;
}

.masthead .btn-list a.item2 img {
	background-size: auto 85%;
}

.masthead .btn-list a span {
	color: #FFFFFF; /* $White */
	font-weight: 300;
	font-size: 1.25em;
}

/* End Masthead */

/* Top Nav */

.top-nav {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-right: 4%;
}

.no-flexbox .top-nav {
	float: left;
	width: 80%;
}

.top-nav > ul {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
}

.no-flexbox .top-nav > ul {
	display: table;
	vertical-align: middle;
	width: 100%;
}

.top-nav > ul.mobile-nav {
	display: none;
}

.top-nav > ul > li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.no-flexbox .top-nav > ul > li {
	display: table-cell;
}

.top-nav > ul > li.mobile-change {
	display: none;
}

.top-nav > ul.desktop-nav .menu-close {
	display: none;
}

.top-nav > ul > li.call {
	display: none;
}

.top-nav > ul > li > a, .top-nav > ul > li > button {
	display: -ms-flexbox;
	display: flex;
	font-size: 1em;
	color: #FFFFFF;
	text-align: center;
	padding: 1em 0;
	width: 100%;
	box-shadow: inset 0 0 #FFFFFF;
	transition: color .4s ease 0s, opacity .4s ease 0s;
	opacity: 1;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	background: transparent;
	text-transform: uppercase;
	line-height: 1.6;
}

.no-touch .top-nav > ul > li:hover > a, .no-touch .top-nav > ul > li:hover > button, body .top-nav > ul > li.selected > a, body .top-nav > ul > li.selected > button {
}

.no-flexbox .top-nav > ul > li > a, .no-flexbox .top-nav > ul > li > button {
	padding: 2.5em 0;
	display: block;
}

.no-touch .top-nav:hover > ul > li:not(:hover):not(.selected) > a, .no-touch .top-nav:hover > ul > li:not(:hover):not(.selected) > button {
	opacity: .7;
}

.top-nav > ul > li > a icon, .top-nav > ul > li > button icon {
	font-size: .9em;
	padding-right: .4em;
	position: relative;
}

.top-nav > ul > li > a + icon.angle-right {
	display: none;
}

.contact-info {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	text-align: center;
	line-height: 1.4;
	padding: .5em 0;
}

.no-flexbox .contact-info {
	float: right;
	width: 20%;
	padding-top: 2em;
}

.contact-info strong {
	font-weight: 600;
	display: block;
}

.contact-info .phone-link {
	color: #FFFFFF; /* $light */
	font-size: 1.6667em;
	font-weight: normal;
	display: block;
	font-family: 'Hind', Sans-serif;
}

.contact-info .phone-link .for-mobile {
	display: none;
}

/* End Top Nav */

/* Standard Drop Down */

.dd-nav {
	position: absolute;
	width: 100vw;
	left: 50%;
	top: 100%;
	padding: 2em 0;
	transform: translate(-50%,-100%);
	z-index: -2;
	opacity: 0;
	transition: opacity .75s ease 0s, transform .75s ease 0s;
}

.mobile-nav .dd-nav {
	left: 0%;
}

.blog .dd-nav {
	display: none;
}

.no-flexbox .dd-nav {
	display: none;
}

.desktop-nav > li:hover > .dd-nav {
	transform: translate(-50%,0);
	opacity: 1;
}

.dd-nav:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.902);
	z-index: -1;
	pointer-events: none;
}

.dd-nav .main {
}

.dd-nav .dd-close {
	display: none;
}

.dd-nav ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
}

.dd-nav ul li {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 25%;
	padding: 0 1%;
}

.dd-nav ul li a {
	display: block;
	padding: .75em 1em .75em 1.5em;
	position: relative;
	transition: padding .4s ease 0s, color .4s ease 0s;
	border-bottom: solid 1px rgba(38,38,38,0.2);
	color: #002342; /* $Primary */
}

.no-touch .dd-nav ul li a:before {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #bbb;
	top: calc(50% - 6px);
	left: 0;
	opacity: 0;
	transition: opacity .4s ease 0s, transform .4s ease 0s;
}

.no-touch .dd-nav ul li a:hover:before, .dd-nav ul li.selected a:before {
	opacity: 1;
	transform: translateX(1em);
}

.dd-nav ul li a:hover, .dd-nav ul li.selected a {
	padding-left: 2em;
	color: #891515; /* $Primary2 */
	padding-right: .5em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.dd-nav {
		background-color: #FFFFFF;
	}

	.dd-nav:after {
		display: none;
	}
}

/* End Standard Drop Down */

/* Mobile Top Nav Styles */

#NavZone .mobile-nav.top-nav {
	display: none;
	left: 0;
	position: relative;
	z-index: 0;
}

#NavZone .mobile-nav.top-nav ul {
}

#NavZone .mobile-nav.top-nav ul li {
}

#NavZone .mobile-nav.top-nav ul li a, #NavZone .mobile-nav.top-nav ul li button {
	display: -ms-flexbox;
	display: flex;
	border: none;
	outline: none;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #FFFFFF; /* $White */
}

#NavZone .mobile-nav.top-nav ul li a:hover, #NavZone .mobile-nav.top-nav ul li button:hover {
	color: #FFFFFF; /* $White */
}

#NavZone .mobile-nav.top-nav ul li a icon, #NavZone .mobile-nav.top-nav ul li button icon {
	font-size: 1.5em;
	display: block;
	color: #FFFFFF; /* $White */
	line-height: 1;
}

/* End Mobile Top Nav Styles */

/* Animation */

.animation {
	height: 40.5em;
	position: relative;
}

.contact-thank-you .animation {
	height: 4.3em;
	position: relative;
}

.sub .animation {
	height: auto;
}

.animation .vid {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	min-height: 100%;
	display: none;
}

html.no-backgroundsize .animation .vid {
	display: none;
}

.animation .main {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.animation .tag {
	text-align: center;
	font-size: 1.75em;
	color: #FFFFFF; /* $White */
	line-height: 1;
	padding: .9em 0 .6em;
	letter-spacing: .285em;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
	font-weight: 400;
	background-color: rgba(0,0,0,0.647);
}

.animation .info {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3); /* alpha($White,30%) */
	padding-bottom: 2.9em;
	transform: translate(0, -5em);
	opacity: 0;
	left: 0;
	padding-left: 2%;
}

.animation.slide-in .info {
	transition: transform 1s ease, opacity 1s ease;
	transform: none;
	opacity: 1;
}

.animation .info .top {
	width: 100%;
	margin-bottom: .5em;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -ms-flexbox;
	display: flex;
}

.animation .info .top h2 {
	font-size: 6.25em;
	line-height: 1;
	text-transform: uppercase;
	color: #FFFFFF; /* $White */
	width: 3.75em;
	vertical-align: middle;
}

.animation .info .top h2 span {
	display: block;
	font-size: .725em;
}

.animation .info .top p {
	position: relative;
	background-color: #002342; /* $Primary */
	-ms-flex-item-align: end;
	align-self: flex-end;
	transform-origin: 0 50%;
	transform: scale(0,1);
	width: 100%;
	padding: .75em 2%;
}

.animation.slide-in .info .top p {
	transition: transform 1.5s ease 1s;
	transform: none;
}

_.animation .info .top p:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	left: 100%;
	transform: translate(-100%, 0);
	background-color: #AA1717;
	box-shadow: 0 0 4.5em 4.5em #AA1717;
	opacity: 1;
}

_.animation.slide-in .info .top p:after {
	transition: transform 1.5s ease 2.5s, opacity .5s ease 3.5s;
	transform: none;
	opacity: 0;
}

.animation .info .top p span {
	line-height: 1;
	font-size: 2.5em;
	font-weight: 300;
	color: #FFFFFF; /* $White */
	position: relative;
	letter-spacing: -.005em;
}

.animation .info img {
	position: absolute;
	right: -5em;
	bottom: 0;
	width: 47.75em;
	transform: translate(15em, 0);
	opacity: 0;
}

.animation.slide-in .info img {
	transition: transform 1.5s ease 1s, opacity 1.5s ease 1s;
	transform: none;
	opacity: 1;
}

.animation .info .bot {
	display: block;
	background-color: #891515; /* $Primary2 */
	color: #FFFFFF; /* $White */
	text-shadow: none;
	font-weight: 300;
	line-height: 1;
	padding: .85em 1.15em;
}

.animation .info .bot span {
	font-size: 2em;
	letter-spacing: -.025em;
	position: relative;
	display: inline-block;
	padding-right: .5em;
}

.animation .info .bot span:after {
	content: '\e915';
	display: block;
	position: absolute;
	font-family: 'icomoon-ult';
	left: 100%;
	top: 50%;
	margin-top: -1em;
	line-height: 1;
	font-size: .4em;
	border: solid .2em #FFFFFF; /* $White */
	border-radius: 50%;
	padding: .5em;
	opacity: .5;
	transition: opacity .5s ease, transform .5s ease;
}

.animation .info .bot:hover span:after {
	opacity: 1;
	transform: translate(1em, 0);
}

.animation .info .btn {
	font-size: 1.5em;
	margin: .75em 2% 0 0;
}

.animation .info .btn span {
	position: relative;
	font-weight: 400;
}

.animation .info .btn:first-child {
}

/* End Animation */

/* Home Content */

.home-header {
	text-align: center;
	padding: 5.25em 0 1.5em;
}

.home-header h1 {
	font-size: 2.5em;
	text-transform: uppercase;
	color: #002342; /* $Primary */
}

.home-header .img {
	display: inline-block;
	height: 2.5em;
	width: 4.5em;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	margin: 1.2em 0 .8em;
}

.home-header .img:before, .home-header .img:after {
	content: '';
	display: block;
	position: absolute;
	height: .25em;
	width: 10em;
	background-color: #891515; /* $Primary2 */
	top: 50%;
}

.home-header .img:before {
	left: 100%;
}

.home-header .img:after {
	right: 100%;
}

.home-header p {
	font-size: 1.875em;
}

.home-header p span {
	font-weight: 300;
	display: block;
}

.home-header p strong {
	display: block;
	font-weight: 400;
}

.home-content {
	margin-bottom: 2em;
}

.home-content article {
	line-height: 1.45;
	float: left;
	color: #236AA8; /* $light1 */
}

.home-content article p + p {
	margin-top: 1.5em;
}

.home-content .left {
	background-color: #35393D; /* $Dark */
	width: 34.75%;
	float: right;
	position: relative;
	margin-top: 1.5em;
}

.home-content .left:before {
	content: '';
	display: block;
	padding-bottom: 56.25%;
}

.home-content .left video {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.home-content .left video:hover {
	cursor: pointer;
}

.home-content .left icon {
	position: absolute;
	left: 42.5%;
	top: 38%;
	background-color: #FFFFFF; /* $White */
	color: #002342; /* $Primary */
	padding: .5em;
	font-size: 2.2em;
	border-radius: 50%;
	opacity: .5;
	text-align: center;
	display: block;
	cursor: pointer;
}

.home-content .left icon.hide {
	pointer-events: none;
	opacity: 0;
}

#MainZone article {
	color: #35393D; /* $Dark */
	line-height: 1.65em;
}

article *[icobalt*='VideoPlayer'] object {
	position: absolute;
	top: 0;
	left: 0;
}

/* End Home Content */

/* Cta List */

.cta-list {
	margin-bottom: 5em;
}

.sub .cta-list {
	position: relative;
	top: 2em;
}

.cta-list:after {
	content: '';
	display: block;
	position: absolute;
	height: 1em;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #E0E0E0;
	border-bottom: solid 1px #FFFFFF;
}

.cta-list ul {
	display: table;
	width: 100%;
	position: relative;
	background-color: #F2F2F2; /* darken($White,5%) */
	padding: 3.5em 0 2.5em;
}

.cta-list ul li {
	display: table-cell;
	width: 33.33%;
}

.cta-list li a {
	display: block;
	text-align: center;
	border-left: solid 1px #FFFFFF; /* $White */
	border-right: solid 1px #D9D9D9; /* darken($White,15%) */
}

.cta-list li:first-child a {
	border-left: none;
}

.cta-list li:last-child a {
	border-right: none;
}

.cta-list li a h2 {
	text-transform: uppercase;
	color: #002342; /* $Primary */
	font-size: 1.875em;
}

.cta-list li a p {
	font-size: 1.75em;
	color: #002342; /* $Primary */
	font-weight: 300;
	line-height: 1.3;
	margin: .5em 1em;
}

.cta-list li a .btn {
	font-size: 1.25em;
}

.cta-list .e-shadow {
	top: 100%;
	overflow: visible;
	width: 94%;
	left: 3%;
}

/* End Cta List */

/* Main Contact */

.main-contact {
}

.main-contact section {
	margin: 0 0 0 auto;
	width: 50%;
	padding: 4.5em 0 4.5em 4.5em;
}

.main-contact header {
	text-align: center;
	line-height: 1.1;
}

.main-contact header h2 {
	font-size: 2.5em;
	color: #FFFFFF; /* $White */
}

.main-contact header p {
	color: #FFFFFF; /* $White */
	font-size: 1.875em;
	font-weight: 300;
	padding: 1em 0;
	line-height: 1.2;
}

.main-contact .case-eval {
	text-align: center;
}

.main-contact .case-eval input, .main-contact .case-eval select {
	margin-bottom: 1em;
}

.home .main-contact .case-eval select, .home .main-contact .case-eval textarea {
	margin-bottom: 0;
}

.home .main-contact .case-eval input:last-of-type {
}

.main-contact .case-eval textarea {
	height: 14.3em;
}

.main-contact .case-eval .btn, .case-evaluation-page .case-eval .btn {
	margin-top: 1.25em;
	font-size: 1.25em;
	color: #FFFFFF;
	background-color: transparent;
}

.main-contact .case-eval .btn:hover, .case-evaluation-page .case-eval .btn:hover {
	background-color: #002342;
}

.main-contact .case-eval .btn span, .main-contact .case-eval .btn span span, .case-evaluation-page .case-eval .btn span span, .case-evaluation-page .case-eval .btn span {
	pointer-events: none;
	cursor: pointer;
	position: relative;
}

.main-contact .case-eval .btn:before {
	border-top: solid .25em #FFFFFF;
	border-bottom: solid .25em #FFFFFF; /* $White */
}

aside .main-contact {
	background-color: #002342; /* $Primary */
	padding: 2em 2.5em;
	margin-bottom: 1.5em;
}

aside .main-contact header {
	padding-bottom: 2em;
}

aside .main-contact header p {
	font-size: 1.5em;
}

aside .case-eval fieldset > ul > li {
	width: 100%;
}

#CaseEvalForm.case-eval {
	text-align: center;
	background-color: #002342; /* $Primary */
	padding: 1em 3%;
}

#CaseEvalForm.case-eval input, #CaseEvalForm.case-eval select {
	float: left;
}

#CaseEvalForm.case-eval input.third {
	width: 32.33%;
}

#CaseEvalForm.case-eval fieldset > ul > li:last-child {
	width: 100%;
}

#CaseEvalForm.case-eval fieldset > ul > li + textarea {
	width: 99%;
	clear: both;
	display: block;
	height: 7em;
}

#CaseEvalForm.case-eval a {
	display: inline-block;
	text-align: center;
	font-size: 1.25em;
	margin-top: 0.5em;
}

#CaseEvalForm.case-eval a.btn .btxt {
	color: #FFFFFF; /* $White */
}

#CaseEvalForm.case-eval a:hover {
	color: #FFFFFF;
}

/* End Main Contact */

/* Side Zone [assigned to aside] */

aside#SideZone {
}

aside#SideZone>* {
	margin-bottom: 1.5em;
}

aside .side-nav {
	background-color: #F2F2F2; /* darken($White,5%) */
	padding: 0 0 2em;
}

aside .side-nav header {
	padding: 1.5em 2.5em 1em;
	background-color: #002342; /* $Primary */
}

aside .side-nav header h2 {
	color: #FFFFFF; /* $White */
	font-size: 2em;
	line-height: 1.2em;
	letter-spacing: .1em;
}

aside .side-nav header h2 span {
	font-size: .75em;
	color: #CCCCCC; /* darken($White,20%) */
	font-style: italic;
	font-weight: normal;
}

aside .side-nav ul {
	padding: 0 2.5em;
}

aside .side-nav ul ul {
	margin-left: 1.5em;
	font-size: .9em;
}

aside .side-nav li {
}

aside .side-nav li a {
	display: block;
	font-size: 1.15em;
	font-weight: 400;
	color: #002342; /* $Primary */
	border-bottom: solid 1px #C4C4C4; /* darken($White,23%) */
	line-height: 1;
	padding: .5em 2em .6em .8em;
	transition: padding .5s ease, color .5s ease;
	position: relative;
}

aside .side-nav li a span {
	position: relative;
}

aside .side-nav li a:hover {
	padding: .5em .8em .6em 2em;
	color: #FFFFFF; /* $White */
}

aside .side-nav li a:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	top: .25em;
	bottom: .25em;
	background-color: #002342; /* $Primary */
	left: 0;
	opacity: 0;
	transform-origin: 0 50%;
	transition: opacity .5s ease, transform .5s ease;
	transform: scale(.8,1);
}

aside .side-nav li a:hover:before {
	transform: none;
	opacity: 1;
}

aside .side-nav li a:after {
	content: '\e915';
	display: block;
	position: absolute;
	font-family: 'icomoon-ult';
	font-size: .8em;
	left: .75em;
	top: 50%;
	margin-top: -.5em;
	opacity: 0;
	color: #FFFFFF; /* $White */
	transform: translate(-.75em, 0);
	transition: opacity .5s ease, transform .5s ease;
}

aside .side-nav li a:hover:after {
	opacity: 1;
	transform: none;
}

/* End Side Zone [assigned to aside] */

/* Attorney info [home] */

.atty-info {
	text-align: center;
}

.atty-info section {
	background-color: #F2F2F2; /* darken($White,5%) */
	position: relative;
	margin-bottom: 2.5em;
}

.atty-info header {
	padding: 3em 3em 0 3em;
}

.atty-info header h2 {
	font-size: 2.5em;
	color: #236AA8; /* $light1 */
}

.atty-info header img {
}

.atty-info article {
	padding: 0 3em 2em;
	position: relative;
	text-align: left;
}

.atty-info article p {
}

.atty-info article p strong {
	text-align: center;
	display: block;
}

.atty-info article p strong a {
	display: inline-block;
}

.atty-info .atty-list {
	padding: 1.5em 0 3em;
	background-color: #F2F2F2; /* darken($White,5%) */
	position: relative;
}

.atty-info .atty-list a {
	display: inline-block;
	width: 19em;
	position: relative;
	border-radius: 50%;
	margin: 0 2.5em;
	max-width: 38%;
	opacity: 0;
}

.atty-info .atty-list a:after {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	border: solid 2px #236AA8; /* $light1 */
	opacity: 0;
	transition: transform .5s ease, opacity .5s ease;
}

.atty-info .atty-list a:hover:after {
	transform: scale(1.1);
	opacity: 1;
}

.cms-admin .atty-info .atty-list a {
	opacity: .5;
}

.atty-info .atty-list a.left {
	transform: translate(-50%, 0);
}

.atty-info .atty-list a.right {
	transform: translate(50%, 0);
}

.atty-info .atty-list.action a.left, .atty-info .atty-list.action a.right {
	transform: none;
	opacity: 1;
	transition: transform .75s ease, opacity .75s ease;
}

.atty-info .atty-list a:before {
	content: '';
	display: block;
	padding-bottom: 100%;
	position: relative;
	height: 100%;
}

.atty-info .atty-list a img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-size: contain;
	border-radius: 50%;
}

.atty-info .atty-btn {
}

.atty-info .btn {
	font-size: 1.25em;
}

.atty-info .e-shadow {
	top: 100%;
	overflow: visible;
	width: 94%;
	left: 3%;
	z-index: -1;
}

/* End Attorney info [home] */

/* Advocacy Zone */

.advo-zone {
}

.advo-zone .advo-list {
	width: 100%;
	text-align: center;
	padding-bottom: 4em;
}

.advo-zone .advo-list div {
	text-align: center;
	position: relative;
	vertical-align: middle;
	color: #35393D; /* $Dark */
	line-height: 1.35;
	_font-size: 1.438em;
	display: inline-block;
	width: 19%;
}

.advo-zone .advo-list div:before {
	height: 12em;
	width: 12em;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6em 0 0 -6em;
	background-color: #FFFFFF; /* $White */
	border-radius: 50%;
	border: solid .35em #35393D; /* $Dark */
	box-shadow: 0 0 0 .45em #891515; /* $Primary2 */
}

.advo-zone .advo-list div:after {
	content: '';
	display: block;
	position: absolute;
	width: 4em;
	height: 1px;
	border: dashed 1px #FFFFFF; /* $White */
}

.advo-zone .advo-list div.item1:after {
	top: 0;
	right: -2em;
	transform: rotate(-18deg);
}

.advo-zone .advo-list div.item2:after {
	top: 2em;
	right: -2em;
	transform: rotate(-4deg);
}

.advo-zone .advo-list div.item3:after {
	display: none;
}

.advo-zone .advo-list div.item4:after {
	top: 3em;
	left: -2em;
	transform: rotate(4deg);
}

.advo-zone .advo-list div.item5:after {
	left: -2em;
	top: 0;
	transform: rotate(18deg);
}

.advo-zone .advo-list div span {
	position: relative;
	font-size: 1.438em;
	font-weight: 300;
}

.advo-zone .advo-list div strong {
	position: relative;
	font-size: 1.438em;
}

.advo-zone .advo-list .item1 {
	margin-left: 0;
}

.advo-zone .advo-list .item5 {
	margin-right: 0;
}

.advo-zone .advo-list .item1, .advo-zone .advo-list .item5 {
	margin-top: 12em;
}

.advo-zone .advo-list .item2, .advo-zone .advo-list .item4 {
	margin-top: 2em;
}

.advo-zone header {
	text-align: center;
}

.advo-zone header h2 {
	font-size: 2.5em;
	color: #FFFFFF; /* $White */
}

.advo-zone header .img {
	height: 3.5em;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	width: 5em;
	margin: 1em 0 0;
	position: relative;
}

.advo-zone header .img:before, .advo-zone header .img:after, .prac-nav header .img:before, .prac-nav header .img:after {
	content: '';
	display: block;
	position: absolute;
	height: .3em;
	width: 15em;
	background-color: #891515; /* $Primary2 */
	top: 50%;
	margin-top: -.15em;
}

.advo-zone header .img:before, .prac-nav header .img:before {
	left: 100%;
}

.advo-zone header .img:after, .prac-nav header .img:after {
	right: 100%;
}

.advo-zone article {
	font-size: 1.313em;
	text-align: center;
	width: 40em;
	margin: 0 auto;
	color: #D4D4D4; /* darken($White,17%) */
	font-weight: 300;
}

/* End Advocacy Zone */

/* Practice Areas Nav */

.prac-nav {
	background-color: #002C54; /* lighten($Primary,4%) */
}

.prac-nav header {
	text-align: center;
	color: #FFFFFF; /* $White */
	padding-top: 5em;
}

.prac-nav header h2 {
	font-size: 2.5em;
}

.prac-nav header .img {
	height: 3.5em;
	background-repeat: no-repeat;
	background-position: center;
	margin: 1em 0;
	position: relative;
	display: inline-block;
	width: 5em;
}

.prac-nav header p {
	font-size: 1.25em;
	padding: 0 2%;
	font-weight: 400;
}

.prac-nav header p span {
	display: block;
	font-weight: 300;
}

.prac-nav nav {
	padding: 3em 5em 5em;
	background-color: #002C54; /* lighten($Primary,4%) */
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	display: -ms-flexbox;
	display: flex;
}

.prac-nav nav a {
	display: inline-block;
	width: 24%;
	margin: .5%;
	text-align: center;
	padding: 3em 3%;
	position: relative;
	color: #FFFFFF; /* $White */
	background-size: cover;
	background-repeat: no-repeat;
	transition: opacity .5s ease;
}

.prac-nav nav:hover a {
	opacity: .5;
}

.prac-nav nav a:hover {
	opacity: 1;
}

.prac-nav nav a:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #00386A; /* lighten($Primary,9%) */
	opacity: .6;
	transition: opacity .5s ease, transform .5s ease;
}

.prac-nav nav a:hover:before {
	transform: scale(.8);
	opacity: .75;
}

.prac-nav nav a span {
	font-size: 1.25em;
	position: relative;
	display: block;
}

.prac-nav nav a icon {
	display: inline-block;
	position: relative;
	color: #FFFFFF; /* $White */
	border: solid 2px #FFFFFF; /* $light */
	padding: .35em;
	border-radius: 50%;
	margin-top: 1em;
}

.prac-nav nav a icon:before {
	display: block;
	font-size: .8em;
}

/* End Practice Areas Nav */

/* Feed Zone General */

.feed-item {
	width: 50%;
	padding-top: 4.5em;
	position: relative;
}

.feed-item header {
	text-align: center;
	padding-bottom: 2em;
}

.feed-item header h2 {
	font-size: 2em;
	text-transform: uppercase;
}

.feed-item .feed-link {
	text-align: center;
}

.feed-item .feed-link .btn {
	font-size: 1.25em;
}

/* End Feed Zone General */

/* Blog Feed [FeedZone] */

.blog-feed {
	float: left;
	padding-right: 4.5em;
}

.blog-feed ul {
}

.blog-feed ul li {
	margin-bottom: 1em;
}

.blog-feed li a {
	display: table;
	width: 100%;
	position: relative;
	overflow: hidden;
	font-size: 1.438em;
	font-weight: 300;
}

.blog-feed a .date {
	display: table-cell;
	text-align: center;
	position: relative;
	background-color: #002342; /* $Primary */
	width: 5em;
	vertical-align: middle;
}

.blog-feed a .date:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #E6E6E6; /* darken($White,10%) */
	top: -100%;
	transition: top .5s ease;
}

.blog-feed a:hover .date:before {
	top: 0;
}

.blog-feed a .date span {
	display: block;
	color: #FFFFFF; /* $White */
	line-height: 1.2;
	position: relative;
	transition: color .5s ease;
}

.blog-feed a:hover .date span {
	color: #002342; /* $Primary */
}

.blog-feed a .title {
	display: table-cell;
	background-color: #E6E6E6; /* darken($White,10%) */
	vertical-align: middle;
	position: relative;
}

.blog-feed a .title:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 100%;
	left: 0;
	background-color: #891515; /* $Primary2 */
	transition: top .5s ease;
}

.blog-feed a:hover .title:before {
	top: 0;
}

.blog-feed .title p {
	padding: 1em;
	color: #002342; /* $Primary */
	position: relative;
	transition: color .5s ease;
}

.blog-feed a:hover .title p {
	color: #FFFFFF; /* $White */
}

/* End Blog Feed [FeedZone] */

/* Review Feed [FeedZone] */

.reviews-feed {
	float: right;
	padding-left: 4.5em;
}

.reviews-feed ul {
	position: relative;
	height: 8em;
	overflow: hidden;
}

.reviews-feed ul li {
	text-align: center;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.reviews-feed li h3 {
	font-family: 'Lato', helvetica, sans-serif;
	font-size: 1.875em;
	color: #236AA8; /* $light1 */
	margin-bottom: 2em;
	display: none;
}

.reviews-feed li p {
	font-size: 1.5em;
	color: #002342; /* $Primary */
}

/* End Review Feed [FeedZone] */

/* Associations */

.asso-list {
}

.sub .asso-list {
	font-size: .7em;
}

.asso-list img {
	vertical-align: middle;
	line-height: 1;
}

.asso-list .AV {
	width: 13.375em;
}

.asso-list .AVVO-10 {
	width: 14em;
}

.asso-list .AVVO-client {
	width: 8.25em;
}

.asso-list .SL {
	width: 16.938em;
}

.asso-list .BBB {
	width: 12.563em;
}

.asso-list .AVVO-10, .asso-list .SL {
	margin: 0 6em;
}

.sub .asso-list .AVVO-10, .sub .asso-list .SL {
	margin: 0 2em;
}

/* End Associations */

/* Blog System [Default] */

.sys {
}

.sys>h1 {
	line-height: 1.2em;
	float: left;
	font-size: 1.85em;
	padding-top: .25em;
}

.sys ul {
	padding: .5em 0 1em 5%;
	clear: both;
}

.sys ul ul {
	margin-left: 1.5em;
}

.sys-like {
	float: right;
}

.sys-like>* {
	vertical-align: middle!important;
}

.sys>.sys-button {
	float: right;
	font-size: .9em;
}

.sys .paging {
	padding-top: 1em;
	text-align: center;
}

.sys .paging span {
	display: block;
}

.sys-player {
	clear: both;
	box-shadow: 0 .25em .25em -.15em rgba(0,0,0,0.3);
}

.sys-item {
	border: solid 2px rgba(0,35,66,0.5); /* alpha($Primary,50%) */
	padding: 1em;
	line-height: 1.5;
	box-shadow: 0 .25em .25em -.25em rgba(0,0,0,0.35);
	position: relative;
	margin: 0px;
	list-style: none;
	margin-bottom: 1.5em;
}

.review-sys .sys-item {
	margin-bottom: 2.5em;
}

.review-sys .sys-item:before {
	content: '';
	display: block;
	position: absolute;
	height: 2em;
	width: 2em;
	border-style: none solid solid none;
	border-width: 2px;
	border-color: rgba(0,35,66,0.5); /* alpha($Primary,50%) */
	transform: rotate(45deg);
	background-color: #FFFFFF; /* $White */
	right: 3em;
	top: 100%;
	margin-top: -.9em;
}

.sys-item .category {
	background-color: #002342; /* $Primary */
	padding: .5em;
	margin-bottom: 1em;
}

.sys-item .category strong {
	color: #FFFFFF; /* $White */
}

.sys-item .category a {
	color: #99C4EA; /* lighten($light1,60%) */
}

.sys-item .category a:hover {
	color: #891515; /* $Primary2 */
}

.sys-item .thumbnail {
	float: left;
	margin: 0 1em .5em 0!important;
}

.blog-entry .sys-item {
	margin-bottom: 1em;
}

.blog-sys p {
	margin: 0 0 .5em;
}

.sys-item:after {
	content: '';
	display: block;
	clear: both;
}

.sys-item>* {
	position: relative;
}

.sys-item .sys-content {
	margin: 1em 0;
}

.sys-item h2 {
	color: #01396D;
	line-height: 1.5em;
	padding: .7em 0 .7em 0;
}

.sys-item h3 {
	color: #01396D;
	line-height: 1.4em;
	font-size: 1.4em;
	padding: .5em 0 .7em 0;
}

.sys-item h4 {
	color: #01396D;
	line-height: 2em;
	font-size: 1em;
}

.sys-item .sys-social {
	float: right;
}

.entry .sys-item .sys-social {
	width: 100%;
	float: none;
	text-align: right;
}

.blog-sys.entry .sys-item .sys-content a {
	color: #236AA8;
	transition: color .5s ease;
}

.blog-sys.entry .sys-item .sys-content a:hover {
	color: #EEC25D;
}

.sys-item .sys-social p {
	display: block;
	text-align: center;
	margin: 0 0 .25em;
}

.entry .sys-item .sys-social p {
	float: left;
	margin-top: .5em;
}

.video-sys .sys-social p {
	display: inline-block;
	margin: 0 .5em 0 0;
}

.video-sys .sys-social .custom_images {
	display: inline-block;
}

.sys-social a {
	display: inline-block;
	vertical-align: middle;
	color: #FFFFFF;
	padding: .5em;
	background-color: #002342; /* $Primary */
	position: relative;
	overflow: hidden;
	transition: .5s ease;
}

.sys-social a:hover {
	background-color: #236AA8; /* $light1 */
}

.sys-social a icon {
	display: block;
	line-height: 1em;
	font-size: 1.2em;
}

.sys-social a icon:before {
	display: block;
}

.sys-button {
	font-size: 1.125em;
}

ul .sys-item .sys-button {
	margin-top: .7em;
}

.blog-cat .sys-item {
	padding: 0;
	border: none;
}

.blog-cat .sys-item a {
	display: block;
	padding: 1em;
	border: solid 2px rgba(0,35,66,0.5);
	transition: border-color .5s ease;
	color: #35393D; /* $Dark */
}

.blog-cat .sys-item a.link-header {
	border: none;
}

.blog-cat .sys-item a:hover {
	border-color: #891515; /* $Primary2 */
}

.sys .reviewtext {
	margin: 1em 0;
}

.new-york-divorce-blog-branch .main .blog-sys ul {
	list-style: disc;
}

/* End Blog System [Default] */

/* Video Center */

.video {
}

.video .video-items {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: block;
}

.video .video-items h2 {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.video .video-items .item {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex: 0 1 30%;
	flex: 0 1 30%;
	border-bottom: 1px solid #236AA8; /* $light1 */
	_display: flex;
	padding: 2em 0;
}

.video .video-items .item a {
	_float: none !important;
}

.video .video-items .item strong {
	display: block;
	-ms-flex: 0 1 1005;
	flex: 0 1 1005;
}

.video .video-items .item span + a {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

/* End Video Center */

/* Footer */

.footer {
	padding-left: 20.625em;
}

.footer:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 100%;
	background-color: #000000;
	background-image: url(/images/footertexture.png);
}

.footer .bot-logo {
	width: 20.625em;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-image: linear-gradient(to top,#002342,#236AA8); /* $Primary,$light1 */
	background-size: cover;
	background-position: top center;
}

.footer .bot-logo img {
	display: block;
	position: absolute;
	left: 5%;
	bottom: 1em;
	width: 90%;
}

.footer .top-bar {
	position: relative;
}

.footer .top-bar:after {
	content: '';
	display: block;
	clear: both;
}

.footer .top-bar .info {
	position: absolute;
	height: 100%;
	width: 65%;
	background-image: url(/images/Footer-BG2.jpg);
}

.footer .top-bar .info div {
	position: absolute;
	padding: 2em;
	bottom: 0;
}

.footer .top-bar .info .right {
	right: 0;
}

.footer .social {
}

.footer .social a {
	display: inline-block;
	color: #FFFFFF; /* $White */
	margin: 0 .25em;
	opacity: .5;
	transition: opacity .5s ease, color .5s ease;
}

.footer .social a:hover {
	opacity: .8;
	color: #4D98DA; /* lighten($light1,30%) */
}

.footer .social a icon {
	font-size: 3em;
	position: relative;
	transition: transform .5s ease;
	display: block;
}

.footer .social a:hover icon {
	transform: translate(0,-.25em);
}

.footer .social a icon[class*='facebook'] {
}

.footer .social a icon[class*='facebook']:before {
	content: '\eb91';
}

.footer .social a icon[class*='google'] {
}

.footer .social a icon[class*='google']:before {
	content: '\ecb8';
}

.footer .social a icon[class*='linkedin'] {
}

.footer .social a icon[class*='linkedin']:before {
}

.footer .social a icon[class*='yelp'] {
	content: '\e02a';
}

\.footer .social a icon[class*='yelp']:before {
}

.footer .social a icon[class*='twitter'] {
}

.footer .social a icon[class*='twitter']:before {
	content: '\e00f';
}

.footer .social a icon:before {
	display: block;
}

.footer .top-bar .info .left {
	left: 0;
	text-align: right;
	font-weight: 300;
}

.footer .top-bar .info .left p {
	font-size: 1.688em;
	color: #FFFFFF; /* $White */
	line-height: 1.2;
}

.footer .top-bar .info .left a {
	font-size: 2.625em;
	color: #891515; /* $Primary2 */
}

.footer .top-bar .schema {
	float: right;
	width: 35%;
	text-align: center;
	background-color: #151718; /* darken($Dark,60%) */
	color: #FFFFFF; /* $White */
	line-height: 2;
	padding: 4.75em 0;
	white-space: nowrap;
}

.footer .top-bar .schema .blue {
	color: #4D98DA; /* lighten($light1,30%) */
}

.footer .top-bar .schema a {
	color: #4D98DA; /* lighten($light1,30%) */
	display: none;
}

.footer .desc {
	display: table;
}

_.footer .desc:after {
	content: '';
	display: block;
	clear: both;
}

.footer .desc span {
	width: 65%;
	display: table-cell;
	vertical-align: middle;
	padding: 0 4em;
	text-align: center;
	background-color: #002342; /* $Primary */
	color: #FFFFFF; /* $White */
}

.footer .desc a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #002342; /* $Primary */
}

.footer .desc a img {
	margin: 1.5em 0;
}

.footer-nav {
	background-image: url(/images/footertexture.png);
	text-align: center;
	padding: 2.5em 0;
}

.footer-nav nav {
	text-align: center;
	display: inline-block;
	border-style: solid none;
	border-width: 1px;
	border-color: #808891; /* lighten($Dark,40%) */
	padding: 0 5em;
}

.footer-nav a {
	display: inline-block;
	padding: 1em;
	font-size: 1.125em;
	text-transform: uppercase;
	color: #35393D; /* $Dark */
	transition: 0.5s ease;
}

.footer-nav a:hover {
	color: #236AA8; /* $light1 */
	text-shadow: 1px 1px 0 rgba(53,57,61,0.35);
}

/* End Footer */

/* Additional Styles */

.attorneyImg {
	border-radius: 50%;
	max-width: 20%;
}

.attorneyImg.left {
	margin-right: 1%;
}

.attorneyImg.right {
	margin-left: 1%;
}

.avvo_container {
	text-align: center;
	margin: 0 auto;
	width: 50%;
}

.avvo_container:after {
	content: '';
	display: block;
	clear: both;
}

.avvo_badge {
	float: left;
	margin: 0 auto;
	text-align: center;
}

.new-york-immigration-blog-branch .sys-button span {
	position: relative;
}

/* End Additional Styles */

@media screen and (min-width:1851px) {
	.animation .info {
		width: 85%;
		left: 15%;
	}
}

@media screen and (max-width:1850px) {
	.animation .info {
		width: 100%;
		left: 0;
		padding-left: 2%;
	}

	.animation .info .top p span {
		font-size: 2.1em;
	}
}

/* Responsive @ 1440 */

@media screen and (max-width:1472px) {
	html {
		font-size: 1.08vw;
	}

	#ImageZone {
	}

	.animation .info {
		left: 0;
		width: 100%;
		padding-left: 2%;
	}

	.animation .vid {
		display: none;
	}

	.animation.slide-in .info img {
		width: 42.75em;
	}

	.animation .info .top p span {
		font-size: 2em;
	}

	.main {
		padding-left: 1em;
		padding-right: 1em;
	}

	.footer {
		padding-left: 20.625em;
		padding-right: 0;
	}

	.asso-list img {
		font-size: .98em;
	}

	.main-contact {
		padding: 0;
	}

	.main-contact section {
		padding: 2.25em 2.25em;
	}

	.home-header .img, .advo-zone header .img, .prac-nav header .img {
		background-size: contain;
	}
}

/* End Responsive @ 1440 */

/* Responsive @ 950 */

@media screen and (max-width:950px) {
	html {
		font-size: 1.75vw;
	}

	.masthead {
		font-size: .9em;
	}

	.top-nav {
		padding-right: 0;
	}

	.mm-open #TopNav .top-nav {
		right: 0;
		opacity: 1;
	}

	.top-nav > ul > li > a, .top-nav > ul > li > button {
		font-size: .8em;
	}

	#ImageZone {
		font-size: .925em;
	}

	.animation.slide-in .info img {
		display: none;
	}

	.cta-list {
		font-size: .95em;
	}

	.home-content article {
		max-width: none;
		float: none;
	}

	.home-content .left {
		width: 40%;
		margin: 0 0 .5em 1.5em;
	}

	#ContactZone:before {
		width: 52%;
	}

	.main-contact section {
		padding: 1.5em 2em;
		width: 48%;
	}

	.main-contact header {
		font-size: .675em;
	}

	.atty-info header h2 {
		font-size: 2.2em;
	}

	.advo-zone .advo-list div {
		font-size: .85em;
	}

	.prac-nav, #PracticeZone {
		padding: 0;
	}

	.prac-nav nav {
		padding: 3em 1em 3em;
	}

	.prac-nav header {
		font-size: .85em;
	}

	.blog-feed {
		padding-right: 1em;
	}

	.reviews-feed {
		padding-left: 1em;
	}

	.feed-item header h2 {
		font-size: 1.95em;
	}

	.reviews-feed li h3 {
		font-size: 1.7em;
	}

	#AwardZone {
		padding: 1em 0;
	}

	.asso-list {
		text-align: center;
	}

	.asso-list img {
		margin: 1%;
	}

	.footer .top-bar .info div {
		position: static;
		padding: 2em 0;
		text-align: center;
	}

	.footer .top-bar .info .left {
		text-align: center;
		padding-top: 4em;
	}

	.footer .top-bar .info, .footer .desc span {
		width: 55%;
	}

	.footer .top-bar .schema {
		width: 45%;
	}

	.footer .desc span {
		padding: 0 1em;
	}

	.footer .desc a img {
		width: 90%;
	}

	.sub #MainArea {
		padding-right: 1.7em;
		width: 58.5%;
	}

	.sub #SideZone {
		width: 41.5%;
	}
}

/* End Responsive @ 950 */

/* 800px Responsive */

@media screen and (max-width:800px) {
	#NavZone .top-nav {
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 1;
		border: none;
		left: -100%;
		transition: left .4s ease 0s;
		width: 100%;
		background-color: rgba(137,21,21,0.9); /* alpha($Primary2,90%) */
	}

	.mm-open #NavZone .top-nav {
		left: 0;
	}

	#NavZone .top-nav > ul.desktop-nav {
		position: relative;
		top: 0;
		height: 100%;
		overflow: auto;
		z-index: 2;
		display: block;
	}

	#NavZone .top-nav > ul.desktop-nav > li > .panel-btn {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.5em;
		padding: .5em .75em;
		line-height: 1;
		border-left: solid 1px #DBDBDB;
	}

	#NavZone .top-nav > ul.desktop-nav > li, #NavZone .top-nav .dd-nav li {
		-ms-flex-align: stretch;
		align-items: stretch;
		border-bottom: solid 1px #DBDBDB;
		width: 100%;
	}

	#NavZone .top-nav > ul.desktop-nav > li > a, #NavZone .top-nav > ul.desktop-nav .menu-close {
		padding: .75em 3% !important;
		-ms-flex-pack: start;
		justify-content: flex-start;
		display: -ms-flexbox;
		display: flex;
	}

	#NavZone .top-nav > ul.desktop-nav .menu-close, #NavZone .top-nav > ul.desktop-nav li.panel-btn {
		-ms-flex-align: center;
		align-items: center;
		font-size: 1em;
		display: -ms-flexbox;
		display: flex;
		padding: .75em 3%;
	}

	#NavZone .top-nav > ul.desktop-nav .menu-close icon, #NavZone .top-nav > ul.desktop-nav li.panel-btn icon {
		font-size: 1.5em;
		display: block;
		margin-right: .5em;
	}

	.dd-nav, .desktop-nav > li:hover > .dd-nav {
		z-index: 1;
		top: 0;
		transform: translateX(-100%);
		box-shadow: none;
		padding: 0;
		min-height: 100%;
		height: auto;
		background-color: #FFFFFF; /* $light */
	}

	.panel-btn.open + .dd-nav {
		transform: translateX(0) !important;
		opacity: 1 !important;
	}

	.dd-nav:after {
		display: none;
	}

	.dd-nav .main {
		padding: 0;
	}

	.dd-nav ul {
		display: block;
	}

	.dd-nav ul li a {
		padding: .75em 3%;
		border-bottom: none;
	}

	#NavZone .top-nav > ul > li.mobile-change {
		display: -ms-flexbox;
		display: flex;
	}

	.no-touch #NavZone .top-nav:hover > ul > li:not(:hover):not(.selected) > a, .no-touch #NavZone .top-nav:hover > ul > li:not(:hover):not(.selected) > button {
		opacity: 1;
	}

	#NavZone .top-nav > ul.desktop-nav > li.blog > .panel-btn {
		display: none;
	}
}

/* End 800px Responsive */

/* Responsive @ 750 */

@media screen and (max-width:750px) {
	html {
		font-size: 2.1vw;
	}

	.masthead .top-logo {
		width: 27em;
	}

	#NavZone .mobile-nav.top-nav {
		display: -ms-flexbox;
		display: flex;
	}

	.top-nav .desktop-nav {
		display: none;
	}

	.top-nav > ul.mobile-nav .mob-call {
		display: none;
	}

	#ImageZone {
		font-size: .7em;
	}

	.animation {
		height: 38em;
	}

	.animation .info img {
		width: 48em;
	}

	.home-content .left {
		width: 48%;
	}

	.masthead {
		font-size: .8em;
	}

	.masthead .btn-list {
		display: none;
	}

	.cta-list ul {
		display: block;
	}

	.cta-list ul:after {
		content: '';
		display: block;
		clear: both;
	}

	.cta-list ul li {
		display: none;
		width: 100%;
		float: left;
	}

	.cta-list ul li:first-child {
		float: none;
		margin: 0 auto 2.5em;
	}

	.cta-list ul li:last-child {
		display: block;
	}

	.cta-list ul li:first-child a {
		border: none;
	}

	.new-york-divorce-blog-branch .cta-list ul {
		display: none !important;
	}

	#ContactZone:before, #ContactZone:after {
		display: none;
	}

	.main-contact section {
		width: auto;
	}

	.main-contact header {
		font-size: .9em;
	}

	.advo-zone .advo-list div {
		font-size: 1em;
		width: 33.33%;
		margin: 2.15em 0!important;
	}

	.advo-zone .advo-list div:after {
		display: none;
	}

	.advo-zone article {
		width: auto;
	}

	.prac-nav nav a {
		width: 32.33%;
	}

	.prac-nav nav a:nth-child(5n - 1), .prac-nav nav a:nth-child(5n - 1) + a {
		width: 49%;
	}

	#FeedZone {
		padding: 0;
	}

	#FeedZone:before, #FeedArea:before {
		display: none;
	}

	.feed-item {
		width: auto;
		float: none!important;
		padding: 2em 1em!important;
	}

	.blog-feed {
		background-color: #FFFFFF; /* $White */
	}

	.reviews-feed ul.reviews-feed ul {
		height: 18em;
	}

	.asso-list img {
		margin: 2.5%!important;
	}

	.footer {
		padding: 0;
	}

	.footer .bot-logo {
		position: relative;
		width: 37%;
		float: left;
	}

	.footer .bot-logo:before {
		content: '';
		display: block;
		padding-bottom: 168%;
	}

	.footer .top-bar {
		float: right;
		width: 63%;
	}

	.footer .desc {
		clear: both;
	}

	.footer .top-bar .info {
		position: relative;
		width: auto;
		padding: 1.5em;
		font-size: .8em;
	}

	.footer .top-bar .info .left {
		padding: 0 0 1.5em;
	}

	.footer .top-bar .info .right {
		padding: 0;
	}

	.footer .top-bar .schema {
		padding: 1.15em 0;
		width: auto;
		float: none;
	}

	.footer-nav nav {
		padding: 0;
	}

	.footer-nav a {
		font-size: 1em;
	}

	.sub #SideZone, .sub #MainArea {
		width: auto;
		float: none;
		padding: 0;
	}

	.top-nav > ul > li > a, .top-nav > ul > li > button {
		font-size: 1em;
	}
}

/* End Responsive @ 750 */

/* Responsive @ 500 */

@media screen and (max-width:500px) {
	html {
		font-size: 3vw;
	}

	.top-nav > ul.mobile-nav .mob-call {
		display: block;
	}

	.top-nav .tab-call {
		display: none;
	}

	.masthead .top-logo {
		max-width: 80%;
		margin: 0 auto 1em;
		float: none;
		display: block;
	}

	.masthead .right-info {
		float: none;
		text-align: center;
	}

	.masthead .right-info p {
		font-size: 1.7em;
	}

	.animation {
		height: 34em;
	}

	.animation .info {
		padding-bottom: 1em;
	}

	.animation .info img {
		width: 38em;
	}

	.animation .info .top h2 {
		display: block;
		font-size: 5.25em;
	}

	.animation .info .top p {
		display: block;
		padding: 1.5em 0;
	}

	.animation .info .top p span {
		font-size: 1.5em;
		padding-left: 2%;
	}

	.animation .info .bot {
		position: relative;
	}

	.animation .tag {
		padding: .9em 1em .6em;
	}

	.home-header {
		font-size: .8em;
	}

	.home-content .left {
		width: 53%;
	}

	.cta-list {
		padding: 0;
	}

	.cta-list ul li {
		width: 90%;
		margin: 0 auto 1.5em;
		float: none;
	}

	.cta-list ul li a {
		border: none;
		border-top: solid 1px #D9D9D9;
		padding-top: 1.5em;
	}

	.cta-list li a p {
		display: none;
	}

	.main-contact header {
		font-size: .775em;
	}

	.main-contact header p {
		font-size: 1.65em;
	}

	.atty-info .atty-list a {
		margin: 0 3%;
	}

	.advo-zone .advo-list div {
		width: 50%;
	}

	.advo-zone .advo-list div:nth-child(3) {
		margin: 3em 25% 2em!important;
	}

	.prac-nav header {
		font-size: .72em;
	}

	.prac-nav header p {
		padding: 0 3em;
	}

	.prac-nav nav a {
		width: 49%;
	}

	.reviews-feed ul {
		height: 24em;
	}

	.footer .bot-logo {
		width: 47%;
	}

	.footer .top-bar {
		width: 53%;
	}

	.footer .top-bar .schema {
		line-height: 1.5;
		padding: 1.25em 0;
	}

	.footer .bot-logo:before {
		padding-bottom: 170%;
	}

	.footer .top-bar .info, .footer .desc span, .footer .desc {
		display: block;
		width: auto;
		text-align: center;
	}

	.footer .desc span {
		padding: 1.5em .5em;
	}

	.footer .desc a {
		display: inline-block;
	}

	.footer .top-bar .info .left a {
		font-size: 2.5em;
	}

	.case-evaluation-page article p {
		display: none;
	}
}

/* End Responsive @ 500 */

/* Responsive @ 375 */

@media screen and (max-width:375px) {
	html {
		font-size: 3.3vw;
	}

	.animation {
		height: 31em;
	}

	.animation .info img {
		display: none;
	}

	.animation .info {
		padding-bottom: 2.5em;
	}

	.case-eval .half {
		float: none!important;
		width: 100%;
		padding: 0!important;
	}

	.home .main-contact .case-eval textarea {
		margin-top: 1em;
	}

	.home .main-contact .case-eval input:last-of-type {
		margin-bottom: 1em;
	}

	.atty-info article {
		padding: 0 2em;
	}

	.advo-zone .advo-list div:nth-child(3) {
		margin: 3.5em 25% 2.5em!important;
	}

	.prac-nav header p {
		padding: 0 2em;
	}

	.asso-list img {
		font-size: .85em;
	}

	#FooterZone {
		background-image: url(/images/Footer-BG2.jpg);
		background-size: cover;
		background-position: 50% 50%;
	}

	.footer .bot-logo, .footer .top-bar {
		float: none;
		width: auto;
	}

	.footer .bot-logo {
		background-image: none;
	}

	.footer .bot-logo:before {
		padding-bottom: 30%;
	}

	.footer .top-bar .info {
		font-size: 1em;
		background-image: none;
	}

	.footer .top-bar .schema {
		font-size: 1.2em;
	}

	.main-contact header h2 br {
		display: none;
	}

	.main-contact .case-eval {
		font-size: 1.2em;
	}

	.main-contact header p {
		font-size: 2em;
	}

	.main-contact header p br {
		display: none;
	}

	#MainZone article {
		font-size: 1.125em;
	}

	aside .main-contact {
		padding: 1.5em;
	}

	aside .main-contact .case-eval .btn {
		font-size: 1.1em;
	}
}

/* End Responsive @ 375 */

fieldset button {
	border: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	outline: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

aside .main-contact .case-eval input, aside .main-contact .case-eval select {
	margin-bottom: 0;
}
