@font-face {
	font-family: Brother;
	src: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/fonts/07-brother1816-regular.otf");
}
@font-face {
	font-family: Minion Pro Bold Italic;
	src: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/fonts/Minion+Pro+Bold+Italic.ttf");
}
@font-face {
	font-family: Minion Pro Display;
	src: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/fonts/Minion+Pro+Display.otf");
}
@font-face {
	font-family: Minion Pro Bold;
	src: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/fonts/Minion+Pro+Bold+Subhead.otf");
}
*, ::before, ::after {
	box-sizing: border-box;
}
*:focus {
	outline: none;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	font-family: Brother;
	font-weight: 400;
}
#hero {
	background-image: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/images/hero-bg.jpg");
	background-size: cover;
	background-position: center;
	height: 100vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
}
header {
	width: 100%;
}
nav {
	padding: 0.5rem 1rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
	background-color: #003459;
}
header img {
	width: 90%;
}
header ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: auto;
	padding-left: 0;
}
header li {
	padding: 1rem;
	text-transform: uppercase;
}
header a {
	color: #FFFFFF;
	text-decoration: none;
}
#hero > img {
	width: 50%;
	filter: drop-shadow(5px 5px 5px #000000);
}
#summary {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#summary > aside {
	width: 50%;
	padding: 2.5rem 1rem;
	min-height: 85vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
}
h1 {
	font-size: 4rem;
	margin: 0;
}
#summary > aside:first-of-type {
	background-color: #003459;
	color: #FFFFFF;
	padding-left: 4.5rem;
}
.display, h2 {
	font-family: Minion Pro Display;
}
h2 {
	font-size: 3.3rem;
	font-weight: 400;
	margin: 0 auto;
}
#summary h2 {
	width: 100%;
}
#summary > aside:last-of-type {
	background-color: #efffff;
	color: #0057a6;
}
.minion-bold-italic {
	font-family: Minion Pro Bold Italic;
}
#summary p {
	width: 60%;
	margin-left: 4rem;
	line-height: 1.9;
}
#attorneys, #areas, #clients, #news, #terms {
	padding: 3.5rem 4.5rem;
}
.blue {
	color: #003459;
}
.minion-bold {
    font-family: Minion Pro Bold;
}
.attorneys {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
	width: 90%;
	margin: 2rem auto 0;
}
.attorneys .attorney {
	width: 25%;
	padding: 1rem;
	color: #003459;
	font-family: Minion Pro Bold;
	text-decoration: none;
}
.attorney img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}
.attorney p.name {
	font-size: 1.5rem;
	margin: 0.5rem 0 0;
}
.attorney p.title {
	font-size: 1rem;
	margin: 0;
}
#awards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#awards > aside {
	width: 50%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
}
#awards > aside:first-of-type {
	background-color: #0057a6;
	color: #FFFFFF;
	padding-left: 4.5rem;
	align-items: start;
}
#awards > aside:first-of-type > * {
	width: 80%;
	margin-left: 0;
}
#awards h2 {
	font-size: 2.8rem;
}
#awards p {
	line-height: 2;
}
#awards > aside:last-of-type {
	align-items: center;
}
#awards > aside:last-of-type > img {
	width: 50%;
}
#awards .seals {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 1rem 0;
}
#awards .seals img {
	width: 20%;
	margin: 1.5rem 4rem;
}
article {
	padding: 0.5rem 0 1rem;
}
article:not(:last-of-type) {
	border-bottom: 1px solid #DDDDDD;
}
h3 {
	font-size: 1.5rem;
}
a {
	text-decoration: none;
}
#map {
	width: 100%;
	height: 330px;
	margin-bottom: 1.5rem;
	text-align: center;
}
img {
	max-width: 100%;
	height: auto;
}
#contact {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: start;
	padding: 2rem 2.5rem;
}
#contact > aside {
	width: 50%;
	padding: 0 2rem;
}
#contact > aside:first-of-type {
	border-right: 1px solid #DDDDDD;
}
footer {
	background-color: #ededed;
}
footer main {
	min-height: 50vh;
	padding: 2rem 4.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 85%;
	margin: 0 auto;
}
footer main img {
	width: 20%;
}
footer main div:not(#links) {
	width: 40%;
}
footer div p {
	margin: 0;
	font-size: 1.8rem;
	color: #003459;
}
footer main div#links {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 30%;
}
footer #links a {
	display: block;
	padding: 0.5rem;
	color: #003459;
	text-decoration: none;
	width: 50%;
}
#copyright {
	background-color: #003459;
	color: #FFFFFF;
	padding: 1rem 3.5rem;
}
#copyright > aside {
	width: 80%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	font-size: 0.8rem;
}
#copyright > aside a {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px solid;
}
#copyright div {
	text-align: right;
	color: #BBBBBB;
}
#attorneySummary {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#attorneySummary > aside {
	width: 50%;
	height: 100%;
}
#attorneySummary > aside:first-of-type {
	padding: 0 0 0 3rem;
}
#attorney h1 {
	font-size: 3rem;
}
#attorneySummary > aside:last-of-type {
	background-color: #efffff;
	color: #0057a6;
	padding: 3rem 3rem 3rem 1.5rem;
}
#attorney img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#attorney p.title {
	margin-top: -0.5rem;
	margin-bottom: 0;
	font-size: 1.5rem;
}
#attorneyContact {
	padding: 0.5rem 0;
}
#attorneyContact p {
	margin: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
}
#attorneyContact i[class^="bi-"] {
	margin-right: 1rem;
	font-size: 1.5rem;
}
#attorneyContact a {
	color: inherit;
	text-decoration: none;
}
#attorney #education ul {
	list-style-type: upper-roman;
}
#attorney h3 {
	margin: 0.5rem 0;
	font-size: 1.3rem;
}
#attorney #education p {
	margin: 0;
	font-size: 0.9rem;
}
#attorney #education p:not(:first-of-type) {
	margin-top: 0.5rem;
}
#attorney #education ul {
	padding-left: 1.5rem;
	margin: 0;
	font-size: 0.8rem;
}
#attorney #profile {
	padding: 2rem 9rem;
}
#attorney #profile p {
	line-height: 2;
	margin: 1rem auto 2rem;
}
#attorney #profile > *:last-child {
	line-height: 2;
	margin-bottom: 0;
}
#attorney #accordions {
	padding: 0 9rem 2rem;
}
.accordion:not(:last-of-type) {
	border-bottom: 1px solid #CCCCCC;
}
.accordion .title {
	padding: 1rem 1rem 1rem 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	font-size: 1.5rem;
	cursor: pointer;
	text-transform: capitalize;
}
.accordion .title .bi-chevron-down {
	display: block;
}
.accordion .title .bi-chevron-up {
	display: none;
}
.accordion.active .title .bi-chevron-down {
	display: none;
}
.accordion.active .title .bi-chevron-up {
	display: block;
}
.accordion .content {
	transform: scaleY(0%);
	transform-origin: top;
	height: 0;
	padding: 0;
	transition: all 0.3s ease-in-out;
}
.accordion.active .content {
	transform: scaleY(1);
	height: 100%;
	padding-bottom: 1.5rem;
}
#attorney #accordions ul {
	list-style-type: disc;
	padding-left: 1.5rem;
	margin: 0;
}
#attorney #accordions ul li {
	padding: 0.2rem 0;
}
#login {
	background-image: url("https://attorneycms.s3.us-east-2.amazonaws.com/sites/10/assets/images/hero-bg.jpg");
	background-size: cover;
	background-position: center;
	height: 80vh;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 4.5rem;
}
#login > aside {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 80%;
}
#login > aside:first-of-type {
	width: 60%;
	background-color: #003459;
}
#login > aside:first-of-type img {
	max-width: 80%;
}
#login > aside:last-of-type {
	width: 40%;
	color: #0057a6;
	background-color: #FFFFFF;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#login > aside:last-of-type > section {
	width: 80%;
}
#login h1 {
	font-size: 3rem;
	margin: 0;
}
#login p {
	font-size: 1rem;
	margin: 0;
}
#login form {
	padding: 1.5rem 0 0;
	display: none;
}
#login form.active {
	display: block;
}
#login label {
	text-transform: uppercase;
	color: #0057a6;
	margin-bottom: 0.2rem;
	font-weight: 700;
}
#login input {
	background-color: #FFFFFF;
	border: 2px solid #003459;
	font-size: 1rem;
	font-family: inherit;
	display: block;
	margin: 0.2rem 0 1rem;
	padding: 0.2rem 0.5rem;
	width: 100%;
}
#login form button[type="submit"] {
	margin-top: 1.5rem;
	width: 100%;
	background-color: #003459;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: 600;
	padding: 0.5rem 1rem 0.6rem;
	font-family: inherit;
	cursor: pointer;
	border-radius: 0;
}
.simple-list {
	list-style-type: none;
	padding-left: 0.1rem;
}
#modals {
	display: none;
	z-index: -2;
	background-color: transparent;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}
#modals.active {
	display: flex;
	z-index: 99;
	background-color: #0000009F;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.modal {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 1rem;
	border-radius: 10px;
	background-color: #FFFFFF;
	width: 50%;
	max-height: 80%;
	overflow: auto;
	display: none;
}
.modal.active {
	display: block;
}
button {
	font-family: inherit;
	font-size: 1rem;
	border-radius: 5px;
	border: none;
	padding: 0.2rem 1rem 0.3rem;
	cursor: pointer;
}
button.hollow {
	background-color: transparent;
	color: #003459;
	border: 1px solid;
}
button:not(.hollow) {
	background-color: #003459;
	color: #FFFFFF;
	font-weight: 600;
}
.red {
	color: #DD0000;
}
.modal h3 {
	font-size: 1.2rem;
	margin: 0 0 1rem;
}
.modal h4 {
	margin: 1rem 0 0.5rem;
}
input {
	font-family: inherit;
	font-size: 1rem;
	padding: 0.2rem 0.5rem;
	margin: 0.5rem;
}
.modal input:not([type="file"]) {
	border: 1px solid #0034598F;
	box-shadow: 0 0 0 transparent;
	border-radius: 5px;
	transition: all 0.1s linear;
}
.modal input:focus {
	box-shadow: 2px 2px 3px #003459AF;
}
.flex {
	display: flex;
}
.flex.row {
	flex-direction: row;
}
.flex.column {
	flex-direction: column;
}
.j-between {
	justify-content: space-between;
}
.j-center {
	justify-content: center;
}
.j-stretch {
	justify-content: stretch;
}
.j-around {
	justify-content: space-around;
}
.j-evenly {
	justify-content: space-evenly;
}
.a-center {
	align-items: center;
}
.a-stretch {
	align-items: stretch;
}
.a-start {
	align-items: start;
}
.a-end {
	align-items: end;
}
.flex.wrap {
	flex-wrap: wrap;
}
.flex.no-wrap {
	flex-wrap: nowrap;
}
button.close {
	background-color: transparent;
	color: #0057a6;
}
.repeater {
	padding: 0.2rem 0;
	margin: 0;
}
.repeater .item {
	padding-right: 1rem;
	position: relative;
	cursor: grab;
}
.repeater .item:not(:last-of-type) {
	border-bottom: 1px solid #0034591F;
}
.repeater .item.grabbing {
	cursor: grabbing;
}
.repeater .addItem {
	display: block;
	margin-left: auto;
	margin-top: 0.5rem;
}
.repeater .actions {
	position: absolute;
	top: 50%;
	right: 1%;
	transform: translateY(-50%);
	text-align: right;
}
.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}
.my-1 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.mx-0 {
	margin-left: 0;
	margin-right: 0;
}
label {
	color: #0057a6;
	font-weight: 600;
}
.ql-editor {
	font-family: Brother;
}
.p-1 {
	padding: 0.5rem;
}
.p-2 {
	padding: 1rem;
}
.py-1 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-2 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.px-1 {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.px-2 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.ps-1 {
	padding-left: 0.5rem;
}
.ps-2 {
	padding-left: 1rem;
}
.pe-1 {
	padding-right: 0.5rem;
}
.pe-2 {
	padding-right: 1rem;
}
.bg-white {
	background-color: #FFFFFF;
}
.light-blue {
	color: #0057a6;
}
.ms-1 {
	margin-left: 0.5rem;
}
.mb-0 {
	margin-bottom: 0;
}
.mb-1 {
	margin-bottom: 0.5rem;
}
.mb-2 {
	margin-bottom: 1rem;
}
.mt-0 {
	margin-top: 0;
}
.mt-1 {
	margin-top: 0.5rem;
}
.mt-2 {
	margin-top: 1rem;
}
.me-0 {
	margin-right: 0;
}
.me-1 {
	margin-right: 0.5rem;
}
.me-2 {
	margin-right: 1rem;
}
.ms-0 {
	margin-left: 0;
}
.ms-1 {
	margin-left: 0.5rem;
}
.ms-2 {
	margin-left: 1rem;
}
.imagePreview {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
}
.imagePreview img {
	display: none;
}
.imagePreview.active img {
	display: block;
	width: 35%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 5px;
	margin-bottom: 0.5rem;
}
button[type='submit'] {
	padding: 0.4rem 1.5rem 0.5rem;
}
select {
	font-family: inherit;
    font-size: 1rem;
    padding: 0.3rem 0.5rem;
    border-radius: 5px;
	cursor: pointer;
}
.d-block {
	display: block;
}
.d-none {
	display: none;
}
.d-inline {
	display: inline;
}
.d-ib {
	display: inline-block;
}
button:not(.hollow).danger {
	background-color: #FF0000;
	color: #FFFFFF;
}
button.hollow.danger {
	color: #FF0000;
}
.w-10 {
	width: 10%;
}
.w-20 {
	width: 20%;
}
.w-25 {
	width: 25%;
}
.w-30 {
	width: 30%;
}
.w-40 {
	width: 40%;
}
.w-45 {
	width: 45%;
}
.w-50 {
	width: 50%;
}
.w-60 {
	width: 60%;
}
.w-70 {
	width: 70%;
}
.w-75 {
	width: 75%;
}
.w-80 {
	width: 80%;
}
.w-90 {
	width: 90%;
}
.w-100 {
	width: 100%;
}
.p-fixed {
	position: fixed;
}
.p-static {
	position: static;
}
.p-absolute {
	position: absolute;
}
.p-relative {
	position: relative;
}
.p-sticky {
	position: sticky;
}
.b-0 {
	bottom: 0;
}
.l-0 {
	left: 0;
}
.t-0 {
	top: 0;
}
.r-0 {
	right: 0;
}
.badge {
	padding: 0.2rem 0.6rem 0.3rem;
	font-size: 0.8rem;
	border-radius: 5px;
	font-weight: 600;
}
.badge.bg-light-blue {
	background-color: #0057a6;
	color: #FFFFFF;
}
#userNav {
	opacity: 0.5;
	transition: all 0.1s linear;
}
#userNav:hover {
	opacity: 1;
	box-shadow: 0 0 5px #666666;
}
#userNav a {
	color: inherit;
}
.rounded {
	border-radius: 50%;
}
img.ar-1 {
	aspect-ratio: 1;
}
.of-cover {
	object-fit: cover;
}
.fw-700 {
	font-weight: 700;
}
.ps-2 {
	padding-left: 1rem;
}	
.attorneyPermissions:not(:last-of-type) {
	border-bottom: 1px solid #0057a65F;
}
.font-semibold {
	font-weight: 600 !important;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.hover-underline {
	border-bottom: 2px solid transparent;
}
.hover-underline:hover {
	border-bottom: 2px solid;
}
.col-12 {
	width: 100%;
}
.col-11 {
	width: calc((100%/12) * 11);
}
.col-10 {
	width: calc((100%/12) * 10);
}
.col-9 {
	width: calc((100%/12) * 9);
}
.col-8 {
	width: calc((100%/12) * 8);
}
.col-7 {
	width: calc((100%/12) * 7);
}
.col-6 {
	width: calc((100%/12) * 6);
}
.col-5 {
	width: calc((100%/12) * 5);
}
.col-4 {
	width: calc((100%/12) * 4);
}
.col-3 {
	width: calc((100%/12) * 3);
}
.col-2 {
	width: calc((100%/12) * 2);
}
.col-1 {
	width: calc((100%/12));
}
@media screen and (min-width: 1200px) {
	.col-xl-12 {
		width: 100%;
	}
	.col-xl-11 {
		width: calc((100%/12) * 11);
	}
	.col-xl-10 {
		width: calc((100%/12) * 10);
	}
	.col-xl-9 {
		width: calc((100%/12) * 9);
	}
	.col-xl-8 {
		width: calc((100%/12) * 8);
	}
	.col-xl-7 {
		width: calc((100%/12) * 7);
	}
	.col-xl-6 {
		width: calc((100%/12) * 6);
	}
	.col-xl-5 {
		width: calc((100%/12) * 5);
	}
	.col-xl-4 {
		width: calc((100%/12) * 4);
	}
	.col-xl-3 {
		width: calc((100%/12) * 3);
	}
	.col-xl-2 {
		width: calc((100%/12) * 2);
	}
	.col-xl-1 {
		width: calc((100%/12));
	}
	.flex.xl-row {
		flex-direction: row;
	}
	.flex.xl-column {
		flex-direction: column;
	}
}
@media screen and (max-width: 1200px) {
	.modal {
		width: 70%;
	}
	#summary p {
		width: 80%;
	}
}
@media screen and (min-width: 991px) {
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: calc((100%/12) * 11);
	}
	.col-lg-10 {
		width: calc((100%/12) * 10);
	}
	.col-lg-9 {
		width: calc((100%/12) * 9);
	}
	.col-lg-8 {
		width: calc((100%/12) * 8);
	}
	.col-lg-7 {
		width: calc((100%/12) * 7);
	}
	.col-lg-6 {
		width: calc((100%/12) * 6);
	}
	.col-lg-5 {
		width: calc((100%/12) * 5);
	}
	.col-lg-4 {
		width: calc((100%/12) * 4);
	}
	.col-lg-3 {
		width: calc((100%/12) * 3);
	}
	.col-lg-2 {
		width: calc((100%/12) * 2);
	}
	.col-lg-1 {
		width: calc((100%/12));
	}
	.flex.lg-row {
		flex-direction: row;
	}
	.flex.lg-column {
		flex-direction: column;
	}
}
@media screen and (max-width: 991px) {
	#hero > img {
		width: 65%;
	}
	#summary > aside:first-of-type {
		padding-left: none;
		padding: 2.5rem;
	}
	#summary p {
		margin: 1rem auto;
	}
	.attorneys {
		justify-content: space-between;
	}
	.attorneys .attorney {
		width: 30%;
	}
	#awards > aside:first-of-type {
		padding-left: 3.5rem;
	}
	#copyright {
		padding: 1rem 2.5rem;
	}
	#copyright > aside {
		width: 85%;
	}
}
@media screen and (min-width: 767px) {
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: calc((100%/12) * 11);
	}
	.col-md-10 {
		width: calc((100%/12) * 10);
	}
	.col-md-9 {
		width: calc((100%/12) * 9);
	}
	.col-md-8 {
		width: calc((100%/12) * 8);
	}
	.col-md-7 {
		width: calc((100%/12) * 7);
	}
	.col-md-6 {
		width: calc((100%/12) * 6);
	}
	.col-md-5 {
		width: calc((100%/12) * 5);
	}
	.col-md-4 {
		width: calc((100%/12) * 4);
	}
	.col-md-3 {
		width: calc((100%/12) * 3);
	}
	.col-md-2 {
		width: calc((100%/12) * 2);
	}
	.col-md-1 {
		width: calc((100%/12));
	}
	.flex.md-row {
		flex-direction: row;
	}
	.flex.md-column {
		flex-direction: column;
	}
}
@media screen and (max-width: 767px) {
	#hero > img {
		width: 75%;
	}
	#summary > aside {
		width: 100%;
		min-height: 50vh;
	}
	#summary > aside:first-of-type {
		padding: 2.5rem 1rem;
	}
	#summary h2 {
		width: 80%;
	}
	#attorneys, #areas, #clients, #news, #terms {
		padding: 2rem 3rem;
	}
	.attorneys .attorney {
		width: 50%;
	}
	#awards > aside {
		width: 100%;
		min-height: auto;
		padding: 3.5rem 1.5rem;
	}
	#awards > aside:first-of-type > * {
		width: 90%;
	}
	#awards h2 {
		margin: 0 auto;
	}
	#awards > aside:first-of-type {
        padding-left: 2rem;
    }
	#awards .seals img {
		margin: 1.5rem;
	}
	footer main {
		width: 100%;
		padding: 2rem 1rem;
	}
	#copyright {
		padding: 1rem;
	}
	#copyright > aside {
		width: 85%;
		flex-direction: column;
	}
	#copyright div {
		text-align: center;
	}
	.modal {
		width: 85%;
	}
	#contact > aside {
		width: 100%;
		padding: 2rem;
	}
	#contact > aside:first-of-type {
		border-right: none;
		border-bottom: 1px solid #DDDDDD;
	}
	#map img {
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (min-width: 545px) {
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: calc((100%/12) * 11);
	}
	.col-sm-10 {
		width: calc((100%/12) * 10);
	}
	.col-sm-9 {
		width: calc((100%/12) * 9);
	}
	.col-sm-8 {
		width: calc((100%/12) * 8);
	}
	.col-sm-7 {
		width: calc((100%/12) * 7);
	}
	.col-sm-6 {
		width: calc((100%/12) * 6);
	}
	.col-sm-5 {
		width: calc((100%/12) * 5);
	}
	.col-sm-4 {
		width: calc((100%/12) * 4);
	}
	.col-sm-3 {
		width: calc((100%/12) * 3);
	}
	.col-sm-2 {
		width: calc((100%/12) * 2);
	}
	.col-sm-1 {
		width: calc((100%/12));
	}
	.flex.sm-row {
		flex-direction: row;
	}
	.flex.sm-column {
		flex-direction: column;
	}
}
@media screen and (max-width: 545px) {
	#hero > img {
		width: 90%;
	}
	#summary h2, #summary p {
		width: 100%;
	}
	#attorneys, #areas, #clients, #news, #terms {
		padding: 2rem 1.5rem;
	}
	.attorneys {
		width: 100%;
		justify-content: center;
	}
	.attorneys .attorney {
		width: 70%;
	}
	#awards > aside:first-of-type {
        padding-left: 1.5rem;
    }
	#awards > aside:last-of-type > img {
		width: 70%;
	}
	.modal {
		width: 95%;
		max-height: 95%;
	}
	footer main {
		justify-content: center;
		width: 100%;
		padding: 4.5rem 1.5rem;
	}
	footer main img {
		width: 50%;
	}
	footer main div:not(#links) {
		margin: 3rem 0;
	}
	footer main div:not(#links), footer main div#links {
		width: 90%;
	}
	#copyright > aside {
		width: 95%;
		text-align: center;
	}
	#contact > aside {
		padding: 2rem 0;
	}
}
@media screen and (max-width: 400px) {
	#hero > img {
		width: 98%;
	}
	.attorneys .attorney {
		width: 100%;
	}
	#awards > aside:last-of-type > img {
		width: 90%;
	}
	#awards .seals img {
		width: 50%;
		margin: 1rem 1.5rem;
	}
	footer main {
		justify-content: center;
		width: 100%;
		padding: 4.5rem 1rem;
	}
	footer main img {
		width: 75%;
	}
	footer main div:not(#links), footer main div#links {
		width: 100%;
	}
	#copyright > aside {
		width: 100%;
	}
	#contact {
		padding: 2rem 1rem;
	}
}