/* Generals */

html {
	font-size: 0.9375vw;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	position: relative;
}

body {
	margin: 0;
	padding: 0;
	line-height: 1.75;
	font-family: 'Ubuntu', sans-serif; /* @mainfont */
	font-weight: 400;
	background-color: #FFFFFF; /* $white */
	color: #1B1B1B;
	box-sizing: border-box;
}

.hide {
	display: none;
}

main section, .sub-zone, footer section {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 4.667rem;
	padding-bottom: 4.667rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

main aside section {
	padding-top: calc(6.667rem * 0.375);
	padding-bottom: calc(6.667rem * 0.375);
	padding-left: calc(1.5rem * 0.35);
	padding-right: calc(1.5rem * 0.35);
}

.anchor-link {
	position: absolute;
	top: 0;
	left: 0;
}

a {
	color: #E37235; /* $secondary */
	transition: color .4s ease 0s;
	text-decoration: none;
}

a:hover, a:focus {
	color: #82B2D8; /* $tertiary */
}

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

img, video {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-center {
	display: block;
	margin: 1em auto;
	max-width: 80%;
}

p {
	margin: 0;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
}

input, select, textarea {
	resize: none;
	outline: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0.85rem;
	margin: 0;
	color: #456279;
	font-family: 'Ubuntu', sans-serif; /* @mainfont */
	font-weight: 500;
	font-size: 1rem;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

select::-ms-expand {
	display: none;
}

::-webkit-input-placeholder {
	color: #456279;
	opacity: 1;
}

:-moz-placeholder {
	color: #456279;
	opacity: 1;
}

::-moz-placeholder {
	color: #456279;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #456279;
	opacity: 1;
}

fieldset, figure, figcaption, address, picture, blockquote {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
	font-style: normal;
	text-align: inherit;
}

fieldset, figure, figcaption, address, picture, blockquote {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
	font-style: inherit;
	text-align: inherit;
}

svg:not([data-use]) {
	height: 1em;
}

svg use {
	opacity: 0;
}

svg * {
	pointer-events: none;
}

svg use:empty {
	display: none;
}

.vid-right {
	float: right;
	clear: both;
	margin: 1.8em 0 4em 5em;
	box-shadow: 0 2.167rem 2.722rem 0 rgba(0, 0, 0, 0.25);
	max-width: 50%;
}

div[aria-label='Play'] .jw-icon .jw-svg-icon {
	height: 1.944rem !important;
	width: 2.056rem !important;
	padding: 1em !important;
	position: absolute !important;
	border-radius: 1.2em;
	border: solid 3px #FFFFFF;
	bottom: 2.000em;
	right: 2.222em;
}

.ui-scroll {
	overflow: auto;
}

/* End Generals */

/* Site Structure */

.main {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 76.556rem;
}

.wide {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 98.111rem;
}

.main-left {
	margin-left: 0;
	margin-right: auto;
	width: 100%;
	max-width: 102.389rem;
}

.footer .main-right {
	margin-left: auto;
	margin-right: 0;
	width: 100%;
	max-width: 98.667rem;
}

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

.flex > * {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.half {
	width: 50%;
}

.spaced > .half {
	max-width: calc(50% - (5.556rem / 2));
}

.third {
	width: 33.333%;
}

.spaced > .third {
	max-width: calc(33.333% - (5.556rem / 3));
}

.two-thirds {
	width: 66.667%;
}

.spaced > .two-thirds {
	max-width: calc(66.667% - (5.556rem / 3 * 2));
}

.fourth {
	width: 25%;
}

.spaced > .fourth {
	max-width: calc(25% - (5.556rem / 4));
}

.three-fourths {
	width: 75%;
}

.spaced > .three-fourths {
	max-width: calc(75% - (5.556rem / 4 * 3));
}

.fifth {
	width: 20%;
}

.spaced > .fifth {
	max-width: calc(20% - (5.556rem / 5));
}

.two-fifths {
	width: 40%;
}

.spaced > .two-fifths {
	max-width: calc(40% - (5.556rem / 5 * 2));
}

.three-fifths {
	width: 60%;
}

.spaced > .three-fifths {
	max-width: calc(60% - (5.556rem / 5 * 3));
}

.four-fifths {
	width: 80%;
}

.spaced > .four-fifths {
	max-width: calc(80% - (5.556rem / 5 * 4));
}

.sixth {
	width: 16.667%;
}

.spaced > .sixth {
	max-width: calc(16.667% - (5.556rem / 6));
}

.five-sixths {
	width: 83.333%;
}

.spaced > .five-sixths {
	max-width: calc(83.333% - (5.556rem / 6 * 5));
}

.full {
	width: 100%;
}

.left, .right {
	float: none;
}

.right {
	-ms-flex-order: 1;
	order: 1;
}

/* End Site Structure */

/* Sub Zone Structures */

.two-col > .flex {
	-ms-flex-align: start;
	align-items: flex-start;
}

aside > * + * {
	margin-top: 4.778em !important;
}

/* End Sub Zone Structures */

/* Headers Titles */

h1, h2, h3, h4, h5 {
	margin: 0;
	font-family: 'Ubuntu Condensed', sans-serif; /* @titlefont */
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

header h1, header h2, header h3, header h4 {
	margin: 0;
}

.light h1, .light h2, .light h3, .light h4, .light h5 {
	color: #FFFFFF; /* $white */
}

h1, header h2, .content > h2:first-child, h3.like-h1 {
	font-size: 2.778rem;
	color: #354B5D;
	line-height: 1;
}

aside h1, aside header h2 {
	font-size: 1.667rem;
}

h2, h3, h4, h5 {
	margin: 1.111rem 0;
	color: #334C60; /* $quaternary */
}

h2, h1 + h2, header h3 {
	font-size: 1.111rem;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-weight: 400;
	color: #666666;
	line-height: 1.500;
	margin-top: 0.500em;
	letter-spacing: .1em;
}

h3, header h4 {
	font-size: 1.222rem;
}

h4 {
	font-size: 1.111rem;
}

h5 {
	font-size: 1rem;
}

section header {
	position: relative;
}

/* End Headers Titles */

/* Content Styles [General] */

.light {
	color: #FFFFFF; /* $white */
}

.content {
	position: relative;
}

.content > *:first-child {
	margin-top: 0;
}

.content > *:last-child {
	margin-bottom: 0;
}

.content p {
	margin: 1.222rem 0;
	line-height: 2.222;
}

.content ul, .content ol {
	margin: 1.222rem 0;
	padding-left: 2.5em;
}

.content ul {
	list-style: disc;
}

.content ol {
	list-style: decimal;
}

.content ul ul, .content ul ol, .content ol ol, .content ol ul {
	margin: 0;
}

.btn-con {
	text-align: center;
}

/* End Content Styles [General] */

/* Button Styles */

.btn, button.btn {
	outline: none;
	cursor: pointer;
	position: relative;
	line-height: 1;
	z-index: 1;
	display: inline-block;
	font-size: 1rem;
	font-family: 'Ubuntu Condensed', sans-serif; /* @titlefont */
	font-weight: 700;
	text-align: center;
	background-color: #E0812E;
	color: #FFFFFF; /* $white */
	padding: 0.778em 1.444em;
	transition: 0.4s ease;
	letter-spacing: .2em;
	text-transform: uppercase;
	box-shadow: 0 0.833em 1em 0 rgba(115, 67, 25, 0.25);
	border: solid 2px #E0812E;
	border-radius: 0.3em;
	overflow: hidden;
}

.btn.light, button.btn.light {
	color: #E0812E;
	background-color: #FFFFFF; /* $white */
	border: solid 3px #FFFFFF; /* $white */
}

.btn.light:before, button.btn.light:before {
	color: #456279; /* $primary */
	background-color: #E0812E;
}

.btn:before, button.btn:before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: transform .3s ease, opacity .3s ease;
	color: #E0812E;
	background-color: #FFFFFF; /* $white */
	border-radius: 0.3em;
	pointer-events: none;
	transform: translate(-30%, -50%) rotate(-30deg);
	opacity: 0;
	z-index: -1;
}

.btn:hover, a:hover .btn, .btn:focus, a:focus .btn, .btn.active {
	color: #E0812E;
}

.btn:hover:before, a:hover .btn:before, .btn:focus:before, a:focus .btn:before, .btn.active {
	opacity: 1;
	transform: translate(0, 0);
}

/* End Button Styles */

/* Scrolling Lists */

[data-role='container'] {
	position: relative;
	overflow: hidden;
}

[data-role='container'] [data-role='list'] {
	display: -ms-flexbox;
	display: flex;
	transition: transform 0.5s ease, margin 0.5s ease;
}

[data-role='container'] [data-role='item'] {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

/* End Scrolling Lists */

/* Thumbs Nav [Scrolling Lists] */

[data-role='container'] [data-role='thumbs'] {
	display: none;
	position: relative;
	margin-top: 2.222rem;
}

.active [data-role='container'] [data-role='thumbs'] {
	display: -ms-flexbox;
	display: flex;
}

[data-role='container'] [data-role='thumbs'] > * {
	display: block;
	width: 15px;
	height: 15px;
	max-width: 0.889rem;
	max-height: 0.889rem;
	border-radius: 50%;
	background-color: #F0F0F0; /* $light */
	cursor: pointer;
	transition: background-color 0.4s ease;
}

[data-role='container'] [data-role='thumbs'] > *:hover, [data-role='container'] [data-role='thumbs'] > *:focus {
	background-color: #E37235; /* $secondary */
}

[data-role='container'] [data-role='thumbs'] > .active {
	background-color: #E37235; /* $secondary */
	pointer-events: none;
}

[data-role='container'] [data-role='thumbs'] > * + * {
	margin-left: 0.556rem;
}

/* End Thumbs Nav [Scrolling Lists] */

/* Icon & Text Navs [Scrolling Lists & System Paging] */

.no-scroll [data-direction='prev'], 
.no-scroll [data-direction='next'], 
.no-scroll [data-direction='prev'] + span {
	display: none;
}

[data-direction='prev'], [data-direction='next'],a[href*='('Prev')'], a[href*='('Next')'],[data-direction='prev'] + span,a[href*='prev'] + span {
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.125em;
	font-weight: 700;
	margin-top: 2rem;
}

[data-direction='prev'], [data-direction='next'], a[href*='('Prev')'], a[href*='('Next')'] {
	font-size: 1em;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #3D4F71;
	background-color: transparent;
	cursor: pointer;
	transition: 0.4s ease;
}

[data-direction='prev']:hover, [data-direction='prev']:focus, [data-direction='next']:hover, [data-direction='next']:focus,a[href*='('Prev')']:hover,a[href*='('Prev')']:focus, a[href*='('Next')']:hover a[href*='('Next')']:focus {
	opacity: 0.65;
}

.start [data-direction='prev'], 
.end [data-direction='next'] {
	opacity: 0.35;
	pointer-events: none;
}

icon[data-direction='prev'] svg, icon[data-direction='next'] svg {
	pointer-events: none;
}

icon[data-direction='prev'], icon[data-direction='next'],a[href*='prev'] icon, a[href*='next'] icon {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: block;
	color: #E37235; /* $secondary */
	font-size: 1.556em;
	cursor: pointer;
}

icon[data-direction='prev'],
a[href*='prev'] icon {
	margin-right: 0.556rem;
}

icon[data-direction='next'],
a[href*='next'] icon {
	margin-left: 0.556rem;
}

[data-direction='prev'] + span,
a[href*='prev'] + span {
	display: block;
}

html:not([class*='cms-']) .ui-dialog {
	width: 55em;
	max-width: calc(100% - 3em);
	font-size: 1em;
	padding: 2rem 2.5rem;
	border-radius: 0;
	font-family: 'Josefin Sans', sans-serif;
	background-color: #000000;
	color: #FFFFFF;
}

html:not([class*='cms-']) .ui-dialog.daylight {
	color: #313131;
	background-color: #FFFFFF;
}

html:not([class*='cms-']) .ui-widget-overlay {
	background-color: #000000;
}

html:not([class*='cms-']) .ui-dialog-content.flex {
	display: -ms-flexbox;
	display: flex;
}

html:not([class*='cms-']) .ui-dialog .ui-scroll {
	max-height: calc(100vh - 25rem);
}

html:not([class*='cms-']) .ui-dialog video, html:not([class*='cms-']) .ui-dialog audio {
	display: block;
	width: 100%;
	max-width: none;
}

html:not([class*='cms-']) .ui-dialog-content video:only-child, html:not([class*='cms-']) .ui-dialog > video:last-child {
	width: calc(100% + 5rem);
	margin: -2rem -2.5rem;
}

/* End Icon & Text Navs [Scrolling Lists & System Paging] */

/* Edit Item Popup [Default Structure] */

/* End Edit Item Popup [Default Structure] */

/* Map */

.map {
	position: relative;
}

aside .map {
	height: 12.5em;
}

.imap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* End Map */

/* 1921px Responsive */

@media screen and (min-width:1921px) {
	html {
		font-size: calc(18px + (22 - 18) * ((100vw - 1921px) / (3840 - 1921)));
	}

	body {
		max-width: 106.666em;
		margin: 0 auto;
	}

	body > main {
		overflow: hidden;
	}

	.masthead {
		max-width: 106.666em;
		margin: 0 auto;
	}
}

/* End 1921px Responsive */

/* Responsive [1440px] */

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

/* End Responsive [1440px] */

/* Responsive [1200px] */

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

/* End Responsive [1200px] */

/* Responsive [1000px] */

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

	.half {
		width: 100%;
	}

	.spaced > .half {
		max-width: 100%;
	}

	.three-fifths {
		width: 100%;
	}

	.two-fifths {
		width: 100%;
	}

	.spaced > .third, .spaced > .two-thirds {
		max-width: 100%;
	}

	.third, .two-thirds {
		width: 100%;
	}
}

/* End Responsive [1000px] */

/* Responsive [800px] */

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

	main section, .sub-zone, footer section {
		padding-top: 2.667rem;
		padding-bottom: 2.667rem;
	}

	.vid-right {
		float: none;
		margin: 2em auto 4em;
		max-width: 90%;
	}

	h1, header h2, .content > h2:first-child {
		font-size: 2.378rem;
	}
}

/* End Responsive [800px] */

/* Responsive [650px] */

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

/* End Responsive [650px] */

/* Responsive [550px] */

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

	h1, header h2, .content > h2:first-child {
		font-size: 2.078rem;
	}

	h2, h1 + h2, header h3 {
		font-size: 1.189em;
		margin-top: 0.46em;
	}

	main section, .sub-zone, footer section {
		padding-top: 2.667rem;
		padding-bottom: 2.667rem;
	}
}

/* End Responsive [550px] */

/* Center content images on attorney pages */

.b-meet-the-team .atty-profile .content img {
	margin: 0 auto;
}

/* End Center content images on attorney pages */

/* Fix CMS */

.awards-list.cms-token-content.cms-content-zone {
	min-width: 100%;
}

/* End Fix CMS */

/* Add Awards Scroller */

.b-meet-the-team .awards-area.t2 .scrolling-list-nav {
	width: 100%;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -ms-flexbox;
	display: flex;
}

.awards-area.t2 .awards-list li img {
	margin: 0 auto;
}

.awards-area.t2 .awards-list {
	width: 100%;
}

.awards-area.t2 .awards-list ul {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.awards-area.t2.wide .awards-list ul {
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

/* End Add Awards Scroller */
